// JavaScript Document

function zmien_kalendarz(el,krok){
	var div=$(el).parent().parent().parent();
	
	div.mask("Loading...");
	
	if(typeof(div.attr('krok'))=='undefined'){
		if(gup("m")>0){
			div.attr('krok',gup('m'));
			
		}else{
			div.attr('krok',0);
		}
	}

	var n_krok=parseFloat(div.attr('krok'))+parseFloat(krok);
	krok=n_krok;
	div.attr('krok',krok);
		
	if(div.hasClass('kalendarz-small')){
		var klasa='small';	
	}else{
		var klasa='large';	
	}
	
	$.ajax({
		url: 'panel/a/aPokazKalendarz.php', //wzgledna sciezka do skryptu php
		type: 'POST', //metoda POST/GET
		dataType: 'html', //typ transferu xml/json/javascript/html
		data: {
			'krok' : krok,
			'class' : klasa
		}, //dane wysylane do skryptu
		error: function(){}, //co ma sie dziac jak wystapi blad
		success: function(data){ //funkcja odpowiedzialna za odpowiedz skryptu
			if(data!=""){
				var str=data.split('<lol>');
				div.find('.kalendarz-title').html(str[0]);
				div.find('.kalendarz-content').html(str[1]);
				$('.day').addClass("ui-corner-all");
				enable_pokaz_szkolenia();
				resize_day();
			}
		
			div.unmask();
		}
	});
	
}

function enable_pokaz_szkolenia(){
	var div=$(".component").find('.kalendarz-small');
	if(typeof(div.attr('krok'))!='undefined'){
		var krok=div.attr('krok');				   
	}else{
		var krok=0;
	}

	$(".component").find('.kalendarz-small').find('.timetable').each(function(){
		var day=$(this);
		var day_number=day.parent().find('.day-number').html();
		
		day.click(function(){
			window.location.assign('index.php?p=7&m='+krok+'&d='+day_number+'&t=kalendarz szkolen');
		});
		
		day.parent().hover(
			function(){
				var szkolenia=day.attr('szkolenia').split(',');
				var div_sz=$(document.createElement('div'));
				div_sz.attr('id','lista_szkolen');
				div_sz.addClass('ui-corner-all').addClass('ui-widget-content');
				
				var i=0;
				var html="<div class=\"title ui-state-active ui-corner-all\">"+day.attr('dzien')+"</div>";
				html+="<div class=\"lista\">";
				
				$.each(szkolenia,function(){
					var sz=this.split(':');
					var href="index.php?p=7&m="+krok+"&e="+sz[0]+"&t=kalendarz szkolen";
					html+="<span class=\"element-lista\" onclick=\"window.location.assign('"+href+"')\">"+sz[1]+"</span>";
					i++;
				});
				html+="</div>";
				
				//div_sz.css({'height' : i*44});
				
				div_sz.html(html);
				
				$("#content-right").append(div_sz);
				
				div_sz.css({
					position : 'absolute',
					top : day.offset().top,
					left : day.offset().left+32,
				})
				
				div_sz.hover(
					function(){
						clearTimeout(zegar);
					}
					,
					function(){
						zegar=setTimeout(function(){
							$("#lista_szkolen").remove();
						},200);
					}
				)
			}
			,
			function(){
				zegar=setTimeout(function(){
					$("#lista_szkolen").remove();
				},200);
			}
		);
	});
	
	
}


function resize_day(){
	$(".day").mouseover(
		function(){
			var el=$(this);
			if(el.find('.szkolenie').length>0){
				$('.day-big').remove();
				var div=$(this).clone(false);
				div.removeClass('current');
				div.addClass('day-big');
				div.find('li').each(function(){
					$(this).html($(this).attr('title'));
					$(this).css({'font-size' : '11px'});
				});
				var index=$('.day').index(el);
				if(index>34){
					var top=el.offset().top-13-el.height()-10;
				}else{
					var top=el.offset().top-13;
				}
					
				
				div.css({
					'position' : 'absolute',
					'top' : top,
					'left' : el.offset().left,
					'border' : "1px solid #6C95C0"
				});
				div.find(".day-number").css({'right' : '10px', 'font-size' : '16px'});
				div.mouseleave(function(){
					$(this).remove();
				});
				
				$(".kalendarz-content").append(div);
				div.animate({
					'width' : 256,
					'height' : 282			
				},300);
			
			}
		}
	);
	
}
