var d = new Array();
var did;
var get_o;
var get_p;
var get_d;
var get_m;
var get_r;
var get_f;
// javascript do layoutu
function cmenu(){
	if (get_p != 9)
	return false;
}
function selst() {
	if (get_p != 9)
	return false;
}
$().ready(function(){
	get_o = $("input[name=get_o]").val();
	get_p = $("input[name=get_p]").val();
	get_d = $("input[name=get_d]").val();
	get_m = $("input[name=get_m]").val();
	get_r = $("input[name=get_r]").val();
	get_f = $("input[name=get_f]").val();
	var is_chrome = /chrome/.test( navigator.userAgent.toLowerCase() );
	var now   = new Date();
	
	$().mousedown( function(e) {		
	    if( !is_chrome )
		if (get_p != 9)
		    return 1;//false; 
	} );
	
	heightAdjust();
	heightAdjustGlownaGielda();

	$('.tooltip').tooltip({showURL: false});
	$("#top .bottom .wiecej").click(function(){
		$("#top .bottom .lista_wiecej").toggle('normal');
	});
	$("#top .bottom .wiecej").hover(
	function(){
		$(this).addClass('hover');
	}
	,function(){
		$(this).removeClass('hover');
	}
	);
	$("#miesiac").change(function(){
		d = sprawdz_zaznaczone();
		$("#calendar").calendarWidget({month: d['month'], year: d['year'], okres: d['okres'], day: d['day'], noselect: 1});	
	});
	$("#rok").change(function(){
		d = sprawdz_zaznaczone();
		$("#calendar").calendarWidget({month: d['month'], year: d['year'], okres: d['okres'], day: d['day'], noselect: 1});	
	});
	if (get_o  != '') {
		if (get_o  == 'w')
			$("#right .top_labels .top .tydzien").slideDown();
		else 
			$("#right .top_labels .top .dzien").slideDown();
	} else {
		if (get_p == 3 || get_p == 7 || get_p == 19)
			$("#right .top_labels .top .tydzien").slideDown();
		else 
			$("#right .top_labels .top .dzien").slideDown();
	}
	
		// blokujemy submit w wyszukiwarce kalendarium
	$("form[name=kalendarium_szukaj]").submit(function(){
		return false;
	});
	// autocomplite - podpowiadanie do kalendarium
	if ($("form[name=kalendarium_szukaj]").length == 1){
		$(function(){
			function formatResult(row) {
				return row[0];
			}
			$("form[name='kalendarium_szukaj'] input[name='content']").autocomplete('ajax/kalendarium_szukaj.php', {
				minChars: 0,
				width:'87px',
				multiple: false,
				formatResult: formatResult
			});
		});
	}
	changeMode();
	mobileKeywords();

	
});
function change(name, id){
	/* zmiana kompresji wykresów */
	$("."+name).hide();
	$("#"+name+"_"+id).show();
	$(".change_"+name).removeClass("bold");
	$(".change_"+name+"_"+id).addClass("bold");
}
function checkbox(item, name){
	if ($("#"+name).val() == 1){
		$(item).removeClass('checkbox_on');
		$(item).addClass('checkbox_off');
		$("#"+name).val('');
	}else{
		$(item).removeClass('checkbox_off');
		$(item).addClass('checkbox_on');
		$("#"+name).val(1);
	}
}
function day_hover(){
	if (get_p != 3) {
		$(".dzien").hover(function(){
			$(this).addClass("selected");
		}, function(){
			$(this).removeClass("selected");
		});
		day_click();
	} else $("#calendar td.dzien").css({"cursor": "default"});
		
}
function day_click(){
	if (get_p != 3) {
		$("td.dzien").click(function(){
			var id = $(this).get(0).id;
			did = id.split('-');
			window.location.href= goToSubpage()+'d-'+did[0]+'-'+did[1]+'-'+did[2]+filters();
		});
	}
}
function week_hover(){
	$("td.weekselect").hover(function(){
		$(this).parent().addClass("week_selected");
	}, function(){
		$(this).parent().removeClass("week_selected");
	});
	week_click();
}
function goToSubpage(){
	if (get_p == 3) { 
		return 'kraj-';
	} if (get_p == 4) {
		return 'wolne';
	} if (get_p == 19) {
		return 'kalendarium-';
	}else {
		return 'makro-';
	}
}
function filters(){
	if (get_f) {
		return '-'+get_f;
	} else {
		return '';
	}
}
function week_click(){
	$("td.weekselect").click(function(){
		var id = $(this).next().get(0).id;
		did = id.split('-');
		window.location.href = goToSubpage()+'w-'+did[0]+'-'+did[1]+'-'+did[2]+filters();
	});
}
function nawigacja(kierunek, okres){
	$.post("ajax/dane_nawigacja.php", {kierunek: kierunek, okres: okres, startDay: $("#startDay").val(), id_page: get_p}, 
		function(data){	
			if (parametr_get('test') != 1){
				window.location.href = goToSubpage()+data.zaznacz+filters();
			}
		},"json");			
}
function miesiac_nastepny(){
	if ($("#miesiac").val() == 12) {
		if ($("#rok option:selected").next().val() != undefined){
			$("#rok option:selected").next().attr({"selected": true});
			$("#miesiac option:first").attr({"selected": true});
		}	
	} else {
		$("#miesiac option:selected").next().attr({"selected": true});
	}
	d = sprawdz_zaznaczone();
	$("#calendar").calendarWidget({month: d['month'], year: d['year'], okres: d['okres'], day: d['day'], noselect: 1});	
}
function miesiac_poprzedni(){
	if ($("#miesiac").val() == 1) {
		if ($("#rok option:selected").prev().val() != undefined){
			$("#rok option:selected").prev().attr({"selected": true});
			$("#miesiac option:last").attr({"selected": true});
		}	
	} else {
		$("#miesiac option:selected").prev().attr({"selected": true});
	}
	d = sprawdz_zaznaczone();
	$("#calendar").calendarWidget({month: d['month'], year: d['year'], okres: d['okres'], day: d['day'], noselect: 1});		
}
function sprawdz_zaznaczone(){
	var d = new Array();;
	if ($("#calendar").find(".clicked").length == 1) {
		d['okres'] = 'day';
		d['o'] = 'd';
		d['day'] = $(".clicked").text();
	} else 
	if ($("#calendar").find(".week_clicked").length == 1) {
		d['okres'] = 'week';
		d['o'] = 'w';
		d['day'] = $(".week_clicked > .weekselect").next().text();
	}
	d['month'] = $("#miesiac option:selected").val();
	d['year'] = $("#rok option:selected").val();
	return d;
}
function sprawdz_weekendy(obj, okres, dzien) {
	var prefix = '';
	if ($("input[name='get_p']").val() == 19) {
		prefix = 'Kalendarium_';
		var filtr = $('input[name=session_wydarzenia]').val().split('|');
	} else {
		var filtr = $('input[name=session_regiony]').val().split('|');
	}
	var dana = 0;
	var date = $(".weekend").eq(0).attr('id').split("-");
	var strefa = parseFloat($("input[name=GMT]").val());
	$.get("cron/RoczneWeekendy/"+prefix+date[2]+".json", {}, function(data){
		jQuery.each(data,function(k,i) {
			var data = new Date((parseFloat(k)+strefa)*1000);
			var id = data.getDate()+"-"+(data.getMonth()+1)+"-"+data.getFullYear();
			if ($("#"+id).length == 1 && $("#"+id).hasClass('weekend') && !$("#"+id).hasClass('dzien')) {
				if (filtr != ''){
					jQuery.each(filtr, function(kk,ii){
						jQuery.each(i, function(a,b) {
							if (ii === a) {
								$("#"+id).addClass("dzien");
								return false;
							}
						});
					});
				} else {
					$("#"+id).addClass("dzien");
				}
				var dzis = new Date();
				if (dzis.getDate()+"-"+(dzis.getMonth()+1)+"-"+dzis.getFullYear() == id){
					dana = 1;
				}
			}
		});
		if (dana == 0) {
			zaznaczWeekend(obj, okres, dzien);
		} else {
			var dzis = new Date();
			$("#"+dzis.getDate()+"-"+(dzis.getMonth()+1)+"-"+dzis.getFullYear()).addClass("clicked");
		}
		day_hover();
	},"json");		
}
function zaznaczWeekend(obj, okres, dzien){
	if (okres == 'day') {
		if(dzien != ''){
			if (obj.hasClass('weekend')) {
				if (obj.hasClass('dzien')) {
					obj.addClass("clicked");
				} else {
					$("#right .top_labels .top .tydzien").slideDown();
					obj.parent().addClass("week_clicked");
				}
			}
		}
	}

}
function zaznaczOkres(obj,okres,dzien){
	if (okres == 'day') {
		if(dzien != ''){
			if (!obj.hasClass('weekend')) {
				obj.addClass("clicked");
			}
		}
	}
	if (okres == 'week'){
		if (dzien != ''){
			obj.parent().addClass("week_clicked");
		}
	}
}
function sprawdz_aktualna(mn_dane_makro_id, mn_dane_makro_id_drugi, kompresja, kompresja_drugi, jednostka) {
	$.post("ajax/dane_aktualna.php", {mn_dane_makro_id: mn_dane_makro_id, mn_dane_makro_id_drugi: mn_dane_makro_id_drugi}, 
	function(data){
		var html = '';
		if(data[1] != '') {
			html = "<div><span>"+data[1]+jednostka+kompresja+"</span></div>";
		}
		if (data[2] != '') {
			html += "<div><span>"+data[2]+jednostka+ kompresja_drugi+"</span></div>";
		}
		if (html != ''){
			$("#loader_"+mn_dane_makro_id).replaceWith(html);
			clearTimeout();
		} else {
			setTimeout("sprawdz_aktualna("+mn_dane_makro_id+", "+mn_dane_makro_id_drugi+", '"+kompresja+"', '"+kompresja_drugi+"', '"+jednostka+"');", 60000);
		}
	}, "json");
}
function parametr_get(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function ajax_lista_wiecej(stop) {
	$("#top .bottom .center div a").removeClass("bold");
	$("#top .bottom .kraj a").removeClass("bold");
	$.post("ajax/dane_sesja.php", {regiony: $("#lista_wiecej").serialize()}, 
	function(data){
		if (get_p != 4 && get_p != 5){
			d = sprawdz_zaznaczone();
			$("form[name=lista_wiecej]").attr({'action': goToSubpage()+d['o']+'-'+d['day']+'-'+d['month']+'-'+d['year']+data});
		}
		$("#lista_wiecej").submit();
	});
}
function filtrowanie(what, type, dataStr){
	var regiony;
	$.post("ajax/dane_sesja.php", {id: what, what: type}, 
	function(data){
		d = sprawdz_zaznaczone();
		if(dataStr) {
			dataArray = dataStr.split("-");
			d['day'] = dataArray[0];
			d['month'] = dataArray[1];
			d['year'] = dataArray[2];
		}
		//poprawka dla zlego przenoszenia na poczatku kazdego miesiaca
		if(d['o'] == "w") {
			dd = new Date(d['year'], d['month']-1, d['day']);
			today = new Date();
			if(dd.getDay() != 1) {
				if(today.getMonth() == 0) {
					d['month'] = 12;
					d['year'] = today.getFullYear() - 1;
				}
				else d['month'] = today.getMonth();
			}
		}
		//poprawka
		if (get_p == 4 || get_p == 5) {
			window.location.href = window.location.href;
		} else {
			window.location.href = goToSubpage()+d['o']+'-'+d['day']+'-'+d['month']+'-'+d['year']+data;
		}
	});
}
function artOpen(id){
	window.open('/art-'+id);
}

function changeMode()
{
	$(".mode a").click(function()
		{
			$.post('ajax/uniwersal_mode.php', {mode: $(this).attr('rel')}, function()
				{
					window.location.reload();
				}
			);
		}
	);
}
function mobileKeywords()
{
	$(".mobile_keywords").each(function()
	{
		$(this).appendTo($(this).prev());
	});
}
function fontAdjust()
{
	$("#gielda .top .left .ekonomia .news .title").each(
	function(){
		if ($(this).height() > 20) {
		   $(this).css({'font-size' : parseInt($(this).css('font-size'))-1+'px'});
		}
	});
}
function heightAdjust()
{
	if ($("#gielda").length == 0) return;
	var margin = 20;
	var left = $("#gielda .top .left");
	var right = $("#gielda .top .right");
	if (left.height() > right.height()+margin)
	{
		if(left.find(".news_c:last").length == 1)
		{
			left.find(".news_c:last").remove();
			heightAdjust();
		}
	}
	if (right.height() > left.height()+margin)
	{
		if(right.find(".notowania tr:last").length == 1)
		{
			right.find(".notowania tr:last").remove();
			heightAdjust();
		}	
	}
}

function heightAdjustGlownaGielda()
{
	if ($("#gielda .bottom .right .raporty").length == 0) return;
	var margin = 20;
	var left = $("#gielda .bottom .center");
	var right = $("#gielda .bottom .right");

	if (right.height() > left.height()+margin)
	{
		if(right.find(".raporty div:last").length == 1)
		{
			right.find(".raporty div:last").remove();
			heightAdjustGlownaGielda();
		}	
	}
}

