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 is_email(str){
 	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(str) == false) {
     return false;
   }else{
  	 return true;
   }
}



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 get_small_business_validation()
{
	var message="";
	if((document.getElementById('firstname').value == "") || (document.getElementById('firstname').value == "First Name*")){
		message=message+"First name can not be blank.\n";
	}

	if((document.getElementById('lastname').value=="") || (document.getElementById('lastname').value == "Last Name*")){
		message=message+"Last name can not be blank.\n";
	}
	
	if((document.getElementById('emailadress').value=="") || (document.getElementById('emailadress').value == "Email address*")){
		message=message+"Email can not be blank.\n";
	}else if(document.getElementById('emailadress').value!="" && !is_email(document.getElementById('emailadress').value)){
		message=message+"Please enter the valid email.\n";
		//if(first=="") first='email';
	}
	
	if((document.getElementById('websiteurl').value=="") || (document.getElementById('websiteurl').value == "Website Url*")){
		message=message+"Website url can not be blank.\n";
	}
	
	if(document.getElementById('phonenumber').value!="" && document.getElementById('phonenumber').value != 'Phone number' && checkInternationalPhone(document.getElementById('phonenumber').value)==false){
		message+="Phone number is not a valid.\n";
		//if(first=="") first='home_phone';
	}
	
	if(message!=""){
		message="Please correct the following:\n"+message;
		alert(message);
		return false;
	}else{
		//return true;
		document.smallbusiness.submit();
	}
}

function get_dentist_validation()
{
	var message="";
	if((document.getElementById('firstname').value == "") || (document.getElementById('firstname').value == "First Name*")){
		message=message+"First name can not be blank.\n";
	}

	if((document.getElementById('lastname').value=="") || (document.getElementById('lastname').value == "Last Name*")){
		message=message+"Last name can not be blank.\n";
	}
	
	if((document.getElementById('emailadress').value=="") || (document.getElementById('emailadress').value == "Email address*")){
		message=message+"Email can not be blank.\n";
	}else if(document.getElementById('emailadress').value!="" && !is_email(document.getElementById('emailadress').value)){
		message=message+"Please enter the valid email.\n";
		//if(first=="") first='email';
	}
	
	if((document.getElementById('websiteurl').value=="") || (document.getElementById('websiteurl').value == "Website Url*")){
		message=message+"Website url can not be blank.\n";
	}
	
	if(document.getElementById('phonenumber').value!="" && document.getElementById('phonenumber').value != 'Phone number' && checkInternationalPhone(document.getElementById('phonenumber').value)==false){
		message+="Phone number is not a valid.\n";
		//if(first=="") first='home_phone';
	}
	
	if(message!=""){
		message="Please correct the following:\n"+message;
		alert(message);
		return false;
	}else{
		//return true;
		document.dentist.submit();
	}
}

function Change_Sep_text(val){
	
	 if(val == 'firstname' && document.getElementById('firstname').value == "First Name*"){
		document.getElementById('firstname').value='';
	 }
	 if(val == 'lastname' && document.getElementById('lastname').value == "Last Name*"){
		document.getElementById('lastname').value='';
	 }
	 if(val == 'emailadress' && document.getElementById('emailadress').value == "Email address*"){
		document.getElementById('emailadress').value='';
	 }
	 if(val == 'phonenumber' && document.getElementById('phonenumber').value == "Phone number"){
		document.getElementById('phonenumber').value='';
	 } 
	 if(val == 'websiteurl' && document.getElementById('websiteurl').value == "Website Url*"){
		document.getElementById('websiteurl').value='';
	 }
	
	return true;
}

function retain_Sep_text(val){

	 if(val == 'firstname' && document.getElementById('firstname').value == ""){
		document.getElementById('firstname').value='First Name*';
	 }
	 if(val == 'lastname' && document.getElementById('lastname').value == ""){
		document.getElementById('lastname').value='Last Name*';
	 }
	 if(val == 'emailadress' && document.getElementById('emailadress').value == ""){
		document.getElementById('emailadress').value='Email address*';
	 }
	 if(val == 'phonenumber' && document.getElementById('phonenumber').value == ""){
		document.getElementById('phonenumber').value='Phone number';
	 } 
	 if(val == 'websiteurl' && document.getElementById('websiteurl').value == ""){
		document.getElementById('websiteurl').value='Website Url*';
	 }
	
}

