// JavaScript Document
$(function() {
	//QuickSearch 
	$("#AdvSearchTabs").tabs({
  	select: function(event, ui){
			if (ui.tab.id == 'tAdvancedSearch'){
				fnPopulateFuelType();
				fnPopulateClass();
				fnPopulateMake();
				fnPopulateModel();
				fnPopulateSeller();
			}
  	}
  });
	$("#frmAdvSearch #make").change(function() {
		var sMake = $(this).val();
		var MethodVal = 'fnRetrieveModelXML2';
		var DivisionVal = $("#frmAdvSearch input[@name='division_division_int_f']").val();
		var NewUsedVal = $("#frmAdvSearch select[@name='newused_New.Used_txt_f']").val();
		if (NewUsedVal.toLowerCase() == 'c') {
		  NewUsedVal = 0;
		}
		var MCID = $("#frmAdvSearch select[@name='MCID_Class_int_f']").val();

		if (MCID != '') {
			var subClassID;
			if (MCID < 100) {
				subClassID = 0;	
			} else {
				subClassID = MCID;
				MCID = 0;
			}
			if (sMake == ''){
		  $("#frmAdvSearch select#model").html('');
		  $("#frmAdvSearch select#model").append('<option value="">Select a make</option>');
				return false;
			}
			$.ajax({
				type: "GET",
				url: "/components/quicksearch.cfc",
				dataType: "xml",
				data: "method="+MethodVal+"&make="+sMake+"&Division="+DivisionVal+"&iNewUsed="+NewUsedVal+"&iClassID="+MCID+"&iSubClassID="+subClassID,
				success: function(xml){
					$("#frmAdvSearch select#model").html('');
					$("#frmAdvSearch select#model").append('<option value="">Select a model</option>');
					$(xml).find('model').each(function(){
						$("#frmAdvSearch select#model").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
					});
				}
			});	
		} else {
			MethodVal = 'fnRetrieveModelXML';
			$.ajax({
				type: "GET",
				url: "/components/quicksearch.cfc",
				dataType: "xml",
				data: "method="+MethodVal+"&make="+sMake+"&Division="+DivisionVal+"&iNewUsed="+NewUsedVal,
				success: function(xml){
					$("#frmAdvSearch select#model").html('');
					$("#frmAdvSearch select#model").append('<option value="">All '+sMake+' Models</option>');
					$(xml).find('model').each(function(){
						$("#frmAdvSearch select#model").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
					});
				}
			});	
		}
	});	
	$("#frmAdvSearch #mcid").change(function() {
		var iMCID = $(this).val();
		var MethodVal = 'fnRetrieveMakeXML';
		var DivisionVal = $("#frmAdvSearch input[@name='division_division_int_f']").val();
    if (iMCID == ''){
    	$("#frmAdvSearch select#make").html('');
    	$("#frmAdvSearch select#make").append('<option value="">Select a Class</option>');
    	$("#frmAdvSearch select#model").html('');
      $("#frmAdvSearch select#model").append('<option value="">Select a Class</option>');
      return false;
    }
		$.ajax({
			type: "GET",
			url: "/components/search_sidebar.cfc",
			dataType: "xml",
			data: "method="+MethodVal+"&MCID="+iMCID+"&Division="+DivisionVal,
			success: function(xml){
				$("#frmAdvSearch select#make").html('');
				$("#frmAdvSearch select#make").append('<option value="">Select a make</option>');
				$(xml).find('make').each(function(){
					$("#frmAdvSearch select#make").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
				});
				$("#frmAdvSearch select#model").html('');
				$("#frmAdvSearch select#model").append('<option value="">Select a make</option>');
			}
		});		
	});

	$('#ordering').change(function (){location.href=$(this).val();})
	$('#show').change(function (){location.href=$(this).val();})
	$('#ordering2').change(function (){location.href=$(this).val();})
	$('#show2').change(function (){location.href=$(this).val();})
	$('#showHideTxt').click(function (){location.href=$('#showthumbs').val();})
	$('#showthumbs').click(function (){location.href=$(this).val();})
	$('#showthumbs').keydown(function (){if (event.keyCode == '32' || event.keyCode == '13') {location.href=$(this).val();}});
	$('#zipFilter').submit(function() {var options = { path: '/', expires: 0 };$.cookie('zipcode',$('#zipFilterZip').val(), options);$.cookie('radius',$('#zipFilterRadius').val(), options);});
	
	
	
	var fnPopulateClass = function() {
		var sMethod = 'Class';
		var iDivisionID = $('#hDivision').val()
		var iClass = $('#hClass').val()
		var sTempClassName = '';		
		$("#frmAdvSearch select#mcid").html('');
		$("#frmAdvSearch select#mcid").append('<option value="">Loading Classes</option>');
		$.ajax({
			async: true,
			type: 'GET',
			url: '/components/search_sidebar.cfc',
			data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID,
			success: function(xml){
				$("#frmAdvSearch select#mcid").html('');
				$("#frmAdvSearch select#mcid").append('<option value="">Select a Class</option>');
				$(xml).find('row').each(function(){
					if ($(this).find('classname').text() != sTempClassName) {
		  			$("#frmAdvSearch select#mcid").append('<option class="searchClassTitles" value="' + $(this).find('cid').text() + '">' + $(this).find('classname').text() + '</option>');
						$("#frmAdvSearch select#mcid").append('<option value="' + $(this).find('scid').text() + '">' + $(this).find('subclassname').text() + '</option>');						
		  		} else {
						$("#frmAdvSearch select#mcid").append('<option value="' + $(this).find('scid').text() + '">' + $(this).find('subclassname').text() + '</option>');						
					}
					sTempClassName = $(this).find('classname').text();
				});
				if (iClass != '') {
					$("#frmAdvSearch select#mcid").val(iClass);
				}
			}
		});
	};


	var fnPopulateMake = function() {
		var sMethod = 'Make';
		var iDivisionID = $('#hDivision').val();
		var sMake = $('#hMake').val();
		if ($('#hClass').val() < 100){
			var iClassID = $('#hClass').val();
			var iSubClassID = 0;	
		} else {
			var iClassID = 0;
			var iSubClassID = $('#hClass').val();	
		}
		$("#frmAdvSearch select#make").html('');
		$("#frmAdvSearch select#make").append('<option value="">Loading Makes</option>');
		
		
		$.ajax({
			async: true,
			type: 'GET',
			url: '/components/search_sidebar.cfc',
			data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID +'&iClassID='+iClassID+'&iSubClassID='+iSubClassID,
			success: function(xml){
				$("#frmAdvSearch select#make").html('');
				$("#frmAdvSearch select#make").append('<option value="">Select a Make</option>');
				$(xml).find('row').each(function(){
					$("#frmAdvSearch select#make").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
				});
				if (sMake != '') {
					$("#frmAdvSearch select#make").val(sMake);
				}
			}
		});
	};

	var fnPopulateModel = function() {
		var sMethod = 'Model';
		var iDivisionID = $('#hDivision').val();
		var sMake = $('#hMake').val();
		var sModel = $('#hModel').val();
		if ($('#hClass').val() < 100){
			var iClassID = $('#hClass').val();
			var iSubClassID = 0;	
		} else {
			var iClassID = 0;
			var iSubClassID = $('#hClass').val();	
		}
		if (sMake == ''){
			return false;
		}
		$("#frmAdvSearch select#model").html('');
		$("#frmAdvSearch select#model").append('<option value="">Loading Models</option>');
		$.ajax({
			async: true,
			type: 'GET',
			url: '/components/search_sidebar.cfc',
			data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID +'&iClassID='+iClassID+'&iSubClassID='+iSubClassID+'&sMake='+sMake,
			success: function(xml){
				$("#frmAdvSearch select#model").html('');
				$("#frmAdvSearch select#model").append('<option value="">Select a Model</option>');
				$(xml).find('model').each(function(){
					$("#frmAdvSearch select#model").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
				});
				$("#frmAdvSearch select#model").val(sModel);
			}
		})
	};

	var fnPopulateSeller = function() {
		var sMethod = 'Seller';
		var iDivisionID = $('#hDivision').val()
		var iSeller = $('#hSeller').val()
		$("#frmAdvSearch select#seller").html('');
		$("#frmAdvSearch select#seller").append('<option value="">Loading Sellers</option>');

		$.ajax({
			async: true,
			type: 'GET',
			url: '/components/search_sidebar.cfc',
			data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID,
			success: function(xml){
				$("#frmAdvSearch select#seller").html('');
				$("#frmAdvSearch select#seller").append('<option value="">Select a Seller</option>');
				$(xml).find('row').each(function(){
					$("#frmAdvSearch select#seller").append('<option value="' + $(this).find('dealerid').text() + '">' + $(this).find('dealername').text() + '</option>');
				});
				$("#frmAdvSearch select#seller").val(iSeller);
			}
		});
	};


	var fnPopulateFuelType = function() {
		var sMethod = 'fuel';
		var iDivisionID = $('#hDivision').val()
		var sFuelType = $('#hFuelType').val()
		$("#frmAdvSearch select#fueltype").html('');
		$("#frmAdvSearch select#fueltype").append('<option value="">Loading Fuel Types</option>');

		$.ajax({
			async: true,
			type: 'GET',
			url: '/components/search_sidebar.cfc',
			data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID,
			success: function(xml){
				$("#frmAdvSearch select#fueltype").html('');
				$("#frmAdvSearch select#fueltype").append('<option value="">Select a Fuel Type</option>');
				$(xml).find('fueltype').each(function(){
					$("#frmAdvSearch select#fueltype").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
				});
				$("#frmAdvSearch select#fueltype").val(sFuelType);
			}
		});
	};


	
});