$(document).ready(function(){
	filter = new filter_class();

	$(".filtr-line a.filtrelem").live('click', function(e) {
		e.preventDefault();
		var radio = $("input", $(this)).attr('class');
		var num = radio.replace(/[^0-9]+/,"");

		var radioclass = '.'+radio+" .filtrelem";
		var radioid = '#'+radio;
		if(!$(this).is('.active')){
			$(radioclass).removeClass('active');
			$(this).addClass('active');
			radio = $("input", $(this)).val();
		}
		else{$(radioclass).removeClass('active'); radio = ' ';}
		$(radioid).val(radio);
		if (num==1) filter.loadModel(radio,0);
		return false;
	});
	
	$("div.subfiltr").live('click', function(e) {
	    if($(this).is('.subs_marki_bukva')) return false;
		
		var radio = $("input", $(this)).attr('class');
		var num = radio.replace(/[^0-9]+/,"");
		
		var radioclass = '.'+radio;
		var radioid = '#'+radio;						  
		$(radioclass+" .filtrelem").removeClass('active');
		$(radioclass+" .subfiltr").removeClass('act');
		$(this).addClass('act');
		var radiotext = $("input", $(this)).val();
		var menutext = $(this).text();
		$(radioclass+" .filtrsub .filtrelem").addClass('active');
		$(radioclass+" .filtrsub .filtrelem .c").text(menutext);
		$(radioclass+" .filtrsub .eshe input").val(menutext);
		$(radioid).val(radiotext);
		if (num==1)  filter.loadModel(radiotext,0);
		
		return false;
	});


	$(".filtrsub div.filtrelem").live('click', function(e) {
		if($(".subs").is('.visibility')){$(".subs").removeClass("visibility");}
		$(".subs", $(this)).addClass("visibility");
	});	
	
	$("body").click(function(){$(".subs").removeClass("visibility");});
	$("div.subfiltr").click(function(){$(".subs").removeClass("visibility");});
	$("a.filtrelem").click(function(e){e.preventDefault();$(".subs").removeClass("visibility");});
	
	
	$( "div.sliders1" ).slider({
		value:0,
		min: 0,
		max: 1000000,
		step: 300,
		slide: function( event, ui ) {
			var sliders = $("input", this).attr("class");
			$("#"+sliders).val( ui.value );
		}
	});
	$( "div.sliders2" ).slider({
		value:0,
		min: 0,
		max: 1000000,
		step: 300,
		slide: function( event, ui ) {
			var sliders = $("input", this).attr("class");
			$("#"+sliders).val( ui.value );
		}
	});
	
	$(".amount").change(function () {
		 values = $(this).val();
		 sliders = $(this).attr("id");
		 filter.slidersfunc(values, sliders);
	});
	
	$('#to_5000').click(function(e){
		e.preventDefault();
		$('#sliders2').val(5000);
		$('#sliders2').trigger('change');
	});
	
	$('#5_10_t').click(function(e){
		e.preventDefault();
		$('#sliders1').val(5000);
		$('#sliders2').val(10000);
		$('#sliders2').trigger('change');
		$('#sliders1').trigger('change');
	});	
	
	$('#10_15_t').click(function(e){
		e.preventDefault();
		$('#sliders1').val(10000);
		$('#sliders2').val(15000);
		$('#sliders2').trigger('change');
		$('#sliders1').trigger('change');
	});	
	
	$('#to_3').click(function(e){
		var D = new Date();
		var year = parseInt(D.getFullYear());
		e.preventDefault();
		$('#mdate1').val(year-3);
		$('#mdate2').val(year);
	});	
	$('#to_7').click(function(e){
		var D = new Date();
		var year = parseInt(D.getFullYear());
		e.preventDefault();
		$('#mdate1').val(year-7);
		$('#mdate2').val(year);
	});	
	$('#over_7').click(function(e){
		var D = new Date();
		var year = parseInt(D.getFullYear());
		e.preventDefault();
		$('#mdate1').val('');
		$('#mdate2').val(year-7);
	});	
	var years = [];
	var D = new Date();
	for(i=1970;i<=parseInt(D.getFullYear());i++) years.push('"'+i+'"');
	var years_str = "["+years.join(',')+"]";
	$("#mdate1").autocompleteArray(eval(years_str),{delay:10,minChars:1,matchSubset:1,autoFill:true,maxItemsToShow:10,selectFirst:true});
	$("#mdate2").autocompleteArray(eval(years_str),{delay:10,minChars:1,matchSubset:1,autoFill:true,maxItemsToShow:10,selectFirst:true});

	$('.applyFilter').click(function() {
	  $('#filterForm').find('input').each(function(){
			if ($(this).attr('name') && (!$(this).val() || Number($(this).val())==0)) $(this).attr('disabled','disabled');	
	  });
	  $('#filterForm').find('select').each(function(){
			if ($(this).attr('name') && !$(this).val()) $(this).attr('disabled','disabled');	
	  });
	  $('#filterForm').submit();
	});
	
	$('div.tip_cuz_in > div.tip_cuz_heads').click(function(){
		if ($(this).find("input:checkbox").is(':checked')) {
			$(this).find("input:checkbox").removeAttr("checked");
			$(this).attr("class","tip_cuz_inin tip_cuz_heads");
		}else{
			$(this).find("input:checkbox").attr("checked","checked");
			$(this).attr("class","tip_cuz_inin tip_cuz_heads ac");
		}
	});
	
	$('div.tip_cuz_inin>img').click(function(){ $(this).parent().next().next().click();});
});

