// test na povinne parametry formulare
function checkMe(tf,text,pars)
{
	pole=pars.split(',');
	for(i=0;i<pole.length;i+=2)
	{
		if(eval('typeof  tf.'+pole[i])!='undefined'){
			if(eval('tf.'+pole[i]+'.value')=='')
			{
				alert(pole[(i+1)]+' '+text);
				eval('tf.'+pole[i]+'.focus()');
				return false;
			}
		}
	}
	return true;
}

// nove okno
function previewWindow(url, title)
{
	window.open(url, title, "toolbar=no,status=no,scrollbars=yes,resizable=yes,width=800,height=600");
}

function newwindow(url,title){
	window.open(url, title, "toolbar=yes,status=yes,scrollbars=yes,resizable=yes");
}


// vraci hodnotu z popup okna zpet do formulara
function backToForm(elName, newId, newName){

//	if (window.showModalDialog) {
//		dialogArguments.document.all(dialogArguments.elementFk).value = newId;
//		dialogArguments.document.all(dialogArguments.elementName).innerHTML = newName;
//	} else { //Netscape
		var opnr=window.opener;
		opnr.document.getElementById(elName+'_fk').value=newId;
		opnr.document.getElementById(elName+'_name').innerHTML=newName;	
//	}
	window.setTimeout('window.close()',10);
}

// smaza hodnoty z formulare u tematu 
function deleteFormInput(name){
	document.getElementById(name+'_fk').value='';
	document.getElementById(name+'_name').innerHTML='';
}

// Otevre okno pro vyber souboru (reuse)
function chooseFile(inpId){
//	if (window.showModalDialog) {
//		window.elementFk = inpId+'_fk';
//		window.elementName = inpId+'_name';
//		showModalDialog ("../fileman/files.asp?inpID="+inpId, window, "dialogheight=600px;dialogwidth=800px;status=no;toolbar=no;menubar=no;location=no;resizable=yes;scroll:yes")
//	} else {
		window.open("../fileman/files.asp?inpID="+inpId, 'zipWindow', 'width=800,height=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,')
//	}
}

function elementFocus(name){
	if(name!=""){
		elm=document.getElementById(name);
		if(elm!=null) elm.focus();	
	}
}

function predejVybraneObjednavky(srcName,descID){
	var elms, retv, elm;
	
	retv='0';
	elms=document.getElementsByName(srcName);
	for(var i=0;i<elms.length;i++){
		if(elms[i].checked) retv+=','+elms[i].value;
	}
	elm=document.getElementById(descID);
	elm.value=retv;	
}

function new_window(obj){
	var win = window.open(obj.href,'','');
	return (typeof(win)=='object') ? false:true;
}


/* *********************************skryvame menu*************************** */
// 0 - not visible
// 1 - show me after timeout;
// 2 - visible
// 3 - hide me after timeout;

var section_id = 0;
var me_timeout_id;


function get_element(name) {
	if (document.all) {
		return document.all[name];
	} else {
		return document.getElementById(name);
	}
}

function collapse_menu() {
	var sections_array = new Array();
	sections_array = rubrics_ids.split(";");
	var i = 1;
	var ul_element;
	while (sections_array[i]) {
		ul_element = get_element("menu_"+sections_array[i]);
		ul_element.style.display="none";
		i++;
	}
}

function rubric_on(tmp_section_id) {

	section_id = tmp_section_id;
	var newElement = get_element("menu_"+section_id);
	if(newElement.style.display=="none"){
		me_timeout_id = setTimeout("section_show()",150);
	}else{
		me_timeout_id = setTimeout("section_hide()",150);
	}
}

function section_show() {
	ul_element = get_element("menu_"+section_id);
	ul_element.style.display="";
}

function section_hide() {
	ul_element = get_element("menu_"+section_id);
	ul_element.style.display="none";
}

function get_element(name) {
	if (document.all) {
		return document.all[name];
	} else {
		return document.getElementById(name);
	}
}


function swapvisibility(divId){
	return swapVisibility(divId);
}
function swapVisibility(divId){
	pole=get_element(divId);
	if (pole.style.display=="none"){
		pole.style.display="";
	}else{
		pole.style.display="none";
	}
}

function setSkolaLokalita(selName,selId){
	var tsel = get_element(selName)
	for(i=0;i<tsel.options.length;i++){
		if(tsel.options[i].value==selId){
			tsel.options.selectedIndex=i;
		}
	}
	return false;
}

function displaySubmenu(submenuId) {
  if (artVisible !='') {
    document.getElementById('submenu' + artVisible).style.display = 'none';
    if (submenuId !=''){
      artVisible = submenuId;
    }else {
      artVisible = activeMenu;
    }
    document.getElementById('submenu' + artVisible).style.display = '';
    }
  }
  
function nastavClass(ida) {
  document.getElementById('odkaz_'+ida).className = 'hover';  
}

function odstranClass() {
  var i;
  var menuIds = "1093,1094,1095,1096,1097,1099";
  var mySplitResult = menuIds.split(",");
  for(i = 0; i < mySplitResult.length; i++){
    document.getElementById('odkaz_'+mySplitResult[i]).className = '';
  }
}

function toggleBranch(id) {
    var obor = document.getElementById('obor_detail_#'+id);

    if (obor.style.display=="none"){
	    obor.style.display="";
    } else{
	    obor.style.display="none";
    }
}

