// creating the liQuidprint global namespace
if (typeof(LQP) === "undefined") {
	var LQP = {};
}

LQP.property = {
	changeNumResults: function() {
		YAHOO.util.Dom.get("searchForm").submit();
	},
	changeSort: function(e) {
		YAHOO.util.Dom.get("searchForm").submit();
	},
	pageChange: function(e) {
		var clickedLink = YAHOO.util.Event.getTarget(e);
		var searchForm = YAHOO.util.Dom.get("searchForm");
		searchForm.setAttribute("action", clickedLink);
		searchForm.submit();
		return false;
	},
	estimatePost: function(e) {
		
		var callback = {
			success: function(o) {
				var rtrStruct = LQP.WDDX.deserializeXML(o.responseXML);
				
				if (rtrStruct.error == "true") {
					var errorNode = YAHOO.util.Dom.get("mortErrorMessage");
					var errorMessage = document.createElement("div");
					errorMessage.innerHTML = "Please correct the following errors:";
					errorNode.appendChild(errorMessage);
					var currentLi = {};
					for (var i = 0; i < rtrStruct.errorArray.length; i++) {
						currentLi = document.createElement("li");
						currentLi.innerHTML = rtrStruct.errorArray[i];
						errorNode.appendChild(currentLi);
					}
				}
				else {
					YAHOO.util.Dom.get("fixed30-payment").innerHTML = rtrStruct.mortgagePaymentFixed30;
					YAHOO.util.Dom.get("fixed15-payment").innerHTML = rtrStruct.mortgagePaymentFixed15;
					/*YAHOO.util.Dom.get("arm-payment").innerHTML = rtrStruct.mortgagePaymentArm; */
					
					YAHOO.util.Dom.get("fixed30-payment-total").innerHTML = rtrStruct.mortgagePaymentFixed30Total;
					YAHOO.util.Dom.get("fixed15-payment-total").innerHTML = rtrStruct.mortgagePaymentFixed15Total;
					/* YAHOO.util.Dom.get("arm-payment-total").innerHTML = rtrStruct.mortgagePaymentArmTotal; */
				}
			},
			failure: function(o) {
				alert("failure");
			}
		};
		
		YAHOO.util.Connect.setForm("estimator");
		var postURL = "/cfc/Mortgage.cfc?method=estimate"; 
		
		var cObj = YAHOO.util.Connect.asyncRequest("POST",postURL,callback);
		return false;
	},
	mapResults: function(e) {
		var clickedLink = YAHOO.util.Event.getTarget(e);
		var searchForm = YAHOO.util.Dom.get("searchForm");
		searchForm.setAttribute("action", clickedLink);
		validateMapIt();
		//searchForm.submit();
		return false;
	},
	savedProperty: function(e) {
		return false;
	},	
	init: function() {
		
	}
};

YAHOO.util.Event.addListener("calcMort", "click", LQP.property.estimatePost);
YAHOO.util.Event.addListener("estimator", "submit", function() {return false;});