function emailCheckBlur(emailStr) 
{
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) {

 alert("The e-mail address appears to be incorrect (check @ and .'s)");
 return false;
}
var user=matchArray[1];
var domain=matchArray[2];
 
if (user.match(userPat)==null) {
    // user is not valid
    alert("The e-mail address username appears to be incorrect");
    return false;
}
 
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
    // this is an IP address
   for (var i=1;i<=4;i++) {
     if (IPArray[i]>255) {
         alert("Destination IP address is invalid!");
  return false;
     }
    }
    return true;
}
 
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>3) {
   // the address must end in a two letter or three letter word.
   alert("The address must end in a three-letter domain, or two letter country.");
   return false;
}

if (len<2) {
   var errStr="This address is missing a hostname!";
   alert(errStr);
   return false;
}
 
// If we've gotten this far, everything's valid!
return true;
}

function checkForm( form )
{
	if(document.customers_info.user_name.value=="") //Name should not be null
	{
		alert("Please enter your name.");
		document.customers_info.user_name.value="";
		document.customers_info.user_name.focus();
		return false;
	}

	else
	{
		if (!isNaN(document.customers_info.user_name.value)) //Name should not be number
		{
			alert("Name must be text.");
			document.customers_info.user_name.value="";
			document.customers_info.user_name.focus();
			return false;
		}
	}
	if(document.customers_info.user_last.value=="")
	{
		alert("Please enter your last name.");
		document.customers_info.user_last.value="";
		document.customers_info.user_last.focus();
		return false;
	}
	else
	{
		if( !isNaN(document.customers_info.user_last.value))
		{
			alert("Name must be text.");
			document.customers_info.user_last.value="";
			document.customers_info.user_last.focus();
			return false;
		}
	}	

	if (document.customers_info.phone1.value.length<3) //Zip  should be number
	{
		alert("Please enter a valid U.S. telephone number");
		document.customers_info.phone1.value="";
		document.customers_info.phone1.focus();
		return false;
	}


	if (isNaN(document.customers_info.phone1.value)) //Zip  should be number
	{
		alert("Please enter a valid U.S. telephone number");
		document.customers_info.phone1.value="";
		document.customers_info.phone1.focus();
		return false;
	}

	if (document.customers_info.phone1.value.indexOf(' ')>-1)
		{
			alert("Please enter a valid U.S. telephone number");
			document.customers_info.phone1.focus();
			return false;
		}

	if (document.customers_info.phone2.value.length<3) //Zip  should be number
	{
		alert("Please enter a valid U.S. telephone number.");
		document.customers_info.phone2.value="";
		document.customers_info.phone2.focus();
		return false;
	}
	if (document.customers_info.phone2.value.indexOf(' ')>-1)
		{
			alert("Please enter a valid U.S. telephone number");
			document.customers_info.phone2.focus();
			return false;
		}


	if (isNaN(document.customers_info.phone2.value)) //Zip  should be number
	{
		alert("Please enter a valid U.S. telephone number");
		document.customers_info.phone2.value="";
		document.customers_info.phone2.focus();
		return false;
	}

	if (document.customers_info.phone3.value.length<4) //Zip  should be number
	{
		alert("Please enter a valid U.S. telephone number");
		document.customers_info.phone3.value="";
		document.customers_info.phone3.focus();
		return false;
	}


	if (isNaN(document.customers_info.phone3.value)) //Zip  should be number
	{
		alert("Please enter a valid U.S. telephone number");
		document.customers_info.phone3.value="";
		document.customers_info.phone3.focus();
		return false;
	}
	if (document.customers_info.phone3.value.indexOf(' ')>-1)
		{
			alert("Please enter a valid U.S. telephone number");
			document.customers_info.phone3.focus();
			return false;
		}
/*
	if( document.customers_info.zipcode.value != "" )
	{
		if(document.customers_info.zipcode.value.indexOf(' ' ) > -1 )
		{
			alert("Please enter a valid zipcode!");
			document.customers_info.zipcode.focus();
			return false;
		}
		if( isNaN(document.customers_info.zipcode.value) )
		{
			alert("Please enter a valid zipcode!" );
			document.customers_info.zipcode.focus();
			return false;
		}
	}
	else
	{
		alert("Please enter a valid zipcode!");
		document.customers_info.zipcode.focus();
		return false;
	}
*/
	if( document.customers_info.user_age.value != "" )
	{
		if( isNaN( document.customers_info.user_age.value ) )
		{
			alert("Age must be a number!");
			document.customers_info.user_age.value="";
			document.customers_info.user_age.focus();
			return false;
		}
	}
	else
	{
		alert("Please enter a valid age!");
		document.customers_info.user_age.value="";
		document.customers_info.user_age.focus();
		return false;
	}
	if(document.customers_info.user_email.value!="")
	{
		if(emailCheckBlur(document.customers_info.user_email.value)==false)
		{
			alert("Please enter proper email");
			document.customers_info.user_email.value = "";
			document.customers_info.user_email.focus();
			return false;
		}
	}
	else
	{
		alert("Please enter a valid email address!");
		document.customers_info.user_email.focus();
		return false;
	}

	if(document.customers_info.user_product.value != "" )
	{
		if( !isNaN(document.customers_info.user_product.value ) )
		{
			alert("Please only text description for product!");
			document.customers_info.user_product.focus();
			return false;
		}
	}
	else
	{
		alert("Please enter a valid product description!");
		document.customers_info.user_product.focus();
		return false;
	}
	
	for(i = 0; i < document.customers_info.length-1; i++)
	{
             //alert(document.customers_info.elements[i].name)
	    document.customers_info.elements[i].value = document.customers_info.elements[i].value.toUpperCase();
		
	}

	return true;

}