filter_class = function (){
this.dir = '/cars/inc/';
};	

filter_class.prototype = {
    getCurYear : function (){
		var D = new Date();
		var year = parseInt(D.getFullYear());
		return year;
	},
	loadModel:function(marka,model){
		$.ajax({
		  url: this.dir+'models.inc.php',
		  type: 'POST',
		  data: {'marka':marka,'model':model},
		  beforeSend: function( xhr ) { $('.model-part').html('<table width="105%" border="0"><tr><td><div class="filtr-gl"><span class="l">&nbsp;</span><span class="r">&nbsp;</span><span class="str">&nbsp;</span><span class="c">Модель</span></div><input type="hidden" value="" name="filter[model]" id="radio-2"></td><td>Загружаем список моделей...</td></tr> </table>');},
		  success: function( data ) {
		  $('.model-part').replaceWith(data);
		  },
		  error: function(){$('.model-part').html('<b style="color:red">Не удалось список моделей...</b>');}
		});		
	},
	slidersfunc : function(values, sliders){
			$( "div."+sliders ).slider({
				value:values,
				min: 0,
				max: 1000000,
				step: 300,
				slide: function( event, ui ) {
					var sliders = $("input", this).attr("class");
					$("#"+sliders).val( ui.value );
				}
			});	
	},
	toInt:function(el,max){
		if (!max) max = 1000000;
		var num = Number($(el).val().replace(/[^\d]/g, ''));
		var replace = false;
		if (num>max){
			num = Number(max);
			replace = true;			
		}
		if (replace) return $(el).val(num);
		return $(el).val($(el).val().replace(/[^\d]/g, ''));
	},
	toFloat:function(el){
	    var num = Number($(el).val().replace(/[,]/g, '.').replace(/[^\d,\.]/g, ''));
		var replace = false;
		if (isNaN(num)){
			num = Number($(el).val().substring(0,$(el).val().length-1));
			replace = true;
		}
		
		if (replace) return $(el).val(num);
		return $(el).val($(el).val().replace(/[,]/g, '.').replace(/[^\d,\.]/g, ''));	
	},
	filterToggle:function(){
	   if ( $('#rashirenii').css('display') == 'none' ) {
		$('.table_nayti').css('margin-top','75px')
		$('.table_nayti .table_nayti_hide').css('display','none');
		$('#rashirenii').show('slow');
		$('.show_footer').show('slow');
		$('#filter_full').val('Y');
	  } else {
		$('#rashirenii').hide('slow');
		$('.table_nayti').css('margin-top','32px')
		$('.table_nayti .table_nayti_hide').css('display','')
		$('.show_footer').hide('slow');
		$('#filter_full').val('N');
	  }	
	},
	convertToLS:function(el,to){
	    var num = Number($(el).val().replace(/[,]/g, '.').replace(/[^\d,\.]/g, ''));
		var replace = false;
		if (isNaN(num)){
			num = Number($(el).val().substring(0,$(el).val().length-1));
			replace = true;
		}
		$('.'+to).val((num*1.36).toFixed(2));
		if (replace) return $(el).val(num);
		return $(el).val($(el).val().replace(/[,]/g, '.').replace(/[^\d,\.]/g, ''));
	},
	convertToKvt:function(el,to){
	    var num = Number($(el).val().replace(/[,]/g, '.').replace(/[^\d,\.]/g, ''));
		var replace = false;
		if (isNaN(num)){
			num = Number($(el).val().substring(0,$(el).val().length-1));
			replace = true;
		}
		$('.'+to).val((num/1.36).toFixed(2));
		if (replace) return $(el).val(num);
		return $(el).val($(el).val().replace(/[,]/g, '.').replace(/[^\d,\.]/g, ''));
	},
	chkbSRS:function(el){
	    if ($(el).val().replace(/[^\d]/g, '')!='') $('#for_lbl_srs').attr('checked','checked'); else $('#for_lbl_srs').removeAttr('checked');
		return ($(el).val($(el).val().replace(/[^\d]/g, '')));
	},
	selectChng:function(el,chkb){
		if ($(el).val()!='')  $('#'+chkb).attr('checked','checked'); else $('#'+chkb).removeAttr('checked');
	},
	sorting:function (sort){
		if (sort == 'price'){
			$('#sortby1').val('_price');$('#sortby2').val('');
			$('#sortby1').after('<input type="hidden" name="applyFilter" value="Найти">');
			$('.applyFilter').click();
		} else if(sort == 'date'){
			$('#sortby1').val('ACTIVE_FROM');$('#sortby2').val('');
			$('#sortby1').after('<input type="hidden" name="applyFilter" value="Найти">');
			$('.applyFilter').click();
		} else if(sort == 'mdate'){
			$('#sortby1').val('_mdate');$('#sortby2').val('');
			$('#sortby1').after('<input type="hidden" name="applyFilter" value="Найти">');
			$('.applyFilter').click();
		} else if(sort == 'probeg'){
			$('#sortby1').val('_probeg');$('#sortby2').val('');
			$('#sortby1').after('<input type="hidden" name="applyFilter" value="Найти">');
			$('.applyFilter').click();
		} else if(sort == 'mdate_price'){
			$('#sortby1').val('_mdate');$('#sortby2').val('_price');
			$('#sortby1').after('<input type="hidden" name="applyFilter" value="Найти">');
			$('.applyFilter').click();
		}
	}
}

            


