// JavaScript Document

var obnovenie=1;

function okno(stranka,sirka,vyska) { window.open(stranka,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+sirka+",height="+vyska+",top=100,left=100"); }

function objektStyle(objekt)
{
	if (document.getElementById) { return document.getElementById(objekt).style; }
	else if (document.all) { return document.all.objekt.style; }
}

function ajaxObject(layer, url) {                                    // This is the object constructor
   var that=this;                                                    // A workaround for some javascript idiosyncrocies
   var updating = false;                                             // Set to true if this object is already working on a request
   this.callback = function() {}                                     // A post-processing call -- a stub you overwrite.

   this.update = function(passData) {                                // Initiates the server call.
      if (updating==true) { return false; }                          // Abort if we're already processing a call.
      updating=true;                                                 // Set the updating flag.
      var AJAX = null;                                               // Initialize the AJAX variable.
      if (window.XMLHttpRequest) {                                   // Are we working with mozilla?
         AJAX=new XMLHttpRequest();                                  //  Yes -- this is mozilla.
      } else {                                                       // Not Mozilla, must be IE
         AJAX=new ActiveXObject("Microsoft.XMLHTTP");                //  Wheee, ActiveX, how do we format c: again?
      }                                                              // End setup Ajax.
      if (AJAX==null) {                                              // If we couldn't initialize Ajax...
         alert("Your browser doesn't support AJAX.");                // Sorry msg.                                              
         return false                                                // Return false (WARNING - SAME AS ALREADY PROCESSING!)
      } else {
         AJAX.onreadystatechange = function() {                      // When the browser has the request info..
            if (AJAX.readyState==4 || AJAX.readyState=="complete") { //   see if the complete flag is set.
               LayerID.innerHTML=AJAX.responseText;                  //   It is, so put the new data in the object's layer
               delete AJAX;                                          //   delete the AJAX object since it's done.
               updating=false;                                       //   Set the updating flag to false so we can do a new request
               that.callback();                                      //   Call the post-processing function.
            }                                                        // End Ajax readystate check.
         }                                                           // End create post-process fucntion block.
         var timestamp = new Date();                                 // Get a new date (this will make the url unique)
         var uri=urlCall+'?'+passData+'&timestamp='+(timestamp*1);   // Append date to url (so the browser doesn't cache the call)
         AJAX.open("GET", uri, true);                                // Open the url this object was set-up with.
         AJAX.send(null);                                            // Send the request.
         return true;                                                // Everything went a-ok.
      }                                                              // End Ajax setup aok if/else block                 
   }
      
   // This area set up on constructor calls.
   var LayerID = document.getElementById(layer);                     // Remember the layer associated with this object.
   var urlCall = url;                                                // Remember the url associated with this object.
}

function contReplace(objekt,obsah)
{
 var obja=document.getElementById(objekt);
 var objb=document.getElementById(obsah);
 obja.innerHTML=objb.innerHTML;
}

function contChange(objekt,text)
{
 var obja=document.getElementById(objekt);
 obja.innerHTML=text;
}

function contLoad(objekt,poziadavka,preloader)
{
 var ajaxobj=new ajaxObject(objekt,"/index.php");
 var obj=document.getElementById(objekt);
 if (preloader==1) obj.innerHTML='<img src="/images/loading.gif" border="0" alt="Loading..." />';
 ajaxobj.update("?ajax=1&".poziadavka);
}

