whitespace = " \t\n\r";
function validate() {
     maxlength=200;

     if(document.SalesInquiryForm.description.value.length > maxlength) {
          alert('Your description must be 200 characters or less');
          document.SalesInquiryForm.description.focus();
          return false;
     } else {
          return true;
     }
}
function IsBlank(sString)
{
	if (sString == null || sString =="")
	{
		return false;
	}
		while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
		while (sString.substring(sString.length-1, sString.length) == ' ')
		{
			sString = sString.substring(0,sString.length-1);
		}
		if (sString == "")
		{			
			return (true);
		}
		return false;	
}

function IsBlankValue()
{
	
	if (IsBlank(document.SalesInquiryForm.first_name.value))
	{
		document.SalesInquiryForm.first_name.focus();
		return true;
	}else if (IsBlank(document.SalesInquiryForm.last_name.value))
	{
		document.SalesInquiryForm.last_name.focus();
		return true;
	}else if (IsBlank(document.SalesInquiryForm.title.value))
	{
		document.SalesInquiryForm.title.focus();
		return true;
	}else if (IsBlank(document.SalesInquiryForm.company.value))
	{	
		document.SalesInquiryForm.company.focus();
		return true;
	}else if (IsBlank(document.SalesInquiryForm.email.value))
	{	
		document.SalesInquiryForm.email.focus();
		return true;
	}
	else if (IsBlank(document.SalesInquiryForm.description.value))
	{	
		document.SalesInquiryForm.description.focus();
		return true;
	}else if (IsBlank(document.SalesInquiryForm.street.value))
	{	
		document.SalesInquiryForm.street.focus();
		return true;
	}else if (IsBlank(document.SalesInquiryForm.city.value))
	{	
		document.SalesInquiryForm.city.focus();
		return true;
	}	
	else if (IsBlank(document.SalesInquiryForm.state.value))
	{	
		document.SalesInquiryForm.state.focus();
		return true;
	}
	else if (IsBlank(document.SalesInquiryForm.zip.value))
	{	
		document.SalesInquiryForm.zip.focus();
		return true;
	}
	
return false;
}

function isWhitespace (s)
{
 	var i;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (whitespace.indexOf(c) != -1)
			 return 1;
	}return 0;
}
function SubmitForm()
{
	if(isEmptyFields()==1) 
	{
		alert("Please Fill in the Empty Fields");
		return false;
	}else if (IsBlankValue())
	{
		alert ("Field can not be blank");
		return false;
	}
	else if(checkEmail(document.SalesInquiryForm.email.value)==1)
	{
		alert("Email Address is in the wrong format");
		document.SalesInquiryForm.email.focus();
		return false;
	}
	else if(checkEmail(document.SalesInquiryForm.email.value)==2)
	{
		alert("Email Address contains Illegal Characters");
		document.SalesInquiryForm.email.focus();
		return false;
	}
	else if (isNaN(document.SalesInquiryForm.phone.value))
	{
		alert ("Phone number has to be numeric");
		document.SalesInquiryForm.phone.focus();
		return false;
	}
	else if(checkPhone(document.SalesInquiryForm.phone.value) == 2)
	{
		alert("Phone number has to be in the range between 7-10 digits");
		document.SalesInquiryForm.phone.focus();
		return false;
	}
	else if(document.SalesInquiryForm.description.value.length > 200) {
          alert("Your description must be 200 characters or less");
          document.SalesInquiryForm.description.focus();
          return false;
	}
	else if(document.SalesInquiryForm.street.value.length > 200) {
          alert("Your Address field must be 200 characters or less");
          document.SalesInquiryForm.street.focus();
          return false;
	}	
	else if(isEmptyFields()==0)
	{
		//document.SalesInquiryForm.action="#";
		document.SalesInquiryForm.action="http://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
		document.SalesInquiryForm.target = "";
	}

	
		
return true;
}
function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring((sString.length-1), sString.length) == ' ')
	{
		sString = sString.substring(0,(sString.length-1));
	}

return sString;
}

function checkEmail (strng)
{
	error=0;
	if(strng =="")
		return error;
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng)))
	{
		error = 1;
	}else
	{
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/; 
		if (strng.match(illegalChars))
		{
			error = 2;
		}
	}
return error;
}
function checkPassword (strng){error = 0;if ((strng.length < 5)){error =1;}return error;}
function isEmptyFields()
{
	mode =0;

	if(trimAll(document.SalesInquiryForm.first_name.value) == null || trimAll(document.SalesInquiryForm.first_name.value) =="")
	{
		document.SalesInquiryForm.first_name.focus();
		mode=1;
	}else if(trimAll(document.SalesInquiryForm.last_name.value) == null || trimAll(document.SalesInquiryForm.last_name.value) =="")
	{
		document.SalesInquiryForm.last_name.focus();
		mode=1;
	}else if(trimAll(document.SalesInquiryForm.phone.value) == null || trimAll(document.SalesInquiryForm.phone.value) =="")
	{
		document.SalesInquiryForm.phone.focus();
		mode=1;
	}
	/*else if (checkPhone(document.SalesInquiryForm.phone.value)!= 0)
	{
		chek = 
	}*/
return mode;
}

function checkPhone (strng)
{
	error = 0;
	if(strng == null || strng.length ==0)
		return error;
	//var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
	for(i=0;i<strng.length;i++)
	{
		if(!(strng.charCodeAt(i)>=48 && strng.charCodeAt(i)<=57))
		{
			error = 1;
			return error;
		}
	}
   	if (strng.length < 7 || strng.length > 10)
	{
		error = 2;
		return error;
    }
return error;
 
}