
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 = 6;

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 validatePassword()
  {
      
      var password        = document.getElementById('newpassword').value;
	  var confirmpassword = document.getElementById('confirmpassword').value; 
	 
	  if( password == null || password == '' )
	  {
	       alert('Password cannot be empty.');
		   // document.getElementById('newpassword').value = '';
		   document.getElementById('newpassword').focus();
		   return false;
	  }
	  if( password.length < 6 )
	  {
	      alert('Password should be greater than 6 characters.');
		  // document.getElementById('newpassword').value = '';
		  document.getElementById('newpassword').focus();
		  return false;
	  }  
	  
	  if( confirmpassword == null || confirmpassword == '' )
	  {
	       alert('Please confirm the password.');
		   // document.getElementById('confirmpassword').value = '';
		   document.getElementById('confirmpassword').focus();
		   return false;
	  }
	   /* 
	  if( confirmpassword.length < 6 )
	  {
	      document.getElementById('responsediv').innerHTML  = 'Password should be greater than 6 characters.';
		  // document.getElementById('confirmpassword').value = '';
		  document.getElementById('confirmpassword').focus();
		  return false;
	  }
	  */
	  
      if( ( password.length == confirmpassword.length ) && ( password == confirmpassword )  ) 	  
	  {
	        //document.getElementById('responsediv').innerHTML = "";
			return true;
	  }      
	  else
	  {
	       alert("Password mismatch.");
		   // document.getElementById('newpassword').value = '';
		   document.getElementById('confirmpassword').value = '';
		   document.getElementById('confirmpassword').focus();
		   return false;
	  }
	 
  }
  
function ValidateForm(){

	var Phone = document.getElementById("phone");
	var emailID = document.getElementById('mailid');
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	
	// var alphaExp =/(^[a-zA-Z]{1}[a-zA-Z]*[\s\'\-]{0,1}[a-zA-Z])+([\s\'\-]{0,1}[a-zA-Z]+)+$/;
	
	if (emailID.length<1){
	
	   	alert("Please enter your email address.");	   	
		emailID.focus();						
		return false;		
	}
	
	 if (!emailID.value.match(emailExp)){
			
		alert("Please enter a valid email address.");		
		emailID.focus();						
		return false;
	}
	
	if(!validatePassword())
	{
	   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
	}
	
	
	
	
	return true
 }// JavaScript Document