// JavaScript Document

window.onload = new function (){	
	if( document.getElementById("a_trida1") ){
	var obj_trida = document.getElementById("a_trida1");
	
	for (i=0; i<4; i++) {
		if (obj_trida.options[i].text == "-") {
			alert("lol");
			obj_trida.options[i] = null;
		}
	}
	}
 }
 
 

/***********************************
 * KURZY PRO DĚTI A ŠKOLÁKY: START *
 ***********************************/
  var agent    = navigator.userAgent;
  var isIE     =  (((agent.toLowerCase()).indexOf("msie")>-1 && (agent.toLowerCase()).indexOf("opera")==-1)?true:false);
  var skolaId  = "schoolId";
  var rokId    = "rokId";
  var jazykId  = "jazykId";
  var optionDefaultText = " - ";

  //při změně výběru školy se provede pročistění selectů a pak naplnit novýma hodnotama
  function changeSchool(){
    ClearSelect(rokId);
    ClearSelect(jazykId);
    setHidden("down_table");
    setHidden("reg_form");
    if((document.getElementById(skolaId).value != "-1") && (document.getElementById(skolaId).value != "" )){
      ajax_getTridy(document.getElementById(skolaId).value);
    }
  }

  //při změně výběru třídy se provede pročistění selectu jazyku a pak naplnit novýma hodnotama
  function changeTrida(){
    ClearSelect(jazykId);
    setHidden("down_table");
    setHidden("reg_form");
    if((document.getElementById(rokId).value != "-1") && (document.getElementById(rokId).value != "" )){
      ajax_getJazyk(document.getElementById(skolaId).value, document.getElementById(rokId).value);
    }
  }

  function changeJazyk(){
    if((document.getElementById(jazykId).value != "-1") && (document.getElementById(jazykId).value != "" )){
        ajax_getDetail(document.getElementById(skolaId).value, document.getElementById(rokId).value,document.getElementById(jazykId).value);
    }else{
      setHidden("down_table");
      setHidden("reg_form");
    }
  }


  //ajax GET - třídy
  function ajax_getTridy(identifikatorSkoly){
    var url  = "ajax/get_tridy.php";
    var ajax = new sack();
    
    ajax.requestFile  = url;
    ajax.setVar( 'skola_id', identifikatorSkoly );

    ajax.onCompletion = function(){ ajax_writeTridy(ajax); };
    ajax.runAJAX();
  }

  //ajax WIRTE - třídy
  function ajax_writeTridy(ajax){

    var result = ajax.response;
    var tridy = result.split(";");

    for(var i=0; i<tridy.length; i++){

      var opt = new Option(tridy[i], tridy[i]);

      if(isIE) document.getElementById(rokId).add(opt, document.getElementById(rokId).length);
      else     document.getElementById(rokId).add(opt, null);

    }
  }

  //ajax GET - jazyky
  function ajax_getJazyk(identifikatorSkoly, identifikatorTridy){

    var url  = "ajax/get_jazyky.php";
    var ajax = new sack();

    ajax.requestFile  = url;
    ajax.setVar( 'skola_id', identifikatorSkoly );
    ajax.setVar( 'trida_id', identifikatorTridy );

    ajax.onCompletion = function(){ ajax_writeJazyky(ajax); };
    ajax.runAJAX();
  }
  
  //ajax WRITE - jazyky
  function ajax_writeJazyky(ajax){

    var result = ajax.response;
    var jazyky = result.split(";");

    for(var i=0; i<jazyky.length; i++){

      var jazyk = jazyky[i].split(",");

      var opt = new Option(jazyk[1], jazyk[0]);

      if(isIE) document.getElementById(jazykId).add(opt, document.getElementById(jazykId).length);
      else     document.getElementById(jazykId).add(opt, null);

    }
  }

  //ajax GET - detail
  function ajax_getDetail(identifikatorSkoly, identifikatorTridy, identifikatorJazyku){

    var url  = "ajax/get_detail.php";
    var ajax = new sack();

    ajax.requestFile  = url;
    ajax.setVar('skola_id', identifikatorSkoly);
    ajax.setVar('trida_id', identifikatorTridy);
    ajax.setVar('jazyk_id', identifikatorJazyku);

    ajax.onCompletion = function(){ ajax_writeDetail(ajax); };
    ajax.runAJAX();

  }

  //ajax WRITE - detail
  function ajax_writeDetail(ajax){
  
    var separe    = "###SEPARE###";
    var result    = ajax.response;
    var initForms = true;
    var showDen2  = true;
    var showHodina1 = true;
    var value;

    if(result!="error"){

      setVisible("down_table");

      var pol  = result.split("\n");

      if(pol.length>0){
        for(i=0; i<pol.length; i++){
          var p = pol[i].split(separe);
          value = p[1] ? p[1] : " - ";
          printValue(p[0],value);
          if(p[0]=="a_kurz_zaplnen" && p[1]=="Ano"){
            initForms = false;
          }
          
          if(p[0]=="a_den2" && p[1]=="není"){
            showDen2  = false;
          }
          
          if(p[0]=="a_den1" && p[1]=="neuvedeno"){
            showHodina1 = false;
          }
          
        }
      }
      
      if(!showDen2) schovejDen2();
      if(!showHodina1) schovejHodina1();
      
      if(initForms){
        setVisible("reg_form");
      }else{
        setVisible("a_kurz_zaplnen");
        setVisible("a_kurz_zaplnen1");
        
        if(sys_lang==2){
				  alert("Class is full already. You can`t complete registration.");
				}else{
				  alert("Kurz je již zaplněn. Nelze se registrovat.");
				}  
      }

    }else
      if(sys_lang==2){
				  alert("Cannot find in DB");
      }else{
				  alert("Nepodařilo se vyhledat v DB.");
			} 
  
	   function schovejDen2(){
		   if(document.getElementById('box_den2')) document.getElementById('box_den2').innerHTML="";
		   if(document.getElementById('a_den2')) document.getElementById('a_den2').innerHTML="";
		   if(document.getElementById('box_hodina2')) document.getElementById('box_hodina2').innerHTML="";
		   if(document.getElementById('a_hodina2')) document.getElementById('a_hodina2').innerHTML="";
		 }
		 
		 function schovejHodina1(){
		   if(document.getElementById('box_hodina1')) document.getElementById('box_hodina1').innerHTML="";
		   if(document.getElementById('a_hodina1')) document.getElementById('a_hodina1').innerHTML="";
		 }
	}

  //vynuluje select (smaže option a vloží defaultní pro NE)
  function ClearSelect(id){

    for(var i=(document.getElementById(id).length-1); i>=0; i--){
      document.getElementById(id).remove(i);
    }

    var optionDefault = new Option(optionDefaultText, "-1");

    if(isIE) document.getElementById(id).add(optionDefault, document.getElementById(id).length);
    else     document.getElementById(id).add(optionDefault, null);

  }

  function printValue(id,value){
    if(document.getElementById(id)){
      document.getElementById(id).innerHTML = value;
    }
  }

  function setVisible(id){
    if(document.getElementById(id)){
      document.getElementById(id).style.visibility = "visible";
      document.getElementById(id).style.display = "block";
    }
  }
  
  function setHidden(id){
    if(document.getElementById(id)){
      document.getElementById(id).style.visibility = "hidden";
      document.getElementById(id).style.display = "none";
    }
  }

