	function toggleStatus(objElement){

	if (objElement.className=='SelectedField')
		objElement.className='UnselectedField';
	else
		objElement.className='SelectedField';
}

function setRqdField(arrRqdFields, strElementName, strDisplayMessage, blnIsEmail, blnIsNumber, blnIsEditor, blnIsIP)    {        

	var objRequired = new Object();        
	objRequired.ElementName = strElementName;        
	objRequired.DisplayMessage = strDisplayMessage;        
	objRequired.IsEmail = blnIsEmail;        
	objRequired.IsNumber = blnIsNumber;        
	objRequired.IsEditor = blnIsEditor;
	objRequired.IsIP = blnIsIP;

	if(arrRqdFields.length == 0){
		arrRqdFields[0] = objRequired;        
	}else{
		arrRqdFields[arrRqdFields.length] = objRequired;        
	}
}

function CheckForm(FieldArray, msg){

	//if confirmMsg is supplied once the form had been verfidied the user needs to agree to the msg to continue.



	for (var i = 0; i < FieldArray.length; i++) {
		var blnFail = true; 
		var objElement = eval(document.getElementById(FieldArray[i].ElementName));	


		if(objElement.type == "select-one"){
			if(objElement.selectedIndex != "0"){
				blnFail=false;
			}
		}

		else if(objElement.type == "file"){
			if(objElement.value != ""){
				blnFail=false;
			}
		}

		else if(objElement.type == "text") {

			if (objElement.value != "") {
				if (FieldArray[i].IsEmail) { if (CheckEmail(objElement.value)) {blnFail = false} else{alert('Please enter a valid email address')}; }
				else if (FieldArray[i].IsNumber) { if (!isNaN(objElement.value)) blnFail = false; }
				else if (FieldArray[i].IsIP) { if (CheckIP(objElement.value)) blnFail = false;}
			else blnFail = false;
			}
		}


		else if(objElement.type == "hidden" && FieldArray[i].IsEditor) {
			if(objElement.value != ""){
				blnFail=false;
			}
		}

		else if(objElement.type == "password") {

			if (objElement.value != "") {
				if (FieldArray[i].IsEmail) { if (CheckEmail(objElement.value)) blnFail = false; }					
			else blnFail = false;
			}
			//now check confrimation pwd
			if(document.getElementById('txtConfirmPassword').value != objElement.value){
				blnFail = true;
				alert('Passwords do not match')
			}
				
		}

		if (blnFail) {
			//alert(FieldArray[i].DisplayMessage);
			if (objElement.length && !objElement.type) objElement[0].focus();
			else 
				if(!(objElement.type == "hidden" && FieldArray[i].IsEditor)){
					objElement.focus();
				}else{
					//editor failed on content check - set focus to iframe
					editorField.focus();

					alert(FieldArray[i].DisplayMessage)
				}
			objElement.style.backgroundColor = '#BFE1E1';
			//objElement.style.color = '#fff';
			return false;
		}else{
			objElement.style.backgroundColor = '#fff';
			//objElement.style.Color = '#000';
		}	
				
	}


//all fields ok, now check if a message is displayed and if so prompt user to agree or disagree
if(msg != null){
	if(msg.length > 0){
		return Confirmfn(msg);
	}
}

return true;


}



//******************************************************
//
//	Set default Field For forms
//
//******************************************************


function InitSelectedField(field){
	document.getElementById(field).focus();
}


function CheckEmail(who) {
	/* With RegExp */
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(who));
}


function Confirmfn(confirmMsg){
	if(!(confirm(confirmMsg))){
		return false;
	}
}

function fieldOK(control){
	document.getElementById(control).style.backgroundColor = '#FFFFFF';
	document.getElementById(control).style.color = '#000';
}
