/******************************/
/*                            */
/* Check required form fields */
/*                            */
/******************************/

function checkform(frm) {		
	 for (var i=0; i < frm.elements.length; ++i) {		 
        // Get the current field
        frm_field = frm.elements[i];        
        if ((frm_field.className.indexOf("required") > -1) && (frm_field.value == "")) {
	        alert("\"" + frm_field.name + "\" is a compulsory field.");
	        frm_field.focus();
	        return false;
        } else if ((frm_field.className.indexOf("email") > -1) && ((frm_field.className.indexOf("required") > -1) | (frm_field.value != "")) && (!isValidEmail(frm_field.value))) {
	        alert("Please enter a valid email address.");
			frm_field.focus();
			return false;	        
        }
    }
    return true;
}

function isValidEmail (daEmail) {	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(daEmail))  return true;
	else return false;	
}