// Countdown made for Andre's trip to USA in summer 2007.

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
function countup(){
	yr=2007;mo=06;da=01;
	var today=new Date();
	var todayy=today.getYear();
	if (todayy < 1000);
	todayy+=1900;
	var todaym=today.getMonth();
	var todayd=today.getDate();
	var todayh=today.getHours();
	var todaymin=today.getMinutes();
	var todaysec=today.getSeconds();
	var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec;
	paststring=montharray[mo-1]+" "+da+", "+yr;
	dd=Date.parse(todaystring)-Date.parse(paststring);
	dday=Math.floor(dd/(60*60*1000*24)*1);
	dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
	dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
	dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
	document.getElementById("usa_count").innerHTML=dday+ " dní, "+dhour+" hod., "+dmin+" min."+dsec+" sek.";
	setTimeout("countup()",1000);}

// Funkce, na submit a bug strance vyplnuje do kolonek uzivateluv prohlizec a OS
function VyplnBugForm() {
        document.getElementById("browser").value = navigator.userAgent + ", cookies " + navigator.cookieEnabled;
        document.getElementById("platform").value = navigator.platform + ", " + navigator.language;}

// Funkce, na submit a bug strance kontroluje validitu formulare
function BugSend() {
	var m = document.getElementById("bug_zprava").value;
        var aa = document.getElementById("email").value;
        var bb = document.getElementById("browser").value;
        var cc = document.getElementById("bugroll").value;
        var dd = document.getElementById("platform").value;
        if (m.length==0 || aa.indexOf("@")==-1 || bb.length==0 || cc.length==0 || dd.length==0) {alert("Některá pole formuláře nebyla vyplněna. Věnujte mi ještě chvilinku a zkontrolujte je, každá kolonka je nutná. Děkuju Vám.");}
        else {document.getElementById("bug_form").submit();}}

// Funkce, ktera zapne screensaver (pouziva se na vsech strankach, trigger je funkce JeTuCookie)
function EnabledScreenSaver() {KolikProstoru(); AndreBalonek(); Start();}

// Funkce volana pri zmene Motivu, ma jeden parametr a tim je barva kterou predava link co udalost vyvolal
function Motivy(color) {
        var google_ad_color = "0794170338";
	if (color=="cervena") {alert("Zvolili jste motiv Červená pin-up. Aktualizujte okno prohlížeče (F5).");google_ad_color = "0794170338";google_ad_read_color = "4384096854";}
        if (color=="marine") {alert("Zvolili jste motiv US Marine Corps. Aktualizujte okno prohlížeče (F5).");google_ad_color = "4055103676";google_ad_read_color = "6345275165";}
        if (color=="absinth") {alert("Zvolili jste motiv Absinth & Tequila. Aktualizujte okno prohlížeče (F5).");google_ad_color = "2193268467";google_ad_read_color = "4868327264";}
        if (color=="sweet") {alert("Zvolili jste motiv Sweet Dreams. Aktualizujte okno prohlížeče (F5).");google_ad_color = "5707413785";google_ad_read_color = "1790815804";}
        if (color=="rabat") {alert("Zvolili jste motiv Podvečer v Rabatu. Aktualizujte okno prohlížeče (F5).");google_ad_color = "9954450592";google_ad_read_color = "3927834732";}
	var expDays = 30;
	var exp = new Date();
	exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
	SetCookie ('CookieMotiv', color, exp);
	SetCookie ('CookieMotivGoogleAd', google_ad_color, exp);
	SetCookie ('CookieMotivGoogleReadAd', google_ad_read_color, exp);
	window.location.reload();}

