$(document).ready(function(){

    $('#details').limit('500','#charsLeft');
	
	$("#contactmeSubmit").click(function(e){
		var isValid = true;

		var occupation = $("#occupation").val();
		$("#occupationRequired").hide();
		if(occupation.replace(/\s/g,"") == "") {
			$("#occupationRequired").show();
			isValid = false;
		}

		var contactName = $("#contactName").val();
		$("#contactNameRequired").hide();
		if(contactName.replace(/\s/g, "") == ""){
			$("#contactNameRequired").show();
			isValid = false;
		}

		var details = $("#details").val();
		$("#detailsRequired").hide();
		if(details.replace(/\s/g, "") == ""){
			$("#detailsRequired").show();
			isValid = false;
		}

		var letterSelected = $("#contactLetter").attr("checked");
		$("#addressRequired").hide();
		if(letterSelected && $("#address").val().replace(/\s/g, "") == "") {
			$("#addressRequired").show();
			isValid = false;
		}

		var emailSelected = $("#contactEmail").attr("checked");
		$("#emailRequired").hide();
		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);			
		var emailAddress = $("#email").val();

		if(emailSelected && (emailAddress.replace(/\s/g, "") == "" || !pattern.test(emailAddress))) {
			$("#emailRequired").show();
			isValid = false;
		}

		var emailSelected = $("#contactTelephone").attr("checked");
		$("#telephoneRequired").hide();
		if(emailSelected && $("#telephone").val().replace(/\s/g, "") == "") {
			$("#telephoneRequired").show();
			isValid = false;
		}

		if(!isValid) {
			e.preventDefault();
			return;
		}


	});

});
