var casovac;
var predra = 0;

function selectOblShow(){
  showhide('oblast_oddil_select');
}

function checkedobl(sel){
  document.getElementById('oddily_oblast' + sel).checked = true;
  var info = document.getElementById('spn' + sel).innerHTML + document.getElementById('aid' + sel).innerHTML;
  document.getElementById('oddil_oblast_name').innerHTML = info;
  showhide('oblast_oddil_select');
  document.getElementById('formfind').submit();
}




function selectCilSkShow(){
  showhide('cilova_skupina_select');
}

function checkedCilSk(sel){
  document.getElementById('cilova_skupina' + sel).checked = true;
  var info = document.getElementById('csspn' + sel).innerHTML + document.getElementById('csaid' + sel).innerHTML;
  document.getElementById('cilova_skupina_name').innerHTML = info;
  showhide('cilova_skupina_select');
  document.getElementById('formfind').submit();
}



function showhide(elm){
  if(document.getElementById(elm)){
    if(document.getElementById(elm).style.display == "none"){
      document.getElementById(elm).style.display = "";
    } else {
      document.getElementById(elm).style.display = "none";
    }
  }
}

function getFindOrg(){
    clearTimeout(casovac);
    casovac = setTimeout("findOrg()", 500);
}

function selrad(ra){
  if(document.getElementById('r' + ra)){
    document.getElementById('r' + ra).style.backgroundColor = "#B0F0FF";
    if((predra != 0) && (predra != ra)){
      document.getElementById('r' + predra).style.backgroundColor = "#ffffff";
    }
    predra = ra;
  }
}

function findOrg(){

  myDiv = document.getElementById('seznam_organizaci');
  myDiv.innerHTML = "Vyhledávám...";

  var params = "&subakce=findlocal" +
               "&find=" + document.getElementById('organizace_finder').value;


  if (xmlHttp)
  {
    try
    {

      xmlHttp.open('POST', 'http://' + document.location.host + '/redakce/ajax.php?akce=cvlk&lanG=cs', true);
      xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlHttp.setRequestHeader("charset", "utf-8");
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(params);
    }
    catch (e)
    {
      alert("Can't connect to server 2:\n" + e.toString());
    }
  }
}


function zpusobUhrady(){
  var typUhrady = document.getElementById('zpusob_uhrady').value;
  if(typUhrady == 3){
    document.getElementById('spoluucast').style.display = '';
  } else {
    document.getElementById('spoluucast').style.display = 'none';
  }
  
}

function otherOrg(){
  document.getElementById('exist_org1').style.display = 'none';
  document.getElementById('exist_org2').style.display = 'none';
  
  document.getElementById('new_org1').style.display = '';
  document.getElementById('new_org2').style.display = '';
  
  
}


function loadFirmaData(){

  var ico = document.getElementById('ico').value;
  if(ico != ''){

    myDiv = document.getElementById('datafirmy');
    myDiv.innerHTML = 'Vyhledávám firmu v databázi....';

    var params = '&subakce=loadFirmaData' +
                 '&ico=' + ico;

    if (xmlHttp)
    {
      try
      {
        xmlHttp.open('GET', 'http://' + document.location.host + '/redakce/ajax.php?akce=cvlk&lanG=cs' + params, true);
        xmlHttp.onreadystatechange = handleRequestStateChange;
        xmlHttp.send(null);
      }
      catch (e)
      {
        alert("Can't connect to server 2:\n" + e.toString());
      }
    }

  } else {
    alert('Nezadali jste ICO');
  }

}

function as4ucheckun(as4u_elm_un){

  var uname = document.getElementById(as4u_elm_un).value;
  if(uname != ''){

    myDiv = document.getElementById(as4u_elm_un);

    var params = '&subakce=overeni_jmena_as4u' +
                 '&uname=' + uname;

    if (xmlHttp)
    {
      try
      {
        xmlHttp.open('GET', 'http://' + document.location.host + '/redakce/ajax.php?akce=cvlk&lanG=cs' + params, true);
        xmlHttp.onreadystatechange = handleRequestOvereniJmenaAs4u;
        xmlHttp.send(null);
      }
      catch (e)
      {
        alert("Can't connect to server 2:\n" + e.toString());
      }
    }
  }
}

function handleRequestOvereniJmenaAs4u(){
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
      try
      {
        handleServerOvereniJmenaAs4u();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    }
    else
    {
      alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
    }
  }
}

function handleServerOvereniJmenaAs4u(){
  var xmlResponse = xmlHttp.responseXML;
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror")
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  xmlRoot = xmlResponse.documentElement;

  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);

  if(xmlRoot.getElementsByTagName("odp").item(0).firstChild.data != 'OK'){
    alert(xmlRoot.getElementsByTagName("alert").item(0).firstChild.data);
    myDiv.value = "";
    myDiv.focus();
  }


}

