$(function(){
	$(function(){		
		popCond();
		popType();
		popMakes();
		popModels();
		popYears();
		
		$('#local_sel').change(function(){popCond(); popType(); popMakes(); popModels(); popYears();});
		$('#cond_sel').change(function(){popType(); popMakes(); popModels(); popYears(); });
		$("#type_sel").change(function(){popMakes(); popModels(); popYears();});
		$("#make_sel").change(function(){popModels(); popYears();});
		$("#model_sel").change(function(){popYears();});
			
	
		function popCond(){
			$.ajax({
				url: '/cfc/generic_dealer.cfc?method=listCond&returnformat=json&dealerId='+dealerId+'&location='+$('#local_sel').val(),
				dataType: 'json',
				success: function(d){
					$('#cond_sel').find('option').remove().end().append('<option value="ALL">ALL CONDITIONS</option>'); // Clear all previous CONDITIONS
					
					$.each(d.DATA, function(i,v){
						$('#cond_sel').append("<option value='"+v[0]+"'>"+v[0]+"</option>");
					})
				}
			})
		}
	
		function popType(){
			$.ajax({
				url: '/cfc/generic_dealer.cfc?method=listType&returnformat=json&dealerId='+dealerId+'&location='+$('#local_sel').val()+'&vehCond='+$('#cond_sel').val(),
				dataType: 'json',
				success: function(d){
					$('#type_sel').find('option').remove().end().append('<option value="ALL">ALL TYPES</option>'); // Clear all previous TYPEs
				
					var e = d.split(",");
					$.each(e, function(i,v){
						$('#type_sel').append("<option value='"+v+"'>"+v+"</option>");
					})
				
				}
			})
		}
	
		function popMakes(){
			$.ajax({
				url: '/cfc/generic_dealer.cfc?method=listMakes&returnformat=json&dealerId='+dealerId+'&location='+$('#local_sel').val()+'&vehCond='+$('#cond_sel').val()+'&vehType='+$('#type_sel').val()+'&vehYear='+$('#yearFrom').val(),
				dataType: 'json',
				success: function(d){
					$('#make_sel').find('option').remove().end().append('<option value="ALL">ALL MAKES</option>'); // Clear all previous MAKES
				
					$.each(d.DATA, function(i,v){
						$('#make_sel').append("<option value='"+v[0]+"'>"+v[0]+"</option>");
					})
				
				}
			})
		}
		function popModels(){
			$.ajax({
				url: '/cfc/generic_dealer.cfc?method=listModels&returnformat=json&dealerId='+dealerId+'&location='+$('#local_sel').val()+'&vehCond='+$('#cond_sel').val()+'&vehType='+$('#type_sel').val()+'&vehYear='+$('#yearFrom').val()+'&vehMake='+$('#make_sel').val(),
				dataType: 'json',
				success: function(d){
					$('#model_sel').find('option').remove().end().append('<option value="ALL">ALL MODELS</option>'); // Clear all previous MODELS
				
					$.each(d.DATA, function(i,v){
						$('#model_sel').append("<option value='"+v[0]+"'>"+v[0]+"</option>");
					})
				
				}
			})				
		}
	
		function popYears(){
			$.ajax({
				url: '/cfc/generic_dealer.cfc?method=listYear&returnformat=json&dealerId='+dealerId+'&location='+$('#local_sel').val()+'&vehCond='+$('#cond_sel').val()+'&vehType='+$('#type_sel').val()+'&vehYear='+$('#yearFrom').val()+'&vehMake='+$('#make_sel').val()+'&vehModel='+$('#model_sel').val(),
				dataType: 'json',
				success: function(d){
					$('#yearFrom').find('option').remove().end().append('<option value="0">YEAR</option>'); // Clear all previous Year
					$('#yearTo').find('option').remove().end().append('<option value="0">YEAR</option>'); // Clear all previous Year
				
					$.each(d.DATA.reverse(), function(i,v){
						$('#yearFrom').append('<option value="'+v[0]+'">'+v[0]+'</option>')
					})
				
					$.each(d.DATA, function(i,v){
						$('#yearTo').append('<option value="'+v[0]+'">'+v[0]+'</option>')
					})
				}
			})
		}
	})
})
