/**
 *
 */
function checkOptingFile(el, targetID){
  if(el){
    if(el.value==""){
      setInnerID(targetID, "");
    }else{
      setInnerID(targetID, "<br /><small>Obrázek byl vybrán, jeho nahrání dokončete<br />kliknutím na tlačítko \"Uložit\".</small>");
    }
  }
}
/**
 * Funkce se stará o inicilaizaci kroku pro poradce (nová doplňovaná funkcinalita)
 *  @cisloKroku integer číslo kroku, který se má inicializovat
 */
function initKrok(keKroku){
  var k = keKroku - 1;
  var kroky = new Array("cardBasic","cardPopis","cardProdukty","cardVD","cardPPOnline");

  //vyuzijeme jiz existující funkcni na aktivaci záložky
  displayCard(kroky[k], '');
  //doplníme předchozí funkci o zvýraznění hlavičky
  document.getElementById("a_"+kroky[k]).className = "cardSwitcherSelected";
  //zobrazíme příslučný spodek odpovídající card
  changeFooBot(kroky[k]);
}


function changeFooBot(card){
  var kroky = new Array("cardBasic","cardPopis","cardProdukty", "cardVD", "cardPPOnline");
  
  var umistneni = new Array(
    [260,550], [200,640], [80,450], [120,450], [80,450]
  );
  
  for(var i=0; i<kroky.length; i++){

    if(kroky[i]==card){
      //skryjeme aktuální sadu spodních tlačítek
      for(var x=1; x<=kroky.length; x++){
        hideID("navigace_krok"+x);
        hideID("top_navigace_krok"+x);
        hideID("top_navigace_krok"+x+"_schvaleni");
      }
      
      //zobrazíme sadu spodních tlačítek požadovanou
      showID("navigace_krok"+(i+1));
      showID("top_navigace_krok"+(i+1));

      if (i>1) showID("top_navigace_krok"+(i+1)+"_schvaleni");
      if (i == 0)
        showID("card_1_alert");
      else
        hideID("card_1_alert");

      if(document.getElementById("navigace_kroky")){
        if(card=="cardVD"){
          hideID("cardButtonsTop");
        }
        else{
          showID("cardButtonsTop");
        }
        document.getElementById("navigace_kroky").style.top = umistneni[i][0]+"px";
        document.getElementById("navigace_kroky").style.left = umistneni[i][1]+"px";
      }


    }
  }
}


/**
 *  Funkce pouze kontrolu shodu hesla -x- heslo2 a případně vypisuje alert
 *  o problému.
 */
function comparePassword(heslo1ID,heslo2ID,resultID){
  var heslo = document.getElementById(heslo1ID);
  var heslo2 = document.getElementById(heslo2ID);
  if((heslo.value+heslo2.value)!=""){
    if(heslo.value != heslo2.value){
      setInnerID(resultID, 'Hesla nejsou shodná. <b class="color_ko">Nelze uložit</b>.');
    }else{
      setInnerID(resultID, 'Hesla jsou stejná. <a href="#" onclick="ajaxChangePassword(\''+heslo1ID+'\',\''+heslo2ID+'\', false);return false;" class="color_ok">Uložit</a>.');
    }
  }else{
    setInnerID(resultID, '');
  }
}

function comparePassword_and_submit(heslo1ID,heslo2ID,resultID){
  var heslo = document.getElementById(heslo1ID);
  var heslo2 = document.getElementById(heslo2ID);
  if((heslo.value+heslo2.value)!=""){
    if(heslo.value != heslo2.value){
      alert("Hesla nejsou shodná. Nelze uložit");
    }else{
      ajaxChangePassword(heslo1ID,heslo2ID, true);
    }
  }else{
    alert("Heslo pro uložení není vložené.");
  }
}

function checkLength(co,maxdelka,chc) {
  var napsano=co.value.length;
  if (napsano>maxdelka) {
    napsano = maxdelka;
    co.value=co.value.substring(0,maxdelka);
  }
  if (chc!=null) document.getElementById(chc).innerHTML = napsano.toString()+'/'+maxdelka.toString();
}

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){
      out+="+420 ";
      for(var i=0; i<buf.length; i++){
        if(i>0 && !(i%3)) out+=" ";
        out+= buf.charAt(i);
      }
    }
  }
  return (out) ? out : str;
}

