function emailCheck(email){ return /(^[a-z0-9]([a-z0-9_\-\.]*){2,}@([a-z0-9_\-\.]{3,})([.][a-z]{2,6})$)|(^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{3})(\.[a-z]{3})*$)/i.test(email); }
function validDomain(email){
	var validTLD=new Array("aero","asia","biz","cat","com","coop","edu","gov","info","int","jobs","mil","mobi","museum","name","net","org","pro","tel","travel","ac","ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kr","kw","ky","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md", "mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","st","su","sv","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","yu","za","zm","zw");
	for(var i=0; i<validTLD.length; i++){ if(email.substring(email.lastIndexOf(".")+1)==validTLD[i]){ return true; } }
	return false;
}
function specialChar(s){ return s.replace(/[a-zA-Z/]/g,"").length>0; }
function checkContactUs(form) {
	var retval = true;

	var stripped=form.phone.value.replace(/[\(\)\.\-\ ]/g,'');
	
	if(form.firstName.value.length == 0 || !isNaN(form.firstName.value)){
		alert('Please enter your first name.');
		form.firstName.focus();
		retval = false;
	} else if(specialChar(form.firstName.value.replace(/\s+/g,''))){
		alert('Your first name appears to have been entered incorrectly. Please re-enter your first name.');
		form.firstName.focus();
		retval = false;
	} else if(form.lastName.value.length == 0 || !isNaN(form.lastName.value)){
		alert('Please enter your last name.');
		form.lastName.focus();
		retval = false;
	} else if(specialChar(form.lastName.value.replace(/\s+/g,''))){
		alert('Your last name appears to have been entered incorrectly. Please re-enter your first name.');
		form.lastName.focus();
		retval = false;
	} else if(isNaN(stripped) || stripped.length!=10){
		alert('Your phone number appears to have been entered incorrectly. Please re-enter your phone number.');
		form.phone.focus();
		retval = false;
	} else if(!emailCheck(form.email.value) || !validDomain(form.email.value)){
		alert('Your email address appears to have been entered incorrectly. Please re-enter your email address, using the format "name@domain.com"');
		form.email.focus();
		retval = false;
	} else if(form.comments.value.length == 0){
		alert('Please enter a comment.');
		form.comments.focus();
		retval = false;
	}
	return retval;
}
