///set field arrays
fields_arr=new Array;
fields_compulsory_arr=new Array;

fields_arr[0]='realname'
fields_arr[1]='phone1'
fields_arr[2]='phone2'
fields_arr[3]='email'
fields_arr[4]='message'

fields_compulsory_arr[0]='realname'
fields_compulsory_arr[1]='phone1'
fields_compulsory_arr[2]='message'

makeNewGlobal('fields_compulsory_arr',fields_compulsory_arr)
makeNewGlobal('fields_arr',fields_arr)

function fill_hidden()
{
	realname_var=""
	realname_var+=getObj("name1").value
	realname_var+=" " + getObj("name2").value
	getObj("realname").value=realname_var
	
	replyto_var=""
	replyto_var+=getObj("email").value
	getObj("replyto").value=replyto_var
	if(!getObj("replyto").value)
		{
			getObj("replyto").value="No email given."
		}
}

function validator()
{
fill_hidden()

//////trim and remove spaces in email and chk it
emailObj=getObj('email')
emailInput=emailObj.value
emailInput=replaceChars(emailInput," ", "")
emailObj.value=emailInput
emailInput=emailObj.value

if(emailInput != '')
	{
		
		lastChar = emailInput.charAt(emailInput.length-1)
		
		if(emailInput.indexOf('@') == -1)// no '@'
			{
				alert("The email address is not valid, please check and re-type.");
				return false;
			}
			
		if(emailInput.indexOf('.') == -1)// no'.'
			{
				alert("The email address is not valid, please check and re-type.");
				return false;
			}
			
		if(lastChar=="@" || lastChar==".")//last character an '@' or '.'
			{
				alert("The email address is not valid, please check and re-type.");
				return false;
			}
			
	}
////////////
	
/////////check compulsory array

for(x=0;x<fields_compulsory_arr.length;x++)
	{	
		obj=getObj(fields_compulsory_arr[x]);
		//alert(fields_compulsory_arr[x] +" is - "+obj.value)
		if(obj.value=="" || obj.value==null || obj.value=="undefined")
			{	
				alert("You have left some compulsary fields blank.\n All fields marked with a * must be filled in")
				return false;
			}		
	}
	
getObj('contact_form').submit();
return true;

}
