// JavaScript Document

var message = "Please make sure you complete the mandatory field.\nThen click 'Submit'.";
	var req_fields = new Array(
	   	'c_free_email'
	);
	
	function checkField(form, fieldName) {
	    var field = form.elements[fieldName];
	    var label = document.getElementById(fieldName + '_label');
	    if (field.value == "") {
	        label.style.color="#fe7f26";
	        return false;
	    } else {
	        label.style.color="#000000";
	        return true;
	    }
	}
	
	function isValidEmail(str) {
	    email_syntax = "^([\\w\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
	    return str.match(email_syntax);
	}
	
	function submitForm() {
	var form = document.forms['free_report'];
	var valid = true;
	correct_syntax = true;
	errors = "\nErrors:";
	    
	try {
		for (i = 0; i < req_fields.length; i++) {
			valid = checkField(form, req_fields[i]) && valid;
		}

	if ((form.c_free_email.value != "") && !isValidEmail(form.c_free_email.value)) {
	    document.getElementById('c_free_email_label').style.color = "#fe7f26";
	    correct_syntax = false;
	    errors += "\n    - Incorrect EMAIL format"
	}
	
	} catch (e) {
	  alert('An error occured. Please reload the page and try again.');
	  return false;
	}
	    
	msg = (!valid) ? message : "";
	valid = valid && correct_syntax;
	if (!valid) {
	    alert((correct_syntax) ? msg : msg + errors);
	}
	return valid;
	}
