
function qvalid()
{
	if(document.quote.name.value=="")
	{
	alert ("Please enter your name.");
	document.quote.name.focus();
	return false;
	}
	if(document.quote.bu_name.value=="")
	{
	alert ("Please enter your Business Name.");
	document.quote.bu_name.focus();
	return false;
	}
	if(document.quote.bu_address.value=="")
	{
	alert ("Please enter Business Address.");
	document.quote.bu_address.focus();
	return false;
	}
	if(document.quote.city.value=="")
	{
	alert ("Please enter City.");
	document.quote.city.focus();
	return false;
	}
	if(document.quote.state.value=="")
	{
	alert ("Please enter State.");
	document.quote.state.focus();
	return false;
	}
	if(document.quote.zip.value=="")
	{
	alert ("Please enter Zip/Postal Code.");
	document.quote.zip.focus();
	return false;
	}
	if(!IsNumeric(document.quote.zip.value))
	{
	alert ("Please enter valid Zip/Postal Code.");
	document.quote.zip.focus();
	return false;
	}
	if(document.quote.country.value=="")
	{
	alert ("Please enter Country.");
	document.quote.country.focus();
	return false;
	}
	if(document.quote.bu_phone.value=="")
	{
	alert ("Please enter Business Phone.");
	document.quote.bu_phone.focus();
	return false;
	}
	if(!IsNumeric(document.quote.bu_phone.value))
	{
	alert ("Please enter valid Business Phone.");
	document.quote.bu_phone.focus();
	return false;
	}

	if(document.quote.email.value=="")
	{
         alert ("Please enter an e-mail address.");
         document.quote.email.focus();
         return false;
      }
      else if (!validateEmail(document.quote.email.value))
      {
         alert ("Please enter a valid e-mail address.");
         document.quote.email.focus();
         return false;
       }

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


function validateEmail(emailStr)
    {
       if (emailStr.length == 0) {
	   return true;
       }
       var emailPat=/^(.+)@(.+)$/;
       var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
       var validChars="\[^\\s" + specialChars + "\]";
       var quotedUser="(\"[^\"]*\")";
       var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
       var atom=validChars + '+';
       var word="(" + atom + "|" + quotedUser + ")";
       var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
       var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
       var matchArray=emailStr.match(emailPat);
       if (matchArray == null) {
	   return false;
       }
       var user=matchArray[1];
       var domain=matchArray[2];
       if (user.match(userPat) == null) {
	   return false;
       }
       var IPArray = domain.match(ipDomainPat);
       if (IPArray != null) {
	   for (var i = 1; i <= 4; i++) {
	      if (IPArray[i] > 255) {
		 return false;
	      }
	   }
	   return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
	   return false;
       }
       var atomPat=new RegExp(atom,"g");
       var domArr=domain.match(atomPat);
       var len=domArr.length;
       if ((domArr[domArr.length-1].length < 2) ||
	   (domArr[domArr.length-1].length > 4)) {
	   return false;
       }
       if (len < 2) {
	   return false;
       }
       return true;
    }

}


function valid()
{
/*document.form.emailconfirm.value=document.form.email.value
if (document.form.email.value=="")
       {
          alert ("Please enter an e-mail address.");
          document.form.email.focus();
          return false;
       }


/*if ((stripSpaces(document.form.email.value)) == "")
       {
          alert ("Please enter an e-mail address.");
          document.form.email.focus();
          return false;
       }
       else if (!validateEmail(document.form.email.value))
       {
          alert ("Please enter a valid e-mail address.");
          document.form.email.focus();
          return false;
       }
}*/
//alert('Hello');

/*if(document.details.ipaddress.value=="")
{
alert ("Please enter your ipaddress.");
document.details.ipaddress.focus();
return false;
}
if(document.details.phone.value=="")
{
alert ("Please enter your cell phone number.");
document.details.phone.focus();
return false;
}
if (!validatePhone(document.details.phone.value)) 
{
	alert ("Please enter phone number in the proper format.");
	document.details.phone.focus();
	return false;
}
function validatePhone( strValue ) 
{
var objRegExp  = /^\d{3}\-\d{3}\-\d{4}$/;
return objRegExp.test(strValue);
 }
if(document.details.message.value=="")
{
alert ("Please enter your message here.");
document.details.message.focus();
return false;
}
document.details.submit();
}*/

//alert(document.form.email.value);
if (document.form.email.value == "")
       {
          alert ("Please enter an e-mail address.");
          document.form.email.focus();
          return false;
       }
       else if (!validateEmail(document.form.email.value))
       {
          alert ("Please enter a valid e-mail address.");
          document.form.email.focus();
          return false;
       }


function validateEmail(emailStr)
    {
       if (emailStr.length == 0) {
	   return true;
       }
       var emailPat=/^(.+)@(.+)$/;
       var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
       var validChars="\[^\\s" + specialChars + "\]";
       var quotedUser="(\"[^\"]*\")";
       var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
       var atom=validChars + '+';
       var word="(" + atom + "|" + quotedUser + ")";
       var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
       var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
       var matchArray=emailStr.match(emailPat);
       if (matchArray == null) {
	   return false;
       }
       var user=matchArray[1];
       var domain=matchArray[2];
       if (user.match(userPat) == null) {
	   return false;
       }
       var IPArray = domain.match(ipDomainPat);
       if (IPArray != null) {
	   for (var i = 1; i <= 4; i++) {
	      if (IPArray[i] > 255) {
		 return false;
	      }
	   }
	   return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
	   return false;
       }
       var atomPat=new RegExp(atom,"g");
       var domArr=domain.match(atomPat);
       var len=domArr.length;
       if ((domArr[domArr.length-1].length < 2) ||
	   (domArr[domArr.length-1].length > 4)) {
	   return false;
       }
       if (len < 2) {
	   return false;
       }	   
	   return true;

    }
}