/* KURZY PRO DĚTI A ŠKOLÁKY: END *************************************/
 
 
function ShowHide_me() {
		var down_table = document.getElementById('down_table');
		down_table.style.display='block';
		down_table.style.visibility='visible';
}

/**
 * Roll over - hlavni menu
 */
function imgRollOver(img) {
	var ending       = "_on";
	var lastCharsNum = ending.length;

	var separator    = img.src.lastIndexOf("/") + 1;
	var srcPath      = img.src.substring(0, separator);
	var srcName      = img.src.substring(separator).split(".");
	var lastChars    = srcName[0].slice(srcName[0].length - lastCharsNum);

	if (lastChars == ending) {
		srcName[0] = srcName[0].substring(0, srcName[0].length - lastCharsNum);
	} else {
		srcName[0]+= ending;
	}
	img.src = srcPath + srcName.join(".");
}

 function zmena_new(id){
   if (document.getElementById(id).style.visibility=='hidden'){
    document.getElementById(id).style.visibility='visible';
    document.getElementById(id).style.display='block';
    }
    else {
    document.getElementById(id).style.visibility='hidden';
    document.getElementById(id).style.display='none';
    }
 }

function hide_all(max_id)
{
  for(i = 1; i<=max_id;i++)
  {
    if(document.getElementById("y"+i)) 
    {
      //alert("skryvam"+i);
      document.getElementById("y"+i).style.visibility = 'hidden';
      document.getElementById("y"+i).style.display = 'none';
    }
         
  }
  for (var i=0;i<35;i++)
    for(var j=0;j<=max_id;j++)
    { 
      if(document.getElementById("y_"+i+"_y"+j))
      {
          document.getElementById("y_"+i+"_y"+j).style.border='none';
      }
    }
 
  //document.getElementByClass('hiddenDiv').style.visibility='hidden';
  //document.getElementByClass('hiddenDiv').style.display='none';
}
function hide_all_upper(max_id,except)
{
  for(i = 1; i<=max_id;i++)
  {
    if(document.getElementById("xxxx"+i) && i != except) 
    {
      //alert("skryvam"+i);
      document.getElementById("xxxx"+i).style.visibility = 'hidden';
      document.getElementById("xxxx"+i).style.display = 'none';
      if(document.getElementById("xxxx"+i+"x"))
      {
        document.getElementById("xxxx"+i+"x").style.backgroundImage = "url(http://www.polyglot.cz/images/sipka.gif)";
      }
    }
  }

}

