// 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 = 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 checkEmail(strEmail)
{
    if(strEmail.length <= 0)
	{
	  return true;
	}
    var splitted = strEmail.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
function Validate_Call_Me_Form(){
 var Phone=document.call_me.call_me_txtPhone
 var Name=document.call_me.call_me_txtName

	if (Name.value=="your name"){
		alert("Please enter your name")
		return false
	}
	if ((Name.value==null)||(Name.value=="")){
		alert("Please enter your name")
		Name.value="your name"
		return false
	}

	if (Phone.value=="phone number"){
		alert("Please enter your phone number")
		return false
	}
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please enter your phone number")
		Phone.value="phone number"
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please enter a valid phone number")
		Phone.focus()
		return false
	}
	return true
 }

function Validate_Request_Form(){
 var Phone=document.request.request_txtPhone
 var Name=document.request.request_txtName
 var Email=document.request.request_txtEmail

	if (Name.value=="your name"){
		alert("Please enter your name")
		return false
	}
	if ((Name.value==null)||(Name.value=="")){
		alert("Please enter your name")
		Name.value="your name"
		return false
	}

	if (Phone.value=="your phone number"){
		alert("Please enter your phone number")
		return false
	}
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please enter your phone number")
		Phone.value="phone number"
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please enter a valid phone number")
		Phone.focus()
		return false
	}

	if (Email.value=="your email address"){
		alert("Please enter your email address")
		return false
	}
	if ((Email.value==null)||(Email.value=="")){
		alert("Please enter your email address")
		Email.value="your email address"
		return false
	}
	if (checkEmail(Email.value)==false){
		alert("Please enter a valid email address")
		Email.focus()
		return false
	}
	return true
 }

function Validate_Register_Form(){
 var Name=document.register.register_txtName
 var Email=document.register.register_txtEmail
	if ((Name.value==null)||(Name.value=="")){
		alert("Please enter your name")
		Name.focus()
		return false
	}
	if ((Email.value==null)||(Email.value=="")){
		alert("Please enter your email address")
		Email.focus()
		return false
	}
	if (checkEmail(Email.value)==false){
		alert("Please enter a valid email address")
		Email.focus()
		return false
	}
	return true
 }