function getCookie(meno)
{
 var nameEQ = meno + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++)
 {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

function openFlash(id,subor,parametre,sirka,vyska,wmode,scale,align)
{
	var params="";
	var vystup='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+sirka+'" height="'+vyska+'" id="'+id+'">';
	if (parametre!="") params="?"+parametre;
	else params="";
	vystup=vystup+'<param name="movie" value="'+subor+params+'" /><param name="quality" value="high" />';
	if (wmode!="") vystup=vystup+'<param name="wmode" value="'+wmode+'" />';
	if (scale!="") vystup=vystup+'<param name="scale" value="'+scale+'" />';
	vystup=vystup+'<embed src="'+subor+params+'" quality="high"';
	if (wmode!="") vystup=vystup+' wmode="'+wmode+'"';
	if (scale!="") vystup=vystup+' scale="'+scale+'"';
	if (align!="") vystup=vystup+' align="'+align+'"';
	vystup=vystup+' width="'+sirka+'" height="'+vyska+'" name="'+id+'"';
	if (parametre!="") vystup=vystup+' FlashVars="'+parametre+'"';
	vystup=vystup+' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	document.write(vystup);
}

function zaokruhlit(num,dec)
{
	var vystup=Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return vystup;
}

// sledovanie polohy mysi
var posX=0;
var posY=0;
document.onmousemove=mouseCoords;
function mouseCoords(event)
{
 if (typeof event != "undefined")
 {
  ev = event;
  posX=ev.pageX;
  posY=ev.pageY;
 }
 else if (typeof window.event !="undefined")
 {
  ev = window.event;
  posX=ev.clientX;
  posY=ev.clientY;
 }
}

// otvori pop-up ramcek na stranke s nacitanym obsahom pomocou http requestu
function openPopup(stranka,zlava,zhora,sirka,vyska)
{
 if (zlava==0 || zlava=="") zlava=posX+10;
 if (zhora==0 || zhora=="") zhora=posY+10;
 $('<div id="popup">&nbsp;</div>').appendTo("body");
 $("#popup").hide();
 $("#popup").css("position","absolute");
 $("#popup").css("left",zlava+"px");
 $("#popup").css("top",zhora+"px");
 $("#popup").css("width",sirka+"px");
 $("#popup").css("height",vyska+"px");
 contLoad("popup",stranka);
 $("#popup").fadeIn(250);
 $("#popup").css("overflow","auto");
}

// zatvori zobrazene pop-up okno
function closePopup()
{
 $("#popup").fadeOut(200);
 setTimeout('$("#popup").remove()',250);
}


// vrchne menu
$(document).ready(function()
{
	$("#menu .topmenu a").mouseover(function()
	{
		$("#menu .topmenu a").removeClass("active");
		$("#menu .submenu").hide(250);
		$(this).addClass("active");
		$("#menu #sub"+$(this).attr("rel")).show(250);
	});
});

// e-shop
$(document).ready(function()
{
	$("#shop .selector .box").click(function()
	{
		$("#shop #selected").html($(this).html());
		document.getElementById("shopform").prid.value=$(this).attr("title");
		$('#shop .selector').slideUp(250);
	});
	
	$("#shop .submit").click(function()
	{
		var ShopData=$("#shopform").serialize();
		$("#shop .submit").html('Prosím čakajte...');
		$.ajax(
		{
			type: "POST",
			url: "/?ajax=1&x=topcart",
			data: ShopData,
			success: function(vysledok)
			{
				$("#shop .submit").html('Pridané!');
				$("#cart a").html(vysledok);

			}
		});
	});
});

// prepnutie zobrazenia
var setvypis=0;
function switchView(vypis)
{
	if (setvypis>0) vypis=setvypis;
	if (vypis==1) newvypis=2;
	else newvypis=1;
	document.cookie="vypis="+newvypis+";";
	$(".pane .switch").removeClass("vypis"+vypis);
	$(".pane .switch").addClass("vypis"+newvypis);
	$(".pane .box").removeClass("vypis"+vypis);
	$(".pane .box").addClass("vypis"+newvypis);
	setvypis=newvypis;
}

// zistenie zmeny hashu bez kliku
var zmenahash=0;
var aktualhash=window.location.hash;
function checkHash()
{
	if (zmenahash==0 && aktualhash!=window.location.hash)
	{
		navigate(window.location.hash);
		aktualhash=window.location.hash;
	}
	zmenahash=0;
	setTimeout("checkHash()",500);
}

// navigacia podla hashu
$(document).ready(function()
{
	if (window.location.hash!="" && window.location.hash!="#") navigate(window.location.hash);
	setTimeout("checkHash()",500);
});

function navigate(kam)
{
	zmenahash=1;
	aktualhash=kam;
	$("#catlist").html('<div align="center">&nbsp;<br /><img src="/images/loading.gif" border="0" alt="Loading..." /><br />&nbsp;</div>');
	odkaz=kam.replace("#","");
	params=odkaz.split('?');
	$.ajax(
	{
		type: "GET",
		url: params[0]+"?ajax=1&x=catlist&"+params[1],
		success: function(vysledok) { $("#catlist").html(vysledok); }
	});
}

// tlacidlo spat
function goBack(id)
{
	history.back();
}