function showProduct(ID,maxID,maxID_cat) 
{
  var obj = document.getElementById(ID);
  var obj2 = document.getElementById(ID+"x");
  var obj3 = document.getElementById("y"+ID);
  hide_all(maxID);
  hide_all_upper(maxID_cat,ID);  
  if (obj.style.display == "block") {
    obj.style.display = "none";
  	obj.style.visibility = "hidden";
    obj2.style.backgroundImage = "url(http://www.polyglot.cz/images/sipka.gif)";
  } else {
    obj.style.display = "block";
    obj.style.visibility = "visible";
    obj2.style.backgroundImage = "url(http://www.polyglot.cz/images/sipka2.gif)";
  }
  return false;
}
function showProduct2(ID,maxID,radek) 
{
  var obj = document.getElementById(ID);
  var obj2 = document.getElementById("y_"+radek+"_"+ID);
  //alert("y_"+radek+"_"+ID);
  hide_all(maxID);  
    for(var j=0;j<=maxID;j++)
    { 
      //if(radek = 8) alert("y_"+radek+"_y"+j);
      if(document.getElementById("y_"+radek+"_y"+j))
      {
          //if(radek = 13) alert("y_"+radek+"_y"+j);
          
          if(ID != "y"+j) document.getElementById("y_"+radek+"_y"+j).style.border='none';
          
          document.getElementById("y_"+radek+"_y"+j).style.borderBottom='1px #e35a00 solid';
      }
    }
  
  
  if (obj.style.display == "block") {
    obj.style.display = "none";
  	obj.style.visibility = "hidden";
  } else {
    obj.style.display = "block";
    obj.style.visibility = "visible";
    if(obj2)
    {
    obj2.style.border='1px #e35a00 solid';
    obj2.style.borderBottom="none";
    }
    obj.focus();
  };
  return false;
}