// Funkce volana pri PREPNUTI Motivu, to se deje tim barevnym odkazem nahore
function MotivyPrepnout() {
	var expDays = 30;
	var exp = new Date();
	exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
	var Motiv = GetCookie('CookieMotiv');
        if (!Motiv) {SetCookie ('CookieMotiv', 'marine', exp); SetCookie ('CookieMotivGoogleAd', '4055103676', exp); SetCookie ('CookieMotivGoogleReadAd', '6345275165', exp); alert("Připravte se na další motiv - US Marine Corps..."); window.location.reload();}
        if (Motiv=="null") {SetCookie ('CookieMotiv', 'marine', exp); SetCookie ('CookieMotivGoogleAd', '4055103676', exp); SetCookie ('CookieMotivGoogleReadAd', '6345275165', exp); alert("Připravte se na další motiv - US Marine Corps..."); window.location.reload();}
        if (Motiv=="cervena") {SetCookie ('CookieMotiv', 'marine', exp); SetCookie ('CookieMotivGoogleAd', '4055103676', exp); SetCookie ('CookieMotivGoogleReadAd', '6345275165', exp); alert("Připravte se na další motiv - US Marine Corps..."); window.location.reload();}
        if (Motiv=="marine") {SetCookie ('CookieMotiv', 'absinth', exp); SetCookie ('CookieMotivGoogleAd', '2193268467', exp); SetCookie ('CookieMotivGoogleReadAd', '4868327264', exp); alert("Připravte se na další motiv - Absinth..."); window.location.reload();}
        if (Motiv=="absinth") {SetCookie ('CookieMotiv', 'sweet', exp); SetCookie ('CookieMotivGoogleAd', '5707413785', exp); SetCookie ('CookieMotivGoogleReadAd', '1790815804', exp); alert("Připravte se na další motiv - Sweet Dreams..."); window.location.reload();}
        if (Motiv=="sweet") {SetCookie ('CookieMotiv', 'rabat', exp); SetCookie ('CookieMotivGoogleAd', '9954450592', exp); SetCookie ('CookieMotivGoogleReadAd', '3927834732', exp); alert("Připravte se na další motiv - Podvečer v Rabatu..."); window.location.reload();}
        if (Motiv=="rabat") {SetCookie ('CookieMotiv', 'cervena', exp); SetCookie ('CookieMotivGoogleAd', '0794170338', exp); SetCookie ('CookieMotivGoogleReadAd', '4384096854', exp); alert("Připravte se na další motiv - Červená pin-up..."); window.location.reload();}}

// Upece susenku pro prohlizec, kde rekne, jestli byl checkbox na setup.php zaskrtly nebo ne
function UpecCookie(info) {
	var expDays = 30;
	var exp = new Date();
	exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
	var box = document.getElementById('checkboxbalonek').checked;
	var column = document.getElementById('checkboxcolumn').checked;
	var ads = document.getElementById('checkboxads').checked;
	var res = document.getElementById('checkboxrestricted').checked;
	if(column) {set='three';}
	else {set='two';}
	SetCookie ('CookieAdsOff', !ads, exp);
	SetCookie ('CookieBalonek', box, exp);
	SetCookie ('CookieColumn', set, exp);
	SetCookie ('CookieRestricted', res, exp);
	var hlaskabox = 'neaktivní';
	var hlaskacolumn = 'dvousloupcový';
	var hlaskaads = 'nebudou';
	var hlaskares = 'nebude';
	if (box) {hlaskabox='aktivní'};
	if (column) {hlaskacolumn='třísloupcový'};
	if (ads) {hlaskaads='budou'};
	if (res) {hlaskares='bude'};
	alert("Změny uloženy. Spořič je " + hlaskabox + ", rozvrh hlavní stránky nastaven na " + hlaskacolumn + ", reklamy se vám " + hlaskaads + " zobrazovat a lechtivý obsah sekcí a galerií se zobrazovat "+hlaskares+".");}

function HomepageSetLayout(column) {
	var expDays = 30;
	var exp = new Date();
	exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
	SetCookie ('CookieColumn', column, exp);}

// Globalni funkce v body.onload, ktera kontroluje uzivatelske nastaveni (cookie) ze stranky setup.php a podle toho zapina podporu screensaveru
function JeTuCookie() {
	var CookBalonek = GetCookie('CookieBalonek');
	if(CookBalonek == "true" || CookBalonek == null) {EnabledScreenSaver();}}

// nasledujici funkce jsou pouze pro zajisteni chodu a spravneho behu cookies na vsech prohlizecich
function Count(info){
	var WWHCount = GetCookie('WWHCount')
	if (WWHCount == null) {WWHCount = 0;}
	else{WWHCount++;}
	SetCookie ('WWHCount', WWHCount, exp);
	return WWHCount;}

function set(){
	VisitorName = prompt("Who are you?");
	SetCookie ('VisitorName', VisitorName, exp);
	SetCookie ('WWHCount', 0, exp);
	SetCookie ('WWhenH', 0, exp);}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break;}
	return null;}

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = "/";
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");}

function DeleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();}

// Zkusme udelat jednoduchou funkci pro onclick vsech obrazku
function Zupabigview() {
	pics=document.getElementsByTagName('img');
	for(i=0;i<pics.length;i++) {
	if(pics[i].className=='dabiggadabetta') {
	source = pics[i].src;
	comment = pics[i].alt;
	mysplit = source.substring(0, source.length-4);
	novy = mysplit + "_big." + source.substring(source.length-3, source.length);
	pics[i].parentNode.href = "javascript:PopupPic('" + novy + "','" + comment + "')";}}}

