$(document).ready(function() {
	// contact page
	$("#contact_link_submit").removeClass("hidden");
	$("#contact_input_submit").addClass("hidden");
	$("#contact_link_submit").click(function() {
		$("form#contact_form").submit();
		return false;
	})

	// create fancy drop downs
	$(".dropdown").sSelect();	
	// on form submit of quick enquiry

	// create fancy lightbox

	$(".fancy").fancybox();

	//contact form validation
	$("form#contact_form").submit(function() {
		var valid = true;
		var msgs = validate_contact_form();
		var msg_ul = $('ul#msgs_list');
		msg_ul.html("");
		var err_count = 0
		for (var i in msgs) {
			$("#msg_list_holder").removeClass("hidden");
			$('<li>' + msgs[i] +'</li>').appendTo(msg_ul)
			err_count = err_count + 1;
		}
		if (err_count > 0) {
			valid = false; }
		else
		{
			$("#msg_list_holder").addClass("hidden");
		}
		return valid;
	});


	// functions

	// validate enquiry form
	function validate_contact_form() {
		
		var msgs = new Object();
		if ($("input#name").val() == "") {
			msgs["name_missing"] = "Please make sure you have included your name.";
		}
		if ($("input#email").val() == "") {
			msgs["email_missing"] = "Please make sure you have included your email address.";
		}
		if (isValidEmailAddress($("input#email").val()) == false) {
			msgs["email_invalid"] = "Please make sure you have included a valid email address.";
		}
		if ($("#howdidyoufindus").getSetSSValue()== "- Select From The List -") {
			msgs["howdidyoufindus_missing"] = "Please make sure you let us know how you found us";
		}
		if ($("#interests").getSetSSValue() == "- Select From The List -") {
			msgs["interests_missing"] = "Please make sure you let us know what you are interested in";
		}
		if ($("textarea#message").val() == "") {
			msgs["message_missing"] = "Please make sure you have included a message.";
		}
		//console.log(msgs.keys);
		//var email = $()
		return msgs;
	}

	// validate enquiry form
	function validate_enquiry_form() {
		var valid = true;
		//var email = $()
		return valid;
	}

	// validation functions
	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);
	}

});
