//common

/** set tag's property disabled to false, to editable input
 *@param element
 */
function accessBrowse(checkbox, id){
  var element = document.getElementById(id);
  if(element){
    if(checkbox.checked) element.disabled = false;
      else element.disabled = true;
  }
  return;
}

/** show confirm window
 *@param url - next location
 *@param text - text in window
 */
function confirmOperation(url, text){
  go = window.confirm(text);
  if(go) location.href = url;
  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;
}

function getEuro(kc, kurs){
  kc = kc.replace(" ","");
  var reg = new RegExp("^[0-9]+$");
  var euro = 0;
  if(!reg.test(kc)){
    alert("Cena obsahuje nepovolené znaky.");
  }else euro = kurs ? Math.round(kc / kurs) : 0;

  return euro;
}

/** change class of itself, it doesn't matter of element ID
 *@param elem - element
 *@param newclass - required class for change
 */
function classChangeSelf(elem, newclass){
  elem.className = newclass;
}

/** 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;
}

/** zmeni select pro ceny
 *@param sel - select
 */
function zmenCeny(sel){

  if(sel[sel.selectedIndex].value == 0){
    //prodej
    document.getElementById('s_cena_najem').style.display = 'none';
    document.getElementById('s_cena').style.display = 'block';
    document.getElementById('s_cena_najem_flag').value = 0;
  }else{
    //najem
    document.getElementById('s_cena').style.display = 'none';
    document.getElementById('s_cena_najem').style.display = 'block';
    document.getElementById('s_cena_najem_flag').value = 1;
  }
  
  return;
}

/** zmeni select pro ceny
 *@param sel - select
 */
function zmenVelikosti(sel){

  if(sel[sel.selectedIndex].value != 'pozemek'){
    //normal
    document.getElementById('s_vel_pozemek').style.display = 'none';
    document.getElementById('s_vel').style.display = 'block';
    document.getElementById('s_vel_pozemek_flag').value = 0;
  }else{
    //rozloha
    document.getElementById('s_vel').style.display = 'none';
    document.getElementById('s_vel_pozemek').style.display = 'block';
    document.getElementById('s_vel_pozemek_flag').value = 1;
  }

  return;
}

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 openOkno(url){
  msg = window.open(url, '_blank', 'toolbar=no, menubar=no, location=no, directories=no, scrollbars=no, resizable=no, status=no, top=100, width=400, height=390');
}