function formatPriorita(obj){
    
   if (!obj) return; 
    
   if (!IsNumeric(obj.value))
   {
      obj.value = "";
      alert("Zadávat můžete pouze číselné hodnoty.");  
   }
}

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;
}

/**
 *  AJAX
 *  Změna hesla
 */
function ajaxChangePassword(heslo1ID, heslo2ID, bolClose){
  if(confirm("Opravdu změnit heslo pro vstup do systému?")){
	var h1 = document.getElementById(heslo1ID).value;
    var h2 = document.getElementById(heslo2ID).value;
    var url = "ajax/change_password.php";
    var ajax = new sack();
	
    h1 = URLEncode( h1 );
    h2 = URLEncode( h2 );
    
    ajax.requestFile = url;
	
	if(document.getElementById('pid')){
		var pid = document.getElementById('pid').value;
		ajax.setVar('pid', pid );
	}
	else if(document.getElementById('aid')){	
	    var aid = document.getElementById('aid').value;
		ajax.setVar('aid', aid );
	}

	ajax.setVar('h1', h1 );
    ajax.setVar('h2', h2 );
    ajax.onCompletion = function(){ ajaxChangePassword_response(ajax, heslo1ID, heslo2ID, bolClose); };
    ajax.runAJAX();
  }
}
function ajaxChangePassword_response(ajax, heslo1ID, heslo2ID, bolClose){
  var response = ajax.response;
  if (response.length){
    if(response=="change"){
      document.getElementById(heslo1ID).value="";
      document.getElementById(heslo2ID).value="";
      alert("Nové heslo bylo uloženo.");
      if(bolClose){
        window.close();
      }
    }
    else if(response=="error-nomatch"){
      alert("Heslo a kontrolní heslo se neshodují. Nelze změnit.");
    }
    else{
      alert("Heslo se nepodařilo změnit.");
    }
  }
}

/**
 *  AJAX
 *  Smazání fotogarfie
 */
function ajaxDeleteFotoPopis(pid, BoxFotoPopisID){
  if(confirm("Opravdu smazat fotografie agentury nebo obchodního místa?")){
    var url = "ajax/delete_foto_popis.php";
    var ajax = new sack();
    ajax.requestFile = url;
    ajax.setVar('pid', pid );
    ajax.onCompletion = function(){ ajaxDeleteFotoPopis_response(ajax, BoxFotoPopisID); };
    ajax.runAJAX();
  }
}
function ajaxDeleteFotoPopis_response(ajax, BoxFotoPopisID){
  var response = ajax.response;
  if (response.length){
    if(response=="delete"){
      setInnerID(BoxFotoPopisID,'');
      alert("Fotografie agentury nebo obchodního místa byla smazána.");
    }else{
      alert("Fotografie agentury nebo obchodního místa se nepodařila smazat.");
    }
  }
}



/**
 *
 */
function isJS(ids){
  var ids = ids.split("|");
  for(var i=0; i<ids.length; i++){
    if(document.getElementById(ids[i])){
      document.getElementById(ids[i]).value="yes";
    }
  }
}



/**
 *
 */
function setCheckBoxs(targetBoxID, checked){
  checked = checked ? true : false ;
  if(document.getElementById(targetBoxID)){
    var objTargetBox = document.getElementById(targetBoxID);
    var arrCheckBox = objTargetBox.getElementsByTagName("input");
    for(var i=0; i<arrCheckBox.length; i++){
      arrCheckBox[i].checked = checked;
    }
  }
}



/**
 *  Sledujeme pohyb mysi - vyuzito pro zobrazovani popup okynem v miste kliku
 */
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
//document.onmousemove = getMouseXY;

var tempX = 0;
var tempY = 0;

function getMouseXY(e)
{
  if (IE)  // grab the x-y pos.s if browser is IE
  {
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  }
  else   // grab the x-y pos.s if browser is NS
  {
    tempX = e.pageX;
    tempY = e.pageY;
  }

  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}

  return true;
}



function get_message( what )
{
  if ( !messages )
    return 'Nepodařilo se získat text JS zprávy';

  //var messages  = messages_cz;

  if ( messages[what] )
    return messages[what];
  else
    return 'Nepodařilo se získat text JS zprávy';
}

function delene_doby_hide(id)
{
  var o = document.getElementById(id);
  if (o.style.visibility=="visible")
  {
    o.style.visibility="hidden";
  }
  else
  {
    o.style.visibility="visible";
  }
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
            IsNumber = false;
         }
      }
   return IsNumber;
   
}

