// JavaScript Document
$(document).ready(function()
{
	function contactForm(mode)
	{
		var contact_tandcs = "no-accept";
		if($("#contact-tandcs").attr("checked"))
		{
			contact_tandcs = "accept";	
		}
		
		$.ajax(
		{
			url: '/contact-form.php',
			type: 'POST',
			async: false,
			cache: false,
			timeout: 30000,
			data: { mode: mode, contact_name: $("#contact-name").val(), contact_telephone: $("#contact-telephone").val(), contact_mobile: $("#contact-mobile").val(), contact_email: $("#contact-email").val(), contact_comments: $("#contact-comments").val(), contact_tandcs: contact_tandcs },
			error: function(data)
			{
				if(response)
				{
					$("#contact-form-error").fadeIn(1000);	
				}
			},
			success: function(data)
			{	
				var bits = data.split("~");
				if(bits[0] == "OK")
				{
					if(mode == "ajax")
					{
						//alert(data);
					
						$("#refer-referrer-name").attr("value", $("#contact-name").val());
						$("#refer-referrer-phone").attr("value", $("#contact-telephone").val());
						$("#refer-referrer-email").attr("value", $("#contact-email").val());
						
						$("#contact-form-outer").slideUp(1500);
						$("#refer").slideDown(1500);
						setTimeout(function()
						{
							$("#contact-form-response").fadeOut(1000);
							setTimeout(function()
							{
								$("#contact-form-response").html(bits[1]);
								$("#contact-form-response").fadeIn(1000);
								$("#contact-form-outer input").attr("value", "");
							}, 1001);
						}, 1500);
					}
				}
				else
				{
					if(mode == "ajax")
					{
						if(bits[1] == "TANDCS")
						{
							$("#contact-tandcs-outer").addClass("error");	
						}
						else
						{
							
						}
						$("#contact-form-error").html(bits[2]);
						$("#contact-form-error").fadeIn(1000);	
					}	
				}
			}
		});	
	}
	
	$("#contact-submit").click(function()
	{
		var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var validates = true;
		$("#contact-tandcs-outer").removeClass("error");
		$("#contact-form-error").hide();
		
		$("#contact-name").removeClass("error");
		if($("#contact-name").val() == "")
		{
			validates = false;
			$("#contact-name").addClass("error");
		}
		
		$("#contact-telephone").removeClass("error");
		$("#contact-email").removeClass("error");
		if(($("#contact-telephone").val() == "") && (emailReg.test($("#contact-email").val()) == false))
		{
			validates = false;
			$("#contact-telephone").addClass("error");
			$("#contact-email").addClass("error");
		}
		
		if(validates)
		{
			contactForm("ajax");	
		}
		return false;
	});
	
	$(window).unload(function()
	{
  		contactForm("unload");	
	});
	
	$("#refer-submit").click(function()
	{
		var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var validates = true;
		$("#refer-error").hide();	
		
		$("#refer-name").removeClass("error");
		if($("#refer-name").val() == "")
		{
			validates = false;
			$("#refer-name").addClass("error");
		}
		
		$("#refer-phone").removeClass("error");
		$("#refer-email").removeClass("error");
		if(($("#refer-phone").val() == "") && (emailReg.test($("#refer-email").val()) == false))
		{
			validates = false;
			$("#refer-phone").addClass("error");
			$("#refer-email").addClass("error");
		}
		
		if(validates)
		{
			return true;	
		}
		return false;
	});

});
