//////Email validations//////////////////////

    function setCursor()			//setting cursor
	{ 
		document.mailForm.FirstName.focus();
		return true;
	}

	function validate_mail(form)			
	{
		if(IsEmpty(form.FirstName.value))	//First name validation
		{
		  alert("Please Enter First Name"); 
		  form.FirstName.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.LastName.value))	//Last name validation
		{
		  alert("Please Enter LastName"); 
		  form.LastName.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.Address2.value))	//Address validation
		{
		  alert("Please Enter Street Address"); 
		  form.Address2.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.City.value))	//City validation
		{
		  alert("Please Enter City"); 
		  form.City.focus(); 
		  return false;
		}
		
		if(form.State.value=="None Selected") //state validation
		{
			alert("Select the State/Province");
			form.State.focus();
			return false;
		}
		
		if(IsEmpty(form.ZipCode.value))	//zipcode validation
		{
		  alert("Please Enter ZipCode"); 
		  form.ZipCode.focus(); 
		  return false;
		}
		
		if(!IsInteger(form.ZipCode.value))  //zipcode validation
	    {	
		  alert("Please Enter Valid Zip Code"); 
		  form.ZipCode.value="";
		  form.ZipCode.focus(); 
		  return false; 
		}
		
		if(IsEmpty(form.Email.value))	//Email validation
		{
		  alert("Please Enter email"); 
		  form.Email.focus(); 
		  return false;
		}
		
		
		if(!IsEmail(form.Email.value))  //email validation
		{
			alert("Invalid Email address!");
			form.Email.focus();
			return false;
		}
		
		if(IsEmpty(form.ConfirmEmail.value))	//conform validation
		{
		  alert("Please Enter your Confirm Email"); 
		  form.ConfirmEmail.focus(); 
		  return false;
		}
		
		if(form.Email.value!=form.ConfirmEmail.value )  //email matching
	   {	
		  alert("Emails doesn't match!"); 
		  form.Email.value="";
		  form.ConfirmEmail.value="";
		  form.Email.focus(); 
		  return false; 
		}
		
	   if(!IsEmpty(form.Phone1.value) & (!IsInteger(form.Phone1.value)))  //phone validation
	    {	
		  alert("Please Enter Phone number!"); 
		  form.Phone1.value="";
		  form.Phone1.focus(); 
		  return false; 
		}
		
	 if(!IsEmpty(form.Phone2.value) & (!IsInteger(form.Phone2.value)))  //phone validation
	    {	
		  alert("Please Enter Phone number!"); 
		  form.Phone2.value="";
		  form.Phone2.focus(); 
		  return false; 
		}
		
	 if(!IsEmpty(form.Phone3.value) & (!IsInteger(form.Phone3.value)))  //phone validation
	    {	
		  alert("Please Enter Phone number!"); 
		  form.Phone3.value="";
		  form.Phone3.focus(); 
		  return false; 
		}
		
		if(!IsEmpty(form.friendemail.value) & (!IsEmail(form.friendemail.value)))	//Email validation
		{
		  alert("Please Enter valid Friend email"); 
		  form.friendemail.focus(); 
		  return false;
		}
		
		if(!IsEmpty(form.friendphone.value) & (!IsInteger(form.friendphone.value)))  //phone validation
	    {	
		  alert("Please Enter Valid friend number!"); 
		  form.friendphone.focus(); 
		  return false; 
		}
		
		 
		if(!IsEmpty(form.Address1.value) & !Trim(form.Address1.value))//address validation
		{
			alert("Spaces are not accepted");
			form.Address1.focus();
			return false;
		}
		
		if(!IsEmpty(form.TopThree.value) & !Trim(form.TopThree.value))  //address validation
		{
			alert("Spaces are not accepted");
			form.TopThree.focus();
			return false;
		}
		
		if(!IsEmpty(form.ProductsServices.value) & !Trim(form.ProductsServices.value)) //address validation
		{
			alert("Spaces are not accepted");
			form.ProductsServices.focus();
			return false;
		}
		
		  if(!IsEmpty(form.LeastAppealing.value) & !Trim(form.LeastAppealing.value))  //address validation
		{
			alert("Spaces are not accepted");
			form.LeastAppealing.focus();
			return false;
		}
		
		if(!IsEmpty(form.HowImprove.value) & !Trim(form.HowImprove.value))  //address validation
		{
			alert("Spaces are not accepted");
			form.HowImprove.focus();
			return false;
		}
		
		if(!IsEmpty(form.Experience.value) & !Trim(form.Experience.value))//address validation
		{
			alert("Spaces are not accepted");
			form.Experience.focus();
			return false;
		}
		
		if(!IsEmpty(form.friendName.value) & !Trim(form.friendName.value))  //address validation
		{
			alert("Spaces are not accepted");
			form.friendName.focus();
			return false;
		}
		
	}

