if (typeof Volvokort == "undefined" || !Volvokort) {
	var Volvokort = new Object();
}

/**
 * Volvokort.Privatlan tar hand om privatlån
 */
Volvokort.Privatlan = {

	/**
	 * Används för att beräkna kostnaden för ett volvokortslån.
	 */
	berakna : function(url) {
		
		$("#waitBerakna").show();
		
		// Dölj innehållet i div:en så att det inte visas innan den ha hunnit 
		// slida upp.
		$("#step2").hide();
		
		YAHOO.util.Connect.setForm($("#privatlanform")[0]);
		YAHOO.util.Connect.asyncRequest("POST", url, {
			success: function(obj) {
				
				var kalkyl = YAHOO.lang.JSON.parse( obj.responseText );
 				if (typeof kalkyl.errors != "undefined") {

 					// Hantera felmeddelanden.
 					var errorhtml = "<ul>";
 					$("#lanebelopp").removeClass("error");
 					$("#amorteringstid").removeClass("error");
 					for (i = 0; i < kalkyl.errors.length; i++) {
	 					$("#" + kalkyl.errors[i].field).addClass("error");
 						errorhtml += "<li>" + kalkyl.errors[i].value + "</li>";
 					}
 					errorhtml += "</ul>";
 					$("#errorbox").html(errorhtml);
 					$("#errorbox").slideDown("normal", function() {
 						$("#waitBerakna").hide();
 					});
 					
				} else {
					
					$("#errorbox").slideUp("normal", function() {
						$("#errorbox").html("");
	 					$("#lanebelopp").removeClass("error");
 						$("#amorteringstid").removeClass("error");
					});
					
	 				$("#lanebeloppResponse").html(kalkyl.lanebelopp);
	 				$("#amorteringstidResponse").html(kalkyl.amorteringstid);
	 				$("#kostnad").html(kalkyl.kostnad);
					$("#kostnadmedbonus").html(kalkyl.kostnadmedbonus);
					
					$("div.step2box-small").slideDown("normal", function() {
						$("#waitBerakna").hide();
					});
				}
			}, 
  			failure: function(obj) {
  			}
  		});
	  	
	  	// Slida upp diven och när det är klart visa innehållet igen.
		$("div.step2box-small").slideUp("normal", function() {
			$("#step2").show();
		});
	  	
	  	return false;
	}
};

