var bIe=navigator.userAgent.indexOf("MSIE")!=-1 && document.all && !window.innerWidth;
var bMz=navigator.userAgent.indexOf("Gecko")!=-1 && document.getElementById && !document.all;
var bOp=navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById ? 1:0;
var bKn=navigator.userAgent.indexOf("Konqueror")!=-1 && document.getElementById && document.body.offsetWidth ? 1:0;
var bNs=navigator.userAgent.indexOf("Opera")==-1 && document.getElementById && !document.all;
var bOp6=bOp && document.body.offsetWidth ? 1:0;
var bNs4=document.layers ? 1:0;

var timerhide = null;
var lastmenu = '';

function get_element(a) {
  return(bIe ? document.all[a]:bNs4 ? document.layers[a]:document.getElementById(a));
}

function defocus() {
  if (bIe) window.focus();
  else {
    obj = get_element('content');
    if (obj != null) {
      obj.focus();
    }
  }
}

function OpenWin(adresa,jmeno,sirka,vejska,scrollbar) { 

  if ((typeof popupWin == 'undefined') || !(popupWin.open) || popupWin.closed) {

    var parstring 
    sirka=sirka+20; 
    vejska=vejska+20; 
  
    if (sirka > window.screen.width) 
      { sirka = (window.screen.width - 100); scrollbar="1"; } 
    if (vejska > window.screen.height) 
      { vejska = (window.screen.height - 100); scrollbar="1"; } 
  
    pozx=(window.screen.width-sirka)/2; 
    pozy=(window.screen.height-vejska)/2; 
    parstring="scrollbars="+scrollbar+",top="+pozy+",left="+pozx+",width="+sirka+",height="+vejska+",resizable=yes";
    popupWin = window.open(adresa, jmeno, parstring);
    popupWin.focus(); 

  }
  else {

    popupWin.focus(); 
  
  }
} 

function CloseWin(jmeno) { 

  popupWin = window.close(jmeno);

}

function setopacity(idi,opacity) {
	obj = get_element(idi);
  if (obj != null) {

    // pro IE
    if (bIe) {
	    obj.style.filter = 'alpha(opacity=' + opacity + ')';
    }

	  // pro ostatni
	  else {
      value = (opacity >= 100) ? 1 : '.'+opacity;
      obj.style.opacity = value;
      // obj.style.moz-opacity = value;
	  }
  	
  }
}

function bookmark_this_project(type,id,address) {
  thisurl = address + '/?event=bookmark_page';
  window.open(thisurl + '&server='+type+'&page='+id, '_blank');
}

function calcheight(idi) {
  ob = get_element(idi);
  if (ob != null) {
    height = ob.offsetHeight;
    ob.style.height = height + 'px';
  }
}

// ------------------
// funkce pro menu
// ------------------

function show(idi) {
  
  // odstranit jine menu, pokud je zapnute
  if ((lastmenu != '') && (lastmenu != idi)) {
    realhide(lastmenu);
  }

  lastmenu = idi;
  
  ob = get_element(idi);
  if (ob != null) {
    if (timerhide != null) {
      clearInterval(timerhide);
      timerhide = null;
    }
    ob.style.display = 'block';
    ob.style.top = '24px';
  }
}

function hide(idi) {
  ob = get_element(idi);
  if (ob != null) {
    timerhide = setInterval("realhide('"+idi+"')",120);
  }
}

function realhide(idi) {
  ob = get_element(idi);
  if (ob != null) {
    clearInterval(timerhide);
    timerhide = null;
    ob.style.display = 'none';
    ob.style.top = '-9999px';
  }
  lastmenu = '';
}

function setopacity(idi,opacity) {
	obj = get_element(idi);
  if (obj != null) {
    // pro IE
    if (bIe) {
	    obj.style.filter = 'alpha(opacity=' + opacity + ')';
    }
	  // pro ostatni
	  else {
      value = (opacity >= 100) ? 1 : '.'+opacity;
      value = (opacity < 10) ? '.0'+opacity : value;
      obj.style.opacity = value;
	  }
  	obj.style.display = (opacity == 0) ? 'none' : 'block';
  }
}

function toggle_pozn(poznid) {
   el=document.getElementById('poz'+poznid).style;
   el.display=(el.display == 'inline')?'none':'inline';
   
   obj = get_element('button'+poznid);
   if (obj != null) {
     obj.className=(obj.className == 'poznamka') ? 'poznamka_active' : 'poznamka';
   }
   defocus();
}

// ------------------
// funkce pro website
// ------------------

// inicializace .. pocty polozek
var pocet_obrazku = 0;
var pocet_boxiku = 0;
var pocet_mott = 0;

var timer_box = new Array(null, null, null, null, null, null, null);
var opacity_box = new Array(100, 100, 100, 100, 100, 100, 100);
var opacity_box_min = 70;
var box_fade_timer = 30;
var box_fade_step = 3;

var timer_back = new Array(null, null, null, null, null, null, null);
var opacity_back = new Array(100, 0, 0, 0, 0, 0, 0);
var back_fade_timer = 20;
var back_fade_step = 7;
var back_switch_next = 7500;
var back_active = 1;

