// JavaScript Document
/**************************************************************/
/**************************************************************/
/*   THIS SECTION SHOULD BE THE ONLY AREA THAT NEEDS EDITING  */
/**************************************************************/
/**************************************************************/
	//Requirements
	//1. The form that is submitted must be called "frmMain"
	//2. The span tag that will be used to display error message must be named
	//exactly the same as its corresponding input box's name preceeded by "error_"
	//for example the required input box's name is "address" the span that will be used
	//to display the error message must have the ID value "error_address".
	
	
	function getRequiredArray()
	{
		order = ["fromemail"]
				
		return order;
	}
	
	function getWriteError()
	{
		var error = "*Enter Email Address";
		return error;
	}
	function getInvalidError()
	{
		var error = "*Invalid Email Address";
		return error;
	}
	function getClearRequired()
	{
		var clear = "*Sending Email";
		return clear;
	}

/**************************************************************/
/**************************************************************/
/**************************************************************/
/**************************************************************/
	
	function gotoSubmit(email)
	{

		var formHandle = document.frmMain;
		var errorFound = false;
		
		//Clear the current Inner HTML
		clearRequiredFieldsInnerHTML();
			
		//Get the required Array
		var requiredArray = getRequiredArray();
		
		var temp;
		for(var x=0; x<requiredArray.length; x++)
		{ 
			if(!(general_check_required(formHandle, requiredArray[x])))
			{ 
				var arrayItem = "error_" + requiredArray[x];
				document.getElementById(arrayItem).innerHTML = getWriteError();		
				if(!errorFound && document.getElementById(requiredArray[x]))
					document.getElementById(requiredArray[x]).focus();
				errorFound = true;
			}//end if 
		}//end for
			
		/*	End required field check */	
		if(errorFound){
			return;
		}
		
		if(!(isEmailValid(formHandle, email)))
			{ 
				var arrayItem = "error_" + email;
				document.getElementById(arrayItem).innerHTML = getInvalidError();		
				if(!errorFound && document.getElementById(requiredArray[x]))
					document.getElementById(email).focus();
				errorFound = true;
			}//end if 
		
		if(errorFound){
			return;
		}
		
		//submit form
		document.frmMain.submit();
	
	}//end gotoSubmit
	
	function clearRequiredFieldsInnerHTML() 
	{
		
		var requiredArray = getRequiredArray();
		
		for(var x=0; x<requiredArray.length; x++)
		{ 
			var arrayItem = "error_" + requiredArray[x];
			document.getElementById(arrayItem).innerHTML = getClearRequired();
		}//end for
		
	}
			
	function general_check_required(formHandle, transferType)
	{	
		//text fields only
		var stringHandler = formHandle[transferType].value;
				
		if( stringHandler == "" || stringHandler == null)
			return false;
		return true;
	}		

/*
	function isEmailValid(formHandle, email)
	{
		var reg = new RegExp("([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})");
		var emailValue = formHandle[email].value;
		
		if (reg.test(emailValue))
			return true;
		return false;
	}	
*/

    function isEmailValid(formHandle, email)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formHandle[email].value))
			return true;
		return false;
	}