var loading = '<div class="center"><img src="'+CMS_url_base+'media/img/ajax-loader_big.gif" alt="" /></div>';

function showEvent( url, title){
    $("embed, object").hide();

    $("#showEvent").load(CMS_link_base+'ajax/show_event/'+url);
    
    $("#showEvent").dialog({
        modal: true,
        //bgiframe: true,
		//autoOpen: false,
        height: 460,
        width: 640,
        title: title,
        overlay: {
            opacity: 0.5,
            background: "black"
        },
        buttons: {
            "Ok": function(){
                $(this).dialog("close");
            }
        },
        close: function(){
            $("embed, object").show();
            $("embed, object").show();
           	$(this).dialog('destroy');
            $("#showEvent").html( loading );            
        }
        
    });
}

var events = new Object();

function selectEventDays(year, month){
    var id = '-'+month+'-'+year;                   
    var a_id = year+''+month;
    
	jQuery.each( events[a_id], function(i, val) {
        $('#'+val+id+' a').addClass('CalenderEvent');
    });                
}

function loadEventsToCalender( year, month ){    
    
    var a_id = year+''+month;

    if( events[a_id] ) {

        selectEventDays( year, month );
        
    } else {
        jQuery.get( CMS_link_base+'ajax/get_month_events/'+year+'/'+month, 
        	null, 
            function( data ) {                    
                events[a_id] = data;
                selectEventDays(  year, month );
            },
            'json'
        );         
    }   
}
	
$(function() {
    
	//$("#index_ins_tab").tabs();
    $("#showEvent").html( loading );
    $('.index_calender').datepicker({
       onSelect: function(dateText, inst) { 

           var dataObj = new Date( dateText.replace('-','/').replace('-','/') );
           //var id = dataObj.getDate()+'-'+(dataObj.getMonth()+1)+'-'+dataObj.getFullYear();
           //alert($('#'+id+' a').attr('class'));
           //if( $('#'+id+' a').attr('class') == 'ui-state-default CalenderEvent ui-state-hover'  ){
           var title = $.datepicker.regional['pl']['dayNames'][ dataObj.getDay() ];           
           showEvent( dateText, title+' '+dateText );    
           //}                       
       },
       onChangeMonthYear: function(year, month, inst) {
            //sprawdzamy czy kalendarz jest juz załadowany,
            //jezeli tak do ładujemy po ajaxie wydarzenia            
            if( $('.index_calender .ui-datepicker').html() ) {
               loadEventsToCalender( year, month );            
            }
       }

    });
    var dataObj = new Date();
    loadEventsToCalender( dataObj.getFullYear(), dataObj.getMonth()+1 );

});


function boxes_down(obj,obj2, fun_static){
	
	obj.show();	
	obj2.show();	
	
	obj.animate({ 
	        top: "425px"
	      }, 
		  2000,
		  function(){
			obj.hide();	  	
		  }
	);
	
	obj2.animate({ 
	        top: "0px"
	      },
		  2000,
		  function (){
		  	fun_static.block = false;
		  }	  
	);
}


function boxes_up(obj, obj2, fun_static){

	obj.show();
	obj.animate({ 
	        top: "-425px"
	      }, 
		  2000,
		  function(){
			obj.hide();	  	
		  }
	);
	
	obj2.show();
	obj2.css('top','425px');
	obj2.animate({ 
	        top: "0px"
	      }, 
		  2000,
		  function (){
		  	fun_static.block = false;
		  }
		);
		  
	fun_static.page++;
}

function show_prev_ins(){
	if (show_next_ins.block == false) {
		
		if (show_next_ins.page > 2) {
			show_next_ins.block = true;
			show_next_ins.page--;
			boxes_down($("#other_cv_ins .ins_others_list_page_" + show_next_ins.page), $("#other_cv_ins .ins_others_list_page_" + (show_next_ins.page - 1)),show_next_ins);
		}
	}
}

function show_next_ins(){
	if (show_next_ins.block == false) {
		
		if ($("#other_cv_ins .ins_others_list_page_" + show_next_ins.page).html()) {
			show_next_ins.block = true;
			boxes_up($("#other_cv_ins .ins_others_list_page_" + (show_next_ins.page - 1)), $("#other_cv_ins .ins_others_list_page_" + show_next_ins.page),show_next_ins);
		//alert(show_next_ins.page);
		
		}
		else {
			show_next_ins.block = true;
			$('#other_cv_ins .other_ins_loader').show();
			
			$.ajax({
				url: "/ajax_instruction/load_currently_viewed/" + show_next_ins.page,
				cache: false,
				success: function(html){
				
					if (html) {
						$("#other_cv_ins").append(html);
						boxes_up($("#other_cv_ins .ins_others_list_page_" + (show_next_ins.page - 1)), $("#other_cv_ins .ins_others_list_page_" + show_next_ins.page),show_next_ins);
					} else {
						show_next_ins.block = false;
					}
					
					$('#other_cv_ins .other_ins_loader').hide();
					
				}
			});
			
		}
	}
}

show_next_ins.page  = 2;
show_next_ins.block = false;


