﻿jQuery.noConflict();

/**
  * Cufón pro obrázkové nadpisy
  * 
*/
Cufon.replace("#shp3box h2, #media h2, #page2box h2, .treebox-tiled  h2, #fivebox-menu li a, #fivebox-content .visual-image h2 a, .threebox .visualt h2 a, a.btn-calc-grey, #footer-box .box h4, #footer-box .box h5");

/**
  * Funkce pro záložkový box na SHP
  * @author ASO
*/
jQuery.prototype.makeTabs = function() {
	var tabs = jQuery(this).find("li a");
	var count = tabs.length;
	if (count == 0) {
		return;
	}
	for (var i=0; i < count; i++) {
		jQuery(tabs[i]).bind("mouseover", function() {
			jQuery(tabs).each(function() { jQuery(this).removeClass("active"); })
			jQuery(".tab-content").css("visibility","hidden");
			jQuery(this).addClass("active");
			var index = jQuery(tabs).index(this) + 1;
			jQuery("#tab-content"+index).css("visibility", "visible");
			return false;
		});
	}
}

/**
  * Funkce pro vytvoření presměrování selectu 'ČEZ ve světě' v patičce
  * @author ASO
*/
jQuery.prototype.cezWorld = function() {
	jQuery(this).hide();
	var count = jQuery(this).find("a").length;
	jQuery("#cez-world-select").append('<label for="svet">'+ jQuery("#cez-choose").text() +'</label><select id="svet"><option value="">'+ jQuery("#cez-choose").attr("title") +'</option></select>');
	for (var i=0; i<count; i++) {
		var href = jQuery("#cez-world a").eq(i).attr("href");
		var aValue = jQuery("#cez-world a").eq(i).text();
		jQuery("#svet").append('<option value="'+ href +'">'+ aValue +'</option>'); 
	}
	jQuery("select#svet").change( function(){
		if(this.value!='') {
			window.location=this.value;
		};
	});
}

/**
  * Funkce pro přehrávání videa
  * @author ASO
*/
function playMedia(url, containerEl, embedId) { 
	var flashvars = {
		file: url,
		skin: "/edee/content/sysutf/sk2/swf/CEZ_JW_player_skin.swf",
		fullscreen: "true",
		javascriptid: "JW",
		autostart: "false",
		controlbar: "over",
		dock: "false",
		plugins: "false"
	};
	var params = {
		menu: "false",
		wmode: "transparent",
		allowfullscreen: "true"
	};
	swfobject.embedSWF("/edee/content/sysutf/sk2/swf/JW_player.swf", embedId, "320", "240", "9.0.0", "/edee/content/sysutf/sk2/swf/expressInstall.swf", flashvars, params);
}

/**
  * Funkce pro fancybox, vrací div s popisem fotografie
  * @author ASO
*/
function fancyboxFormatTitle(title, currentArray, currentIndex, currentOpts) {
	var longdesc = '<div class="longdesc">' + (title && title.length ? title : '' ) + '</div>';
	if (title && title.length) {
		return longdesc;
	} else {
		return false;
	}
}

/**
  * Funkce pro presměrování uživatele z banneru na kalkulačku plynu s výsledkem 
  * @author ASO
  * @param savingsFor : 'company', 'household'
  * @param region : 'SK010', 'SK021', 'SK022', 'SK023', 'SK031', 'SK032', 'SK041', 'SK042'
  * @param possess : 'flat', 'house'
  * @param applianceWaterHeating : 'waterHeating'
  * @param applianceCooking : 'cooking'
  * @param applianceHeating : 'heating'
*/
function goToGasCalculator(savingsFor, region, possess, applianceWaterHeating, applianceCooking, applianceHeating) {
	var url = "http://"+ location.host +"/sk/pre-zakaznikov/porovnajte-si-ceny-plynu.html";
	if (savingsFor == "company" && region) {
		url = url + "?savingsFor=company&region="+ region;
	} else if (savingsFor == "household" && region && possess && (applianceWaterHeating || applianceCooking || applianceHeating)) {
		if (applianceWaterHeating != 'waterHeating') {
			applianceWaterHeating = false;
		}
		if (applianceCooking != 'cooking') {
			applianceCooking = false;
		}
		if (applianceHeating != 'heating') {
			applianceHeating = false;
		}
		url = url +"?savingsFor=household&calculationType=estimative&region="+ region +"&possess="+ possess + (applianceWaterHeating ? "&waterHeating=1" : "") + (applianceCooking ? "&cooking=1" : "") + (applianceHeating ? "&heating=1" : "");
	}
	_gaq.push(['_trackPageview', '/bannerySHP/kalkulator-plynu']);
	return location.href = url;	
}

/**
  * Funkce pro presměrování uživatele z banneru na kalkulačku elektriny s výsledkem 
  * @author ASO
  * @param savingsFor : 'company', 'household'
  * @param region : 'sse-sk', 'vse-sk', 'zse-sk'
  * @param possess : 'flat', 'house'
  * @param applianceCooking : 'cooking'
  * @param applianceBoiler : 'boiler'
  * @param applianceHeating : 'directHeater'
*/
function goToPowerCalculator(savingsFor, region, possess, applianceCooking, applianceBoiler, applianceHeating) {
	var url = "http://"+ location.host +"/sk/pre-zakaznikov/porovnajte-si-ceny-elektriny.html";
	if (savingsFor == "company" && region) {
		url = url + "?savingsFor=company&region="+ region;
	} else if (savingsFor == "household" && region && possess && (applianceCooking || applianceBoiler || applianceHeating)) {
		if (applianceCooking != 'cooking') {
			applianceCooking = false;
		}
		if (applianceBoiler != 'boiler') {
			applianceBoiler = false;
		}
		if (applianceHeating != 'directHeater') {
			applianceHeating = false;
		}
		url = url +"?savingsFor=household&calculationType=estimative&region="+ region +"&possess="+ possess + (applianceCooking ? "&cooking=1" : "") + (applianceBoiler ? "&boiler=1" : "") + (applianceHeating ? "&directHeater=1" : "");
	}
	_gaq.push(['_trackPageview', '/bannerySHP/kalkulator-elektriny']);
	return location.href = url;	
}

