var type;
var name;

$(document).ready(function() {

	$(this).closest("dl").find('dt').attr("data-value");

	if ($("#standard-max-price-dropdown").length > 0) {
		var maxprice= $("#standard-max-price-dropdown li a[rel="+$("input[name='maxprice']").val()+"]").text();
		$("#standard-max-price-dropdown dt").text($("#standard-max-price-dropdown dt").attr("data-value")+maxprice);
	}
	
	if ($("#standard-type-dropdown").length > 0) {
		var type = $("#standard-type-dropdown li a[rel="+$("input[name='type']").val()+"]").text();
		$("#standard-type-dropdown dt").text($("#standard-type-dropdown dt").attr("data-value")+type);
	}
	
	if ($("#min-price-dropdown").length > 0) {
		var minprice = $("#min-price-dropdown li a[rel="+$("input[name='minprice']").val()+"]").text();
		$("#min-price-dropdown dt").text($("#min-price-dropdown dt").attr("data-value")+minprice);
	}
	
	if ($("#max-price-dropdown").length > 0) {
		var maxprice = $("#max-price-dropdown li a[rel="+$("input[name='maxprice']").val()+"]").text();
		$("#max-price-dropdown dt").text($("#max-price-dropdown dt").attr("data-value")+maxprice);
	}
	
	if ($("#min-year-dropdown").length > 0) {
		var minyear = $("#min-year-dropdown li a[rel="+$("input[name='minyear']").val()+"]").text();
		$("#min-year-dropdown dt").text($("#min-year-dropdown dt").attr("data-value")+minyear);
	}
	
	if ($("#max-year-dropdown").length > 0) {
		var maxyear = $("#max-year-dropdown li a[rel="+$("input[name='maxyear']").val()+"]").text();
		$("#max-year-dropdown dt").text($("#max-year-dropdown dt").attr("data-value")+maxyear);
	}
	
	if ($("#make-dropdown").length > 0) {
		var make = $("#make-dropdown li a[rel="+$("input[name='make']").val()+"]").text();
		$("#make-dropdown dt").text($("#make-dropdown dt").attr("data-value")+make);
	}
	
	if ($("#model-dropdown").length > 0) {
		var model = $("#model-dropdown li a[rel="+$("input[name='model']").val()+"]").text();
		$("#model-dropdown dt").text($("#model-dropdown dt").attr("data-value")+model);
	}
	
	if ($("#miles-dropdown").length > 0) {
		var miles = $("#miles-dropdown li a[rel="+$("input[name='mileage']").val()+"]").text();
		$("#miles-dropdown dt").text($("#miles-dropdown dt").attr("data-value")+miles);
	}
	
	if ($("#type-dropdown").length > 0) {
		var type = $("#type-dropdown li a[rel="+$("input[name='type']").val()+"]").text();
		$("#type-dropdown dt").text($("#type-dropdown dt").attr("data-value")+type);
	}
	
	var activesort = $("#sortby-dropdown li a[rel="+$("input[name='sortby']").val()+"]").text();


	if (activesort != "") {
		$("#sortby-dropdown dt").text($("#sortby-dropdown dt").attr("data-value")+activesort);
	} else {
		$("#sortby-dropdown dt").text($("#sortby-dropdown dt").attr("data-value")+"Random");
		$("input[name='sortby']").val("rand");
	}
	
	
	$("input.checkboxes").click(function() {
	
		if ($(this).attr("rel") == "is-new" || $(this).attr("rel") == "is-used") {
		
			if ($("input[rel='is-new']").attr("checked") && $("input[rel='is-used']").attr("checked")) {
				$("input[name='condition']").val("Any");
								
			} else if ($("input[rel='is-new']").attr("checked")) {
				$("input[name='condition']").val("new");
			
			} else if ($("input[rel='is-used']").attr("checked")) {
				$("input[name='condition']").val("used");
			
			} else {
				$("input[name='condition']").val("Any");
			}	
		
			updateDropdowns();	
		}
		
		if ($(this).attr("rel") == "is-auto" || $(this).attr("rel") == "is-manual") {
		
			if ($("input[rel='is-auto']").attr("checked") && $("input[rel='is-manual']").attr("checked")) {
				$("input[name='transmission']").val("Any");
								
			} else if ($("input[rel='is-auto']").attr("checked")) {
				$("input[name='transmission']").val("auto");
			
			} else if ($("input[rel='is-manual']").attr("checked")) {
				$("input[name='transmission']").val("manual");
			
			} else {
				$("input[name='transmission']").val("Any");
			}
			
			updateDropdowns();
		}
		
	});


	$(".dropdown dd a").live("click", function() {	
		 
		 var searchvar = $(this).closest("dl").find('dt').attr("data-value");
		 
		 $(this).closest("dl").find('dt').text(searchvar + $(this).text());
		 inputname = $(this).closest("dl").attr("id");
		 
		 switch (inputname) {
		 	 case "standard-max-price-dropdown":
		 	 	$("input[name='maxprice']").val($(this).attr('rel'));
		 	 	break;
		 	 case "standard-type-dropdown":
		 	  	$("input[name='type']").val($(this).attr('rel'));
		 	 	break;
		 	 case "min-price-dropdown":
		 	 	$("input[name='minprice']").val($(this).attr('rel'));
		 	 	updateDropdowns();
		 	 	break;
		 	 case "max-price-dropdown":
		 	 	$("input[name='maxprice']").val($(this).attr('rel'));
		 	 	updateDropdowns();
		 	 	break;
		 	 case "min-year-dropdown":
		 	 	$("input[name='minyear']").val($(this).attr('rel'));
		 	 	updateDropdowns();
		 	 	break;
		 	 case "max-year-dropdown":
		 	 	$("input[name='maxyear']").val($(this).attr('rel'));
		 	 	updateDropdowns();
		 	 	break;
		 	 case "make-dropdown":
		 	 	$("input[name='make']").val($(this).attr('rel'));
		 	 	updateDropdowns();
		 	 	break;
		 	 case "model-dropdown":
		 	 	$("input[name='model']").val($(this).attr('rel'));
		 	 	updateDropdowns();
		 	 	break;		 	 
		 	  case "miles-dropdown":
		 	 	$("input[name='mileage']").val($(this).attr('rel'));
		 	 	updateDropdowns();
		 	 	break; 
		 	  case "type-dropdown":
		 	 	$("input[name='type']").val($(this).attr('rel'));
		 	 	updateDropdowns();
		 	 	break; 		 	 			 	 
		 	  case "sortby-dropdown":
		 	 	return true;
		 	 	break;
		 	  case "location-dropdown":
		 	 	changeMapLocation($(this).attr('rel'));
		 	 	break;
		 }		 
		 	
		 $(".dropdown dd").hide();
		 $(".dropdown dt").removeClass('active');	
		 
		 return false;

	});	
	
	

	$('.dropdown dt').hover(function() {
  	 	$(this).addClass('hover');
  	}, function() {
   		$(this).removeClass('hover');
  	});
  	
	$(".dropdown dt").click(function() {
			
		if ($(this).hasClass('active')) {
			$(this).removeClass('active');			
			$(this).parent().find('dd').fadeOut(100);
			$(this).parent().removeClass('active');
		} else {
			$(".dropdown").find('dt.active').removeClass('active').parent().find('dd').hide();
			$(".dropdown").removeClass('active');
			$(this).addClass('active');			
			$(this).parent().addClass('active');
			$(this).parent().find('dd').fadeIn(150);			
		}		
				
		return false;
	});
	
	
	
   $(document).bind('click', function(e) {
        var $clicked = $(e.target);
        if (!$clicked.parents().hasClass("dropdown")) {
        	 $(".dropdown dt").removeClass('active');
        	 $(".dropdown").removeClass('active');
        	 $(".dropdown dd").fadeOut(100);
        }
    });
    
       
});

