// JavaScript Document
	function newsletter()
	{	
		if(document.getElementById('eName').value=='')
		{
			alert("Please Enter Name");
			document.getElementById('eName').focus();
			return false;
		}
		if(document.getElementById('eName').value!='' && trim(document.getElementById('eName').value).length < 2)
		{
			alert("Please Enter a Proper Name");
			document.getElementById('eName').focus();
			return false;
		}
		
		if(document.getElementById('email').value=='')
		{
			alert("Please Enter Your Email Address");
			document.getElementById('email').focus();
			return false;
		}
		if(document.getElementById('email').value!="" && isValidEmail(document.getElementById('email').value)==false)
		{
			alert("Please Enter Valid Email Address");
			document.getElementById('email').focus();
			return false;
		}
	}
	
	function consultation()
	{	
	
		if(document.getElementById('firstname').value=='')
		{
			alert("Please Enter Your First Name");
			document.getElementById('firstname').focus();
			return false;
		}
		if(document.getElementById('firstname').value!='' && trim(document.getElementById('firstname').value).length < 2)
		{
			alert("Please Enter A Proper First Name");
			document.getElementById('firstname').focus();
			return false;
		}
		
		if(document.getElementById('lastname').value=='')
		{
			alert("Please Enter Your Last Name");
			document.getElementById('lastname').focus();
			return false;
		}
		
		if(document.getElementById('lastname').value!='' && trim(document.getElementById('lastname').value).length < 2)
		{
			alert("Please Enter a Proper Last Name");
			document.getElementById('lastname').focus();
			return false;
		}
		
		if(document.getElementById('address').value=='')
		{
			alert("Please Enter Your Address");
			document.getElementById('address').focus();
			return false;
		}
		else if(isNaN(document.getElementById('address').value.substring(0,1)))
		{
			alert("Your Address must begin with a Numeric Character");
			document.getElementById('address').focus();
			return false;
		}
		var pc=document.getElementById('pcode').value;
		if(document.getElementById('pcode').value=='')
		{
			alert("Please Enter Postal Code");
			document.getElementById('pcode').focus();
			return false;
		}
		else if(!isNaN(pc.substring(0,1)) || isNaN(pc.substring(1,2)) || !isNaN(pc.substring(2,3)) || isNaN(pc.substring(3,4)) || !isNaN(pc.substring(4,5)) || isNaN(pc.substring(5)))
		{
			alert("Please Enter Postalcode in Correct Format");
			document.getElementById('pcode').focus();
			return false;
		}
		
		if(document.getElementById('email').value=='')
		{
			alert("Please Enter Your Email Adress");
			document.getElementById('email').focus();
			return false;
		}
		if(document.getElementById('email').value!="" && isValidEmail(document.getElementById('email').value)==false)
		{
			alert("Please Enter a Valid email Adress");
			document.getElementById('email').focus();
			return false;
		}
		
		if(document.getElementById('dphone').value=='')
		{
			alert("Please Enter You Day Phone Number");
			document.getElementById('dphone').focus();
			return false;
		}
		else if(document.getElementById('dphone').value!='' && isNaN(document.getElementById('dphone').value))
		{
			alert("Please Enter A Valid Day Phone Number");
			document.getElementById('dphone').focus();
			return false;
		}

		if(document.getElementById('ephone').value=='')
		{
			alert("Please Enter Your Evening Phone Number");
			document.getElementById('dphone').focus();
			return false;
		}
		else if(document.getElementById('ephone').value!='' && isNaN(document.getElementById('ephone').value))
		{
			alert("Please Enter a Valid Evening Phone Number");
			document.getElementById('ephone').focus();
			return false;
		}
		
		if(document.getElementById('howufind').value==0)
		{
			alert("Please Tell us how you Found our Business");
			document.getElementById('howufind').focus();
			return false;
		}
		
		if(document.getElementById('walkway1').checked==false && document.getElementById('walkway2').checked==false && 
		   document.getElementById('patio1').checked==false   && document.getElementById('patio2').checked==false   && 
		   document.getElementById('garden1').checked==false  && document.getElementById('garden2').checked==false     )
		{
			alert("Please Select at least one check box for Your Front Yard or Backyard");
			document.getElementById('walkway1').focus();
			return false;
		
		}
		if(document.getElementById('budget').value==0)
		{
			alert("Please Select your Approximate Budget");
			document.getElementById('budget').focus();
			return false;
		}
		if(document.getElementById('other').checked==true && document.getElementById('comment').value.length < 11 )
		{
			alert("Please Add at least 10 words for Your Comments.");
			document.getElementById('comment').focus();
			return false;
		}
	}
	
	function contact()
	{	
	
		if(document.getElementById('firstname').value=='')
		{
			alert("Please Enter Your First Name");
			document.getElementById('firstname').focus();
			return false;
		}
		if(document.getElementById('firstname').value!='' && trim(document.getElementById('firstname').value).length < 2)
		{
			alert("Please Enter a Proper First Name");
			document.getElementById('firstname').focus();
			return false;
		}
		
		if(document.getElementById('lastname').value=='')
		{
			alert("Please Enter Your Last Name");
			document.getElementById('lastname').focus();
			return false;
		}
		if(document.getElementById('lastname').value!='' && trim(document.getElementById('lastname').value).length < 2)
		{
			alert("Please Enter a Proper Last Name");
			document.getElementById('lastname').focus();
			return false;
		}
		
		if(document.getElementById('email').value=='')
		{
			alert("Please Enter Your Email Adress");
			document.getElementById('email').focus();
			return false;
		}
		if(document.getElementById('email').value!="" && isValidEmail(document.getElementById('email').value)==false)
		{
			alert("Please Enter Valid Email Adress");
			document.getElementById('email').focus();
			return false;
		}
		
		if (document.getElementById('dphone').value!='' && isNaN(document.getElementById('dphone').value))
		{
			alert("Please Enter Valid Day Phone Number");
			document.getElementById('dphone').focus();
			return false;
		}
		
		if(document.getElementById('comment').value=="" || trim(document.getElementById('comment').value).length < 11 )
		{
			alert("Please Add at least 10 words for Your Comments.");
			document.getElementById('comment').focus();
			return false;
		}
		
		
	}
	
	
	
	function isValidEmail(emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	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];
	// Start by checking that only basic ASCII characters are in the strings (0-127).
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) 
		{
			alert("Ths username contains invalid characters.");
			return false;
		}
	}

	for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) {
			alert( "Ths domain name contains invalid characters.");
		return false;
		}
	}
	if (user.match(userPat)==null) 
	{
		alert( "The username doesn't seem to be valid.");
		return false;
	}

	var IPArray=domain.match(ipDomainPat);

	if (IPArray!=null) {

		for (var i=1;i<=4;i++) {

	if (IPArray[i]>255) {
		alert( "Destination IP address is invalid!");
		return false;
 		}
	}

	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert( "The domain name does not seem to be valid.");
			return false;

	   }	

	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && 

		domArr[domArr.length-1].search(knownDomsPat)==-1) {

		alert( "The address must end in a well-known domain or two letter " + "country.");

		return false;


	}


// Make sure there's a host name preceding the domain.

	if (len<2) {

		alert( "This address is missing a hostname!");
		return false;
}	

}

function calbck()
{
	window.location.href="index.php";
}

function msg_popup(msgs)
{
	alert(msgs);
	//setTimeout("jQuery.prompt('"+msgs+"')",100);
	//setTimeout("jQuery.prompt('"+msgs+"',{ callback: calbck })",2000);
	window.location.href="index.php"
}
