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 (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.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;
	}
	
	
	
}