// Prolinacka pro Fotku dne
function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	changeOpac(0, imageid);
	document.getElementById(imageid).src = imagefile;
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;}}

// Aktivuje news na indexu, prohodi v divu texty, prolinacka
function AktivujNews(welcome, news) {
	opacity('NEWS', 0, 100, 1000);
	document.getElementById("NEWS").innerHTML = news;
	document.getElementById("COUNTDOWN").innerHTML = '<a href="javascript:DeaktivujNews(\''+welcome+'\',\''+news+'\');">Zpět na WELCOME</a>';}

// Analogicky k predchozimu, prohodi je opacne
function DeaktivujNews(welcome, news) {
	opacity('NEWS', 0, 100, 1000);
	document.getElementById("NEWS").innerHTML = welcome;
	document.getElementById("COUNTDOWN").innerHTML = '<a href="javascript:AktivujNews(\''+welcome+'\',\''+news+'\');">Zpět na NEWS</a>';}
	
function HoverCult(text, img) {
	document.getElementById("CULTBOX").innerHTML = text;
	document.getElementById("IMG").innerHTML = '<img style="float: left" src="upload/image/culture/'+img+'" width="80" height="72" alt="img" />';
	Rozsvit();}

// Prolinacka pri hoveru kulturniho boxiku
function Rozsvit() {
	opacity('CULTBOX', 0, 100, 400);
	opacity('IMG', 0, 100, 400);}

// Odesilani a validace zpravy pro ten formular dole nad patickou, ten vysouvaci
function MessageSend() {
	var mess = document.getElementById("zprava").value
	if (mess.indexOf("@")==-1)
	{
	jsemOK = confirm("Je mi líto, ale nezanechali jste na sebe e-mailovou adresu kam bych Vám mohla odpovědět. Připište ji, prosím, někam do textu, abych Vám měla kam odepsat. Pokud chcete i po tomto upozornění dále zůstat v anonymitě, stiskněte OK. Kliknutím na Zpět (Cancel, Back) budete moci doplnit e-mailovou adresu.");
		if(jsemOK) {
			if (mess.length<5) {alert("Ale takhle beze slov to nepůjde.-) Vzkaz musí obsahovat alespoň nějaká slova.")}
			else {document.getElementById("VZKAZ").submit();}}
		else {
		if (mess.length<=5) {alert("Ale takhle beze slov to nepůjde.-) Vzkaz musí obsahovat alespoň nějaká slova.")}}
	}
	else
	{
		if (mess.length<5) {alert("Ale takhle beze slov to nepůjde.-) Vzkaz musí obsahovat alespoň nějaká slova.")}
		else {document.getElementById("VZKAZ").submit();}}}

// Pocita kolik uzivatel napsal znaku do textarey dole ve vzkazniku
function CountLetter() {
	var pocit = document.getElementById("zprava").value.length
	document.getElementById("COUNTX").innerHTML = 'Napsali jste: ' + pocit}

// Kdyz dostane focus prave ten vzkaznik dole
function Focus() {
	var fokus = document.getElementById("zprava").value
	var porovnat = 'Zde napište Váš vzkaz...'
	if (fokus==porovnat) {document.getElementById("zprava").value = ''}
	CountLetter();}

// Vysune pri mouseover vzkaznik
function change() {
	var pocit = document.getElementById("zprava").value.length
	e=document.getElementById("footer-message");
	e.style.top = -11 + "px";
	e.style.height = 143 + "px";
	document.getElementById("COUNTX").innerHTML = 'Napsali jste: ' + pocit}

// Vzkaznik pri mouseout vrati zpet, schova ho
function changeBack() {
	e=document.getElementById("footer-message");
	e.style.top = 95 + "px";
	e.style.height = 33 + "px";
	e.blur();
	document.getElementById("COUNTX").innerHTML = '<small>*Budeme rádi, když se ozvete.-)</small>'}

// Globalni funkce pro zmenu pruhlednosti, prevzato castecne tusim ze z dynamicdrive.com
function opacity(id, opacStart, opacEnd, millisec) {
	//rychlost kazdyho snimku
	var speed = Math.round(millisec / 100);
	var timer = 0;
	//jakym smerem se bude prolinat
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;}}}

