﻿/** * Webmail client library * @version 1.0 (29-03-2007) * @author Gabriele Falcioni (postmaster AT strafnet DOT com) */function webmail_formCheck() {	function isDef(a) { return (a != undefined && a != null && a != ""); }	function isEmail(a) { return (/^[\w\-\.]+\@([\w\-]+\.?){2,}$/.exec(a) != null); }	function isPhone(a) { return (/^\+?[- 0-9\/]+$/.exec(a) != null); }	var name    = document.getElementById("name");	var email   = document.getElementById("email");	var phone   = document.getElementById("phone");	var mobile  = document.getElementById("mobile");	var fax     = document.getElementById("fax");	var message = document.getElementById("message");	var privacy = document.getElementById("privacy");	if (!isDef(name.value)) {		window.alert("You must insert your name");		name.focus();	} else if (!isDef(email.value) || !isEmail(email.value)) {		window.alert("You must insert your email address");		email.focus();		email.select();	} else if (isDef(phone.value) && !isPhone(phone.value)) {		window.alert("The phone number must be a valid number");		phone.focus();		phone.select();	} else if (isDef(mobile.value) && !isPhone(mobile.value)) {		window.alert("The mobile phone number must be a valid number");		mobile.focus();		mobile.select();	} else if (isDef(fax.value) && !isPhone(fax.value)) {		window.alert("The fax number must be a valid number");		fax.focus();		fax.select();	} else if (!isDef(message.value)) {		window.alert("You must type a message");		message.focus();	} else if ( ! privacy.checked) {		window.alert("(PRIVACY!)");	} else {		return true;	}	return false;	// cancel submit}
