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);
}
function validate()
{
  var email=document.form1.email.value
  var first_name=document.form1.first_name
  var last_name=document.form1.last_name
  var street=document.form1.street
  var city=document.form1.city
  var state=document.form1.state
  var zip=document.form1.zip
  var country=document.form1.country
  var phone=document.form1.phone
  var gender=document.form1.gender
  var age=document.form1.age  
  if(first_name.value=='')
  {
     alert("please enter first name..!")
	document.form1.first_name.focus()
	 return false;
  } 
  if(last_name.value=='')
  {
     alert("please enter last name..!")
	document.form1.last_name.focus()
	 return false;
  } 
  /*if(street.value=='')
  {
     alert("please enter street..!")
	document.form1.street.focus()
	 return false;
  } 
  if(city.value=='')
  {
     alert("please enter city ..!")
	document.form1.city.focus()
	 return false;
  } 
  if(state.value=='none')
  {
     alert("please select state..!")
	
	 return false;
  }
  if(zip.value==''||isNaN(zip.value))
  {
     alert("please enter valid  zip..!")
	document.form1.zip.focus()
	 return false;
  } 
   if(country.value=='none')
  {
     alert("please select  country..!")
	
	 return false;
  }*/
  if ((phone.value==null)||(phone.value==""))
  {
		
		alert("Please enter your phone number..!")
		phone.focus()
		return false
	}

if (checkInternationalPhone(phone.value)==false)
{
		alert("Please Enter a Valid Phone Number")
		phone.value=""
		phone.focus()
		return false
}
  
  if(email=="")

 {

	alert("Please enter your email ..!!!");

	document.form1.email.focus();

	return false

}

 if (document.form1.email.value.length>0)

	{

 	i=document.form1.email.value.indexOf("@")

 	j=document.form1.email.value.indexOf(".",i)

 	k=document.form1.email.value.indexOf(",")

 	kk=document.form1.email.value.indexOf(" ")

 	jj=document.form1.email.value.lastIndexOf(".")

	 len=document.form1.email.value.length

	 if((i>0)&&(j>(1+1))&&(k==-1)&&(kk==-1)&&(len-jj>=2))

	 //&&(len-jj<=3))

	 {

	 //document.cform.ConfirmEmail.focus();//

	 }

	 else

	 {

	 alert("Please enter an exact email address.\n" + document.form1.email.value + " is invalid.")

	document.form1.email.focus();

	return false

	 }

	 } 

  
 /*   if(age.value=='none')
  {
     alert("please select your age..!")
	
	 return false;
  }*/
  
}
