$(function() {
	$("#qsSearchFORM input[name='division_Inventory.Type_int_f']").click(
		function() {
			var iDivision = $(this).val();
			if ($("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val() != undefined){
				var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val();	
			} else {
				var iCondition = -1;
			}
			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			var sMethod = 'fnRetrieveMakesXML';
			var sDivision = '';
			var sCondition = ''
			switch (iCondition) {
				case '0':
					sCondition = 'Pre-Owned ';
					break;
				case '1':
					sCondition = 'New ';
					break;
				default:
					sCondition = 'All ';
					break;
			}
			switch (iDivision) {
				case '3':
					sDivision = 'Ag/HD Trucks';
					break;
				case '2':
					sDivision = 'Recreational';
					break;
				default:
					sDivision = 'Automotive';
					break;
			}
			
			$('#qsWorking').show('slide','',1000);
			if (!isNaN(iDivision) && !isNaN(iCondition)) {
				$.ajax({
					type: "GET",
					url: "/components/search.cfc",
					dataType: "xml",
					data: "method=" + sMethod + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
					success: function(xml){
						$("#qsSearchFORM select#qsModel").html('');
						$("#qsSearchFORM select#qsModel").append('<option value="">Select a Make</option>');
						$("#qsSearchFORM select#qsMake").html('');
						$("#qsSearchFORM select#qsMake").append('<option value="">Select '+sCondition+sDivision+' Makes</option>');
						$(xml).find('make').each(function(){
							$("#qsSearchFORM select#qsMake").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
						});
						$('#qsWorking').hide('slide','',1000);
					}
				})
			}
		}			
	);

	$("#qsSearchFORM input[name='newused_Condition_int_f']").click(
		function() {
			if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val() != undefined) {
				var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val();
			} else {
				var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val();
			}
			var sDivision = '';
			var iCondition = $(this).val();
			var sCondition = ''
			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			var sMethod = 'fnRetrieveMakesXML';
			switch (iCondition) {
				case '0':
					sCondition = 'Pre-Owned ';
					break;
				case '1':
					sCondition = 'New ';
					break;
				default:
					sCondition = 'All ';
					break;
			}
			switch (iDivision) {
				case '3':
					sDivision = 'Ag/HD Trucks';
					break;
				case '2':
					sDivision = 'Recreational';
					break;
				default:
					sDivision = 'Automotive';
					break;
			}
			$('#qsWorking').show('slide','',1000);
			if (!isNaN(iDivision) && !isNaN(iCondition)) {
				$.ajax({
					type: "GET",
					url: "/components/search.cfc",
					dataType: "xml",
					data: "method=" + sMethod + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
					success: function(xml){
						$("#qsSearchFORM select#qsModel").html('');
						$("#qsSearchFORM select#qsModel").append('<option value="">Select a Make</option>');
						$("#qsSearchFORM select#qsMake").html('');
						$("#qsSearchFORM select#qsMake").append('<option value="">Select '+sCondition+sDivision+' Makes</option>');
						$(xml).find('make').each(function(){
							$("#qsSearchFORM select#qsMake").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
						});
						$('#qsWorking').hide('slide','',1000);
					}
				})
			} else {
				$('#qsWorking').hide('slide','',1000);
			}
		}			
	);

	$("#qsSearchFORM select[name='make_make_txt_f']").change(
		function(){
			if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val() != undefined) {
				var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val();
			} else {
				var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val();
			}
			if ($("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val() != undefined) {
		  	var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val();
		  }
		  else {
		  	var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']").val();
		  }

			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			var sMake = $(this).val();
			var sMethod = 'fnRetrieveModelsXML';
			$('#qsWorking').show('slide','',1000);
			if (!isNaN(iDivision) && !isNaN(iCondition) && sMake != '') {
				$.ajax({
					type: "GET",
					url: "/components/search.cfc",
					dataType: "xml",
					data: "method=" + sMethod + "&make=" + sMake + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
					success: function(xml){
						$("#qsSearchFORM select#qsModel").html('');
						$("#qsSearchFORM select#qsModel").append('<option value="">All ' + sMake + ' Models</option>');
						$(xml).find('model').each(function(){
							$("#qsSearchFORM select#qsModel").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
						});
						$('#hqsMake').val(sMake);
						$('#qsWorking').hide('slide','',1000);
					}
				})
			}
		}			
	);
	$("#qsSearchFORM select[name='model_model_txt_f']").change(
		function() {
			$('#hqsModel').val($(this).val());
		}
	);		
	
	var InitqsFORM = function () {
			if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val() != undefined) {
				var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val();
			} else {
				var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val();
			}
			if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val() != undefined) {
		  	var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val();
		  }
		  else {
		  	var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']").val();
		  }
		var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
		var sMake = $('#hqsMake').val();
		var sModel = $('#hqsModel').val();
		var sMethod = 'fnRetrieveModelsXML';
		if (!isNaN(iDivision) && !isNaN(iCondition) && sMake != '') {
			$.ajax({
				type: "GET",
				url: "/components/search.cfc",
				dataType: "xml",
				data: "method=" + sMethod + "&make=" + sMake + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
				success: function(xml){
					$("#qsSearchFORM select#qsModel").html('');
					$("#qsSearchFORM select#qsModel").append('<option value="">All ' + sMake + ' Models</option>');
					$(xml).find('model').each(function(){
						$("#qsSearchFORM select#qsModel").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
					});
					$("#qsSearchFORM select#qsModel").val(sModel);
				}
			})
		}
	};			

	InitqsFORM();			

});