function validate_judge() {
	$("li[class='error']").text("");
	$c = true;
	$c &= process_judge("name",/^[A-Z][a-zA-Z]+\s[A-Z][a-zA-Z]+$/,"First and Last name starting with capital letters");
	$c &= process_judge("title",/^(\w|[-+._\']|\s)+$/,"Title is empty");
	$c &= process_judge("co_name",/^(\w|[-+._\']|\s)+$/,"Company name is empty");
	$c &= process_judge("email",/^\w+([-+._\']\w+)*@\w+([-._]\w+)*\.\w+$/,"Ex: yourname@yourwebsite.com");
	$c &= process_judge("phone",/^[1-9]\d{2}-[1-9]\d{2}-\d{4}$/,"xxx-xxx-xxxx");
	$c &= process_judge("yrs_exp",/^[1-9]|[1-9][1-9]+$/,"Years of experience is empty");
	if ($("input[name='judge_box[]']:checked").length == 0) {
		$("#judge_error").text("Please check at least one checkbox.");
		$c = false;
	}
	if (!$c) {
		alert("Please enter required fields");
		return false;
	} else {
		return true;
	}
}

function validate_judge_easy() {
	$("li[class='error']").text("");
	$c = true;
	$c &= process_judge_easy("name");
	$c &= process_judge_easy("title");
	$c &= process_judge_easy("co_name");
	$c &= process_judge_easy("email");
	$c &= process_judge_easy("phone");
	$c &= process_judge_easy("yrs_exp");
	if ($("input[name='judge_box[]']:checked").length == 0) {
		$("#judge_error").text("Please check at least one checkbox.");
		$c = false;
	}
	if (!$c) {
		alert("Please enter required fields");
		return false;
	} else {
		return true;
	}
}

function process_judge(field,rule,msg) {
	p = new RegExp(rule);
	$f = $("input[name='"+field+"']");
	if (!p.test($f.val())) {
		$f.parent().parent().find("li.error").text(msg);
		return false;
	} else return true;
}

function process_judge_easy(field) {
	$f = $("input[name='"+field+"']");
	if (!($f.val())) {
		$f.parent().parent().find("li.error").text("This field is required");
		return false;
	} else {
		$f.parent().parent().find("li.error").text();
		return true;
	}
}

function validate_register() {
	r = true;
	r &= validate_register_process("password_hash",/^([0-9]|[a-zA-Z]|\s)+$/,"Required");
	r &= validate_register_process("first_name",/^[A-Z][a-zA-Z]*$/,"One word starts with a capital letter");
	r &= validate_register_process("last_name",/^[A-Z][a-zA-Z]*$/,"One word starts with a capital letter");
	r &= validate_register_process("email",/^\w+([-+._\']\w+)*@\w+([-._]\w+)*\.\w+$/,"Ex: yourname@yourwebsite.com");
	r &= validate_register_process("address1",/^[0-9]+\s+([a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+)$/,"Ex: 123 Main St");
	r &= validate_register_process("city",/^[a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+$/,"Ex: Los Angeles");
	r &= validate_register_process("state",/^[a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+$/,"Ex: California");
	r &= validate_register_process("postal_code",/^\d{5}(-\d{4})?$/,"Ex: 92626 or 92626-1234");
	r &= validate_register_process("country",/^[a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+$/,"Ex: United State");
	r &= validate_register_process("phone",/^[1-9]\d{2}-[1-9]\d{2}-\d{4}$/,"xxx-xxx-xxxx");
	r &= validate_register_process("company",/^(\w|[-+._\']|\s)+$/,"Required");
	if (!r) {
		alert("Please enter the required fields in correct format!");
		return false;
	}
	$submit_click = true;
	return true;
}

function validate_register_easy() {
	r = true;
	r &= validate_email("email");
	r &= validate_register_process_easy("password_hash");
	r &= validate_register_process_easy("first_name");
	r &= validate_register_process_easy("last_name");
	r &= validate_register_process_easy("address1");
	r &= validate_register_process_easy("city");
	r &= validate_register_process_easy("state");
	r &= validate_register_process_easy("postal_code");
	r &= validate_register_process_easy("country");
	r &= validate_register_process_easy("phone");
	r &= validate_register_process_easy("company");
	if (!r) {
		alert("Please enter the required fields in correct format!");
		return false;
	}
	$submit_click = true;
	return true;
}

function validate_register_process(id,rule,msg) {
	p = new RegExp(rule);
	if (!p.test($("#"+id).val())) {
		$("#"+id).parent().parent().find("li.error").text(msg);
		return false;
	} else {
		$("#"+id).parent().parent().find("li.error").text("");
		return true;
	}
}

function validate_email(id) {
	p = new RegExp(/^\w+([-+._\']\w+)*@\w+([-._]\w+)*\.\w+$/);
	if (!p.test($("#"+id).val())) {
		$("#"+id).parent().parent().find("li.error").text("Example: yourname@domain.com");
		return false;
	} else {
		$("#"+id).parent().parent().find("li.error").text("");
		return true;
	}
}

function validate_register_process_easy(id) {
	if (!$("#"+id).val()) {
		$("#"+id).parent().parent().find("li.error").text("This field is required");
		return false;
	} else {
		$("#"+id).parent().parent().find("li.error").text("");
		return true;
	}
}

$selection = [0,0];
$submit_click = false;
function group_select() {
	$("#entry_message").html("");
	$("#entry_message2").html("");
	$selection = [-1,-1];
	$sel = $("#cat_list").val();
	$cat = $("#short_desc_list");
	if ($sel != "0") {
		$cat.css("display","");
	} else {
		$cat.css("display","none");
	}
	$cat.children().remove();
	$cat.append($("<option>Select Category</option>").attr("value",0));
	for (i = 0; i < $grpcat.length; i++) {
		if ($grpcat[i][0] == $sel) {
			if ($selection[0] == -1) {
				$selection[0] = i;
			}
			$cat.append($("<option></option>").attr("value",$grpcat[i][2]).text($grpcat[i][3]));
		}
	}
}
function category_select(s) {
	$selection[1] = s-1;
	$sel = $("#short_desc_list").val();
	$("#entry_message").html("<h2>"+$grpcat[$selection[0]+$selection[1]][3]+"</h2><h3>Category Description</h3><p>"+$grpcat[$selection[0]+$selection[1]][4]+"</p><h3>Submission Requirements</h3><p>"+$grpcat[$selection[0]+$selection[1]][5]+"</p>");
	$("#entry_message2").html("<h3>Submission Requirements</h3><p>"+$grpcat[$selection[0]+$selection[1]][5]+"</p>");
}
function validate_submit() {
	if ($("#cat_list").val() == "0") {
		alert("Please select a group");
		return false;
	}
	if ($("#short_desc_list").val() == "0") {
		alert("Please select a category");
		return false;
	}
	if ($("#film_rating").val() == "0") {
		alert("Please select a film rating");
		return false;
	}
	if (!$("#film_title").val() || !$("#project_title").val() ||
		!$("#vendor_agency").val() || !$("#client_studio").val()) {
		alert("Please fill out the required fields");
		return false;
	}
	$submit_click = true;
	return true;
}