var digits = "0123456789";



// non-digit characters which are allowed in phone numbers



var phoneNumberDelimiters = "().- ";



// characters which are allowed in international phone numbers



// (a leading + is OK)



var validWorldPhoneChars = phoneNumberDelimiters + "+";



// Minimum no of digits in an international phone no.



var minDigitsInIPhoneNumber = 10;

function checkform()

 {



 



if (document.form.realname.value=="") {



         alert("Please enter your name");

		document.form.realname.focus();

         return (false);     }



	 



  var Phone=document.form.phone_number;







	if ((Phone.value==null)||(Phone.value=="")){



		alert("Please Enter your Phone Number")



		document.form.phone_number.focus()



		return false



	}



	if (checkInternationalPhone(Phone.value)==false){



		alert("Please Enter a Valid Phone Number")



		document.form.phone_number.focus()



		return false



	}











if (document.form.email.value != "")

  		{

   			 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    			var address = document.form.email.value;



   				 if(reg.test(address) == false) 

				{

      				alert('Invalid Email Address');

      				document.form.email.focus();

      				return (false);

					}

  		}



	  if (document.form.email.value=="") {



        alert("Please enter your email");

		document.form.email.focus();

         return (false);



      }

	  

	  if (document.form.address.value=="") {



         alert("Please enter your address");

		document.form.address.focus();

         return (false);     }

	   if (document.form.city.value=="") {



         alert("Please enter your city");

		document.form.city.focus();

         return (false);     }



      if (document.form.state.value=="") {



         alert("Please enter your state");

		document.form.state.focus();

         return (false);     }

       if (document.form.zip.value=="") {



         alert("Please enter your zipcode");

		document.form.zip.focus();

         return (false);     }

		 if (document.form.area_to_be_cleaned.value=="") {



         alert("Please select the area to be cleaned");

		document.form.area_to_be_cleaned.focus();

         return (false);     }

		 if (document.form.AnimCaptcha.value=="") {



         alert("Please answer security question");

		document.form.AnimCaptcha.focus();

         return (false);     }

		 

		







	}















function isInteger(s)

{   var i;

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}

function trim(s)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not a whitespace, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (c != " ") returnString += c;

    }

    return returnString;

}

function stripCharsInBag(s, bag)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}



function checkInternationalPhone(strPhone){

var bracket=3

strPhone=trim(strPhone)

if(strPhone.indexOf("+")>1) return false

if(strPhone.indexOf("-")!=-1)bracket=bracket+1

if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false

var brchr=strPhone.indexOf("(")

if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false

if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false

s=stripCharsInBag(strPhone,validWorldPhoneChars);

return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);

}
