// 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,"/inc/ajax.php");
 var obj=document.getElementById(objekt);
 if (preloader==1) obj.innerHTML='<img src="/images/loading.gif" border="0" alt="Loading..." />';
 ajaxobj.update(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 opacityFade(akcia,objekt,poziadavka,aktual)
{
	if (akcia==1)
	{
		if (aktual<8)
		{
			aktual=aktual+1;
			objektStyle(objekt).filter="alpha(opacity="+(aktual*10)+")";
			objektStyle(objekt).opacity="0."+aktual;
			setTimeout("opacityFade(1,'"+objekt+"','"+poziadavka+"',"+aktual+")",75);
		}
		else
		{
			objektStyle(objekt).filter="alpha(opacity=100)";
			objektStyle(objekt).opacity="1.0";
		}
	}
	if (akcia==2)
	{
		if (aktual>2)
		{
			aktual=aktual-2;
			objektStyle(objekt).filter="alpha(opacity="+(aktual*10)+")";
			objektStyle(objekt).opacity="0."+aktual;
			setTimeout("opacityFade(2,'"+objekt+"','"+poziadavka+"',"+aktual+")",25);
		}
		else
		{
			objektStyle(objekt).filter="alpha(opacity=0)";
			objektStyle(objekt).opacity="0.0";
			if (poziadavka!="")
			{
				contLoad(objekt,poziadavka,1);
				setTimeout("opacityFade(1,'"+objekt+"','"+poziadavka+"',0)",500);
			}
		}
	}
}

function zaokruhlit(num,dec)
{
	var vystup=Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return vystup;
}

function menuRozbeh(sirka)
{
	if (sirka<730)
	{
		sirka=sirka+10;
		objektStyle("topmenu").width=sirka+"px";
		setTimeout("menuRozbeh("+sirka+")",25);
	}
	else objektStyle("topmenu").width="730px";
}

function rozanimovat()
{
	menuRozbeh(0);
	if (document.getElementById("letterv")) setTimeout("opacityFade(1,\"letterv\",\"\",0)",2000);
	if (document.getElementById("letterk")) setTimeout("opacityFade(1,\"letterk\",\"\",0)",2000);
}

function menuOver(id) { objektStyle("popup"+id).visibility="visible"; }
function menuOut(id) { objektStyle("popup"+id).visibility="hidden"; }

function infoboxOver(obrazok)
{
	showtrail(140,131);
	contChange("trailimageid",'<div id="imgram"><table border="0" width="130" height="121"><tr><td><img src="'+obrazok+'" border="0" alt="" /></td></tr></table></div>');
}

function infoboxText(text)
{
	showtrail(200,30);
	contChange("trailimageid",'<div id="txtram">'+text+'</div>');
}

function infoboxOut()
{
	hidetrail();
	contChange("trailimageid",'&nbsp;');
}

function nextProduct(id)
{
	opacityFade(2,"content","x=product&id="+id,10);
}

function refreshProduct()
{
	if (window.location.hash!="" && window.location.hash!="#content")
	{
		var whash=window.location.hash;
		pole=whash.split("/");
		var zac=pole[0];
		produkt=zac.replace("#","");
		nextProduct(produkt);
	}
}

function skryBanner()
{
	document.cookie="nobanner=1;; path=/";
	opacityFade(2,"flash","",10);
	setTimeout("bannerTimer(1,275)",100);
}

function ukazBanner()
{
	document.cookie="nobanner=0;; path=/";
	opacityFade(2,"flash","",10);
	setTimeout("bannerTimer(2,20)",300);
}

function aktivujBanner()
{
	if (getCookie("nobanner")==1) bannerTimer(1,0);
}

function bannerTimer(akcia,aktual)
{
	if (akcia==1)
	{
		if (aktual>20)
		{
			aktual=aktual-20;
			objektStyle("flash").height=aktual+"px";
			setTimeout("bannerTimer(1,"+aktual+")",25);
		}
		else
		{
			objektStyle("flashshow").display="none";
			objektStyle("flashhide").display="block";
			objektStyle("flash").height="20px";
			opacityFade(1,"flash","",0);
		}
	}
	if (akcia==2)
	{
		if (aktual<270)
		{
			aktual=aktual+20;
			objektStyle("flash").height=aktual+"px";
			setTimeout("bannerTimer(2,"+aktual+")",25);
		}
		else
		{
			objektStyle("flashshow").display="block";
			objektStyle("flashhide").display="none";
			objektStyle("flash").height="275px";
			opacityFade(1,"flash","",0);
		}
	}
}

function farbaOver(id,typ,text)
{
	objektStyle("farba"+id).width="23px";
	objektStyle("farba"+id).height="60px";
	contChange("farbapopis",'<strong>'+typ+'</strong> ('+text+')');
}

function farbaOut(id)
{
	objektStyle("farba"+id).width="14px";
	objektStyle("farba"+id).height="36px";
	contChange("farbapopis","&nbsp;");
}