/**
  * Funkce pro promítání multiboxu
  * @author ASO
*/
var on = 1;
var tab;

function changeTab(index) {

	var nextindex =  index + 1;
	
	jQuery("#fivebox-"+ nextindex).animate({opacity: 0}, 300, function() { jQuery(this).css("visibility","hidden") });
	if (index == 4) {
		var nextindex = 0;
	} 
	var nextid = nextindex + 1;
	jQuery("#fivebox-menu").find("a").eq(index).removeClass("current");
	jQuery("#fivebox-menu").find("a").eq(nextindex).addClass("current");
	
	jQuery("#fivebox-"+ nextid).css("visibility","visible").animate({opacity: 1}, 1000);  	
	Cufon.replace("#fivebox-menu li a");
	tab = setTimeout("changeTab("+ nextindex +")","4000");
}
function stopCount() {
	clearTimeout(tab); 
}
function animateMultibox(elem) { // elem=jQuery('#fivebox')

	elem.find(".fivebox-box").css("visibility","hidden").css("opacity","0"); // skryj vsechny boxy;
	var menu = elem.find("#fivebox-menu");
	menu.find('a:contains("ČEZ, a. s.")').css("text-transform", "none"); // ČEZ, a. s.
	
	if (/^#[1-5]$/.test(location.hash)) { // pomoci kotvy #polozka1 otevrit adekvatni polozku v multiboxu
		var i = location.hash.substr(location.hash.length-1);
		elem.find("#fivebox-"+i).css("visibility","visible").css("opacity","1");
		i = i-1;
		menu.find("a:eq("+i+")").addClass("current"); 
		Cufon.replace('ul#fivebox-menu li a');
	} else { 
		//elem.find(".fivebox-box").css("visibility","visible");
		elem.find("#fivebox-1").css("visibility","visible").animate({opacity: 1}, 1000); // zobraz prvni
		menu.find("a:eq(0)").addClass("current"); // zvyrazni 1. odkaz
		Cufon.replace('ul#fivebox-menu li a');
		tab = setTimeout("changeTab(0)","4000");
	}
	
    menu.find("a").mouseover(function(){ 
		if (on == 1) { 
			stopCount(); 
			on = 0;
		}
		var index = menu.find("a").index(this) + 1; // item id indexed from 1
        elem.find(".fivebox-box").css("visibility","hidden").css("opacity","0"); // skryj vsechny boxy
        elem.find("#fivebox-"+index).css("visibility","visible").css("opacity","1");      
        menu.find("a").removeClass("current");
        jQuery(this).addClass("current");
		Cufon.replace('ul#fivebox-menu li a');
    });
	
	elem.find(".visual-image").bind("click", function() {
		window.location.href = jQuery(this).find('h2 a').attr("href");
	});
	
}

/**
  * jQuery no conflict block
*/
jQuery(document).ready(function($) {

/**
  * Zobrazení skrytého elementu jenom při zapnutém js
  * 
*/
	$(".jsonly").show();
/**
  * Volání funkcí po načtení dokumentu
  *
*/
	$("#taby #tab-header").makeTabs();
	$("#cez-world").cezWorld();
	
	/* Promitani multiboxu */
	animateMultibox(jQuery('#fivebox'));
	
	/* Tisk stranky */
	$("a#print").click(function() {
		window.print();
		return false;
	});

	/* Fancybox */
	$("a.fancybox").fancybox({
		'hideOnContentClick': 'true',
		'titlePosition': 'inside',
		'titleFormat': fancyboxFormatTitle
	});

	/* Video player */
	$(".flvPlay").each(function(i) {
		var url = $(this).attr("rel");
		$(this).attr("id", "player"+i);
		playMedia(url, this, "player"+i);
	});
	
	/* Upozorneni na nefunkcni URL */		
	$("#error404noticeForm").submit( function() {
		var actionUrl = $(this).attr("action");
		var error404urlValue = $("input[name=error404url]", this).val();
		var error404urlreferrerValue = $("input[name=error404urlreferrer]", this).val();
		var error404langValue = $("input[name=error404lang]", this).val();
		var thanksMsg = $("input[name=error404thanks]", this).val();
		$.get(actionUrl,
			{ go: "1", error404url: error404urlValue, error404lang: error404langValue, error404urlreferrer: error404urlreferrerValue },
			function(data){
				alert(thanksMsg);
				$("#error404noticeForm").hide(); // hide form to prevent multiple submits
			}
		);
	});
	
	/* Naseptavac pro fulltext */
	var language = $("html").attr("lang");
    $("#searchTextInput").autocomplete("/edee/content/sysutf/shared/htdoc/autocomplete.html", {
        extraParams: {sqlQueryId:'r.autocompleteKeywords',lang:language, pre:'sk2'},
        minChars: 3,
        max: 15,
        scrollHeight: 188,
        matchSubset: false,
        width: 300
	});

	/**
	* Show details of links (for ex. Cenniky)
	* @author FG Forrest (MBR)
	*/
	jQuery(".slide-details").hide();
	jQuery(".slide-links").click(function () {
		var id = jQuery(this).find("a").attr("href");
	        jQuery(".slide-details:not(" + id + ")").hide();
        	jQuery(id).slideToggle("slow");
	        return false;
	});


});