function show_mat_group(idcko)
{
  var co = "s_"+idcko;
  var co2 = "x_"+idcko;
  var obj = document.getElementById(co);
  var obj2 = document.getElementById(co2);
  if (obj.style.display == "block") {
    obj.style.display = "none";
  	obj.style.visibility = "hidden";
  	obj2.style.backgroundImage = "url(http://www.polyglot.cz/images/sipka.gif)";
  } else {
    obj.style.display = "block";
    obj.style.visibility = "visible";
    obj2.style.backgroundImage = "url(http://www.polyglot.cz/images/sipka2.gif)";
    obj.focus();
  };
  
}

function hide_all_subgroups(max_id)
{
  for(i = 1; i<=max_id;i++)
  {
    if(document.getElementById("sub_"+i)) 
    {
      //alert("skryvam"+i);
      document.getElementById("sub_"+i).style.visibility = 'hidden';
      document.getElementById("sub_"+i).style.display = 'none';
    }
  }
  //document.getElementByClass('hiddenDiv').style.visibility='hidden';
  //document.getElementByClass('hiddenDiv').style.display='none';
}



function show_mat_subgroup(idcko, idcko_main)
{

        with (screen){
      		sirka = (availWidth < 600)? availWidth : 600;
      		vyska = (availHeight < 700)? availHeight : 700;
      	}
      	okno_exp = window.open("http://www.polyglot.cz/includes/publ_free_sub.php?group="+idcko+"&main="+idcko_main,"Okno_export","width=" + (sirka) + ",height=" + (vyska) + ",menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes");
        okno_exp.focus();
}

function show_lz_subgroup(idcko, idcko_main)
{

        with (screen){
      		sirka = (availWidth < 600)? availWidth : 600;
      		vyska = (availHeight < 700)? availHeight : 700;
      	}
      	okno_exp = window.open("http://www.polyglot.cz/includes/lz_sub.php?group="+idcko+"&main="+idcko_main,"Okno_export","width=" + (sirka) + ",height=" + (vyska) + ",menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes");
        okno_exp.focus();
}

/*
  hide_all_subgroups(max_id);
  var co = "sub_"+idcko;
  var obj = document.getElementById(co);
  if (obj.style.display == "block") {
    obj.style.display = "none";
  	obj.style.visibility = "hidden";
  	
  } else {
    obj.style.display = "block";
    obj.style.visibility = "visible";
    obj.focus();
  };
*/


function posli_vyber(co)
{
with (screen){
      		sirka = (availWidth < 500)? availWidth : 500;
      		vyska = (availHeight < 700)? availHeight : 700;
      	}
      	//okno_exp = window.open("./includes/konf_posli.php?exp="+co,"Okno_export","width=" + (sirka) + ",height=" + (vyska) + ",menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes");
        okno_exp = window.open("http://www.polyglot.cz/konf_posli.php?exp="+co,"Okno_export","width=" + (sirka) + ",height=" + (vyska) + ",menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes");
        
        okno_exp.focus();
        
}

function vytiskni_vyber(co)
{
with (screen){
      		sirka = (availWidth < 500)? availWidth : 500;
      		vyska = (availHeight < 500)? availHeight : 500;
      	}
      	okno_exp = window.open("http://www.polyglot.cz/includes/konf_vytiskni.php?exp="+co,"Okno_export","width=" + (sirka) + ",height=" + (vyska) + ",menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=no");
        okno_exp.focus();
        
}

function validate_email(formular) 
	// Vrací true, pokud se jedná o vaalidní email false jinak
{
      var atom = "[-a-z0-9!#$%&\'*+/=?^_`{|}~]"; // znaky tvorici uzivatelske jmeno
      var domain = "[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])"; // jedna komponenta domeny
      var regexp = "^"+atom +"+(\\."+atom+"+)*@("+domain+"?\\.)+"+domain+"\$";
     return formular.email.toLocaleLowerCase().match(regexp);
}
/*
	var re_mail = /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-\.])+([a-zA-Z])+$/;
	
	return(re_mail.test(formular.email));*/


function count_click(uroven,level1,level2)
{
  var next_level = uroven+1;
  var sdfs;
}

