 // 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 = 5;

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);
}
 
 
 function validate1()
 {
    var contact=document.form1.contact.value;
	var email=document.form1.email.value;
	
	if(contact=="Name")
	    {
		    alert("Enter your full name please");
		    document.form1.contact.focus();
		    return false;
	    }
	if(email=="Email")
	    {
		    alert(" Enter mail id please");
		    document.form1.email.focus();
		    return false;
	    }

	if(email!="")
		{
			apos=email.indexOf("@"); 
			dotpos=email.lastIndexOf(".");
			lastpos=email.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
				{
					alert("Invalid email Id");
					document.form1.email.focus();
					return false;
				}
		}
   else
		return true;
  }
 function validate2()
 {
    var contact=document.form2.contact.value;
	var email=document.form2.email.value;
	var area_code=document.form2.area_code.value;
	var number=document.form2.number.value;
	var comment=document.form2.comment.value;
	
	if(contact=="")
	    {
		    alert("Enter your full name please");
		    document.form2.contact.focus();
		    return false;
	    }
	if(email=="")
	    {
		    alert(" Enter mail id please");
		    document.form2.email.focus();
		    return false;
	    }

	if(email!="")
		{
			apos=email.indexOf("@"); 
			dotpos=email.lastIndexOf(".");
			lastpos=email.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
				{
					alert("Invalid email Id");
					document.form2.email.focus();
					return false;
				}
		}
	if(area_code=="")
	    {
		    alert("Enter your phone area code please");
		    document.form2.area_code.focus();
		    return false;
	    }
	if(isNaN(area_code))
		{
			alert("Area Code should be in NUMERICAL");
			document.form2.area_code.focus();
			document.form2.area_code.value='';
			return false;
		}
	if(number=="")
	    {
		    alert("Enter your phone number please");
		    document.form2.number.focus();
		    return false;
	    }
	if(isNaN(number))
		{
			alert("Phone number should be in NUMERICAL");
			document.form2.number.focus();
			document.form2.number.value='';
			return false;
		}
	if(comment=="")
	    {
		    alert("Enter your comment please");
		    document.form2.comment.focus();
		    return false;
	    }
   else
		return true;
  } 
 
 function validate3()
 {
    var contact=document.form3.contact.value;
	var email=document.form3.email.value;
	var area_code=document.form3.area_code.value;
	var number=document.form3.number.value;
	var comment=document.form3.comment.value;
	
	if(contact=="")
	    {
		    alert("Enter your full name please");
		    document.form3.contact.focus();
		    return false;
	    }
	if(email=="")
	    {
		    alert(" Enter mail id please");
		    document.form3.email.focus();
		    return false;
	    }

	if(email!="")
		{
			apos=email.indexOf("@"); 
			dotpos=email.lastIndexOf(".");
			lastpos=email.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
				{
					alert("Invalid email Id");
					document.form3.email.focus();
					return false;
				}
		}
	if(area_code=="")
	    {
		    alert("Enter your phone area code please");
		    document.form3.area_code.focus();
		    return false;
	    }
	if(isNaN(area_code))
		{
			alert("Area Code should be in NUMERICAL");
			document.form3.area_code.focus();
			document.form3.area_code.value='';
			return false;
		}
	if(number=="")
	    {
		    alert("Enter your phone number please");
		    document.form3.number.focus();
		    return false;
	    }
	if(isNaN(number))
		{
			alert("Phone number should be in NUMERICAL");
			document.form3.number.focus();
			document.form3.number.value='';
			return false;
		}
	if(comment=="")
	    {
		    alert("Enter your comment please");
		    document.form3.comment.focus();
		    return false;
	    }
   else
		return true;
  } 
  
  function validate4()
 {
    var contact=document.form4.contact.value;
	var email=document.form4.email.value;
	
	if(contact=="")
	    {
		    alert("Enter your full name please");
		    document.form4.contact.focus();
		    return false;
	    }
	if(email=="")
	    {
		    alert(" Enter mail id please");
		    document.form4.email.focus();
		    return false;
	    }

	if(email!="")
		{
			apos=email.indexOf("@"); 
			dotpos=email.lastIndexOf(".");
			lastpos=email.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
				{
					alert("Invalid email Id");
					document.form4.email.focus();
					return false;
				}
		}
   else
		return true;
  }

function validate5()
 {
    var contact=document.form5.contact.value;
	var email=document.form5.email.value;
	var area_code=document.form5.area_code.value;
	var number=document.form5.number.value;
	var comment=document.form5.comment.value;
	
	if(contact=="")
	    {
		    alert("Enter your full name please");
		    document.form5.contact.focus();
		    return false;
	    }
	if(email=="")
	    {
		    alert(" Enter mail id please");
		    document.form5.email.focus();
		    return false;
	    }

	if(email!="")
		{
			apos=email.indexOf("@"); 
			dotpos=email.lastIndexOf(".");
			lastpos=email.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
				{
					alert("Invalid email Id");
					document.form5.email.focus();
					return false;
				}
		}
	if(area_code=="")
	    {
		    alert("Enter your phone area code please");
		    document.form5.area_code.focus();
		    return false;
	    }
	if(isNaN(area_code))
		{
			alert("Area Code should be in NUMERICAL");
			document.form5.area_code.focus();
			document.form5.area_code.value='';
			return false;
		}
	if(number=="")
	    {
		    alert("Enter your phone number please");
		    document.form5.number.focus();
		    return false;
	    }
	if(isNaN(number))
		{
			alert("Phone number should be in NUMERICAL");
			document.form5.number.focus();
			document.form5.number.value='';
			return false;
		}
	if(comment=="")
	    {
		    alert("Enter your comment please");
		    document.form5.comment.focus();
		    return false;
	    }
   else
		return true;
  }
  function validate6()
 {
    var contact=document.form6.contact.value;
	var email=document.form6.email.value;
	
	if(contact=="")
	    {
		    alert("Enter your full name please");
		    document.form6.contact.focus();
		    return false;
	    }
	if(email=="")
	    {
		    alert(" Enter mail id please");
		    document.form6.email.focus();
		    return false;
	    }

	if(email!="")
		{
			apos=email.indexOf("@"); 
			dotpos=email.lastIndexOf(".");
			lastpos=email.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
				{
					alert("Invalid email Id");
					document.form6.email.focus();
					return false;
				}
		}
   else
		return true;
  }
  


function validate7()
 {
    var contact=document.form7.contact.value;
	var email=document.form7.email.value;
	var main_ph=document.form7.main_ph.value;
	var city_state=document.form7.city_state.value;
	
	if(contact=="")
	    {
		    alert("Enter your full name please");
		    document.form7.contact.focus();
		    return false;
	    }
	if(email=="")
	    {
		    alert(" Enter mail id please");
		    document.form7.email.focus();
		    return false;
	    }

	if(email!="")
		{
			apos=email.indexOf("@"); 
			dotpos=email.lastIndexOf(".");
			lastpos=email.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
				{
					alert("Invalid email Id");
					document.form7.email.focus();
					return false;
				}
		}
	if(main_ph=="")
	   {
			alert("Enter your main phone number please");
			document.form7.main_ph.focus();
			return false;
	   }
	if (checkInternationalPhone(main_ph)==false){
		alert("Please enter a valid phone number")
		document.form7.main_ph.value="";
		document.form7.main_ph.focus();
		return false
		}
	if(city_state=="")
	    {
		    alert("Enter your city and state please");
		    document.form7.city_state.focus();
		    return false;
	    }
   else
		return true;
  }
