function SetHelpValue( controlId, value )
{
    textBox = findObj( controlId );
    
    if( textBox == null ) return;
    
    if( textBox.value == "" || textBox.value == null ) textBox.value = value;
}

function RemoveHelpValue( controlId, value )
{
    textBox = findObj( controlId );
    
    if( textBox == null  ) return;
    
    if( textBox.value == value ) textBox.value = "";
}

function TextBoxSetNumberOnly( controlId, numberOnly )
{
    textBox = findObj( controlId );
    
    if( textBox == null ) return;
    
    textBox.NumberOnly = numberOnly;
}

function TextBoxKeyDown( Event, buttonID, controlId, actionUrl, numberOnly, isSafari )
{
	var keyCode = GetKeyCode( Event );
	
	var textBox = findObj( controlId );
	
	var isNumberOnly = IsTextBoxNumberOnly( textBox, numberOnly );
	
	if( ( keyCode == 13 ) && ( buttonID != '' ) )
	{
		if( actionUrl != "" ) 
		{
		    getForm().action = actionUrl;
		    
		    //-function from WmxLinkButton
		    SetUserAttributes();
		}
		
		__doPostBack( buttonID, '' );
		
		Event.returnValue = false;
		
	} 
	else if( isNumberOnly && !IsNumber( keyCode ) && !IsFunctionalKey( Event, isSafari ) ) 
	{
		return false;
	}
}

function TextBoxKeyDownCausesValidation( Event, buttonID, controlId, parentID, actionUrl, numberOnly, isSafari )
{
	var keyCode = GetKeyCode( Event );
	
	var textBox = findObj( controlId );
	
	var isNumberOnly = IsTextBoxNumberOnly( textBox, numberOnly );
	
	if( ( keyCode == 13 ) && ( buttonID != '' ) )
	{
		if ( typeof( Control_ClientValidate ) != 'function' || Control_ClientValidate( parentID ) ) 
		{
            if( actionUrl != "" ) 
            {
                getForm().action = actionUrl;
                
                //-function from WmxLinkButton
                SetUserAttributes();
            }
		    
		    __doPostBack( buttonID ,parentID );
		}
		
		Event.returnValue = false;
		
	} 
	else if( isNumberOnly && !IsNumber( keyCode ) && !IsFunctionalKey( Event, isSafari ) )
	{
		return false;
	}
}

function IsTextBoxNumberOnly( textBox, numberOnly )
{
    if( textBox.NumberOnly != undefined ) return textBox.NumberOnly;
    
    return numberOnly;
}

function IsFunctionalKey( e, isSafari )
{
    var c = e.keyCode;
    
    //If Safari identified as Mozilla or other browser
    if( ( c >= 63272 && c <= 63274 ) || ( c >= 63232 && c <= 63235 ) ) return true;
    
    if( c == 13 || c == 8 || c == 9 || ( c >= 33 && c <= 40 ) || c == 46 || ( c >= 96 && c <= 105 && isSafari ) ) return true;
    
    return false;
}

function IsNumber( unicodeKey )
{
    return unicodeKey >= 48 && unicodeKey <= 57
}

function GetKeyCode( e )
{
    //- e.which for Netscape and Firefox browsers
    
    return e.which == undefined ? e.keyCode : e.which;
}
