function setDefault(object, defaultValue){
  if(object.value == defaultValue) object.value = "";
  return;
}

/** e-mail control
 *@param email - input element
 *param alert_msg - alerting message
 */
function kontrola_emailu(email, alert_msg){
  if(window.RegExp){
    maska = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
    if(email){
      if (!maska.test(email.value)){
        window.alert(alert_msg);
        email.focus();
        return false;
      }else return true;
    }else return true;
  }else return true;
}

function hideGeneralDiv(id){
  var e = document.getElementById(id);
  if(e) e.style.display = 'none';
  return;
}

function showGeneralDiv(id){
  var e = document.getElementById(id);
  if(e) e.style.display = 'block';
  return;
}

function goToAnchor(name){
  var url = document.location.href;
  if(url.indexOf('#' + name) == -1){
    url += '#' + name;
  }
  document.location.href = url;

}


function seradVypis(sel, url, page, url_params){
  var value = sel.options[sel.selectedIndex].value;
  var url_str = "";
  var url_params_str = "";
  
  if(url_params != "") url_params_str = '&' + url_params;

  if(value != 0) location.href = url + '?razeni=' + value + '&page=' + page + url_params_str;
  return;
}


//vyhledavani
function showSearchFormParams(){
  var e_link_form = document.getElementById('link_searchFormParams');
  var e_link_tipy = document.getElementById('link_tipy');
  var e_form = document.getElementById('div_searchFormParams');
  var e_tipy = document.getElementById('div_tipy');
  var e_img = document.getElementById('img_tipy_searchFormParams');
  
  if(e_link_form && e_link_tipy && e_form && e_tipy && e_img){
    e_form.style.display = 'block';
    e_tipy.style.display = 'none';
    e_link_form.style.display = 'none';
    e_link_tipy.style.display = 'block';
    e_img.src = 'pics/web/p_2_0.png';
  }
}

function hideSearchFormParams(){
  var e_link_form = document.getElementById('link_searchFormParams');
  var e_link_tipy = document.getElementById('link_tipy');
  var e_form = document.getElementById('div_searchFormParams');
  var e_tipy = document.getElementById('div_tipy');
  var e_img = document.getElementById('img_tipy_searchFormParams');
  
  if(e_link_form && e_link_tipy && e_form && e_tipy && e_img){
    e_form.style.display = 'none';
    e_tipy.style.display = 'block';
    e_link_form.style.display = 'block';
    e_link_tipy.style.display = 'none';
    e_img.src = 'pics/web/p_2_1.png';
  }
}

function aktivujKrok(krok){
  var e = null;
  if(krok == 2){
    e = document.getElementById('img_krok2');

    var e_kategorie = document.getElementById('resume_kategorie');
    var e_kategorie_select = document.getElementById('search_kategorie');
    if(e_kategorie && e_kategorie_select) e_kategorie.innerHTML = e_kategorie_select.options[e_kategorie_select.selectedIndex].value;

    var e_cenaOd_search = document.getElementById('search_cenaod');
    var e_cenaOd = document.getElementById('resume_cenaod');
    if(e_cenaOd_search && e_cenaOd) e_cenaOd.innerHTML = e_cenaOd_search.value;

    var e_cenaDo_search = document.getElementById('search_cenado');
    var e_cenaDo = document.getElementById('resume_cenado');
    if(e_cenaDo_search && e_cenaDo) e_cenaDo.innerHTML = e_cenaDo_search.value;

  }
  if(krok == 3){
    e = document.getElementById('img_krok3');

    //var e_lokalita_search = document.getElementById('search_lokalita');
    var span = document.getElementById('span_aktivni_kraj');
    var e_lokalita = document.getElementById('resume_lokalita');
    
    //if(e_lokalita_search && e_lokalita) e_lokalita.innerHTML = e_lokalita_search.value;
    if(span && e_lokalita) e_lokalita.innerHTML = span.innerHTML;

  }
  
  if(e){
    e.style.top = "-1000px";
    e.style.left = "-1000px";
  }
}

function hledejFormParams(){
  var form = document.getElementById('searchFormParams');
  if(form) form.submit();
  return;
}

function check_checkbox(id, mod){
  var ch = document.getElementById(id);
  switch(mod){
    case 0:  if(ch) ch.checked = !ch.checked; break; //invert value
    case 1:  if(ch) ch.checked = true; break; // checked always
    case 2:  if(ch) ch.checked = false; break; // unchecked always
    default :  if(ch) ch.checked = !ch.checked;
  }
  return;
}

//scrolling text
var pos = 0;

function scrollText(){
  var elem = document.getElementById('walkingText');
  elem.value = textToScroll.substring(pos, textToScroll.length) + "    " + textToScroll.substring(0, pos);
  pos++;
  if(pos > textToScroll.length) pos = 0;
  window.setTimeout("scrollText()", 300);
}

function showZapomenuteHesloForm(){
  var elem = document.getElementById('zapomenuteHeslo');
  if(elem) elem.style.display = 'block';
  return;
}

//vyhledavani
function setHodnoty(formID){
  var f = document.forms[formID];
  var _cenaod = document.getElementById('cenaodGLOBAL');
  var _cenado = document.getElementById('cenadoGLOBAL');
  var _typ = document.getElementById('typGLOBAL');
  var _kategorie = document.getElementById('kategorieGLOBAL');
  
  if(f){
    if(_cenaod) f.cenaod.value = _cenaod.value;
      else f.cenaod.value = 0;
      
    if(_cenado) f.cenado.value = _cenado.value;
      else f.cenado.value = 0;

    if(_typ) f.typ.value = _typ.value;
      else f.typ.value = 0;
      
    if(_kategorie) f.kategorie.value = _kategorie.value;
      else f.kategorie.value = 0;
  }
  
  return;
}