//////Payment validations//////////////////////

    function setCursor()			//setting cursor
	{ 
		document.payment.workorder.focus();
		return true;
	}
	function validate_payment(form)			
	{

		if(IsEmpty(form.workorder.value))	//workorder no validation
		{
		  alert("Please Enter workorder No"); 
		  form.workorder.focus(); 
		  return false;
		} 
		
		if(IsEmpty(form.projectname.value))	//project name validation
		{
		  alert("Please Enter Project Name"); 
		  form.projectname.focus(); 
		  return false;
		}
		if(IsEmpty(form.amount.value))	//amount validation
		{
		  alert("Please Enter amount"); 
		  form.amount.focus(); 
		  return false;
		} 		
		if(!IsDecimal(form.amount.value))	//amount validation
		{
		  alert("Please Enter amount"); 
		  form.amount.focus(); 
		  return false;
		}
		if(IsEmpty(form.customername.value))	//customer name validation
		{
		  alert("Please Enter Customer Name"); 
		  form.customername.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.customerlast.value))	//customer last name validation
		{
		  alert("Please Enter Customer Last Name"); 
		  form.customerlast.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.mail.value))	//customer Email validation
		{
		  alert("Please Enter Customer Email Address"); 
		  form.mail.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.city.value))	//customer City validation
		{
		  alert("Please Enter Customer City"); 
		  form.city.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.state.value))	//customer State validation
		{
		  alert("Please Enter Customer State"); 
		  form.state.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.country.value))	//customer Country validation
		{
		  alert("Please Enter Customer Country"); 
		  form.country.focus(); 
		  return false;
		}
		
		if(IsEmpty(form.pcode.value))  //pincode validation
	    {	
		  alert("Please Enter Pincode!"); 
		  form.pcode.value="";
		  form.pcode.focus(); 
		  return false; 
		}
		
		if(!IsInteger(form.pcode.value))   //pincode validation
	    {	
		  alert("Please Enter Valid Pincode!"); 
		  form.pcode.value="";
		  form.pcode.focus(); 
		  return false; 
		}
		
		if(IsEmpty(form.billaddr.value))	//customer address validation
		{
		  alert("Please Enter Customer Address"); 
		  form.billaddr.focus(); 
		  return false;
		}

// Declaring required variables
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 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 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){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
		if ((form.phno.value==null)||(form.phno.value==""))
		//if(IsEmpty(form.phno.value))  //pincode validation
	    {	
		  alert("Please Enter Phone number!"); 
		  form.phno.value="";
		  form.phno.focus(); 
		  return false; 
		}
		if (checkInternationalPhone(form.phno.value)==false)
		//if(!IsInteger(form.phno.value))   //pincode validation
	    {	
		  alert("Please Enter Valid Phone number!"); 
		  form.phno.value="";
		  form.phno.focus(); 
		  return false; 
		}
	return true
		
	}

function checkDomain(input)
{
	var targetDiv = document.getElementById("targetDiv");
	targetDiv.innerHTML = "";
	if(input.value!="")
	{
		getData("check_domain.php?do=" + input.value);
	}
}

function getData(dataSource)
{
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", dataSource); 
		
		XMLHttpRequestObject.onreadystatechange = function() { 

			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				var targetDiv = document.getElementById("targetDiv");
				var tx_email = document.getElementById("mail");
				if(XMLHttpRequestObject.responseText == "Invalid") {
					targetDiv.innerHTML ="<span style=\"color:#FF0000; font-weight:bold;\">"+ tx_email.value+" Invalid Email-Id.</span>";
					tx_email.value="";
					tx_email.focus();
				}
				else if(XMLHttpRequestObject.responseText == "Valid")
				{
					targetDiv.innerHTML = "<span style=\"color:#00CC00; font-weight:bold;\" align=\"center\">Valid Email</span>";
				}
			} 
		} 
		XMLHttpRequestObject.send(null); 
	}
}

