jQuery.noConflict();

function initMeteo() {
	if (jQuery("#meteo-weather").length && jQuery("#meteo-climate").length) {
		jQuery('.meteo-weather-tab-link').click(function() {
			jQuery("#tabs-box").tabs('select', "meteo-weather");
			return false;
		});

		jQuery('.meteo-climate-tab-link').click(function() {
			jQuery("#tabs-box").tabs('select', "meteo-climate");
			return false;
		});

		// Jeżeli nazwa jest długa, to zmniejszamy czcionkę, tak aby się zmieściła w jednym wierszu
		// Wprowadziłem zabezpieczenie, bo na niektórych ofertach nie wyświetlała się zakładka z zajawką pogodową
		if (jQuery("#meteo-weather-panel-1-name-box").length) {
			var meteoWeatherPanelName = jQuery("#meteo-weather-panel-1-name-box").html().length;
			if(meteoWeatherPanelName > 14)
				jQuery("#meteo-weather-panel-1-name-box").css("font-size", "12pt");
		}

		new Image().src = "/imgs/meteo/zajawka/button-pogoda-hover.png";
		new Image().src = "/imgs/meteo/zajawka/button-klimat-hover.png";

		jQuery("#meteo-weather-panel-5-weather").hover(function() {
			jQuery(this).attr("src", "/imgs/meteo/zajawka/button-pogoda-hover.png");
		}, function() {
			jQuery(this).attr("src", "/imgs/meteo/zajawka/button-pogoda.png");
		});

		jQuery("#meteo-weather-panel-5-climate").hover(function() {
			jQuery(this).attr("src", "/imgs/meteo/zajawka/button-klimat-hover.png");
		}, function() {
			jQuery(this).attr("src", "/imgs/meteo/zajawka/button-klimat.png");
		});

		var offset = parseInt(jQuery("#meteo-weather-tab-head-clock-offset").html());
		time = new Date();
		time.setTime(time.getTime() + offset);
		meteoDisplayClock();

		// Niektórych wykresów może nie być stąd są zabezpieczenia
		if (jQuery("#meteo-chart-1-data").length)
			meteoDisplayChart1();
		if (jQuery("#meteo-chart-2-data").length)
			meteoDisplayChart2();
		if (jQuery("#meteo-chart-3-data").length)
			meteoDisplayChart3();

		//klimat kiedy-jechac
		jQuery("#meteo-climate-tab-top-advice-1-box li").each(function(index) {
			if(index > 1) jQuery(this).hide();
		});
		var hiddenKiedyJechac = true;
		jQuery("#meteo-climate-tab-top-advice-1-link-box a").click(function() {
			if (hiddenKiedyJechac) {
				jQuery("#meteo-climate-tab-top-advice-1-box li").each(function(index) {
					if(index > 1) jQuery(this).show();
				});
				jQuery(this).html("ukryj");
				jQuery("#meteo-climate-tab-top-advice-1-link-arrow").html("&#x25b2;");
				jQuery("#meteo-climate-tab-top-advice-1-text-box").show();
				hiddenKiedyJechac = false;
			}
			else {
				jQuery("#meteo-climate-tab-top-advice-1-box li").each(function(index) {
					if(index > 1) jQuery(this).hide('slow');
				});
				jQuery(this).html("dowiedz się więcej");
				jQuery("#meteo-climate-tab-top-advice-1-link-arrow").html("&#x25bc;");
				jQuery("#meteo-climate-tab-top-advice-1-text-box").hide('slow');
				hiddenKiedyJechac = true;
			}
			return false;
		});
	}
}

function meteoDisplayClock() {
	/* Wbrew nazwom metod pobierany jest czas lokalny danej lokalizacji (metody getUTC likwidują narzut "naszego" czasu lokalnego) */
	var hour = time.getUTCHours().toString();
	var min = time.getUTCMinutes().toString();
	var sec = time.getUTCSeconds().toString();

	jQuery("#meteo-weather-tab-head-clock-h1").attr("src", "/imgs/meteo/clock/" + Math.floor(hour / 10) + ".jpg");
	jQuery("#meteo-weather-tab-head-clock-h2").attr("src", "/imgs/meteo/clock/" + hour % 10 + ".jpg");
	jQuery("#meteo-weather-tab-head-clock-m1").attr("src", "/imgs/meteo/clock/" + Math.floor(min / 10) + ".jpg");
	jQuery("#meteo-weather-tab-head-clock-m2").attr("src", "/imgs/meteo/clock/" + min % 10 + ".jpg");
	jQuery("#meteo-weather-tab-head-clock-s1").attr("src", "/imgs/meteo/clock/" + Math.floor(sec / 10) + ".jpg");
	jQuery("#meteo-weather-tab-head-clock-s2").attr("src", "/imgs/meteo/clock/" + sec % 10 + ".jpg");
		
	time.setTime(time.getTime() + 1000);
	setTimeout("meteoDisplayClock();", 1000);
}