function expand(id,adresa)
{
  var obj1 = document.getElementById('dir_'+id);
  var obj2 = document.getElementById('img_'+id);
  if(obj2)
  {
    if (obj2.src != (adresa+'images/dir_expanded.gif')) obj2.src = (adresa+'images/dir_expanded.gif');
    else obj2.src = (adresa+'images/dir_collapsed.gif');
  }
  if(obj1)
  {
    if (obj1.style.display =='none' ) obj1.style.display='block';
    else obj1.style.display ='none'; 
  }
  

}
function porovnej_vysky()
{
  
	var ob1 = document.getElementById('left');
  var ob2 = document.getElementById('main');
  var ob3 = document.getElementById('footer');

  //alert(ob1.style.height);
  //alert(ob2.style.height);  
  //alert(ob1.offsetHeight);
	if(ob1.offsetHeight > ob2.offsetHeight)
  {
		//ob3.style.marginTop = (parseInt(ob1.offsetHeight) - parseInt(ob2.offsetHeight) +10)+"px;";
  }

  
}


var timerID = null;
var timerRunning = false;

function showtime() {
  timestart = new Date();
  timeLeft = timeend*1000 - timestart.getTime();
   minsLeft = Math.floor(timeLeft / 60000);
  //hrsLeft = hrsLeft;
  e_minsLeft = (timeLeft - minsLeft*60000);
  secLeft = Math.floor((e_minsLeft - minsLeft) / 1000);
  secLeft = secLeft;
  Temp3=+minsLeft+' min '+secLeft+' s';
  
  if(document.getElementById('rem_timer')){
    document.getElementById('rem_timer').innerHTML=Temp3;
  }
  timerID = setTimeout("showtime()",1000);
  timerRunning = true;
  
  if(timeLeft <= 0)
  {
    document.getElementById('RWE_form').submit();
  }
}


function stopclock () {
  if(timerRunning)
    clearTimeout(timerID);
  timerRunning = false;
}

function stopClock() {
        stopclock();   
        return;
}
function startclock() {
  //alert(timestart);
  //alert(timeend);
  
  stopclock();
  showtime();
}



function potvrdit(text,url){
	 if(confirm(text)){
	    location.assign(url);
	 }  
 }


function studentChoice(selected){
  
	selectedJmeno = document.getElementById('AllStudents').options[selected].text;
	selectedID    = document.getElementById('AllStudents').options[selected].value;
	
	var studentChoice = document.getElementById('StudentChoiced');
	
	notIn = true;
	for(i=0;i< studentChoice.length;i++){
	  if(studentChoice.options[i].value == selectedID) {
		   notIn = false;
		   break;
		}
	}
	
	if(notIn){
	   studentChoice[studentChoice.length] = new Option(selectedJmeno,selectedID,false,false);
	}
	
		
} 

function removeStudent (selected){
  document.getElementById('StudentChoiced').options[selected] = null;
}

function studentsSelectAll() {
  
	var studentChoice = document.getElementById('StudentChoiced');
	var studentChoiceTxt = document.getElementById('StudentiChoicedTxt');
	var arrStudenti = new Array();
	for(i=0;i< studentChoice.length;i++){
	  studentChoice[i].selected = true;
	  arrStudenti[i] = studentChoice[i].value;
	}
	
	studentChoiceTxt.value = arrStudenti.join(",");
	return true;
}


function setPlanExplanation(value) {
   
	 var PlanExplanationBox = document.getElementById('PlanExplanationBox');
   
   if ( value == 1 ) {
	 
	    PlanExplanationBox.style.display = 'none';
	   
	 }else {
	   
	   PlanExplanationBox.style.display  = 'block';
	 
	 }
}


