function validateEnquiry()
{
  with(window.document.enquiryform)
  {
		if(trim(subject.value)=="")
		{
		alert("Subject is required for your Message");
		subject.focus();return false;
		}

		if(trim(message.value)=="")
		{
		alert("Please Enter Email Message");
		message.focus();return false;
		}
	
        	if(trim(first_name.value)=="")
		{
		alert("Please Enter First Name");
		first_name.focus();return false;
		}

		if(!CheckAlphabet(first_name.value))
		{
		alert("Please Enter Your First Name In Character (eg: clinton)");
		first_name.focus();return false;
		}

		if(trim(last_name.value)=="")
		{
		alert("Please Enter Last Name");
		last_name.focus();return false;
		}
		
		if(!CheckAlphabet(last_name.value))
		{
		alert("Please Enter Your Last Name In Character (eg: clinton)");
		last_name.focus();return false;
		}
		

		if(trim(company.value)=="")
		{
		alert("Please Enter The Name of Your Company");
		company.focus();return false;
		}

		if(trim(zip_code.value)=="")
		{
		alert("Please Enter Zip Code");
		zip_code.focus();return false;
		}

		if(trim(phone.value)=="")
		{
		alert ("Please Enter Phone Number");
		phone.focus();return false;
		}
		else
		{
		if(!CheckDigits(phone.value))
		{
		alert("Please Enter Valid Phone Number");
		phone.focus();return false;
		}
		}

		if(trim(email.value)=="")
		{
		alert("Please Enter Email");
		email.focus();return false;
		}
		if(!isValidMail(email.value))
		{
		alert("Please Enter Valid Email");
		email.focus();return false;
		}

  }
}


function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
function CheckDigits(TheNumber) {
var valid = 1
var GoodChars = "0123456789-+()"
var i = 0
if (TheNumber=="") {
// Return false if number is empty
valid = 0
}
for (i =0; i <= TheNumber.length -1; i++) {
if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(TheNumber.charAt(i) + " is no good.")
valid = 0
} // End if statement
} // End for loop
return valid
}

 function CheckAlphabet(character) {
var valid = 1
character=character.toUpperCase();

var GoodChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ ."
var i = 0
if (character=="") {
// Return false if number is empty
valid = 0
}
for (i =0; i <= character.length -1; i++) {
if (GoodChars.indexOf(character.charAt(i)) == -1) {
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(character.charAt(i) + " is no good.")
valid = 0
} // End if statement
} // End for loop
return valid
}
function isValidMail(mail)
{
	m=new String(mail);
	var mailLength=m.length
	var totalDOT=0
	var totalROUTE=0
	var totalSPACE=0

	// Should not beging with a '.' or '@'
	if(m.charAt(0)=='@' || m.charAt(0) == '.')
	{	return false;		}

	// 
	for(ctr=1;ctr<=mailLength;ctr++)
	{	if (m.charAt(ctr)=='@')	{	totalROUTE++;	}	
		if (m.charAt(ctr)=='.')	{	totalDOT++;	}	
		if (m.charAt(ctr)==' ') {	totalSPACE++;	}
	}

	if (totalROUTE!=1)			//Checking for Multiple @
	{	return false;		}
	if(totalDOT<1)				//Checking for Route Domain
	{	return false;		}
	if(totalSPACE>0)			//No Embeded Space
	{	return false;		}
	
	//Checking for Invalid Characters

	for(ctr=0;ctr<=mailLength;ctr++)
	{	
		if (m.charAt(ctr)=='`')	return false;	
		else if (m.charAt(ctr)=='!')	return false;	
		else if (m.charAt(ctr)==' ') 	return false;	
		else if (m.charAt(ctr)=='#')	return false;	
		else if (m.charAt(ctr)=='$')	return false;	
		else if (m.charAt(ctr)=='%')	return false;	
		else if (m.charAt(ctr)=='^')	return false;	
		else if (m.charAt(ctr)=='&')	return false;	
		else if (m.charAt(ctr)=='*')	return false;	
		else if (m.charAt(ctr)=='(')	return false;	
		else if (m.charAt(ctr)==')')	return false;	
		else if (m.charAt(ctr)=='+')	return false;	
		else if (m.charAt(ctr)=='=')	return false;	
		else if (m.charAt(ctr)=='|')	return false;	
		else if (m.charAt(ctr)=='\\')	return false;	
		else if (m.charAt(ctr)=='{')	return false;	
		else if (m.charAt(ctr)=='}')	return false;	
		else if (m.charAt(ctr)=='[')	return false;	
		else if (m.charAt(ctr)==']')	return false;	
		else if (m.charAt(ctr)==':')	return false;
		else if (m.charAt(ctr)==';')	return false;	
		else if (m.charAt(ctr)=='"')	return false;	
		else if (m.charAt(ctr)=="'")	return false;	
		else if (m.charAt(ctr)=='<')	return false;	
		else if (m.charAt(ctr)=='>')	return false;	
		else if (m.charAt(ctr)==',')	return false;	
		else if (m.charAt(ctr)=='?')	return false;	
		else if (m.charAt(ctr)=='/')	return false;	
	}
	return true;
}