function meteo__getNazwa(param)
{
	
}

function meteoDisplayChart1()
{
	var meteoChartParams = jQuery("#meteo-chart-1-data").html();
	var meteChartArray = meteoChartParams.split(',');

	var minTemps, maxTemps, avgTemps;
	for (i = 0; i < 12; ++i)
	{
		minTemps += "<value xid='" + i + "'>" + meteChartArray[i] + "</value>";
		maxTemps += "<value xid='" + i + "'>" + meteChartArray[i + 12] + "</value>";
		avgTemps += "<value xid='" + i + "'>" + meteChartArray[i + 24] + "</value>";
	}

	var flashvars = {
		chart_data: encodeURIComponent("<chart><series><value xid='0'>Sty</value><value xid='1'>Lut</value><value xid='2'>Mar</value><value xid='3'>Kwi</value><value xid='4'>Maj</value><value xid='5'>Cze</value><value xid='6'>Lip</value><value xid='7'>Sie</value><value xid='8'>Wrz</value><value xid='9'>Paz</value><value xid='10'>Lis</value><value xid='11'>Gru</value></series><graphs><graph gid='1'>" + minTemps + "</graph><graph gid='2'>" + maxTemps + "</graph><graph gid='3'>" + avgTemps + "</graph></graphs></chart>"),
		settings_file: encodeURIComponent("/flash/meteo/chart1.amx")
	};
	var params = {
	    quality: "high",
	    allowscriptaccess: "always",
	    wmode: "opaque"
	};
	swfobject.embedSWF("/flash/meteo/amline.swf", "meteo-chart-1-box", "740", "400", "9.0.0", false, flashvars, params, "");
}

function meteoDisplayChart2()
{
	var meteoChartParams = jQuery("#meteo-chart-2-data").html();
	var meteChartArray = meteoChartParams.split(',');

	var waterTemps;
	for (i = 0; i < 12; ++i)
		waterTemps += "<value xid='" + i + "'>" + meteChartArray[i] + "</value>";
	var flashvars = {
		chart_data: encodeURIComponent("<chart><series><value xid='0'>Sty</value><value xid='1'>Lut</value><value xid='2'>Mar</value><value xid='3'>Kwi</value><value xid='4'>Maj</value><value xid='5'>Cze</value><value xid='6'>Lip</value><value xid='7'>Sie</value><value xid='8'>Wrz</value><value xid='9'>Paz</value><value xid='10'>Lis</value><value xid='11'>Gru</value></series><graphs><graph gid='1'>" + waterTemps + "</graph></graphs></chart>"),
		settings_file: encodeURIComponent("/flash/meteo/chart2.amx")
	};
	var params = {
	    quality: "high",
	    allowscriptaccess: "always",
	    wmode: "opaque"
	};
	swfobject.embedSWF("/flash/meteo/amline.swf", "meteo-chart-2-box", "750", "400", "9.0.0", false, flashvars, params, "");
}

function meteoDisplayChart3()
{
	var meteoChartParams = jQuery("#meteo-chart-3-data").html();
	var meteChartArray = meteoChartParams.split(',');

	var prec, humid;
	for (i = 0; i < 12; ++i)
	{
		prec += "<value xid='" + i + "'>" + meteChartArray[i] + "</value>";
		humid += "<value xid='" + i + "'>" + meteChartArray[i + 12] + "</value>";
	}
	var flashvars = {
		chart_data: encodeURIComponent("<chart><series><value xid='0'>Sty</value><value xid='1'>Lut</value><value xid='2'>Mar</value><value xid='3'>Kwi</value><value xid='4'>Maj</value><value xid='5'>Cze</value><value xid='6'>Lip</value><value xid='7'>Sie</value><value xid='8'>Wrz</value><value xid='9'>Paz</value><value xid='10'>Lis</value><value xid='11'>Gru</value></series><graphs><graph gid='1'>" + prec + "</graph><graph gid='2'>" + humid + "</graph></graphs></chart>"),
		settings_file: encodeURIComponent("/flash/meteo/chart3.amx")
	};
	var params = {
	    quality: "high",
	    allowscriptaccess: "always",
	    wmode: "opaque"
	};
	swfobject.embedSWF("/flash/meteo/amline.swf", "meteo-chart-3-box", "750", "400", "9.0.0", false, flashvars, params, "");
}