function updateDropdowns() {
	$.post('/control/updateDropdowns/' + Number(new Date()),{
		data: $("#advsearch").serialize()
		}, function (data) {
			$("#min-price-dropdown dd").html(data.minprice);
			$("#max-price-dropdown dd").html(data.maxprice);
			$("#min-year-dropdown dd").html(data.minyear);
			$("#max-year-dropdown dd").html(data.maxyear);
			$("#make-dropdown dd").html(data.makes);
			$("#model-dropdown dd").html(data.models);
			$("#type-dropdown dd").html(data.types);
			
			var type = $("#type-dropdown dd ul li a[rel="+$("input[name='type']").val()+"]").text();
			if (type == "" || type=="Any") {
				type = "Any";
				$("input[name='type']").val("Any");
			}
			$("#type-dropdown dt").text($("#type-dropdown dt").attr("data-value")+type);
			
			var make = $("#make-dropdown dd ul li a[rel="+$("input[name='make']").val()+"]").text();
			if (make == "" || make=="Any") {
				make = "Any";
				$("input[name='make']").val("Any");
			}			
			$("#make-dropdown dt").text($("#make-dropdown dt").attr("data-value")+make);
			
					
			var model = $("#model-dropdown dd ul li a[rel="+$("input[name='model']").val()+"]").text();
			if (model == "" || model=="Any") {
				model = "Any";
				$("input[name='model']").val("Any");
			}
			$("#model-dropdown dt").text($("#model-dropdown dt").attr("data-value")+model);
			
			
			
		}, "json");
}

