/******************************************************************
 *                                    START: Home loan - repayments
 */
(function($){
var processHomeLoanRepaymentError = function(objWidget){
	/* an error has occurred in ajax load, throw an error for all HL REP widgets */
	if(objWidget.selector == 'empty'){
		$(".widget-homeloan-repayments").each( function(){ 
			processHomeLoanRepaymentError($(this)); 
			return; 
		});
		return;
	}
	
	/* remove loader */
	objWidget.find(".ajax-loading").hide();
	objWidget.find(".show-on-ajax-load").hide();
	objWidget.find(".show-on-ajax-error").fadeIn('slow');
}

var processHomeLoanRepayments = function(xml){
	$(".widget-homeloan-repayments").each( function(){
			var objWidget = $(this);	
			var rateCode = objWidget.find("input[name='rateCode']").val(); 
			rateCode = rateCode.toUpperCase().replace("DYNA-", "");
			var rateXml = xml.find('rate[id="'+rateCode+'"]');
			
			if(rateXml.length == 0){
				processHomeLoanRepaymentError(objWidget);
				return;
			}
			
			// make sure we only use the first rate
			if(rateXml.length > 1) rateXml = rateXml.first();

			var interest = rateXml.find('interest').text();
			var description = rateXml.find('label').text();
			var term = rateXml.find('term').text();
			
			objWidget.find('span.widget-rate')
			   		 .html(interest + '<span class="sr">% p.a.</span>');
			objWidget.find('input[name="interestRate"]').val(interest);
			objWidget.find('span.widget-rate-description')
					 .html(description);
			objWidget.find('span.widget-rate-term')
			 		 .html(term);
			
			/* remove loader */
			objWidget.find(".ajax-loading").hide();
			objWidget.find(".show-on-ajax-load").fadeIn('slow');
	});
	
};

/* Set up to run when rates are retrieved */
$.BNZ.feeds.heroRates.registerCallback(processHomeLoanRepayments, $('empty'), processHomeLoanRepaymentError);
})(jQuery);
/**
 *                                      END: Home loan - repayments 
 ******************************************************************/