// Odstrani vsechny naseptavace
function odstranNaseptavace() {
  var naseptavaceNazvy = "skolaDesc,programText,oborText";  //oddelovat carkama bez mezer

  var mySplitResult = naseptavaceNazvy.split(",");
  for(i = 0; i < mySplitResult.length; i++){
    if (document.getElementById('naseptavac_'+mySplitResult[i])) {
      document.getElementById('naseptavac_'+mySplitResult[i]).style.display = 'none';
    }
  }
  
}

function toggleUniversity(id) {
    var uni = document.getElementById('uni_'+id);
    var clickedObject = document.getElementById('span_'+id);

    if (uni.style.display=="none"){
	    uni.style.display="";
	    clickedObject.style.background = "url(/images/zabalit.png) no-repeat";	  
    } else{
	    uni.style.display="none";
	    clickedObject.style.background = "url(/images/rozbalit.png) no-repeat";	  
    }
}


function filterObory() {
  var seznamOboru = document.getElementById('oboryList');
  var obory = seznamOboru.getElementsByTagName('LI');
  var i, j, k;
  var seznamClass;

  var filterJazyk = document.getElementById('filterJazyk');
  var filterForma = document.getElementById('filterForma');
  var filterTyp = document.getElementById('filterTyp');
  var filterZamereni = document.getElementById('filterZamereni');
  var filterText = document.getElementById('filterText');
  
  var filterJazykValues = filterJazyk.options[filterJazyk.selectedIndex].value.split(" ");
  var filterFormaValues = filterForma.options[filterForma.selectedIndex].value.split(" ");
  var filterTypValues = filterTyp.options[filterTyp.selectedIndex].value.split(" ");
  var filterZamereniValues = filterZamereni.options[filterZamereni.selectedIndex].value.split(" ");
  var filterTextValues = filterText.value;

  var filterJazykPass;
  var filterFormaPass;
  var filterTypPass;
  var filterZamereniPass;
  var filterTextPass;

  for (i = 0; i < obory.length; i++) {
    seznamClass = obory[i].className.split(" ");
    
    filterJazykPass = false;
    filterFormaPass = false;
    filterTypPass = false;
    filterZamereniPass = false;
    filterTextPass = false;

    if (filterJazykValues[0] != '') {
      for (j = 0; j < filterJazykValues.length; j++) {
	for (k = 0; k < seznamClass.length; k++) {
	  if (filterJazykValues[j] == seznamClass[k]) {
	    filterJazykPass = true;
	  }  
	}  
      }
    } else {
      filterJazykPass = true;
    }

    if (filterFormaValues[0] != '') {
      for (j = 0; j < filterFormaValues.length; j++) {
	for (k = 0; k < seznamClass.length; k++) {
	  if (filterFormaValues[j] == seznamClass[k]) {
	    filterFormaPass = true;
	  }  
	}  
      }
    } else {
      filterFormaPass = true;
    }

    if (filterTypValues[0] != '') {
      for (j = 0; j < filterTypValues.length; j++) {
	for (k = 0; k < seznamClass.length; k++) {
	  if (filterTypValues[j] == seznamClass[k]) {
	    filterTypPass = true;
	  }  
	}  
      }
    } else {
      filterTypPass = true;
    }

    if (filterZamereniValues[0] != '') {
      for (j = 0; j < filterZamereniValues.length; j++) {
	for (k = 0; k < seznamClass.length; k++) {
	  if (filterZamereniValues[j] == seznamClass[k]) {
	    filterZamereniPass = true;
	  }  
	}  
      }
    } else {
      filterZamereniPass = true;
    }

    if (filterTextValues === "") {
      filterTextPass = true;
    } else {
      if (document.getElementById('obor_nazev_'+i).innerHTML.toLowerCase().indexOf(filterTextValues.toLowerCase()) != -1) {
	filterZamereniPass = true;
      } else {
	filterZamereniPass = false;
      }      
    }  

    if (filterJazykPass && filterFormaPass && filterTypPass && filterZamereniPass && filterZamereniPass) {
      obory[i].style.display = "";
    } else {
      obory[i].style.display = "none";
    }  
  }
}

function showAdvancedOptions() {
    var skolaCo = document.getElementById('skolaCo');
    
    // Nejdrive vsechny rozsirene skryjeme
    document.getElementById('skolaAdvanced').style.display = "none";  
    document.getElementById('fakultaAdvanced').style.display = "none";  
    document.getElementById('oborAdvanced').style.display = "none";  
    document.getElementById('programAdvanced').style.display = "none";  

    switch (skolaCo.value) {
      case "Škola":
	document.getElementById('skolaAdvanced').style.display = "";  
	break;
      case "Fakulta":
	document.getElementById('fakultaAdvanced').style.display = "";  
	break;
      case "Obor":
	document.getElementById('oborAdvanced').style.display = "";  
	break;
      case "Program":
	document.getElementById('programAdvanced').style.display = "";  
	break;
    }  
}

function showAdvancedOptionsJS() {
    var skolaCo = document.getElementById('skolaCo');
    
    // Nejdrive vsechny rozsirene skryjeme
    document.getElementById('skolaAdvanced').style.display = "none";  
    document.getElementById('fakultaAdvanced').style.display = "none";  

    switch (skolaCo.value) {
      case "Škola":
	document.getElementById('skolaAdvanced').style.display = "";  
	break;
      case "Pobočka":
	document.getElementById('fakultaAdvanced').style.display = "";  
	break;
    }  
}


function toggleTable(id) {
    var table = document.getElementById(id);
    var tableLink = document.getElementById(id+'_link');

    if (table.style.display=="none"){
	    table.style.display="";
	    tableLink.innerHTML='Minimalizovat';
    } else{
	    table.style.display="none";
	    tableLink.innerHTML='Zobrazit celou tabulku';
    }
}

