/**
 * Finance Quoting via Codeweavers or Webzation usually
 */
$( function(){


	if( $("#adjustFinance").length &&
		netdirector.usedStockListing &&
		netdirector.usedStockListing.autoCarDetailIdList ){

		var autoCarDetailIdList = netdirector.usedStockListing.autoCarDetailIdList;

		var examples = $();

		$("#financeQuotesForm").submit( function(){

			examples.slideUp( function(){ $(this).remove() } )

			updateFinanceQuotes( $(this).serializeArray() );
			return false;
		});

		function updateFinanceQuotes( params, callback ){

			examples = $();

			$("#financeQuotesForm :input").attr("disabled", true)

			params = params || [];

			params.push({
				name: "autoCarDetailId",
				value: autoCarDetailIdList.join(",")
			})

			params.push({
				name: "usedStockBaseUrl",
				value: netdirector.baseUrl + "/" + netdirector.areaUrl + "/search/"
			})

			callback = callback || $.noop;

			$.post(
				netdirector.baseUrl + "/" + netdirector.franchiseUrl + "finance-quotes/used-multiple-quote/",
				params,

				function( data ){

					$("#financeQuotesForm :input").attr("disabled", false);

					callback.apply( this, arguments );

					var example = $(data.representativeExample).hide();

					$(".representativeExample").after( example );

					examples = examples.add( example );

					$.each( autoCarDetailIdList, function(k, id){

						if( data.html[id] ){

							var example = $( data.html[id] ).hide();

							examples = examples.add( example );

							$("#list .listItem-" + id ).append( example );
						}

					});

					examples.slideDown();
				}
			);
		}

		updateFinanceQuotes();
	}
})
