<!-- Validate  Form -->
function validateform() {
var errorcount=0;
var msg="";
if (document.requestform.Name.value == "") {
document.getElementById("namealert").style.color="RED";
errorcount++;
msg = msg + "\nName is required.";
}

if (document.requestform.Phone_Number.value == "") {
document.getElementById("phonealert").style.color="RED";
errorcount++;
msg = msg + "\nPhone is required.";
}else{
	if(checkInternationalPhone(document.requestform.Phone_Number.value)==false){
			document.getElementById("phonealert").style.color="RED";
			document.requestform.Phone_Number.value="";
			msg = msg + "\nInvalid phone number. (i.e. xxx-xxx-xxxx)";
			errorcount++;
	}	
}
if(CheckEmail(document.requestform.Email)){
	document.getElementById("emailalert").style.color="RED";
	errorcount++;
	msg = msg + "\nInvalid email address. (i.e. youradd@yourdomain.com)";
}

/* if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.requestform.Email.value)){
}
else{
document.getElementById("emailalert").style.color="RED";
errorcount++;
} --> not required */

if (errorcount != 0){
alert("Please correct any fields in RED."+msg);
return false;
}
else{
document.requestform.submit();
}
}
<!-- END Validate Form -->

function CheckEmail(elem){
	if(elem.value.length != 0){
	   var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if(elem.value.match(emailExp)){
			return false;
	 	}
		else{
			elem.focus();
			return true;
		}
	}
}	

function CheckFname(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckLname(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckAddress(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}
function CheckOpt(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckItem(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckArrival(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckDeparture(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckFlight(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckDestination(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckPerson(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckMessage(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckCcnum(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckCctype(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckMexp(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	else
	return false;
}
function CheckYexp(elem,msg){
	if(elem.value.length == 0){
		alert(msg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

// 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 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
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);
}
