// JavaScript Document

$(document).ready(function() { 
    var optionsCPF = { 
        target:        '.cpf .processing',   // target element(s) to be updated with server response 
        beforeSubmit:  showRequestCPF,  // pre-submit callback 
        success:       showResponseCPF  // post-submit callback 
    }; 
    var optionsSF = { 
        target:        '.sf .processing',   // target element(s) to be updated with server response 
        beforeSubmit:  showRequestSF,  // pre-submit callback 
        success:       showResponseSF  // post-submit callback 
    }; 
 	
    // bind form using 'ajaxForm' 
	//$('#propertyForm').resetForm();
	jQuery.validator.messages.required = "";
	$("#contactPropertyForm").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) { 
				var message = errors == 1
					? 'You missed 1 field. It has been highlighted below'
					: 'You missed ' + errors + ' fields.  They have been highlighted below';
				$(".cpf div.error span").html(message);
				$(".cpf div.error").show();
			} else {
				$("#contactPropertyForm .formFields div.error").hide();
			}
		},
		submitHandler: function() {
			$(".cpf div.error").hide();
			$(".comments_ip_home").val(formComments);
			$("#contactPropertyForm").ajaxSubmit(optionsCPF);
			//alert("submit! use link below to go to the other step");
		},
		messages: {
			email: {
				required: " ",
				email: "Please enter a valid email address, example: you@yourdomain.com",
				remote: jQuery.validator.format("{0} is already taken, please enter a different address.")	
			}
		}
	});
	$("#sendToFriend").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) { 
				var message = errors == 1
					? 'You missed 1 field. It has been highlighted below'
					: 'You missed ' + errors + ' fields.  They have been highlighted below';
				$(".sf div.error span").html(message);
				$(".sf div.error").show();
			} else {
				$(".sf div.error").hide();
			}
		},
		submitHandler: function() {
			$(".sf div.error").hide();
			$(".comments_ip_home").val(formComments);
			$("#sendToFriend").ajaxSubmit(optionsSF);
			//alert("submit! use link below to go to the other step");
		},
		messages: {
			email: {
				required: " ",
				email: "Please enter a valid email address, example: you@yourdomain.com",
				remote: jQuery.validator.format("{0} is already taken, please enter a different address.")	
			}
		}
	});
}); 
 
// pre-submit callback 
function showRequestCPF(formData, jqForm, optionsCPF) { 
	$(".cpf div.intro").hide();
	//$(".cpf .formContent").hide();
	$(".cpf div.processing").show();
    return true; 
} 
 
// pre-submit callback 
function showRequestSF(formData, jqForm, optionsSF) { 
	$(".sf div.intro").hide();
	//$(".sf .formContent").hide();
	$(".sf div.processing").show();
    return true; 
} 
 
// post-submit callback 
function showResponseCPF(responseText, statusText)  { 
	$(".cpf div.processing").hide();
	$(".cpf div.thanks").show();
	timedHide(".cpf div.thanks",5000);
    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +'\n\nThe output div should have already been updated with the responseText.'); 
} 
// post-submit callback 
function showResponseSF(responseText, statusText)  { 
	$(".sf div.processing").hide();
	$(".sf div.thanks").show();
	timedHide(".sf div.thanks",5000);
    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +'\n\nThe output div should have already been updated with the responseText.'); 
} 
var formThanksInterval;
function timedHide(theLayer,delay) {
	formThanksInterval = setInterval("formThanks('"+theLayer+"')", delay);
}
function hideLayer(theLayer) {
	//alert(theLayer);
	//alert(this);
	clearInterval(formThanksInterval);
	$(theLayer).fadeOut();
}

