// JavaScript Document
function Trim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";


		function validEmail(email) {
			invalidChars = " /:,;"
	
			if (email == "") {
				return false
			}
			for (i=0; i<invalidChars.length; i++) {
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) > -1) {
					return false
				}
			}
			atPos = email.indexOf("@",1)
			if (atPos == -1) {
				return false
			}
			if (email.indexOf("@",atPos+1) > -1) {
				return false
			}
			periodPos = email.indexOf(".",atPos)
			if (periodPos == -1) {
				return false
			}
			if (periodPos+3 > email.length)	{
				return false
			}
			return true
		}
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++){   
    var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false; }
    return true;}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
    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 >= 11);
}	

function checkForm(x){
var retVal = true;
var mess = 'Sorry, the information you have submitted has the following errors or omissions\n'
if(Trim(x.FName.value).length == 0) {mess = mess+'First Name is a required.\n'; retVal = false;}
if(Trim(x.LName.value).length == 0) {mess = mess+'Last Name is a required.\n'; retVal = false;}
if(!validEmail(x.email.value)){mess = mess+'A valid Email Address is a required.\n'; retVal = false;}
if(Trim(x.tel_work.value).length > 0) {
	if(!checkInternationalPhone(x.tel_work.value)) {mess = mess+'Entered Phone Number is not Valid.\n'; retVal = false;}
}
if(Trim(x.tel_mobile.value).length > 0) {
	if(!checkInternationalPhone(x.tel_mobile.value)) {mess = mess+'Entered Mobile Number is not Valid.\n'; retVal = false;}
}
if(retVal == false){alert(mess); return retVal; }

}