function modelCarSearchChanged() {

	// Calculate how many cars are avaliable from what has been selected (e.g. category, make, model, prices, car types)
	var target = baseHref + 'ajax.php';

	var params = 'type=getModelSearchTotalVehicles'
		+ '&marqueId=' + $('marqueDetailId').value
		+ '&model=' + $('model').value
		+ '&minPrice=' + $('minPrice').value
		+ '&maxPrice=' + $('maxPrice').value
		+ '&usedCar=1';

	var myAjax = new Ajax.Request(target,
	{
		method: 'post',
		parameters: params,
		onSuccess: function (request) {

			var outText = request.responseText;
			//alert(outText);
			$('vehicleCount').innerHTML = outText;

		},

		onFailure: function(request) {

			alert( 'request failed, please try again' );

		}

	});



}


function checkBudgetSearch ( ) {
	if ( isNaN(parseInt($('finance_monthlyPayment').value)) ||  isNaN(parseInt($('finance_deposit').value)) ||  isNaN(parseInt($('finance_term').value))  ) {
		alert("You must select a payment, deposit and loan period.");
		return false;
	} else {
		return true;
	}

}

function getModels(modelid) {
	//marqueDetailId

	var target = baseHref + 'ajax.php';
	var params = 'type=getMarqueModels&id=' + $('marqueDetailId').options[$('marqueDetailId').selectedIndex].value;

	var myAjax = new Ajax.Request(target,
	{
		method: 'post',
		parameters: params,
		onSuccess: function (request) {

			var i;
			for(i = $('model').options.length - 1 ; i >= 0 ; i=i-1 ) {
				$('model').remove(i);
			}

			var outText = request.responseText;
			outText = outText.split(',');

			if ( outText.length > 0 ) {
				for (i = 0 ; i < outText.length ; i++) {

					//alert(outText[i]);
					var newitem = new Option( outText[i], outText[i] )

					if ( typeof modelid != 'undefined' ) {
						if ( modelid == outText[i] ) {
							newitem.selected = true;
						}
					}

					$('model').options[ $('model').options.length ] = newitem;

				}
			}

		},

		onFailure: function(request) {
			alert( 'request failed, please try again' );
		}
	});
}

function selectColour ( selectedId ) {

	// deselect elements
	$$('.colours div').each(function(item){
		item.removeClassName("active");
	});

	if ( $('lifestyleColor').value == $("color" + selectedId).title ) {
		$("color" + selectedId).up().removeClassName("active");
		$('lifestyleColor').value = '';
	} else {
		$('lifestyleColor').value = $("color" + selectedId).title;
		$("color" + selectedId).up().addClassName("active");
	}
}

function selectBudgetRange ( item, min, max ) {
	$('minPriceBudget').value = min;
	$('maxPriceBudget').value = max;

	// deselect elements
	$$('#spriteBudget2 div').each(function(item){
		item.removeClassName("selectedRange");
	});

	$(item + 'range').addClassName("selectedRange");
}


function generateFinance() {

	var apr				= 12.5;
	var monthlyPayment 	= parseInt( $('finance_monthlyPayment').value );
	var deposit 		= parseInt( $('finance_deposit').value );;
	var term		 	= parseInt( $('finance_term').value );;

	var monthly_apr = ( parseFloat( apr ) / 12 ) / 100;

	var totalFunds = 0;
	var totalInterest = 0;

	var monthly_interest_payment = new Array();
	var monthly_total_payment = new Array();

	// Loop over the term to generate the monthly values
	for( var i = 0; i < term; i++  ) {
		if( i == 0 ) {
			monthly_interest_payment[i] = parseFloat( monthlyPayment ) * parseFloat( monthly_apr );
			monthly_total_payment[i] = parseFloat( monthlyPayment ) - parseFloat( monthly_interest_payment[i] );
		} else {
			monthly_interest_payment[i] = ( parseFloat( monthlyPayment ) + parseFloat( monthly_total_payment[ i -1 ] ) )* parseFloat( monthly_apr );
			monthly_total_payment[i] = ( parseFloat( monthlyPayment ) + parseFloat( monthly_total_payment[ i -1 ] ) ) - parseFloat( monthly_interest_payment[i] );
			totalFunds = monthly_total_payment[i];

		}
		totalInterest = parseFloat( totalInterest + monthly_interest_payment[i] );
	}

	var finance_total = parseFloat( totalInterest ) + parseFloat( totalFunds);
	var finance_total_funds = parseFloat( totalFunds ) + parseFloat( deposit );

	var maxPrice = finance_total_funds * 1;

	$( 'maxPriceBudget' ).value = parseInt( maxPrice );
	$( 'minPriceBudget' ).value = 0;


}

