
var GLOBAL_FORM ;//Setting this variable makes the form available across all functions

function GetDDLValue( sElement ){
	
	return eval( "GLOBAL_FORM."+sElement+".options[GLOBAL_FORM."+sElement+".selectedIndex].value" );
}

function GetRadioValue( sElement ){
	
	var oElement = eval( "GLOBAL_FORM."+sElement );
	var nChecked = null;
	for( var x=0;x<oElement.length;x++ ){
		if( oElement[ x ].checked ){ nChecked = x };
	} 
		
	if( ValidateVariable( nChecked ) ){
		return oElement[ nChecked ].value;
	} else {
		return false;
	}
	
}

function ValidateCheckBox( sElement ){
	
	bChecked = false;
	if( TestElement( sElement ) ){
		bChecked = eval( "GLOBAL_FORM."+sElement+".checked" );
	}
	return bChecked;
	
}

function UpdateTextFieldValue( sElement, sValue ){

	if( TestElement( sElement ) ){
		var oElement =  eval( "GLOBAL_FORM."+sElement );
		oElement.value = sValue;
	}
}

function UpdateDDLValue( sElement, nIndex, sValue ){

	if( TestElement( sElement ) && !isNaN( nIndex ) ){
		var oElement = eval( "GLOBAL_FORM."+sElement+".options["+nIndex+"]" );
		oElement.value = sValue;
	}
}

function SetDDLOption( sElement, nIndex, bSelected ){

	if( TestElement( sElement ) && !isNaN( nIndex ) ){
		var oElement = eval( "GLOBAL_FORM."+sElement+".options["+nIndex+"]" );
		oElement.selected = bSelected;
	}
}

function GetElementValue( sElement, sElementType ){
	
	var sValue = "";
	if( TestElement( sElement ) ){
		switch( sElementType ){
			case "DDL":
				sValue = GetDDLValue( sElement )
			break;
			
			case "Radio":
				sValue = GetRadioValue( sElement )
			break;
			
			default:
				sValue =  eval( "GLOBAL_FORM."+sElement+".value" );
			break;
		}
	}
	return sValue;

}

function ValidateElement( sElement, sElementType ){
	
	return ValidateString( GetElementValue( sElement, sElementType ) );
}

function TestElement( sElement ){
	
	var bOK = false;
	var oElement = eval( "GLOBAL_FORM."+sElement );
	if( oElement){ bOK = true; }
	
	return bOK;

}

function AppendActionParameter( sName, sValue ){

	if( ValidateVariable( sName ) ){
		GLOBAL_FORM.action += "+" + sName + "=" + checkString( sValue, "" );
	}
}

function Output( sString ) {
	if( sString == null )
		var sString = "";
	document.write( sString + "<br>" );
	//Response.Flush();
}

function OutputObjectMethods( oObject ){

	for( var sMethod in oObject ){
		Output( sMethod + " = " + GetObjectMethod( oObject, sMethod ) );
	}
}

function GetObjectMethod( oObject, sMethod ){

	return oObject[ sMethod ]

}



