
/* Tracing function for jsTrace() - http://www.easy-designs.net/code/jsTrace/ */
function trace( msg ){
  if( typeof( jsTrace ) != 'undefined' ){
    jsTrace.send( msg );
  }
}

var webcams = new Array();
webcams[1]  = "/kamera-large.jpg";
webcams[1]  = "/kamera.jpg";
/* webcams[1]  = "http://85.13.81.101:8888/jpg/image.jpg";
webcams[2]  = "http://85.13.81.101:7776/display.jpg";
 */

var rand = Math.random();
var webcam_cookie = readCookie('webcam');

if(webcam_cookie == null) {
  if(rand < 0.5 ) {
    var webcam = webcams[1];
  } else {
    //var webcam = webcams[2]; 
    var webcam = webcams[1];
  }
} else {
  var webcam = webcams[webcam_cookie];
}

function refresh(format) { // refresh pro webcameru
  if (format == 'small') {
    w = document.getElementById('webcam');
  } else {
    w = document.getElementById('webcam-large');
  }  
  
  if (!w.complete) {
    w.src="/images/webcam.jpg";
  } else {
    if (format == 'small') {
      w.src= "/kamera.jpg?a="+Math.random();
    } else {
      w.src= "/kamera-large.jpg?a="+Math.random();
    }  
  }
    
  //setTimeout('refresh()',1000);
}

function switchWebcam(cam) { // prepinac webcamery
  webcam = webcams[cam];
  w.src  = webcam;
  createCookie('webcam', cam, 0.5);

}

function over(id, lang) // over pro menu
{
  i = document.getElementById('it'+id);
  i.src = '/images/'+lang+'_'+id+'_act.jpg';
}
function out(id, lang) // out pro menu
{
  i = document.getElementById('it'+id);
  i.src = '/images/'+lang+'_'+id+'.jpg';
}


function changeSrc(what, src)
{
  obj = document.getElementById(what);
  obj.src = src;
}

function Void() { }

// Morphing obrazku
function StartMorph(pocetObrazku){
		// Zacne morphovat, zadavame: kolik celkem obrazku, prvni obrazek s druhym a pocatecni alpha
		Morphuj(pocetObrazku,0,1,100);
}

// pocet_obrazku 	: pocet obrazku
// prvni 			: prvni morphovany obrazek
// druhy 			: druhy morphovany obrazek
// alpha			: hodnota alpha
function Morphuj(pocetObrazku, prvni, druhy, alpha){
		var cas; // Udava za jak dlouho dobu se prepne na dalsi morphovani

		// Vsem zbylym obrazkum nastavime alpha na 0
		for(i = 0; i < pocetObrazku; i++){
			if(i!=prvni && i!=druhy) ZmenAlpha( document.getElementById('banner_pict' + i), 0);
		}
		
		ZmenAlpha(document.getElementById('banner_pict' + prvni), alpha);
		ZmenAlpha(document.getElementById('banner_pict' + druhy), (100 - alpha));
		
		alpha-=5;// Snizime pruhlednost
		
		// Pokud je alpha zaporna, jdeme na dalsi obrazek
		if(alpha < 0){
			alpha = 100;
			prvni++;druhy++;
			// Zkontrolujeme zda nejsme na konci fronty obrazku, pokud ano hodime se na zacatek
			if(prvni>=pocetObrazku) prvni=0;
			if(druhy>=pocetObrazku) druhy=0;
			
			cas = 3600; // Pri prechodu na jiny obrazek nechame puvodni svit urcitou dobu
		}
		else cas = 30;
		
		setTimeout("Morphuj(" + pocetObrazku + "," + prvni + "," + druhy + " ," + alpha + ");", cas);
}

function ZmenAlpha(obrazek, hodnota){
	
	if(obrazek.filters) obrazek.filters.alpha.opacity = hodnota;
	else{
		obrazek.style.MozOpacity = hodnota/100;

	}
}

/* Cookies */
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  } else {
   var expires = "";
  }
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  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 eraseCookie(name) {
  createCookie(name,"",-1);
}

// Open enlarged image to new window
function popUp(href, w, h) {

  new_win = window.open(href, '', 'width=' + w + ', height=' + h + ', top=20, left=20, resizable=yes');
  new_win.focus();
  return false;
  
}  