function init_website() {

  // zjistit sirku obrazovky
  var sirka_obrazovky = 1020;
  obj = get_element('content');
  if (obj != null) {
    sirka_obrazovky = obj.offsetWidth;
  }

  // zmenseni obrazku na sirku podle sirky obrazovky.., pokud je mensi, nez 1020... min 980.. max 1020
  if ((sirka_obrazovky < 1020) && (sirka_obrazovky > 980)) {
    i = 1;
    do {
      id = 'back' + i;
      img = get_element(id);
      if (img != null) {
        offx = Math.floor((1020-sirka_obrazovky)/2);
        img.style.width = sirka_obrazovky+offx + 'px';
        img.style.height = '490px';
        pocet_obrazku++;
      }
      i++;
    }
    while (img != null);
  }

  // zjistit, kolik mam boxiku.. a nastavit jim fade_outing
  i = 1;
  do {
    id = 'box' + i;
    obj = get_element(id);
    if (obj != null) {
      pocet_boxiku++;
      start_fadeout_box(i);
    }
    i++;
  }
  while (obj != null);

  // zjistit, kolik mam mott a jejich obrazku.. a inicializovat to
  i = 1;
  do {
    idm = 'motto' + i;
    idb = 'back' + i;
    objm = get_element(idm);
    objb = get_element(idb);
    if (objb != null) {
      pocet_mott++;
      if (i == 1) { // prvni je videt hned na zacatku
        timer_back[i] = null;
        opacity_back[i] = 100;
        objb.style.zIndex = -(i*100);
        setopacity(objb,100);
        if (objm != null) {
          objm.style.zIndex = -(i*100);
          setopacity(objm,100);
        }
      }
      else {  // ostatni nejsou videt
        timer_back[i] = null;
        opacity_back[i] = 0;
        objb.style.zIndex = -(i*100);
        setopacity(objb,0);
        if (objm != null) {
          objm.style.zIndex = -(i*100);
          setopacity(objm,0);
        }
      }
    }
    i++;
  }
  while (objb != null);

  // spustit timer na animaci pozadi
  if (pocet_mott > 1) {
    setTimeout("start_background_animation()",back_switch_next);
  }
  
}

function start_fadeout_box(idi) {
  if (timer_box[idi] != null) {
    clearInterval(timer_box[idi]);
    timer_box[idi] = null;
  }
  timer_box[idi] = setInterval("fadeout_box("+idi+")",box_fade_timer);
}

function start_fadein_box(idi) {
  if (timer_box[idi] != null) {
    clearInterval(timer_box[idi]);
    timer_box[idi] = null;
  }
  timer_box[idi] = setInterval("fadein_box("+idi+")",box_fade_timer);
}

function fadeout_box(idi) {

  ido = 'box' + idi;
  obj = get_element(ido);
  finish = false;

  if (obj != null) {
    opacity = opacity_box[idi] - box_fade_step;
    if (opacity <= opacity_box_min) {
      finish = true;
    }
    else {
      setopacity(ido,opacity);
      opacity_box[idi] = opacity;
    }
  }
  else {
    finish = true;
  }

  if (finish) {
    clearInterval(timer_box[idi]);
    timer_box[idi] = null;
    opacity_box[idi] = opacity_box_min;
  }
}

function fadein_box(idi) {

  ido = 'box' + idi;
  obj = get_element(ido);
  finish = false;

  if (obj != null) {
    opacity = opacity_box[idi] + box_fade_step;
    if (opacity >= 100) {
      finish = true;
    }
    else {
      setopacity(ido,opacity);
      opacity_box[idi] = opacity;
    }
  }
  else {
    finish = true;
  }

  if (finish) {
    clearInterval(timer_box[idi]);
    timer_box[idi] = null;
    opacity_box[idi] = 100;
  }
}

function start_background_animation() {
  
  next = (back_active >= pocet_mott) ? 1 : back_active+1;
  timer_back[next] = setInterval("fadein_back("+next+")",back_fade_timer);
  timer_back[back_active] = setInterval("fadeout_back("+back_active+")",back_fade_timer);
  back_active = next;
}

function fadeout_back(idi) {

  ido = 'back' + idi;
  obj = get_element(ido);

  idb = 'motto' + idi;
  obb = get_element(idb);

  finish = false;

  if (obj != null) {
    opacity = opacity_back[idi] - back_fade_step;
    if (opacity <= 0) {
      finish = true;
    }
    else {
      opacity_back[idi] = opacity;
      setopacity(ido,opacity);
      if (obb != null) setopacity(idb,opacity);
    }
  }
  else {
    finish = true;
  }

  if (finish) {
    setopacity(ido,0);
    if (obb != null) setopacity(idb,0);
    clearInterval(timer_back[idi]);
    timer_back[idi] = null;
    opacity_back[idi] = 0;
  }
}

function fadein_back(idi) {

  ido = 'back' + idi;
  obj = get_element(ido);

  idb = 'motto' + idi;
  obb = get_element(idb);

  finish = false;

  if (obj != null) {

    opacity = opacity_back[idi] + back_fade_step;
    if (opacity >= 100) {
      finish = true;
    }
    else {
      opacity_back[idi] = opacity;
      setopacity(ido,opacity);
      if (obb != null) setopacity(idb,opacity);
    }
  }
  else {
    finish = true;
  }

  if (finish) {
    setopacity(ido,100);
    if (obb != null) setopacity(idb,100);
    clearInterval(timer_back[idi]);
    timer_back[idi] = null;
    opacity_back[idi] = 100;
    setTimeout("start_background_animation()",back_switch_next);
  }
}

