//<FORM ACTION="http://www.megamania.com/cgi-bin/email.aspx"  METHOD=POST onsubmit="return formValidate(this);">

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
		
function formValidate(frm){

	if(frm.FirstName.value.replace(/ /g,"")==""){
		alert("First Name Required");
		frm.FirstName.focus();
		return false;
	}
	if(frm.LastName.value.replace(/ /g,"")==""){
		alert("Last Name Required");
		frm.LastName.focus();
		return false;
	}
	
	if(frm.VisitorEmail.value.replace(/ /g,"")==""){
		alert("Email Required");
		frm.VisitorEmail.focus();
		return false;
	}

	if (checkemail(frm.VisitorEmail.value)==false){
		if (frm.VisitorEmail.value != ""){
			alert("Please Enter a Valid Email")
			frm.VisitorEmail.value=""
			frm.VisitorEmail.focus()
			return false
		}else{
			return true
		}
	}
	
	
	if(frm.VisitorPhone.value.replace(/ /g,"")==""){
		alert("Phone Number Required");
		frm.VisitorPhone.focus();
		return false;
	}
	
	
	
	return true;
}
		
function checkemail(str){
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (str != ""){
		if (filter.test(str)){
			testresults=true;
		}else{
			alert("Invalid Email Address!");
			testresults=false;
		}
		return (testresults);
	}else{
		return(true)
	}
}
		
function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
		
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 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;
}
		
		
