/* document.write("<iframe src=\"/storage-tunel.html\" style=\"visibility: hidden; position: absolute;\"></iframe>");
*/
var Postavicka = {
	nastaveni: {},
	start: function(ostrov)
	{
		if(!Storage.data.postavicka) Storage.data.postavicka = {};
		Postavicka.ostrov = ostrov;
		var nastaveni = Postavicka.nastaveni[ostrov];
		if(!Storage.data.postavicka[ostrov])
		{
			Storage.data.postavicka[ostrov] = { vypnuta: screen.availWidth > 0 && screen.availWidth < 1180 };			
		}
		var data = Storage.data.postavicka[ostrov];

		var c = element("portal");
		Postavicka.obal = document.createElement("a");
		Postavicka.obal.href = "/postavicka.asp";
		Postavicka.obal.id = "postavicka";
//		c.insertBefore(Postavicka.obal, c.firstChild);
		c.appendChild(Postavicka.obal);
		
		if(nastaveni.vychozi.obrazek.constructor == Array)
		{
			nastaveni.vychozi.obrazek = nastaveni.vychozi.obrazek[Math.floor((new Date()).getTime() / 3600000 / 24) % nastaveni.vychozi.obrazek.length];
		}
		
		Postavicka.obal.appendChild(Postavicka.nakresli(nastaveni.obrazky.replace("*", data.obrazek || nastaveni.vychozi.obrazek), nastaveni.offset, nastaveni.regiony));
		
		if(nastaveni.dodatek && nastaveni.dodatek.aktivni) Postavicka.obal.appendChild(Postavicka.nakresliDodatek(nastaveni.dodatek));

		var pozdrav = Postavicka.vyrobPozdrav(data, nastaveni);
		var hlaska = "";
		if(pozdrav[0] == "")
		{
			hlaska = pozdrav[1];
		}
		else
		{
			if(Math.round(Math.random()))
			{
				hlaska = pozdrav[0] + ", " + pozdrav[1].charAt(0).toLowerCase() + pozdrav[1].substr(1);
			}
			else
			{
				hlaska = pozdrav[1].replace(/(\.\.\.|[\.\!\?\;])?$/, ", " + pozdrav[0] + "$1");
			}
		}
		Postavicka.hlaska = hlaska;
		if(data.vypnuta)
		{
			Postavicka.zavrit();
		}
		else
		{
			Postavicka.otevrit();
		}
	},
	vyrobPozdrav: function(data, nastaveni)
	{
		var dnes = new Date().toInputString();
		var osloveni = (data.pozdrav && data.pozdrav[0]) || nastaveni.vychozi.pozdrav[0];
		var shuffle = function(a){ return a.sort(function(){ return Math.random() - 0.5 }); };
		if(Postavicka.reklama)
		{
			if(data.pozdrav && data.pozdrav[1] && !(data.hlasky && data.hlasky[dnes]))
			{
				data.hlasky = {};
				data.hlasky[dnes] = [];
				Storage.update();
				return [osloveni, data.pozdrav[1]];
			}
			var reklama = Postavicka.reklama;
			if(reklama.constructor == Array) reklama = reklama[Math.floor(Math.random() * reklama.length)];
			return ["", "<a href='http://r.idnes.cz/r.asp?r=ona_panenka_text&url=" + encodeURIComponent(reklama.odkaz) + "'>" + reklama.text + "</a>"];
		}
		else if(data.hlasky && data.hlasky[dnes])
		{
			var dnesni = data.hlasky[dnes].shift();
			data.hlasky[dnes].push(dnesni);
			Storage.update();
			return [osloveni, nastaveni.hlasky[dnesni[0]][dnesni[1]]];
		}
		else
		{
			var list = [];
			var maxh = 0;
			for(var i = 0; i < nastaveni.hlasky.length; i++)
			{
				list[i] = [];
				for(var j = 0; j < nastaveni.hlasky[i].length; j++)
					list[i][j] = [i, j];
				list[i] = shuffle(list[i]);
				maxh = Math.max(list[i].length, maxh);
			}
			list = shuffle(list);
			data.hlasky = {};
			data.hlasky[dnes] = nastaveni.priorita || [];
			for(var i = 0; i < maxh; i++)
			{
				for(var j = 0; j < nastaveni.hlasky.length; j++)
					if(list[j][i]) data.hlasky[dnes].push(list[j][i]);
			}
			Storage.update();
			return [osloveni, (data.pozdrav && data.pozdrav[1]) || nastaveni.vychozi.pozdrav[1]];
		}
	},
	nakresli: function(obrazek, offset, regiony)
	{
		var span = document.createElement("span");
		span.className = "vrstva";
		span.style.left = offset[0] + "px";
		span.style.top = offset[1] + "px";

		if(defined(html.filters))
		{
			span.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + obrazek + "', sizingMethod='image')";
			span.style.width = "1px";
			span.style.height = "1px";
			span.title = "Nastavit";
			return span;
		}
		for(var i = 0; i < regiony.length; i++)
		{
			var r = regiony[i];
			var s = document.createElement("span");
			s.style.left = r[0] + "px";
			s.style.top = r[1] + "px";
			s.style.width = r[2] + "px";
			s.style.height = r[3] + "px";
			s.style.backgroundImage = "url('" + obrazek + "')";
			s.style.backgroundPosition = "-" + r[0] + "px -" + r[1] + "px";
			s.title = "Nastavit";
			span.appendChild(s);
		}
		return span;
	},
	nakresliDodatek: function(dodatek)
	{
		var span = document.createElement("span");
		span.className = "vrstva";
		span.style.zIndex = "-1";
		span.style.left = dodatek.region[0] + "px";
		span.style.top = dodatek.region[1] + "px";
		span.style.width = dodatek.region[2] + "px";
		span.style.height = dodatek.region[3] + "px";

		if(defined(html.filters))
		{
			span.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + dodatek.obrazek + "', sizingMethod='image')";
			return span;
		}
		else
		{
			span.style.background = "url('" + dodatek.obrazek + "') no-repeat";
		}
		return span;
	},
	nastav: function(ostrov, d)
	{
		Starter.add(function()
		{
			if(!Storage.data.postavicka) Storage.data.postavicka = {};
			Storage.data.postavicka[ostrov] = d;
			Storage.update();
		});
	},
	prepinani: function(ul)
	{
		var a = element(ul).getElementsByTagName("a");
		var active = null;
		for(var i = 0, l = a.length; i < l; i++)
		{
			a[i].onclick = function()
			{
				if(active) active.classes.remove("act");
				active = this.parentNode.parentNode;
				if(this.parentNode.tagName == "LABEL") element(this.parentNode.htmlFor).checked = true;
				active.classes.add("act");
			}
			if(element(a[i].parentNode.parentNode).classes.is("act")) active = a[i].parentNode.parentNode;
		}
	},
	otevrit: function(ulozit)
	{
		element("p-entice").innerHTML = "<div id=\"bubble\">" + Postavicka.hlaska + "<span onclick=\"Postavicka.zavrit(true)\"></span></div>";
		if(Postavicka.obal) Postavicka.obal.style.display = "";
		if(ulozit)
		{
			Storage.data.postavicka[Postavicka.ostrov].vypnuta = false;
			Storage.update();
		}
	},
	zavrit: function(ulozit)
	{
		element("p-entice").innerHTML = "<span id=\"postavicka-ucho\" onclick=\"Postavicka.otevrit(true)\"></span>";
		if(Postavicka.obal) Postavicka.obal.style.display = "none";
		if(ulozit)
		{
			Storage.data.postavicka[Postavicka.ostrov].vypnuta = true;
			Storage.update();
		}
	}
}
Postavicka.nastaveni["ona"] = {
	offset: [-55, -174],
	regiony: [[10, 0, 75, 40], [15, 40, 70, 15], [10, 55, 110, 20], [15, 75, 115, 15], [12, 90, 123, 20], [10, 110, 125, 10], [0, 120, 125, 50], [30, 170, 80, 95]],
	hlasky: [["Jsi nejlep\u0161\u00ED\u0021", "Jsi jedni\u010Dka\u0021", "Jsi fakt sexy\u0021", "Nikdo na tebe nem\u00E1\u0021", "Dneska ti to sekne\u0021", "Slu\u0161\u00ED ti, kdy\u017E se usm\u00EDv\u00E1\u0161.", "Je spousta t\u011Bch, co t\u011B maj\u00ED r\u00E1di."], ["Co takhle j\u00EDt si zacvi\u010Dit\u003F", "Nezapome\u0148 dodr\u017Eovat pitn\u00FD re\u017Eim.", "Nepodce\u0148uj se\u0021", "Ud\u011Blej n\u011Bco pro sv\u00E9 zdrav\u00ED.", "U\u017E jsi dnes ud\u011Blala dobr\u00FD skutek\u003F", "Co takhle ud\u011Blat n\u011Bkomu radost\u003F", "Co takhle d\u00E1t si n\u011Bco dobr\u00E9ho\u003F", "Dej si pauzu."], ["Je \u010Das na n\u011Bjakou p\u0159\u00EDjemnou muziku.", "Ud\u011Blej si radost a kup si n\u011Bco p\u011Bkn\u00E9ho.", "Pus\u0165 si dnes n\u011Bjak\u00FD p\u011Bkn\u00FD film.", "Vyraz si dnes za z\u00E1bavou.", "Prot\u00E1hni se.", "Zavolej kamar\u00E1dce, bude m\u00EDt radost.", "Bu\u010F mil\u00E1.", "Usm\u00EDvej se na ostatn\u00ED."]],
	obrazky: "http://g.idnes.cz/o/ona/postavicka/*.png",
	vychozi: {
		pozdrav: ["", "P\u0159eji ti hezk\u00FD den!"],
		obrazek: ["BRY2fd35f_1", "BRY2fd36d_9", "KOV338fde_8", "BRY2fd36d_7", "BRY2fd36d_6", "BRY2fd36c_5", "BRY2fd36c_4", "BRY2fd36a_3", "BRY2fd362_2", "KOV2fdd6a_10"]
	},
	dodatek: {
		aktivni: false,
		obrazek: "http://g.idnes.cz/o/ona/postavicka/taska.png",
		region: [65 - 55, 169 - 174, 97, 124]
	}
};

/*
(function(ted)
{
	if(ted.getDate() == 31 && ted.getMonth() == 11)
	{
		Postavicka.nastaveni["ona"].obrazky = "http://g.idnes.cz/o/ona/postavicka/BRY2fd368_11.png";
	}
})(new Date());
*/
