// JavaScript Document
$(function() {
  $('#MoreOptions').click(function() {
  	$('#AdvSearchFORM').slideToggle("slow");
    $('#QuickSearchFORM').slideToggle("slow");
  })

  $('#LessOptions').click(function() {
    $('#AdvSearchFORM').slideToggle("slow");
    $('#QuickSearchFORM').slideToggle("slow");
  })


  /* Quick Search */
  $('#frmQuickSearch_Auto #qsmake').change(function(){
  	var sMake = $(this).val();
  	var iDealerGroupID = $('#frmQuickSearch_Auto #qsDGID').val();
    if (sMake == ''){
    	return false;
    }
    $.ajax({
    	type:'GET',
    	url:'/components/advancedsearch_FormData.cfc',
    	dataType:'xml',
    	data:'method=fnRetrieveModelXML_QuickSearch&Make='+sMake+'&iDealerGroupID='+iDealerGroupID,
    	success: function(xml){
        $("#frmQuickSearch_Auto select#qsmodel").html('');
        $("#frmQuickSearch_Auto select#qsmodel").append('<option value="">Select a model</option>');
        $(xml).find('model').each(function(){
          $("#frmQuickSearch_Auto select#qsmodel").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
        });
    	}
    })
  });
  
  
  
  /* Advanced Search */
	$("#frmAdvSearch_Auto #mcid").change(function() {
		$("#frmAdvSearch_Auto input[name='hClass']").val($(this).val());																								
		var iMCID = $(this).val();
		var MethodVal = 'fnRetrieveMakeXML';
		var DivisionVal = $("#frmAdvSearch_Auto input[name='division_division_int_f']").val();
    var iDealerGroupID = $("#frmAdvSearch_Auto input[name='DealerGroupID']").val();
		$("#frmAdvSearch_Auto #hAutoClass").val(iMCID);
		if (iMCID == '') {
			return false;
		}
		$.ajax({
			type: "GET",
			url: "/components/advancedsearch_FormData.cfc",
			dataType: "xml",
			data: "method="+MethodVal+"&MCID="+iMCID+"&Division="+DivisionVal+"&iDealerGroupID="+iDealerGroupID,
			success: function(xml){
				$("#frmAdvSearch_Auto select#make").html('');
				$("#frmAdvSearch_Auto select#make").append('<option value="">Select a make</option>');
				$(xml).find('make').each(function(){
					$("#frmAdvSearch_Auto select#make").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
				});
				$("#frmAdvSearch_Auto select#model").html('');
				$("#frmAdvSearch_Auto select#model").append('<option value="">Select a make</option>');
			}
		});		
	});
	$("#frmAdvSearch_Auto #make").change(function() {
		$("#frmAdvSearch_Auto input[name='hMake']").val($(this).val());																																																
		var sMake = $(this).val();
		var MethodVal = 'fnRetrieveModelXML';
		var DivisionVal = $("#frmAdvSearch_Auto input[name='division_division_int_f']").val();
		var NewUsedVal = $("#frmAdvSearch_Auto select[name='newused_New.Used_txt_f']").val();
    var iDealerGroupID = $("#frmAdvSearch_Auto input[name='DealerGroupID']").val();
		if (NewUsedVal.toLowerCase() == 'c') {
			var NewUsedVal = 0;
		}
		var MCID = $("#frmAdvSearch_Auto select[name='MCID_Class_int_f']").val();
		var subClassID;
		if (MCID < 100) {
			subClassID = 0;	
		} else {
			subClassID = MCID;
			MCID = 0;
		}
		$("#frmAdvSearch_Auto #hAutoMake").val(sMake);
		$.ajax({
			type: "GET",
			url: "/components/advancedsearch_FormData.cfc",
			dataType: "xml",
			data: "method="+MethodVal+"&make="+sMake+"&Division="+DivisionVal+"&iNewUsed="+NewUsedVal+"&iClassID="+MCID+"&iSubClassID="+subClassID+"&iDealerGroupID="+iDealerGroupID,
			success: function(xml){
				$("#frmAdvSearch_Auto select#model").html('');
				$("#frmAdvSearch_Auto select#model").append('<option value="">Select a model</option>');
				$(xml).find('model').each(function(){
					$("#frmAdvSearch_Auto select#model").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
				});
			}
		});		
	});
	$("#frmAdvSearch_Auto #model").change(function() {$("#frmAdvSearch_Auto input[name='hModel']").val($(this).val());});
	$("#frmAdvSearch_Ag #model").change(function() {$("#frmAdvSearch_Ag input[name='hModel']").val($(this).val());});
	$("#frmAdvSearch_Rec #model").change(function() {$("#frmAdvSearch_Rec input[name='hModel']").val($(this).val());});
																							 


	var initAutoForm = function() {
		var iMCID = $("#frmAdvSearch_Auto input[name='hClass']").val();
		var sMake = $("#frmAdvSearch_Auto input[name='hMake']").val();
		var sModel = $("#frmAdvSearch_Auto input[name='hModel']").val();
		var MethodVal = '';
		var NewUsedVal = $("#frmAdvSearch_Auto select[name='newused_New.Used_txt_f']").val();
		var DivisionVal = $("#frmAdvSearch_Auto input[name='division_division_int_f']").val();
    var iDealerGroupID = $("#frmAdvSearch_Auto input[name='DealerGroupID']").val();
		if (DivisionVal != undefined) {
	    if (NewUsedVal.toLowerCase() == 'c') {
	      var NewUsedVal = 0;
	    }
			var MCID = $("#frmAdvSearch_Auto select[name='MCID_Class_int_f']").val();
			var subClassID;
			if (MCID < 100) {
				subClassID = 0;	
			} else {
				subClassID = MCID;
				MCID = 0;
			}
			//Populate the Makes
			if (($('#frmAdvSearch_Auto #hAutoClass').val() != '') && ($('#frmAdvSearch_Auto #hAutoMake').val() != '')){
				MethodVal = 'fnRetrieveMakeXML';
				$.ajax({
					type: "GET",
					url: "/components/advancedsearch_FormData.cfc",
					dataType: "xml",
					data: "method="+MethodVal+"&MCID="+iMCID+"&Division="+DivisionVal+"&iDealerGroupID="+iDealerGroupID,
					success: function(xml){
						$("#frmAdvSearch_Auto select#make").html('');
						$("#frmAdvSearch_Auto select#make").append('<option value="">Select a make</option>');
						$(xml).find('make').each(function(){
							$("#frmAdvSearch_Auto select#make").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
						});
						$("#frmAdvSearch_Auto select#make").val(sMake);
						if (sModel == '') {
							$("#frmAdvSearch_Auto select#model").html('');
							$("#frmAdvSearch_Auto select#model").append('<option value="">Select a make</option>');
						}
					}
				});		
			}
			
			//Populate the Models
			if (($('#frmAdvSearch_Auto #hAutoClass').val() != '') && ($('#frmAdvSearch_Auto #hAutoMake').val() != '') && ($('#frmAdvSearch_Auto #hAutoModel').val() != '')){
				MethodVal = 'fnRetrieveModelXML';
				$.ajax({
					type: "GET",
					url: "/components/advancedsearch_FormData.cfc",
					dataType: "xml",
					data: "method="+MethodVal+"&make="+sMake+"&Division="+DivisionVal+"&iNewUsed="+NewUsedVal+"&iClassID="+MCID+"&iSubClassID="+subClassID+"&iDealerGroupID="+iDealerGroupID,
					success: function(xml){
						$("#frmAdvSearch_Auto select#model").html('');
						$("#frmAdvSearch_Auto select#model").append('<option value="">Select a model</option>');
						$(xml).find('model').each(function(){
							$("#frmAdvSearch_Auto select#model").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
						});
						$("#frmAdvSearch_Auto select#model").val(sModel);
					}
				});		
			}
		}
	};

	if ($('#frmAdvSearch_Auto')) {
	 initAutoForm();
	}
});