/**
 * Skripty pro on-line testy...
 * olt - on line test => aby se netriskaly nazvy funkci
 */
 
 var oltAktualniSekce = 1;
 var oltCisloPosledniSekce = 1;
 
 // setup online testu..
 /*
 function setupOnlineTest(){
    
		startclock();
		porovnej_vysky();
		oltHideSections();
 
 }
 */
 
 
 // Na zacatku schovame vsechny sekce krome prvni
 function oltHideSections(){
    for( i=2; i<12; i++ ){
		    if(document.getElementById('sec_'+i)) document.getElementById('sec_'+i).style.display='none';
				if(!document.getElementById('sec_'+i)) { oltCisloPosledniSekce = i-1 ; break;}		
		}
    
    
 }
 
 // Pokud uspesnost v posledni sekce vetsi nez 69% a neni uz posledni sekce, takze zobraz dalsi, pokud jinak,
 // tak odesli formular 
 function oltSetSection(ajax2){

    if(document.getElementById){
       var FormOnLineTest = document.getElementById('RWE_form');
    }else if(document.all){
		   var FormOnLineTest = document.all.RWE_form;
		}else{
		   return false;
		}

		var result = ajax2.response;
	 	
		if(result=='OK'){
      
      if(oltAktualniSekce < oltCisloPosledniSekce){
			   oltAktualniSekce++;
				 oltShowNextSection();
		     	    
			}else{
			   FormOnLineTest.submit();
  		}			 
		   
		}else{
			 FormOnLineTest.submit();
  	}
		
		return false;
 
 }
 
 //Zobrazeni dalsi sekce
 function oltShowNextSection(){
    
    //schovame jiz vyplnene sekce..
    if(oltAktualniSekce>0){
		 for(i=1; i<oltAktualniSekce; i++){
		    if(document.getElementById('sec_'+i).style)  
		       document.getElementById('sec_'+i).style.display = 'none';
		 }
		
		}
		
		if(document.getElementById('sec_'+oltAktualniSekce).style)  
		   document.getElementById('sec_'+oltAktualniSekce).style.display = 'block';
			 
		window.scrollTo(0,0);	  
 }
 
 //Kontrola dane sekce, pokud uspesnost vetsi jak 69%, vrati true
 function oltCheckSectionAjax(){

		var url  = "ajax/get_onlinetest_temp_result.php";
    
		var ajax2 = new sack();

    var oltOdpovedi = oltGetOdpovedi();
   
    ajax2.method       = "POST";
    ajax2.requestFile  = url;
    
    ajax2.setVar( 'jazyk_testu', oltJazykTestu );
    ajax2.setVar( 'sekce', oltAktualniSekce );
    ajax2.setVar( 'odpovedi', oltOdpovedi );

    ajax2.onCompletion = function(){ oltSetSection(ajax2); };
    //ajax2.onCompletion = function(){ alert(ajax2.response); };

    
		ajax2.runAJAX();

    
 }

 function oltCheckIt(){
   oltCheckSectionAjax();
   return false;
 }
 
 
 function oltGetOdpovedi(){
    
    if (!document.getElementsByTagName){ return ''; }
    
    var inputs = document.getElementsByTagName("input");
    var radios = new Array();
    
    for (var j=0; j<inputs.length; j++){
       input = inputs[j];
			 
			 if(input.getAttribute('type') == 'radio'){
			    name = input.getAttribute('name');
			    name = name.slice(0,name.length-2);
			    value = (input.checked)?input.getAttribute('value'):'';
					radios.push(name+'='+value);
			 } 
		}   
    
    return radios.join(';');
    
    
    
 } 
 
 
 function potvrd(text) {
  var cont;
  cont = confirm(text);
	if (!cont) {	
	 	return false;		
	}
}

/*
 * JS MENU - nalevo..
 */
 
 function showmenu(level, id){
  
   
   for (i=1;i<99;i++){
	    skryj('menu_'+level+'_'+i);
	 }
   
	 if(stavZobrazeni('menu_'+level+'_'+id)=="block"){
	    skryj('menu_'+level+'_'+id);
	    
	 }else{
	    zobraz('menu_'+level+'_'+id);
	 }
}

function zobraz(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.visibility = "visible";
    document.getElementById(id).style.display = "block";
  }
}

function skryj(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.visibility = "hidden";
    document.getElementById(id).style.display = "none";
  }
}

function stavZobrazeni(id){
  if(document.getElementById(id)){
    return document.getElementById(id).style.display;
  }
}   