function showDIVdotaz(id){
  var popis = document.getElementById('thumb_popis_' + id);
  var dotaz = document.getElementById('dotaz_' + id);

  if(popis && dotaz){
    popis.style.display = 'none';
    dotaz.style.display = 'block';
  }
  return;
}

function hideDIVdotaz(id){
  var popis = document.getElementById('thumb_popis_' + id);
  var dotaz = document.getElementById('dotaz_' + id);

  if(popis && dotaz){
    popis.style.display = 'block';
    dotaz.style.display = 'none';
  }
  return;
}

function setOnPage(sel, url){
  var value = sel.options[sel.selectedIndex].value;
  location.href = url + '&opp=' + value;
  return;
}

function vypisNemovitosti(url){
  var lokalita = document.getElementById('search_lokalita');

  if(lokalita && (lokalita.value != '')){
    if(url.search(/\?/) != -1){
      location.href = url + '&lokalita=' + lokalita.value;
    }else{
      location.href = url + '?lokalita=' + lokalita.value;
    }

  }else location.href = url;
  
  return;
}

/*
KATEGORIE - options
0 - nezalezi
1 - byty prodej do 40m
2 - byty prodej 40-60m
3 - byty prodej 60-100m
4 - byty prodej vice nez 100m
5 - byty pronajem do 40m
6 - byty pronajem 40-60m
7 - byty pronajem 60-100m
8 - byty pronajem vice nez 100m
16 - rodinne domy a vily - prodej
17 - rodinne domy a vily - pronajem
9 - komercni nemovitosti - kancelare
10 - komercni nemovitosti - sklady
11 - komercni nemovitosti - obchody
12 - komercni nemovitosti - restaurace
13 - komercni nemovitosti - hotely
14 - komercni nemovitosti - penziony
15 - komercni nemovitosti - administracni budovy
18 - chaty a chalupy
19 - chaty a chalupy - objekty vhodne k rekreaci
20 - pozemky - k podnikani
21 - pozemky - k bydleni
22 - pozemky - zemedelske a lesni
*/
var pole_parametry = new Array();
pole_parametry[0] = "tr_byty_balkonterasa";
pole_parametry[1] = "tr_domyvily_zahrada";
pole_parametry[2] = "tr_kancelar_pocetmistnosti";
pole_parametry[3] = "tr_pozemky_velikost";

function setParametryKategorie(sel){
  var option = sel.options[sel.selectedIndex].value;

  for(i = 0; i < pole_parametry.length; i++){
    hideGeneralDiv(pole_parametry[i]);
  }
  
  switch(option){
    //byty
    case "1":
    case "2":
    case "3":
    case "4":
    case "5":
    case "6":
    case "7":
    case "8":
      setInitValues("byty");
      showGeneralDiv(pole_parametry[0]);
      break;
    //domy
    case "16":
    case "17":
      setInitValues("domy");
      showGeneralDiv(pole_parametry[1]);
      break;
    //administrativni
    case "9":
    case "10":
    case "11":
    case "12":
    case "13":
    case "14":
    case "15":
      setInitValues("administrace");
      showGeneralDiv(pole_parametry[2]);
      break;
    //rekreace,chaty
    case "18":
    case "19":
      setInitValues("rekreace");
      showGeneralDiv(pole_parametry[1]);
      break;
    //pozemky
    case "20":
    case "21":
    case "22":
      setInitValues("pozemky");
      showGeneralDiv(pole_parametry[3]);
      break;
  }
  
  return;
}

function showGeneralElement(id){
  var elem = document.getElementById(id);
  var r = false;
  
  if(elem){
    elem.style.visibility = "visible";
    r =  true;
  }else{
    r = false;
  }
  return r;
}

function hideGeneralElement(id){
  var elem = document.getElementById(id);
  var r = false;

  if(elem){
    elem.style.visibility = "hidden";
    r =  true;
  }else{
    r = false;
  }
  return r;
}

function confirmOperation(url, text){
  go = window.confirm(text);
  if(go) location.href = url;
  return;
}

function setInitValues(kategorie){
  var f = document.forms['form_podrobneVyhledavani'];
  if(f){
    if(kategorie == "byty"){
      f.domyvily_zahrada.value = "";
      f.kancelar_mistnosti.value = "";
      f.pozemek_velikost.value = "";
    }else if(kategorie == "domy"){
      f.byty_balkon.checked = false;
      f.byty_terasa.checked = false;
      f.kancelar_mistnosti.value = "";
      f.pozemek_velikost.value = "";
    }else if(kategorie == "administrace"){
      f.domyvily_zahrada.value = "";
      f.byty_balkon.checked = false;
      f.byty_terasa.checked = false;
      f.pozemek_velikost.value = "";
    }else if(kategorie == "rekreace"){
      f.byty_balkon.checked = false;
      f.byty_terasa.checked = false;
      f.kancelar_mistnosti.value = "";
      f.pozemek_velikost.value = "";
    }else if(kategorie == "pozemky"){
      f.domyvily_zahrada.value = "";
      f.byty_balkon.checked = false;
      f.byty_terasa.checked = false;
      f.kancelar_mistnosti.value = "";
    }else{
      f.domyvily_zahrada.value = "";
      f.byty_balkon.checked = false;
      f.byty_terasa.checked = false;
      f.kancelar_mistnosti.value = "";
      f.pozemek_velikost.value = "";
      f.maxcena.value = "";
    }
  }

  return;
}
