/***********Validation international number*************************************/

// 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 + "+";

var minDigitsInIPhoneNumber = 7;

var minzipcode = 3;


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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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){
var bracket=3
// Minimum no of digits in an international phone no.
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


function checkzipcode(strPhone){
var bracket=3
// Minimum no of digits in an international phone no.
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minzipcode);
}

/*************************************************************************************************/

function validacion (form1){
r=1;
	if (document.form1.email.value==""){r=0;alert("The field Email can't be empty");document.form1.email.focus;return false;}
	if (document.form1.email.value.indexOf('@',0)==-1){r=0;alert("Wrong email syntax");document.form1.email.focus;return false;}
	if (document.form1.email.value.indexOf('.',0)==-1){r=0;alert("Wrong email syntax");document.form1.email.focus;return false;}
}


function send_message(form2){
var Phone=document.form2.phone
/*var Area_code=document.form2.area_code*/
r=1;
	if (document.form2.users_name.value==""){r=0;alert("Please enter your Name");document.form2.users_name.focus();return false;}
	if (document.form2.sender_email.value==""){r=0;alert("Please enter your email");document.form2.sender_email.focus();return false;}
	if (document.form2.sender_email.value.indexOf('@',0)==-1){r=0;alert("Please Enter a Valid Email");document.form2.sender_email.focus();return false;}
	if (document.form2.sender_email.value.indexOf('.',0)==-1){r=0;alert("Please Enter a Valid Email");document.form2.sender_email.focus();return false;}
	
	
	//if (isNaN(document.form2.phone.value)){r=0;alert("Please Enter a Valid Phone Number");document.form2.phone.focus;return false;}
	/*******************************************************************************************/
	
	/****** Area_code ********/
	/*if ((Area_code.value==null)||(Area_code.value=="")){
		alert("Please Enter your Phone Number")
		Area_code.focus()
		return false
	}
	
	if (checkzipcode(Area_code.value)==false){
		alert("Please Enter a Valid Phone Number")
		Area_code.value=""
		Area_code.focus()
		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 (document.form2.company.value==""){r=0;alert("Please enter your Company Name");document.form2.company.focus();return false;}
}

function validation_send_friend(form1){
	if (document.form1.name.value==""){r=0;alert("The field Name can't be empty");document.form1.name.focus;return false;}
	if (document.form1.email.value==""){r=0;alert("The field Email can't be empty");document.form1.email.focus;return false;}
	if (document.form1.email.value.indexOf('@',0)==-1){r=0;alert("Wrong email syntax");document.form1.email.focus;return false;}
	if (document.form1.email.value.indexOf('.',0)==-1){r=0;alert("Wrong email syntax");document.form1.email.focus;return false;}
	if (document.form1.friend_name.value==""){r=0;alert("The field Name can't be empty");document.form1.friend_name.focus;return false;
	if (document.form1.friend_email.value==""){r=0;alert("The field Email can't be empty");document.form1.friend_email.focus;return false;}
	if (document.form1.friend_email.value.indexOf('@',0)==-1){r=0;alert("Wrong email syntax");document.form1.friend_email.focus;return false;}
	if (document.form1.friend_email.value.indexOf('.',0)==-1){r=0;alert("Wrong email syntax");document.form1.friend_email.focus;return false;}
}
	
}

function get_url(form1){
	/*var val_url = document.location.href;
	document.form1.url.value = val_url;*/
	document.form1.url.value = window.opener.location.href;
}


function validationrsvp(form2){
var Phone=document.form2.phone
var Area_code=document.form2.area
r=1;
	if (document.form2.users_name.value==""){r=0;alert("Please enter your Name");document.form2.users_name.focus();return false;}
	if (document.form2.company.value==""){r=0;alert("Please enter your Company");document.form2.company.focus();return false;}	
	
	//if (isNaN(document.form2.phone.value)){r=0;alert("Please Enter a Valid Phone Number");document.form2.phone.focus;return false;}
	/*******************************************************************************************/
	
	/****** Area_code ********/
	if ((Area_code.value==null)||(Area_code.value=="")){
		alert("Please Enter your Phone Number")
		Area_code.focus()
		return false
	}
	
	if (checkzipcode(Area_code.value)==false){
		alert("Please Enter a Valid Phone Number")
		Area_code.value=""
		Area_code.focus()
		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 (document.form2.email.value==""){r=0;alert("Please enter your email");document.form2.email.focus();return false;}
	if (document.form2.email.value.indexOf('@',0)==-1){r=0;alert("Please Enter a Valid Email");document.form2.email.focus();return false;}
	if (document.form2.email.value.indexOf('.',0)==-1){r=0;alert("Please Enter a Valid Email");document.form2.email.focus();return false;}
}


