	
	
	// po nahrati stranky...
	window.onload = function()
	{
		browser.detectUserAgent();
		Skin.init();
		renderCSSforIE5();

		if (document.getElementById('infoPanel') && window.infoPanel)
			infoPanel.start();		
	}
	
	
	// testuje validnost emailovej adresy input name="email" zadaneho formularu
	// kontrola v MAILINGLISTE
	test_email = function( formObj )
	{
		if (checkEmail(formObj.email.value))
			return true;
		else
		{
			alert('Neplatná e-mailová adresa!');
			formObj.email.focus();
			return false;
		}
	}
	
	// test formularu REGISTRACIA
	registraciaTest = function()
	{
		var f = document.registracia ? document.registracia : document.objednavka;
		
		if (f.suhlas && !f.suhlas.checked) {
			alert("Musíte súhlasiť s podmienkami!");
			f.suhlas.focus();
			return false;
		}
		
		if (f.loginField && f.loginField.value == "") {
			alert("Musíte vyplniť login!\n(uživateľské meno, ktoré budete používať)");
			f.loginField.focus();
			return false;
		}
		if (f.loginField && f.passwordField.value == "") {
			alert("Musíte nastaviť heslo!");
			f.passwordField.focus();
			return false;
		}
		if (f.passwordField && f.passwordField.value != f.password2Field.value) {
			alert("Zadali ste dve rôzne heslá!\nSkúste to znovu.");
			f.passwordField.value = "";
			f.password2Field.value = "";
			f.passwordField.focus();
			return false;
		}
		if (f.menoField.value == "") {
			alert("Položka meno je povinná!");
			f.menoField.focus();
			return false;
		}
		if (f.priezviskoField.value == "") {
			alert("Položka priezvisko je povinná!");
			f.priezviskoField.focus();
			return false;
		}
		if (f.ulicaField.value == "") {
			alert("Položka ulica je povinná!");
			f.ulicaField.focus();
			return false;
		}
		if (f.mestoField.value == "") {
			alert("Položka mesto je povinná!");
			f.mestoField.focus();
			return false;
		}
		if (f.pscField.value == "") {
			alert("Položka PSČ je povinná!");
			f.pscField.focus();
			return false;
		}
		if (f.telefonField.value == "") {
			alert("Položka telefón je povinná, aby sme vás v prípade\nnejasnotí v objednávke mohli kontaktovať!");
			f.telefonField.focus();
			return false;
		}
		
		if (f.emailField.value != "" && !checkEmail(f.emailField.value))
		{
			alert("Zadali Ste neplatnú e-mailovú adresu!\nSkúste to znovu...");
			f.emailField.focus();
			return false;
		}
		
		return true;
	}


	// test formularu NOVY SUTAZIACI
	sutaziaciTest = function()
	{
		var f = document.novy_sutaziaci;
		
		if (f.suhlasField && !f.suhlasField.checked) {
			alert("Musíte súhlasiť s podmienkami!");
			f.suhlasField.focus();
			return false;
		}
		
		if (f.nicknameField && f.nicknameField.value == "") {
			alert("Musíte vyplniť zobrazované meno!\n(toto meno sa bude zobrazovať pri Vašom obrázku očí)");
			f.nicknameField.focus();
			return false;
		}
		/*if (f.ociPictureField && f.ociPictureField.value == "") {
			alert("Musíte pridať aj obrázok očí,\ninak nebudete mať s čím súťažiť :)");
			f.ociPictureField.focus();
			return false;
		}*/

		if (f.menoField.value == "") {
			alert("Položka meno je povinná!");
			f.menoField.focus();
			return false;
		}
		if (f.priezviskoField.value == "") {
			alert("Položka priezvisko je povinná!");
			f.priezviskoField.focus();
			return false;
		}
		if (f.telefonField.value == "") {
			alert("Položka telefón je povinná, aby sme vás v prípade\nnejasnotí v objednávke mohli kontaktovať!");
			f.telefonField.focus();
			return false;
		}
		
		if (f.emailField.value == "" || !checkEmail(f.emailField.value))
		{
			alert("Zadali Ste neplatnú e-mailovú adresu!\nSkúste to znovu...");
			f.emailField.focus();
			return false;
		}
		
		if (f.ociCelePictureField && f.ociCelePictureField.value == "") {
			alert("Musíte pridať obrázok celej tváre!");
			f.ociCelePictureField.focus();
			return false;
		}
		
		alert("Odosielanie Vašej fotografie môže chvíľu trvať,\npreto vyčkajte a neodosielajte znovu tento formulár.");
		return true;
	}
	
	
	function rateThis(id, offset)
	{
		var inHTML = "";
		inHTML += '<input type="hidden" name="id" value="'+id+'" />';
		inHTML += generateUserID();
		inHTML += '<input type="hidden" name="offset" value="'+offset+'" />';
		document.forms['hlasuj'].innerHTML = inHTML;
		document.forms['hlasuj'].submit();
	}
	
	function generateUserID()
	{
		var screenVal = screen.width+"x"+screen.height+"("+screen.availWidth+"x"+screen.availHeight+") " + "["+screen.colorDepth+"]";
	
		if (document.all && !window.opera)
			// IE
			var os = navigator.platform+" "+navigator.cpuClass+" "+navigator.appMinorVersion+" "+navigator.systemLanguage+" "+navigator.userLanguage+" "+navigator.onLine+" "+navigator.cookieEnabled;
		else if (!window.opera && document.getElementById)
			// MOZILLA
			var os = navigator.platform+" "+navigator.oscpu+" "+navigator.productSub+" "+navigator.language+" "+navigator.appName+" "+navigator.cookieEnabled;
		else
			// OPERA A INE
			var os = navigator.platform+" "+navigator.userLanguage+" "+navigator.cookieEnabled+" "+navigator.appName;
	
		var browser = navigator.userAgent;
		// vrati objekt
		
		var inHTML = "";
		inHTML += '<input type="hidden" name="screen" value="'+screenVal+'" />';
		inHTML += '<input type="hidden" name="os" value="'+os+'" />';
		inHTML += '<input type="hidden" name="browser" value="'+browser+'" />';
		return inHTML;
	}
	
	
	function test_hlasovanie()
	{
		var body1 = getHodnota(document.forms["bodovanieForm"].body);
		if (!body1)
		{
			alert("Nezadali ste hodnotiacu známku!");
			return false;
		}
		
		var body2;
		if (document.forms["bodovanieForm2"].body)
		{
			body2 = getHodnota(document.forms["bodovanieForm2"].body);
			if (!body2)
			{
				alert("Nezadali ste hodnotiacu známku pre druhé oči!");
				return false;
			}
		}
		
		document.forms["bodovanieForm2"].bodyMain.value = body1;
		if (body2)
			document.forms["bodovanieForm2"].bodySecond.value = body2;
		
		document.getElementById('submitBody').innerHTML = generateUserID();

		document.forms["bodovanieForm2"].submit();
	}
	
	function getHodnota( radioElement )
	{
		for (var i=0; i<radioElement.length; i++)
			if (radioElement[i].checked)
				return radioElement[i].value;
		return false;	
	}
	
	function setCookie(name, value, expires, path, domain, secure)
	{
	  var curCookie = name + "=" + escape(value) +
	      ((expires) ? "; expires=" + expires.toGMTString() : "") +
	      ((path) ? "; path=" + path : "") +
	      ((domain) ? "; domain=" + domain : "") +
	      ((secure) ? "; secure" : "");
	  document.cookie = curCookie;
	}
	
	function getCookie(name)
	{
	  var dc = document.cookie;
	  var prefix = name + "=";
	  var begin = dc.indexOf("; " + prefix);
	  if (begin == -1) {
	    begin = dc.indexOf(prefix);
	    if (begin != 0) return null;
	  } else
	    begin += 2;
	  var end = document.cookie.indexOf(";", begin);
	  if (end == -1)
	    end = dc.length;
	  return unescape(dc.substring(begin + prefix.length, end));
	}
	
	if (!getCookie("sess"))
		setCookie("sess", new Date().getTime(), new Date(new Date().getTime() + 100*24*60*60*1000));
