function timetable_datepickers_init(datepicker_date_start){
	$.datepicker.setDefaults({
		inline: true,
		firstDay: 1,
		minDate: new Date(),
		showOtherMonths: true,
		selectOtherMonths: false,
		dateFormat: 'd M yy',
		monthNames:['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort:['января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'],
		dayNamesMin:['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		dayNames:['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота']
	}, $.extend($.datepicker.regional["ru"]));
	
	$('#timetable_filter_date_start_link').unbind('click').click(function(){
		$('#timetable_filter_datepicker').datepicker({
			altField: '#timetable_filter_date_start',
			defaultDate:datepicker_date_start,
			onSelect: function(){
				$('#timetable_filter_datepicker').hide();
				date_text=$("#timetable_filter_date_start").val();
				date_text=date_text.split(' ');
				$('#timetable_filter_date_start_span').html(date_text[0]+'&nbsp;'+date_text[1]);
				$('#timetable_filter_date_start_text_year').text(date_text[2]+' г.');
				ajaxloading('timetable',$('#timetable_wrap').get(0),0,"filter_timetable('date');");
			}
		});
		
		$('#timetable_filter_datepicker').show();
		hideLP($('#timetable_filter_datepicker'),'timetable_filter_datepicker_wrap');
		return false;
	});
}

function binding_timetables(datepicker_date_start){
	
	timetable_datepickers_init(datepicker_date_start);
	
	$("#timetable_filter_action").autocomplete("/modules/quick_search.php", {
		delay:100,
		minChars:2,
		matchSubset:0,
		matchContains:1,
		cacheLength:1,
		maxItemsToShow:20,
		extraParams:{action:'action'},
		onItemSelect:filter_action
	});
	$("#timetable_filter_organizator").autocomplete("/modules/quick_search.php", {
		delay:100,
		minChars:2,
		matchSubset:0,
		matchContains:1,
		cacheLength:1,
		maxItemsToShow:20,
		extraParams:{action:'organizator'},
		onItemSelect:filter_organizator
	});
	$("#timetable_filter_treiner").autocomplete("/modules/quick_search.php", {
		delay:100,
		minChars:2,
		matchSubset:0,
		matchContains:1,
		cacheLength:1,
		maxItemsToShow:20,
		extraParams:{action:'treiner'},
		onItemSelect:filter_treiner
	});

	$('#timetable_filter_action,#timetable_filter_organizator,#timetable_filter_treiner,#timetable_filter_price_start,#timetable_filter_price_end').attr('disabled',false).css('background','white').focus(function(){
		if($(this).css('text-align')=='right'){
			$(this).val('');
			$(this).css({'color':'black','text-align':'left'});
		}
	});
	
	$('#timetable_filter_action,#timetable_filter_organizator,#timetable_filter_treiner,#timetable_filter_price_start,#timetable_filter_price_end').keypress(function(e){
		if(e.which==13){
			var action='';
			switch(($(this).attr('id'))){
				case 'timetable_filter_action':{
					action='action';
				}break;
				case 'timetable_filter_organizator':{
					action='organizator';
				}break;
				case 'timetable_filter_treiner':{
					action='treiner';
				}break;
				case 'timetable_filter_price_start':{
					action='price';
				}break;
				case 'timetable_filter_price_end':{
					action='price';
				}break;
			}
			$('div.ac_results').hide();
			ajaxloading('timetable',$('#timetable_wrap').get(0),0,"filter_timetable('"+action+"');");
			return false;
		}
	})
	
	$('button[action="unfilter"]').unbind('click').click(function(){
		window.location.href="/";
		return false;
	});
	
	$('button[action="search"]').unbind('click').click(function(){
		ajaxloading('timetable',$('#timetable_wrap').get(0),0,"filter_timetable('action');");
		return false;
	});
	
	$('#rubricator_link').unbind('click').click(function(){
		$('#rubricator').slideToggle(300);
	});
	
	$('span.show_subguidelines','#rubricator').unbind('click').click(function(){
		if($(this).text()=='+') $(this).html('&uarr;').css('color','green');
		else $(this).html('+').css('color','#5d6e84');
		var subguidelines=$(this).parent().parent().parent().parent();
		subguidelines=subguidelines.next();
		subguidelines.toggle();
		return false;
	});
	
	$('#rubricator_link').unbind('click').click(function(){
		$('#rubricator').toggle();
		return false;
	});
}

function filter_timetable(type){
	var date_filter=$('#timetable_filter_date_start_original').val();
	var action_filter='';
	var organizator_filter='';
	var treiner_filter='';
	var price_start_filter='-1';
	var price_end_filter='-1';
	
	if(type!='original') date_filter=$('#timetable_filter_date_start').val();
	if(type!='original' && $('#timetable_filter_action').css('text-align')!='right') action_filter=$('#timetable_filter_action').val();
	if(type!='original' && $('#timetable_filter_organizator').css('text-align')!='right') organizator_filter=$('#timetable_filter_organizator').val();
	if(type!='original' && $('#timetable_filter_treiner').css('text-align')!='right') treiner_filter=$('#timetable_filter_treiner').val();
	if(type!='original') price_start_filter=$('#timetable_filter_price_start').val();
	if(type!='original') price_end_filter=$('#timetable_filter_price_end').val();

	$.post('/modules/ajaxloading.php',{'filter':1,'date':date_filter,'action':action_filter,'organizator':organizator_filter,'treiner':treiner_filter,'price_start':price_start_filter,'price_end':price_end_filter},function(text){
		//if(text.length>0) alert(text);
		var n=window.location.href;
		var reg_n=/(\?|\&)n\=([a-z][0-9]{0,2})/ig;
		n=reg_n.exec(n);
		var url='/?filter='+Math.round(new Date().getTime() / 1000);
		if(n)url+='&n='+n[2];
		window.location.href=url;
	});
}

function filter_action(li){
	$('#timetable_filter_action').val(li.extra[0]);
	ajaxloading('timetable',$('#timetable_wrap').get(0),0,"filter_timetable('action');");
	return false;
}

function filter_organizator(li){
	$('#timetable_filter_organizator').val(li.extra[0]);
	ajaxloading('timetable',$('#timetable_wrap').get(0),0,"filter_timetable('organizator');");
	return false;
}

function filter_treiner(li){
	$('#timetable_filter_treiner').val(li.extra[0]);
	ajaxloading('timetable',$('#timetable_wrap').get(0),0,"filter_timetable('treiner');");
	return false;
}

function hideLP(p,s) { // popup hide
	$('body').unbind('mousedown').bind('mousedown',function(e){
		t = $(e.target);
		o = (s) ? s : 'listPopup';
		if (!t.parents('.'+o).length) {
			p.hide();
			$('body').unbind('mousedown');
		};
	});
};
