$(function() {

    function isValidEmailAddress(emailAddress) {
        var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
        return pattern.test(emailAddress);
    }

    $(".submit").click(function() {
		$('label.error').hide();
		$('input').removeClass('error');
		$('select').removeClass('error');
		
		if ($('#brochure1:checked').val() == null && $('#brochure2:checked').val() == null && $('#brochure3:checked').val() == null && $('#brochure4:checked').val() == null && $('#brochure5:checked').val() == null && $('#brochure6:checked').val() == null && $('#brochure7:checked').val() == null) {
			$(".maharaja").after("<label for='brochures' class='error'>Please choose at least one brochure</label>");
			return false;
		}
		
		var fnCheck = $("#firstName").val();
		if (fnCheck == "") {
			$("#firstName").addClass("error").focus();
			$("#firstName").after("<label for='title' class='error'>This field is required.</label>");
			return false;
		}
		var lnCheck = $("#lastName").val();
		if (lnCheck == "") {
			$("#lastName").addClass("error").focus();
			$("#lastName").after("<label for='title' class='error'>This field is required.</label>");
			return false;
		}
		var emailCheck = $("#email").val();
		if (isValidEmailAddress(emailCheck)) {
			//return false;
		} else {
			$("#email").addClass("error").focus();
			$("#email").after("<label for='email' class='error'>Please enter a valid email.</label>");
			return false;
		}
		var add1Check = $("#address1").val();
		if (add1Check == "") {
			$("#address1").addClass("error").focus();
			$("#address1").after("<label for='title' class='error'>This field is required.</label>");
			return false;
		}
		var cityCheck = $("#city").val();
		if (cityCheck == "") {
			$("#city").addClass("error").focus();
			$("#city").after("<label for='title' class='error'>This field is required.</label>");
			return false;
		}
		var stateCheck = $("#state").val();
		if (stateCheck == "") {
			$("#state").addClass("error").focus();
			$("#state").after("<label for='title' class='error'>This field is required.</label>");
			return false;
		}
		var pcCheck = $("#postcode").val();
		if (pcCheck == "") {
			$("#postcode").addClass("error").focus();
			$("#postcode").after("<label for='title' class='error'>This field is required.</label>");
			return false;
		}
		
		var sourceCheck = $("#sourceID").val();
		var referrer1Check = $("#referrer1").val();
		/*var referrer2Check = $("#referrer2").val();
		var referrer3Check = $("#referrer3").val();
		var referrer4Check = $("#referrer4").val();
		var referrer5Check = $("#referrer5").val();
		var referrer6Check = $("#referrer6").val();*/
		if (sourceCheck == "") {
			$("#sourceID").addClass("error").focus();
			$("#sourceID").after("<label for='sourceID' class='error'>Please choose.</label>");
			return false;
		}
		if (sourceCheck == "Newspaper" && referrer1Check == "") {
			$("#referrer1").after("<label for='referrer1' class='error'>Please choose a newspaper.</label>");
			return false;
		}
		/*if (sourceCheck == "Magazine" && referrer2Check == "") {
			$("#referrer2").after("<label for='referrer2' class='error'>Please choose a magazine.</label>");
			return false;
		}
		if (sourceCheck == "Regional Paper" && referrer3Check == "") {
			$("#referrer3").after("<label for='referrer3' class='error'>Please choose a regional paper.</label>");
			return false;
		}
		if (sourceCheck == "Internet Search" && referrer4Check == "") {
			$("#referrer4").after("<label for='referrer4' class='error'>Please choose.</label>");
			return false;
		}
		if (sourceCheck == "Recommendation" && referrer5Check == "") {
			$("#referrer5").after("<label for='referrer5' class='error'>Please choose.</label>");
			return false;
		}
		if (sourceCheck == "Other" && referrer6Check == "") {
			$("#referrer6").after("<label for='referrer6' class='error'>Please choose.</label>");
			return false;
		}*/
		
	});

});

