// JavaScript Document
function changePlus(id){
  if(document.getElementById(id)){
    var obr = document.getElementById(id);
    obr.src = (obr.alt == "plus") ? "images/minus.gif" : "images/plus.gif" ;
    obr.alt = (obr.alt == "plus") ? "minus" : "plus" ;
  }
}

function changeImg(idnum){
  if(document.getElementById('u2_'+idnum).style.display != "block"){
    document.getElementById('u1_'+idnum).src="images/sipka_pr.gif";
  }else{
    document.getElementById('u1_'+idnum).src="images/sipka_do.gif";
  }
}

/**
 * Select box pro SME
 */
//Globální proměnné
var produkt_name = "produkt_name";
var produkt_id = "produkt_id";
var produkt_bt = "produkt_bt";
var produkt_list = "produkt_list";
var timer ;
//
function produkt_change_list(){
  changeShow(produkt_list);
  if(document.getElementById(produkt_list).style.display==true){
    clearTimeout(timer);
  }
}
function produkt_change_item(item, pid){
  setInnerID(produkt_name, item.innerHTML);
  document.getElementById(produkt_name).title=item.innerHTML;
  document.getElementById(produkt_id).value=pid;
  hideID(produkt_list);
}
function produkt_list_out(){
  timer = setTimeout("hideID('produkt_list')",500);
}
function produkt_list_over(){
  clearTimeout(timer);
}


function checkFormFullSearch(form){
  var f = form;
  if(f.jmeno.value=="" && f.mesto.value=="" && f.produkt_id.value=="" ){
    alert("Nebyla zadána hodnota pro vyhledání");
    f.focus();
    return false;
  }
  return true;
}
function checkFormNapisteNam(form){
  var f = form;

  e = f.jmeno;
  if(e.value==""){
    alert("Nebylo vyplněno jméno");
    e.focus();
    return false;
  }
  
  e = f.email;
  if(e.value==""){
    alert("Nebyl vyplněn email");
    e.focus();
    return false;
  }

  e = f.obsah;
  if(e.value==""){
    alert("Nebyla vyplněna zpráva");
    e.focus();
    return false;
  }
  return true;
}

function checkFormRegistrace(form){
  var f = form;
  var element = f.jmeno;
  if(element.value==""){
    alert("Nebylo vyplněno jméno.");
    element.focus();
    return false;
  }
  var element = f.prijmeni;
  if(element.value==""){
    alert("Nebylo vyplněno příjmení.");
    element.focus();
    return false;
  }
//   var element = f.username;
//   if(element.value==""){
//     alert("Nebylo vyplněno uživatelské jméno.");
//     element.focus();
//     return false;
//   }
//   if(element.value.length<5){
//     alert("Uživatelské jméno musí být dlouhé alespoň 5 znaků.");
//     element.focus();
//     return false;
//   }

  var element = f.ulice;
  if(element.value==""){
    alert("Nebyla vyplněna ulice.");
    element.focus();
    return false;
  }
  var element = f.mesto;
  if(element.value==""){
    alert("Nebylo vyplněno město.");
    element.focus();
    return false;
  }

  var element = f.psc;
  if (element.value==""){
    alert("Nebylo vyplněno PSČ.");
    element.focus();
    return false;
  }
  
  if(element.value!="" && !check_validPSC(element.value)){
    alert("PSČ je nutné zapsat ve formátu xxx xx (kde x je číslo).");
    element.focus();
    return false;
  }

 var element = f.kraj;
  if(element.value=="-1"){
    alert("Je třeba vybrat kraj.");
    element.focus();
    return false;
  }

  var element = f.okres;
  if(element.value=="-1"){
    alert("Je třeba vybrat okres.");
    element.focus();
    return false;
  }
  
  var element = f.ziskatelskecislo;
  if (element.value==""){
    alert("Nebylo vyplněno Získatelské číslo.");
    element.focus();
    return false;
  }

  if(!element.value.match("^[0-9]{9}$")){
    alert("Získatelské číslo nemá správný formát.");
    element.focus();
    return false;
  }


  
  var element = f.email;
  if(element.value==""){
    alert("Nebyl vyplněn email.");
    element.focus();
    return false;
  }

  if(!element.value.match("^[_a-zA-Z0-9\.\-]+$")){
    alert("Prosím zadejte jen část své e-mailové adresy před znakem \"@\".");
    element.focus();
    element.value = clearUsername(element.value);
    return false;
  }

  element.value = clearUsername(element.value);
  if(!element.value.match("^[0-9a-zA-Z\\.-_]+$")){
    alert("Vyplněný email byl vyhodnocen jako nevalidní.");
    element.focus();
    return false;
  }

  var element = f.email_domena;
  if(element.value=="" || element.value=="-1"){
    alert("Je třeba vybrat doménu vašeho emailu.");
    element.focus();
    return false;
  }

  var element = f.telefon;
  var reg_tel = "^[0-9]{3} [0-9]{3} [0-9]{3}$";
  var reg_tel2 = "^[0-9]{9}$";
  if(element.value == ""){
    alert("Nebyl vyplněn telefon.");
    element.focus();
    return false;
  }
  if(!element.value.match(reg_tel) && !element.value.match(reg_tel2)){
    alert("Vyplněný telefon nemá správný tvar. Očekává se 9 čísel.");
    element.focus();
    return false;
  }
  
  return true;
}



