

function notEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return false;
    else
        return true;
}

function checkForm(f)
//elements named m_ .... are mandatory fields
{	
	var msg="";
	
	for(var i=0; i<f.elements.length; i++){
		var e = f.elements[i];
		if (((e.type.substring(0,4)=='text'||e.type.substring(0,8)=='password') && e.value=='')||(e.type.substring(0,6)=='select' && e.selectedIndex==0)) {
			if (msg=="") {e.focus();}
			msg += "Please enter " + e.name.replace(/_/g," ") + "\n";
		}
	}
	if (msg!="") {
		alert(msg);
		return false;
	}
	
	for(var i=0; i<f.elements.length; i++){
		var e = f.elements[i];
			if ((e.name.indexOf('email') != -1) && notEmail(e.value)){
			e.focus();
			alert("'"+e.value+"'"+' is not a valid e-mail address.');
			return false;
		}
	}

}