function kontrola_form_hesla(){

  if (document.getElementById('old_heslo').value == ""){
    alert("Původní heslo musíte zadat!");
    document.getElementById('old_heslo').focus();
    return false;
  } else if (document.getElementById('new_heslo').value == ""){
    alert("Musíte si zvolit nové heslo!");
    document.getElementById('new_heslo').focus();
    return false;
  } else if (document.getElementById('new_heslo').value != document.getElementById('new_heslok').value){
    alert("Zadaná hesla jsou rozdílná!");
    document.getElementById('new_heslo').focus();
    return false;
   } else {
    return true;
  }

}

function kontrola_form_updudaju(){

  if (!kontrola_emailu(document.getElementById('emailreg').value)){
    alert("Zadaný email je neplatný!");
    document.getElementById('emailreg').focus();
    return false;
  } else if (document.getElementById('jmeno').value == ""){
    alert("Jméno je povinný údaj!");
    document.getElementById('jmeno').focus();
    return false;
  } else if (document.getElementById('prijmeni').value == ""){
    alert("Příjmení je povinný údaj!");
    document.getElementById('prijmeni').focus();
    return false;
  } else if (document.getElementById('datnar_den').value == 0){
    alert("Datum narození je povinný údaj!");
    return false;
  } else if (document.getElementById('datnar_mesic').value == 0){
    alert("Datum narození je povinný údaj!");
    return false;
  } else if (document.getElementById('datnar_rok').value == 0){
    alert("Datum narození je povinný údaj!");
    return false;
  } else {
    return true;
  }
}

function kontrola_formulare(){
  
  if (document.getElementById('uzivatelske_jmeno').value == ""){
    alert("Musíte si zvolit uživatelské jméno!");
    document.getElementById('uzivatelske_jmeno').focus();
    return false;
  } else if (document.getElementById('heslo').value == ""){
    alert("Musíte si zvolit heslo!");
    document.getElementById('heslo').focus();
    return false;
  } else if (document.getElementById('heslok').value != document.getElementById('heslo').value){
    alert("Zadaná hesla jsou rozdílná!");
    document.getElementById('heslo').focus();
    return false;
  } else if (!kontrola_emailu(document.getElementById('emailreg').value)){
    alert("Zadaný email je neplatný!");
    document.getElementById('emailreg').focus();
    return false;
  } else if (document.getElementById('jmeno').value == ""){
    alert("Jméno je povinný údaj!");
    document.getElementById('jmeno').focus();
    return false;
  } else if (document.getElementById('prijmeni').value == ""){
    alert("Příjmení je povinný údaj!");
    document.getElementById('prijmeni').focus();
    return false;
  } else if (document.getElementById('datnar_den')){

    var ckh = document.getElementById('cast_kterou_hradi').value;
    ckh = ckh.replace(/\$|\,/g,'.') * 1;
    var cenak = document.getElementById('cena_k').innerHTML;
    

    var fir = 0;
    for (i=0;i<=100;i++){
      if(document.getElementById('or' + i)){
        if(document.getElementById('or' + i).checked == true){
          fir = document.getElementById('or' + i).value;
          break;
        }
      } else {
        break;
      }
    }

    if (document.getElementById('datnar_den').value == 0){
      alert("Datum narození je povinný údaj!");
      return false;
    } else if (document.getElementById('datnar_mesic').value == 0){
      alert("Datum narození je povinný údaj!");
      return false;
    } else if (document.getElementById('datnar_rok').value == 0){
      alert("Datum narození je povinný údaj!");
      return false;
    } else if ((document.getElementById('zpusob_uhrady').value == 3) && ((isNaN(ckh) == true) || (ckh == 0))){
      alert("Musíte zvolit, jakou část ceny kurzu uhradíte samy!");
      document.getElementById('zpusob_uhrady').focus();
      return false;
    } else if ((document.getElementById('zpusob_uhrady').value == 3) && (cenak < ckh)){
      alert("Zadali jste vyšší částku než je cena kurzu!");
      document.getElementById('zpusob_uhrady').focus();
      return false;
    } else if ((fir == 0) && (document.getElementById('td_nf') == null) && ((document.getElementById('zpusob_uhrady').value == 1) || (document.getElementById('zpusob_uhrady').value == 3)) ){
      alert("Musíte najít a vybrat organizaci!");
      return false;
    } else {
      return true;
    }
  } else {
    return true;
  }
}


function kontrola_emailu(adresa){
  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  return adresa.search(re) == 0;
}

function chng_mojeorg(){
  var mojefir = document.getElementById('moje_org').value;
  if(mojefir == 0){
    document.getElementById('new_org1').style.display = "none";
    document.getElementById('new_org2').style.display = "none";
    document.getElementById('exist_org1').style.display = "";
    document.getElementById('exist_org2').style.display = "";
  } else{
    document.getElementById('new_org1').style.display = "none";
    document.getElementById('new_org2').style.display = "none";
    document.getElementById('exist_org1').style.display = "none";
    document.getElementById('exist_org2').style.display = "none";
  }
  
}