
$(document).ready(function() {
	//initNav();
});

function initNav() {
	// CHANGE: for each navigation element, add event handlers
	$("#header").children("a").bind("click", changePage);
	$("#homeLink").bind("click", changePage);
	$("#whyChooseLink").bind("click", changePage);
	$("#testimonailsLink").bind("click", changePage);
	$("#contactLink").bind("click", changePage);
}

function changePage(event) {
	// prevent default
	event.preventDefault();
	
	// set the url
	var newPage = window.location.href.split("#/")[0] + "#/" + $(this).attr("href");

	if (newPage != window.location) {

		window.location = newPage;

		var wrapper = $("#contentWrap");
		var content = $("#content");
	
		// get the new content
		var newContent = $("#contentWrap", $.ajax({
			url: $(this).attr("href"),
			async: false
		}).responseText).html();
		
		// get the height
		var hiddenContent = $(document.createElement("div")).attr("id", "hiddenContent").addClass("clearfix").html(newContent);
		wrapper.append(hiddenContent);
		var newHeight = hiddenContent.height();
		hiddenContent.remove();
		
		// animate to the right height
		wrapper.animate({ height: newHeight }, "slow");
		
		$(content).css("background-color", "white");
		$(content).customFadeOut("slow", function() {
			content = $(newContent);
			wrapper.html(content);
			content.fadeIn("slow");
		});
	
	}
}

function validateContactForm()
{
	resetWarnings();
	var valid = true;
	
	if ($("#nameField").val() == "") {
		$("#nameLabel").addClass("error");
		valid = false;
	}
	
	var emailField = $("#emailField");
	
	if (emailField.val() == "") 
	{
		$("#emailLabel").addClass("error");
		valid = false;
	} 
	else if (!validateEmail(emailField.val()))
	{
		$("#emailLabel").addClass("error");
		$("#invalidEmail").removeClass("hidden");
		valid = false;
	}
	
	if ($("#enquiryField").val() == "") {
		$("#enquiryLabel").addClass("error");
		valid = false;
	}
	
	if (valid)
		this.form.submit();
	else
		return false;
}

function resetWarnings() {
	$("#nameLabel").removeClass("error");
	$("#emailLabel").removeClass("error");
	$("#enquiryLabel").removeClass("error");
	
	$("#invalidEmail").addClass("hidden");
}
