var requiredFieldsArray = new Array();
var requiredEmailFieldsArray = new Array();


function formValidate_required(field)	{
	with (field)	{
	  if (value==null||value=="")	{
			return false;
		}  else	{
			return true;
		}
	  }
}

function formValidate_email(field)	{
	with (field)	{
	  if (/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(value)){
			return true;
		}  else	{
			return false;
		}
	  }
}




function formValidate_validate(thisform){


	var formValid = true;

	with (thisform)	{

		//==LOOP THROUGH REQUIRED FIELDS
		for (var i = 0 ; i<requiredFieldsArray.length ; i++){

			var inputObject = document.getElementById(  requiredFieldsArray[i]  ) ;
			if (formValidate_required(inputObject) == false){
				inputObject.style.backgroundColor = '#9F9';
				var indicatorObject = document.getElementById('indicator_'+requiredFieldsArray[i] );
				indicatorObject.style.display = 'inline';
				formValid = false;
			 }  else {
				inputObject.style.backgroundColor = '#ffffff';
				var indicatorObject = document.getElementById('indicator_'+requiredFieldsArray[i]);
				indicatorObject.style.display = 'none';
			 }

		}




		//==LOOP THROUGH REQUIRED *EMAIL* FIELDS
		for (var i = 0 ; i<requiredEmailFieldsArray.length ; i++){

			var inputObject = document.getElementById(  requiredEmailFieldsArray[i]  ) ;

			if (formValidate_email(inputObject) == false){
				inputObject.style.backgroundColor = '#9F9';
				var indicatorObject = document.getElementById('indicator_'+requiredEmailFieldsArray[i] );
				indicatorObject.style.display = 'inline';
				formValid = false;
			 }  else {
				inputObject.style.backgroundColor = '#ffffff';
				var indicatorObject = document.getElementById('indicator_'+requiredEmailFieldsArray[i]);
				indicatorObject.style.display = 'none';
			 }
		}





  	}


	if (formValid){
		return true;
	} else {
		return false;
	}



}






