//skryje element s id id
function Skryt(id) {
  if (document.getElementById(id)) {
    document.getElementById(id).style.display = 'none';
    //document.body.style.overflow = 'auto';
  }
}

//zobrazi element s id id
function Zobrazit(id) {
  if (document.getElementById(id)) {
    document.getElementById(id).style.display = 'inline';
    //document.body.style.overflow = 'auto';
  }
}

//vycentruje element el na stred viditelne oblasti
function Centruj(el) {
  el.style.top = (document.documentElement.clientHeight/2)-(el.offsetHeight/2)+"px";
  el.style.left = (document.documentElement.clientWidth/2)-(el.offsetWidth/2)+"px";
}

function MaxSize(id) {
  if (document.getElementById(id)) {
    document.getElementById(id).style.display = 'none';
    document.getElementById(id).style.height = document.documentElement.scrollHeight-10+"px";
    document.getElementById(id).style.width = document.documentElement.scrollWidth-20+"px";
    document.getElementById(id).style.display = 'block';
  }
}

/**
 * funkce pro popup submenu
 * v20070820_001 
 */
 

//pomocne pole 
var menulock = Array();
//kontrola otevrenych submenu
function checkmenu(podmenu) {
	if (menulock[podmenu] == 0) {
		var mydiv = document.getElementById(podmenu);
		if (document.getElementById(podmenu)) {
		mydiv.style.display = 'none';
		}
	}
}
//otevře submenu na dané pozici
function openmenu(podmenu,el,position) {
	menulock[podmenu] = 1;
	var mydiv = document.getElementById(podmenu);
	mydiv.style.display = 'block';
	if (el) {
	  switch(position) {
	    case 'left' : {
        tempX = findPosX(el) - mydiv.offsetWidth;
        tempY = findPosY(el); 
        break;
      };
      case 'right' : {
        tempX = findPosX(el)+ el.offsetWidth;
        tempY = findPosY(el); 
        break;
      };
      case 'bottom' : {
        tempX = findPosX(el);
        tempY = findPosY(el) + el.offsetHeight;
        break;
      };
      case 'top' : {
        tempX = findPosX(el);
        tempY = findPosY(el) - mydiv.offsetHeight;
        break;
      };
      default : {
        tempX = findPosX(el);
        tempY = findPosY(el) + el.offsetHeight;
      };
    }
    mydiv.style.left = (tempX)+"px";
    mydiv.style.top = (tempY)+"px";
  }
  
}

function closeall() {
	for (var i = 0; i < 10; i++) {
		menulock['menu3_'+i] = 0;
		checkmenu('menu3_'+i);
	}
}
//zavře dané submenu
function closemenu(podmenu) {
	menulock[podmenu] = 0;
	window.setTimeout('checkmenu(\'' + podmenu + '\')', 100);
}
//najde x-ovou pozici elementu
function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
//najde y-ovou pozici elementu
function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
//zobrazi element a ostatni ze vstupniho pole skryje
function zobrazZalozku(id, zalozky) 
{
  for (var segment in zalozky) {
    if (document.getElementById(segment)) {
      if (segment == id) {
        document.getElementById(segment).style.display = 'block';
      }
      else {
        document.getElementById(segment).style.display = 'none';
      }
    }  
  }
} 

function displayElement(tagId) {
    var pictureForm = document.getElementById(tagId);

        pictureForm.style.display = 'block';

}

function hide(tagId) {
    var pictureForm = document.getElementById(tagId);
    pictureForm.style.display = 'none';
}   

//vice informaci - otevre element a zmeni popisek
// id - cast id elementu, ktery chceme zobrazit. Pr. Element id = pr_001, pak id = 001
var timerID = null;
var timerRunning = false;

function stopclock() {
  if (timerRunning) {
    clearInterval(timerID);
  }
  timerRunning = false;
}

var projekty = Array();
var p_texty = Array();

function showMore(id, text) {
  stopclock();
  //alert('more');
  if (document.getElementById('pr_'+id)) {
      pr_div = document.getElementById('pr_'+id);
      pr_div.style.display = "inline";
      maxheight = pr_div.offsetHeight;
      pr_div.style.overflow = "hidden";
  }    
  if (projekty[id]==1) {
    if (document.getElementById('pr_'+id)) {
      pr_div = document.getElementById('pr_'+id);
      //timerRunning = true;
      //timerID = setInterval("slowflipitemflip('pr_"+id+"',"+maxheight+",'up')",30);
      pr_div.style.display = "none";
      pr_div.style.height = "auto";
      
    }
    if (document.getElementById('pr_'+id+'_a')) {
      pr_a = document.getElementById('pr_'+id+'_a');
      pr_a.innerHTML = p_texty[id];
      pr_a.className = "vice-informaci";
    }
    
    if (document.getElementById('pr_small_'+id)) {
      pr_a = document.getElementById('pr_small_'+id);
      pr_a.style.display = "block";
    }
    projekty[id]=0;
  }
  else
  {
    if (document.getElementById('pr_'+id)) {
      pr_div = document.getElementById('pr_'+id);
      
      //pr_div.style.height = "1px";
      //pr_div.style.display = "inline";
      //timerRunning = true;
      //timerID = setInterval("slowflipitemflip('pr_"+id+"',"+maxheight+",'down')",30);
      pr_div.style.display = "inline";
      pr_div.style.height = "auto";
      //pr_div.style.display = 'block';
    }
    if (document.getElementById('pr_'+id+'_a')) {
      pr_a = document.getElementById('pr_'+id+'_a');
      p_texty[id]=pr_a.innerHTML;
      pr_a.innerHTML = text;
      pr_a.className = "vice-informaci-zpet";
    }
    
    if (document.getElementById('pr_small_'+id)) {
      pr_a = document.getElementById('pr_small_'+id);
      pr_a.style.display = "none";
    }
    projekty[id]=1;
  }
  if (document.getElementById('pr_'+id+'_a')) {
    return false;
  }
  else
  {
    return true;
  }
    
} 

function slowflipitemflip(itemid,maxheight,how) {
  var item = document.getElementById(itemid);
  if (how == 'down') {
    
    if (item.offsetHeight > (maxheight - 10)) {
      item.style.height = "auto";
      stopclock();
    } else {
      item.style.height = (item.offsetHeight + 10)+"px";
      
    }
  } else {
    
    if (item.offsetHeight < 50) {
      stopclock();
      item.style.display = "none";
      item.style.height = "auto";
    } else {
      item.style.height = (item.offsetHeight - 50)+"px";
      
    }
  }
}
