// JavaScript Document
	function validation(){
		
		function check_email(e) {
			ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

			for(i=0; i < e.length ;i++){
				if(ok.indexOf(e.charAt(i))<0){ 
					return (false);
				}	
			} 

			if (document.images) {
				re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
				re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
				if (!e.match(re) && e.match(re_two)) {
					return (-1);		
				}
			}
		}

		if(document.form1.rbbusiness.checked){
			if(!document.form1.name.value){
				alert("A valid name is required for a business qualification.");
				if(document.form1.street.value == "")
					document.form1.street.value = "Street Address*";
				if(document.form1.apt.value == "")
					document.form1.apt.value = "Apt #";
				if(document.form1.zip.value == "")
					document.form1.zip.value = "Zip*";
				if(document.form1.ServicePhone.value == "")
					document.form1.ServicePhone.value = "Your Service Phone #";
				if(document.form1.email.value == "")
					document.form1.email.value = "Your Email";
				if(document.form1.ContactPhone.value == "")
					document.form1.ContactPhone.value = "Contact Phone";
				document.form1.name.focus()
				return false;
			}
			if(!document.form1.ContactPhone.value){
				alert("A valid contact phone number is required for a business qualification.");
				if(document.form1.street.value == "")
					document.form1.street.value = "Street Address*";
				if(document.form1.apt.value == "")
					document.form1.apt.value = "Apt #";
				if(document.form1.zip.value == "")
					document.form1.zip.value = "Zip*";
				if(document.form1.ServicePhone.value == "")
					document.form1.ServicePhone.value = "Your Service Phone #";
				if(document.form1.email.value == "")
					document.form1.email.value = "Your Email";
				if(document.form1.name.value == "")
					document.form1.name.value = "Your Name";
				document.form1.ContactPhone.focus()
				return false;
			}
			if(!document.form1.ServicePhone.value){
				alert("A valid service phone number is required for a business qualification.");
				if(document.form1.street.value == "")
					document.form1.street.value = "Street Address*";
				if(document.form1.apt.value == "")
					document.form1.apt.value = "Apt #";
				if(document.form1.zip.value == "")
					document.form1.zip.value = "Zip*";
				if(document.form1.ContactPhone.value == "")
					document.form1.ContactPhone.value = "Contact Phone";
				if(document.form1.email.value == "")
					document.form1.email.value = "Your Email";
				if(document.form1.name.value == "")
					document.form1.name.value = "Your Name";
				document.form1.ServicePhone.focus()
				return false;
			}
			if(!document.form1.email.value){
				alert("A valid email address is required for a business qualification.");
				if(document.form1.street.value == "")
					document.form1.street.value = "Street Address*";
				if(document.form1.apt.value == "")
					document.form1.apt.value = "Apt #";
				if(document.form1.zip.value == "")
					document.form1.zip.value = "Zip*";
				if(document.form1.ContactPhone.value == "")
					document.form1.ContactPhone.value = "Contact Phone";
				if(document.form1.ServicePhone.value == "")
					document.form1.ServicePhone.value = "Your Service Phone #";
				if(document.form1.name.value == "")
					document.form1.name.value = "Your Name";
				document.form1.email.focus()
				return false;
			}
			if(!check_email(document.form1.email.value)){
				alert("A valid email address is required for a business qualification.");
				if(document.form1.street.value == "")
					document.form1.street.value = "Street Address*";
				if(document.form1.apt.value == "")
					document.form1.apt.value = "Apt #";
				if(document.form1.zip.value == "")
					document.form1.zip.value = "Zip*";
				if(document.form1.ContactPhone.value == "")
					document.form1.ContactPhone.value = "Contact Phone";
				if(document.form1.ServicePhone.value == "")
					document.form1.ServicePhone.value = "Your Service Phone #";
				if(document.form1.name.value == "")
					document.form1.name.value = "Your Name";
				document.form1.email.value = "";
				document.form1.email.focus();
				return false;
			}
			else{
				document.form1.Type.value = "business";
				var phone = trim(document.form1.ServicePhone.value);
				document.form1.ServicePhone.value = phone;
				var phone2 = trim(document.form1.ContactPhone.value);
				document.form1.ContactPhone.value = phone2;
				var sFullName="";
				var sFirstName="";
				var sLastName="";
				var ss="";
				sFullName= document.form1.name.value
				if(sFullName.length>0)
				{
					sFullName=sFullName.replace(/^\s*(.*)/, "$1");
					sFullName=sFullName.replace(/(.*?)\s*$/, "$1");
					arr1=sFullName.split(" ");
					count=1;
					sFirstName=arr1[0];	 
					while(count < arr1.length)
					{
						ss=ss + " " + arr1[count];
						count = count+1;
					}
					 sLastName=ss;
					 document.form1.fname.value = sFirstName;
					 document.form1.lname.value = sLastName;
				}
				
			}
		}
		else{
			document.form1.Type.value = "home";
			var phone = trim(document.form1.ServicePhone.value);
			document.form1.ServicePhone.value = phone;
		
			if(!document.form1.street.value)
			{
				alert("Please enter the address followed with door number (eg.) 123 xyz street.")
				if(document.form1.apt.value == "")
					document.form1.apt.value = "Apt #";
				if(document.form1.zip.value == "")
					document.form1.zip.value = "Zip*";
				if(document.form1.ServicePhone.value == "")
					document.form1.ServicePhone.value = "Your Service Phone #";
				if(document.form1.email.value == "")
					document.form1.email.value = "Your Email";
				if(document.form1.name.value == "")
					document.form1.name.value = "Your Name";
				if(document.form1.ContactPhone.value == "")
					document.form1.ContactPhone.value = "Contact Phone";
				document.form1.street.focus()
				return false;	
			}
			if(!document.form1.zip.value)
			{
				alert("Please enter a valid zip code.")
				if(document.form1.street.value == "")
					document.form1.street.value = "Street Address*";
				if(document.form1.apt.value == "")
					document.form1.apt.value = "Apt #";
				if(document.form1.ServicePhone.value == "")
					document.form1.ServicePhone.value = "Your Service Phone #";
				if(document.form1.email.value == "")
					document.form1.email.value = "Your Email";
				if(document.form1.name.value == "")
					document.form1.name.value = "Your Name";
				if(document.form1.ContactPhone.value == "")
					document.form1.ContactPhone.value = "Contact Phone";
				document.form1.zip.focus()
				return false;	
			}
			var zip = document.form1.zip.value;
			if(zip.length != 5)
			{
				alert("Please enter a valid zip code.")
				if(document.form1.street.value == "")
					document.form1.street.value = "Street Address*";
				if(document.form1.apt.value == "")
					document.form1.apt.value = "Apt #";
				if(document.form1.ServicePhone.value == "")
					document.form1.ServicePhone.value = "Your Service Phone #";
				if(document.form1.email.value == "")
					document.form1.email.value = "Your Email";
				document.form1.zip.value = "";
				document.form1.zip.focus()
				return false;	
			}
			
			var sFullAddress=""
			var sAddressNumber =""
			var sAddress=""
			ss="";
			sFullAddress= document.form1.street.value
			sFullAddress=sFullAddress.replace(/^\s*(.*)/, "$1");
			sFullAddress=sFullAddress.replace(/(.*?)\s*$/, "$1");
			arr2=sFullAddress.split(" ");
			count=1;
			sAddressNumber=arr2[0];
			while(count < arr2.length)
			{
				ss=ss + " " + arr2[count];
				count = count+1;
			}
			sAddress=ss;
			if(IsNumeric(sAddressNumber)==false)
			{
				alert("Please enter the address followed with door number (eg.) 123 xyz street.")
				document.form1.street.focus()
				return false;
			}
			if(!document.form1.zip.value)
			{
				alert("Please enter a valid 5 digit zip code.")
				document.form1.zip.focus()
				return false;		
			}
		}
	}
	
	function IsNumeric(sText)
	{
   		var ValidChars = "0123456789.-";
   		var IsNumber=true;
   		var Char;

 
   		for (i = 0; i < sText.length && IsNumber == true; i++) 
      	{ 
      		Char = sText.charAt(i); 
      		if (ValidChars.indexOf(Char) == -1) 
         	{
         		IsNumber = false;
         	}
      	}
   		return IsNumber;   
   }
   

   	String.prototype.replaceAll=function(s1, s2) {return this.split(s1).join(s2)}

	function trim(phoneNum) { 
 	 	phoneNum = phoneNum.replace("(", "");
  		phoneNum = phoneNum.replace(")", "");
  		phoneNum = phoneNum.replaceAll("-", "");
  		phoneNum = phoneNum.replaceAll(" ", "");
  		return phoneNum;
	} 

	function ValidatePhoneNumber(phoneNum) {
                           					 /* The XXXXXXXXXX case */
		if(!isNaN(phoneNum)){                    // Check to see if they're real numbers
			if(phoneNum.length == 10)
				return true;
		}
		else{
  			return false;
		}     
	} 