// JavaScript Document
function validate(f){
	var msg;
	var empty_fields = "";
	var errors = "";
	if(terms(f) === false) { return false; }
	for(var i = 0; i < f.length; i++){
		var e = f.elements[i];
		if( ( (e.type == "text") || (e.type == "textarea") ) && !e.optional){
			if((e.value == null) || (e.value == "") || isblank(e.value)){
				empty_fields += "\n         " + e.name;
				continue;
			} 
		}
		if(e.type == "select-one")
		{
			if(check_selection(e) === false) { return false; }
		}		
	}
	
	if(!empty_fields && !errors) return true;
	
	msg = "__________________________________________________________\n\n"
	msg +="The form was not submitted because of the following error(s).\n";
	msg +="Please correct these error(s) and re-submit.\n"
	msg +="__________________________________________________________\n\n"
	
	if(empty_fields){
		msg += "- The following required field(s) are empty:"
				+ empty_fields.toUpperCase() + "\n";
	}
	msg += errors;
	alert(msg);
	return false;
}
function check_selection(field)
{
	title = field.value;
	if(title == 0)
	{
		alert("You must choose a "+field.name+"!");
		return false;
	}
											
}
function verify_field(f, descr)
{
	if(f.value == "")
	{
		alert(descr+" cannot be an empty field!");
	}
}
function terms(f)
{
	if(!f.TOS.checked == 1) { alert('You must read and agree to our terms!'); return false; }
}