function clearUsername(username){
  username = stripDiacritic(username);
//   username = username.replace(/ /g, ".");
  username = username.replace(/[^_0-9a-zA-Z\\.\\-]/g, "");
  return username;
}

function formatTelefon(str){
  var out="";
  var buf = str;
  buf = buf.replace(/^(00420|\+420)/ , "");
  buf = buf.replace(/[^0-9a-z]/ig , "");
  if(!isNaN(buf)){
    if(buf.length<=9){
      for(var i=0; i<buf.length; i++){
        if(i>0 && !(i%3)) out+=" ";
        out+= buf.charAt(i);
      }
    }
  }
  return (out) ? out : str;
}

function formatPsc(str){
  var out="";
  var buf = str.replace(/[^0-9a-z]/ig , "");
  if(!isNaN(buf)){
    if(buf.length<=5){
      for(var i=0; i<buf.length; i++){
        if(!i==0 && !(i%3)) out+=" ";
        out+= buf.charAt(i);
      }
    }
  }
  return (out) ? out : str;
}

/**
 * Funkce vypisuje do objektu s ID help vybraný indexem.
 * Objekt následně zobrazí.
 */
function showHelp(IndexHelp, targetID){
  var targetID = (targetID) ? targetID : "description_help_box";
  var help = new Array();
  help["jmeno"] = "Zdejte vaše jméno";
  help["prijmeni"] = "Zadejte vaše příjmení";
  help["uzivatelskejmeno"] = "Zvolte vaše uživatelské jméno.<br /><br />-je nutné, aby bylo alespoň o 5-ti znacích<br />-povolené znaky jsou a-z, 0-9, -, _ a .<br />-mezery a diakritika bude odstraněna.<br/><br/><i>Jméno bude na serveru zkontrolováno a v případě již existujícího jména jiného uživatele budete vyzváni k jeho změně.</i>";
  help["ulice"] = "Zadejte název a číslo ulice";
  help["mesto"] = "Zadejte město";
  help["psc"] = "Zadejte PSČ ve formátu xxx xx (kde x je číslo)";
  help["email"] = "Zadejte část emailové adresy před @. Zbytek adresy bude následně automaticky doplněn.<br /><br />Uvedená část bude současně i vaše uživatelské jméno pro pozdější přihlášení.";
  help["telefon"] = "Zadejte telefonní spojení";
  if(help[IndexHelp]){
    setInnerID(targetID, help[IndexHelp]);
    showID(targetID);
  }
}

function hideHelp(targetID){
  var targetID = (targetID) ? targetID : "description_help_box";
  setInnerID(targetID, "");
  hideID(targetID);
}

function showimage(pathname,width,height,title){

  var title = (title) ? title : "Obrázek";
  var top = 0, left = 0;
  var obr = new Image();
  obr.url=pathname;

  if(parseInt(navigator.appVersion)>=4){
    top = (window.screen.height - height) / 2;
    left = (window.screen.width - width) / 2 ;
  }


  var okno = window.open('','okno',"width="+width+",height="+height+",resizble=0,menubar=0,toolbar=0,left="+left+",top="+top+",directories=0,location=0,scrollbars=1,copyhistory=0,status=0");
  okno.document.open();
  okno.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
  okno.document.writeln('<html>\n<head>\n<title>'+title+'</title>\n</head>\n<body style="padding:0;margin:0;" onclick="window.close();">');
  okno.document.writeln('<img src="'+obr.url+'" alt="" title="" border="0">');
  okno.document.writeln('</body>\n</html>');
  okno.document.close();
  okno.focus();
}

//Funkce používané PRO VEŘEJNOU ČÁST VOLNÉ DISCIPLÍNY
var vdboxBoxID = "vdbox_box_id";
var vdboxContentID = "vdbox_content_id";
//skryje vdbox
function vdbox_hide(){
  hideID(vdboxBoxID);
}
//zobrazí vdbox
function vdbox_show(){
  showID(vdboxBoxID);
}
//získá data pro vdbox
function vdbox_load(vdboxDbID){
  var url = "ajax/vdbox_load.php";
  var ajax = new sack();
  ajax.requestFile = url;
  ajax.setVar('vdbox_id', vdboxDbID );
  ajax.onCompletion = function(){ vdbox_write(ajax); };
  ajax.runAJAX();
  setInnerID(vdboxContentID, "Obsah se nahrává...");
}
//naplní vdbox obsahem zaslaným na pozadí ajaxem
function vdbox_write(ajax, vdboxDbID){
  var response = ajax.response;

  var vdboxBox = document.getElementById(vdboxBoxID);

  //nastavim defaultní styl
  if(!isClass(vdboxBox,"vdbox_box_type1")){
    removeClass(vdboxBox,"vdbox_box_type2");
    addClass(vdboxBox, "vdbox_box_type1");
  }

  //připravím response
  if(response.length==0){
    response = "Error: Obsah se nepodařil nahrát.";
  }

  //odchytnu případný parametr
  if(response.indexOf("[-DATA-]")>=0){
    response_part = response.split("[-DATA-]");
    response      = response_part[1];
    if(response_part[0]=="vdbox_box_type2"){
      removeClass(vdboxBox,"vdbox_box_type1");
      addClass(vdboxBox,"vdbox_box_type2");
    }
  }
  setInnerID(vdboxContentID, response);

}


