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);
}

$(document).ready(function() {

	//navigation drop down menus
	$("#navigation li").hover(function() {
		$('.sub', this).stop(true, true).show();
	},
	function() {
		$('.sub', this).stop(true, true).hide();
	});
	
	//form input handeling hidden labled	
	$("input[type='text']").focus(function() {
		if ($(this).attr("value") == $(this).attr("rel"))
			{
				$(this).attr("value", "");
			}
	});
	
	$("input[type='text']").blur(function() {
		if ($(this).attr("value") == "")
			{
				var val = $(this).attr("rel");
				$(this).attr("value", val);
				$(this).next('span').css({ "background-image": "url('images/contact/formValidationFail.gif')" });
			}
	});
	
	$("textarea").focus(function() {
		var val = $(this).val();
		var rel = $(this).attr("rel");
		if (val == rel)
			{
				$(this).val('');
			}
	});
	
	$("textarea").blur(function() {
		var val = $(this).val();
		var rel = $(this).attr("rel");
		
		if (val == "")
			{
				$(this).val(rel);
				$(this).next('span').css({ "background-image": "url('images/contact/formValidationFail.gif')" });
			}
	});
	
	$('a[rel="external"]').click( function()
	{
		window.open( $(this).attr('href') );
		return false;
	});
	
	$("#address").keyup(function() {
		var text = $("#address", this).val();
	
		if (text != 0)
			{
				$("#validAddress").css({ "background-image": "url('images/contact/formValidationPass.gif')" });
			}
		else
			{
				$("#validAddress").css({ "background-image": "url('images/contact/formValidationFail.gif')" });
			}	   
	});
	
	$("#name").keyup(function() {
		var text = $("#name", this).val();
	
		if (text != 0)
			{
				$("#validName").css({ "background-image": "url('images/contact/formValidationPass.gif')" });
			}
		else
			{
				$("#validName").css({ "background-image": "url('images/contact/formValidationFail.gif')" });
			}	   
	});
	
	$("#hear").keyup(function() {
		var text = $("#hear", this).val();
	
		if (text != 0)
			{
				$("#validHear").css({ "background-image": "url('images/contact/formValidationPass.gif')" });
			}
		else
			{
	 			$("#validHear").css({ "background-image": "url('images/contact/formValidationFail.gif')" });
			}	   
	});
	
	$("#email").keyup(function() {
		var email = $("#email").val();
	
		if (email != 0)
			{
				if (isValidEmailAddress(email))
					{
						$("#validEmail").css({ "background-image": "url('images/contact/formValidationPass.gif')" });
					}
				else
					{
						$("#validEmail").css({ "background-image": "url('images/contact/formValidationFail.gif')" });
					}
			}
		else
			{
	 			$("#validEmail").css({ "background-image": "none" });
			}
	});
		
	/* gallery js */
	
	//preloader
	$("#galleryImages a").each(function() {
		img = new Image();
		img.src = $(this).attr('href');
	});
	
	$("#galleryImages a").click(function() {
		var img =  $(this).attr('href');
		var title = $(this).attr('title');
		var rel = $(this).attr('rel');
		$("#galleryLargeImage img").attr('title', title).attr('src', img).attr('rel', rel);
		return false;
	});
	
	//gallery navigation right
	$("#galleryControlRight").click(function() {
		var imageNo = (Number($("#galleryLargeImage img").attr('rel')) + 1);
		var img = $('[rel='+imageNo+']').attr('href');
		var title = $('[rel='+imageNo+']').attr('title');
		var rel = $('[rel='+imageNo+']').attr('rel');
		if (rel > 0)
			{
				$("#galleryLargeImage img").attr('src', img).attr('title', title).attr('rel', rel);
			}
		return false;
	});
	
	//gallery navigation left	
	$("#galleryControlLeft").click(function() {
		var imageNo = (Number($("#galleryLargeImage img").attr('rel')) - 1);
		var imageNo = String(imageNo);
		var img = $('[rel='+imageNo+']').attr('href');
		var title = $('[rel='+imageNo+']').attr('title');
		var rel = $('[rel='+imageNo+']').attr('rel');
		if (rel > 0)
			{
				$("#galleryLargeImage img").attr('src', img).attr('title', title).attr('rel', rel);
			}
		return false;
	});
	
});