// Pro ruzne prohlizece ruzny balast
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";}

// Pokud je prvek uplne pruhledny, zviditelnit. A naopak.
function shiftOpacity(id, millisec) {
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);}}

// Soucasna pruhlednost
function currentOpac(id, opacEnd, millisec) {
	var currentOpac = 100;
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;}
	opacity(id, currentOpac, opacEnd, millisec)}

// Tak a ted jde do tuhyho, tohle dalo hodne prace... Jde o ten div, co se objevi po urcity dobe neaktivity uzivatele
var docLayers = (document.layers) ? true:false;
var ns6=document.getElementById&&!document.all;

// A aby byl omnipresentni, prichytime ho k mysitku
function getMouseXPos(e) {
	if (document.layers||ns6) {
	return parseInt(e.pageX+10)
	} else {
	return (parseInt(event.clientX+10) + parseInt(document.documentElement.scrollLeft))}}

function getMouseYPos(e) {
	if (document.layers||ns6) {
	return parseInt(e.pageY)
	} else {
	return (parseInt(event.clientY) + parseInt(document.documentElement.scrollTop))}}

// Zjistuje velikost okna prohlizece, abychom mohli adaptovat balonek na toto prostredi
var dekrement = 0;
function KolikProstoru() {
	var myWidth = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	//Non-IE
	myWidth = window.innerWidth;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
	myWidth = document.documentElement.clientWidth;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	//IE 4 compatible
	myWidth = document.body.clientWidth;
	}
	dekrement = parseInt(myWidth/240);}

// Ktere pak sledujeme a zaznamenavame jeho pohyb
function checkujPohyb(e) {
	if (zobrazen==1) {ZmizBalonek(); zobrazen = 0;}
	Reset();
	Start();
	posX = getMouseXPos(e) + 20;
	posY = getMouseYPos(e) + 20;
	document.getElementById("balonek").style.top = posY + 'px';
	document.getElementById("balonek").style.left = posX - parseInt(posX/dekrement) + 'px';}

// Hlavni funkce, ktera to cele spousti, rika prohlizeci, aby sledoval aktivitu uzivatele a pripravil balonek
function AndreBalonek(){
	if (docLayers) {
	  document.captureEvents(Event.MOUSEMOVE)
	  document.all.onmousemove = checkujPohyb
	} else {
	  document.onmousemove = checkujPohyb}}

var timerID = 0;
var tStart  = null;
var zobrazen = 0;

// Vyhodnocuje se doba, po kterou je mys, resp. uzivatel neaktivni a pokud je tato doba delsi nez X sekund, zobrazi balonek
function UpdateTimer() {
	if(timerID) {
	clearTimeout(timerID);
	clockID  = 0;}
	if(!tStart)
	tStart   = new Date();
	var   tDate = new Date();
	var   tDiff = tDate.getTime() - tStart.getTime();
	tDate.setTime(tDiff);
	var kolik = tDate.getSeconds();
	if (kolik<=15) {
	timerID = setTimeout("UpdateTimer()", 1000);
	}
	else {
	ZobrazBalonek();
	zobrazen = 1;}}

// Spousti, zastavuje a resetuje casovac nutny pro zjisteni, jak dlouho se s mysi nehybalo
function Start() {
	tStart   = new Date();
	timerID  = setTimeout("UpdateTimer()", 1000);}

function Stop() {
	if(timerID) {
	clearTimeout(timerID);
	timerID  = 0;}
	tStart = null;}

function Reset() {tStart = null;}

// Prolinacka balonku do viditelna
function ZobrazBalonek() {
	document.getElementById("balonek").style.visibility = 'visible';
	opacity('balonek', 0, 100, 800);}

// Prolinacka balonku do neviditelna
function ZmizBalonek() {
	opacity('balonek', 100, 0, 800);}

// Kontroluje, zda-li je vyplnene policko se jmenem/emailem
function CheckujMail(input){
	value = input.sender.value;
	if( value.indexOf("@") == -1)
	{alert("Nevyplnili jste platnou e-mailovou adresu, kam bych Vám mohla odpovědět. Zkuste to, prosím, ještě jednou.-)"); return false;}
	else return true;}
	
function DalsiCitat() {
	index = Math.floor(Math.random() * cit.length);
	if(aut[index]=="") document.getElementById("citat-autor").innerHTML = aut[index];
	else document.getElementById("citat-autor").innerHTML = aut[index] + "&nbsp;|&nbsp;";
	document.getElementById("citat-inside").innerHTML = cit[index];
	
}


