//###   Add custom method - this requires the value to be the same as the first parameter   ###
$.validator.methods.notequal = function(value, element, param) {
	return value != param;
};

$(document).ready(function() {
	//###   CONTACT US FORM   ###
	$("#contact-form").validate({
		submitHandler: function(form) {
			//###   Disable the Submit button   ###
			$("#contact-form .submit").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");

			SubmitContactForm();
			return false;
		}
	});

	//###   LOGIN FORM   ###
	$(".conveyancing-page #login-form").validate({
		submitHandler: function(form) {
			//###   Disable the Submit button   ###
			$("#login-form .submit").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");

			SubmitLoginForm();
			return false;
		}
	});

	//###   COMMENT FORM   ###
	$("#comment_form").validate({
		submitHandler: function(form) {
			//###   Disable the Submit button   ###
			$("#login-form .submit").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");

			SubmitLoginForm();
			return false;
		}
	});

}); //###   End of DOM Ready   ###


//###   CONTACT US SUBMITTED   ###
function SubmitContactForm() {
	//###   Send form via AJAX   ###
	$.ajax({
		type: "POST",
		data: $("#contact-form").serialize() + "&action=" + $("#contact-form").attr("action"),
		dataType: "html",
		success: function (html) {
			//alert(html);

			if ( html.search(/error/i) >= 0 ) {
				if (html.search(/captcha/i) >= 0) {
					$("#captcha").addClass('error').after('<label class="error" for="captcha" generated="true">' + $("#captcha").attr('title') + '</label>')
				}
				$("#contact-form .button").fadeTo("slow", 1).removeAttr("disabled").removeClass("disabled");

			} else {
				if ($("#contact-form-trigger").length) {
					//###   Services Dropdown form   ###
					$("#contact-form").fadeOut("slow").parent().height("150");
				} else {$("#contact-form").parent().fadeOut("slow").parent().children("p").fadeOut("slow");}
				$("#primary .form-success, #rightCol .form-success").slideDown("slow");
				//ClearForm("#contact-form");

				//###   Google Analytics tracking for form completion   ###
				// URLArray = window.location.pathname.split( '/' );
				var currentPath = window.location.pathname + "/enquiry-sent";
				_gaq.push(['_trackPageview', currentPath.replace("//", "/") ]);
				// _gaq.push(['_trackEvent', 'Contact Form', 'Form Submitted ' + document.location.href+'/enquiry-sent' ]);
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			//alert(textStatus + " " + errorThrown);
			$("#contact-form .submit").fadeTo("slow", 1).removeAttr("disabled").removeClass("disabled");
		}
	});
} //###   End of Contact Form   ###



