// validates that the entry is formatted as an email address
function isEMailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the email address format.");
		elem.focus();
        return false;
    } else {
        return true;
    }
}
// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please fill in the required field.");
		elem.focus();
        return false;
    } else {
        return true;
    }
}
function checkReports(frm){
	var len = frm.elements.length;
	var checkedReports = 0;
	for (i=0; i<len; i++) {
		var el=frm.elements[i];
		if( (el.type=='checkbox') && (el.name.indexOf("free_report_file")!=-1) && (el.checked===true)){
			checkedReports++;
		}
	}
	if(checkedReports==0){
		return false;
	}
	return true;
}

function validate_free_report_frm(frm){
	if(!checkReports(frm)){
		alert('Please select at least one report!');
		return false;
	}
	return (isNotEmpty(frm.name)  && isNotEmpty(frm.email)&& isEMailAddr(frm.email) && isNotEmpty(frm.phone));
}