(function($){ 
     $.fn.extend({  
         accordion: function() {       
            return this.each(function() {
				if($(this).data('accordiated'))
					return false;									
				$.each($(this).find('ul, li>div'), function(){
					$(this).data('accordiated', true);
					$(this).hide();
				});
				$.each($(this).find('h3:not(.foo)'), function(){
					$(this).click(function(e){
						activate(e.target);
						return void(0);
					});
				});
				
				var active = false;
				if($(this).find('li.current'))
					active = $(this).find('li.current h3')[0]; 
				
				if(active){
					activate(active, 'toggle','parents');
					$(active).parents().show();
				}
				
				function activate (el,effect,parents)	{
					var current = $(el)['parent']('li').attr('class');
					if ((current == 'current active' || current == 'active')) return false; 
				 	$(el)[(parents || 'parent')]('li').toggleClass('active').siblings().removeClass('active').children('ul, div').slideUp('4000');
				    $(el).siblings('ul, div')[(effect || 'slideDown')]((!effect)?'4000':null);
				    
				  //  $('.affiche-month-a').removeClass("affiche-month-a").addClass('affiche-month');
				   // $(el).removeClass("affiche-month").addClass('affiche-month-a');
				}
				
            });
        } 
    }); 
    
     // загружаем афишу
     $.load_afishe = function(dt,language,obj) {
  		 
     	$("#title-wrap").load("/index_afisha.php?ajax=1&type=get_title&dt="+dt+"&language="+language,
  		      					function (responseText, textStatus, XMLHttpRequest) {
 											init_sifr();
								}
							   );   
     	 $("#affishe").load("/index_afisha.php?ajax=1&type=load_by_date&dt="+dt+"&language="+language);
     	
     	 $(".a-c-tod").removeClass("a-c-tod"); 
     	 $(obj).addClass("a-c-tod");
     	 location.hash='#'+dt;
     	 //$(obj).css("width","31px");
     	// $(obj).css("height","21px");
     	
	       
  	};
   
  	$.load_afishe_month= function(dt,language) {
  		
  		//if ($(el).attr('class')=='news-calendar-year-a') return false;
    	$("#title-wrap").load("/index_afisha.php?ajax=1&type=get_title_month&dt="+dt+"&language="+language,
  		      					function (responseText, textStatus, XMLHttpRequest) {
 											init_sifr();
								}
							   ); 
  		
  		
  		
  		$("#affishe").load("/index_afisha.php?ajax=1&type=load_by_month&dt="+dt+"&language="+language);
  		$(".a-c-tod").removeClass("a-c-tod"); 
  		location.hash='#'+dt;
  	}
  		
  	// закрываем поиск 
     $.close_affishe = function(language) {
  		 
     	$("#title-wrap").load("/index_afisha.php?ajax=1&type=get_title&dt=none&language="+$('#page_lang').val(),
  		      					function (responseText, textStatus, XMLHttpRequest) {
 											init_sifr();
								}
							   );    	
     	 $("#affishe").load("/index_afisha.php?ajax=1&type=load_by_date&dt=none&language="+language); 
		 $(".a-c-tod").removeClass("a-c-tod"); 
     	 $(".a-c-tod-r").addClass("a-c-tod");
     	 location.hash='';
     	 //load_afishe_month
     	 				   
	
     	       
  	};
  	
  	// предидущий месяц
  	$.load_prev_month=function(language) { 
  		$('#u-i').fadeOut('fast');
  		$('#d-i').fadeOut('fast');
  		
  	//	alert($('h3.affiche-month:first').attr('id'));

  		$.get("/index_afisha.php?ajax=1&type=slide_month&dt="+$('h3.affiche-month:first').attr('title')+"&slide=prev&language=ru",
  			function(data){
			 
	       
  				
  				 $( 'ul.affiche li:last' ).fadeOut(100);
  				  $( 'ul.affiche li:last' ).remove();
  		          $('li.current').removeClass('current'); 
				  $( 'ul.affiche li:first' ).before(data);
				  $('ul.affiche').accordion();
				  $.check_prev_month('ru');
				 //  $('#u-i').fadeIn();
				 //  $('#d-i').fadeIn();
				 
			});
  				
  		$('ul.affiche').accordion();
  	};	
  	
  	// следующий месяц
  	$.load_next_month=function(language) { 	
  		$('#u-i').fadeOut('fast');
  		$('#d-i').fadeOut('fast');
  	
  		$.get("/index_afisha.php?ajax=1&type=slide_month&dt="+$('h3.affiche-month:last').attr('title')+"&slide=next&language=ru",
  			function(data){
  				  $( 'ul.affiche li:first' ).fadeOut(100);
  				  $( 'ul.affiche li:first' ).remove();
  		          $('li.current').removeClass('current'); 
				  $( 'ul.affiche li:last' ).after(data);
				  $('ul.affiche').accordion();
				  $.check_next_month('ru');
				 // $('#u-i').fadeIn();
				 //  $('#d-i').fadeIn();
			});
  		
     	};
  	$.check_next_month=function(language) { 
  		$.get("/index_afisha.php?ajax=1&type=check_slide_month&dt="+$('h3.affiche-month:last').attr('title')+"&slide=next&language=ru",
  			function(data){
  				if (parseInt(data)==1)
  				 {
  				 	 $('#u-i').fadeIn();
				     $('#d-i').fadeIn();
  				 } 
  				else {
  				   $('#u-i').fadeIn();
  				}   
			});					
  	};
  	
  	 $.check_prev_month=function(language) { 
  	 $.get("/index_afisha.php?ajax=1&type=check_slide_month&dt="+$('h3.affiche-month:first').attr('title')+"&slide=prev&language=ru",
  			function(data){
  				//alert(data);
  				if (parseInt(data)==1)
  				 {
  				 	 $('#u-i').fadeIn();
				     $('#d-i').fadeIn();
  				 } 
  				else {
  				   $('#d-i').fadeIn();
  				}   
			});					
  	};	
  		
})(jQuery);

 $(document).ready(function () {
			$('ul.affiche').accordion();
			
			$('#u-i').click(function(e){
						//alert('up');
						$.load_prev_month('');
					});
					
			$('#d-i').click(function(e){
					$.load_next_month('');
					});
					
					
			// проверяем если есть хэш то грузим за ту дату
			if (location.hash!=null && location.hash!='#' && location.hash!='')
			  {
			
			  	var dt=location.hash.split('#').join('');
			  	var obj=dt.split('.').join('_');
			  	if (dt.length==10)
			  		{
			  			$.load_afishe(dt,$('#page_lang').val(),$('#'+obj));
			  		}
			  	else 
			  		{
			  			$.load_afishe_month(dt,$('#page_lang').val());
			  		}	
			  
			  }		
		});
		

			
					
		/* 
		$('html,body')
        .animate({scrollTop: targetOffset}, 1000);
		*/