/* CORE AJAX  */
function vytvorXMLHttpRequest() {
  if(window.ActiveXObject) {
    return xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
  } else if(window.XMLHttpRequest) {
    return xmlHttp = new XMLHttpRequest();
  }
}
function vytvorXMLHttpRequest2(handler) {
  //var xmlHttp=null
  if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (error) {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}
/*  //END CORE AJAX */

function zobraz_podkategorie (kategorie) {

  var xmlHttp = vytvorXMLHttpRequest2();
  
  xmlHttp.onreadystatechange = function () { 
      zobraz_vysledek('podkategorie'); 
    };
    
  xmlHttp.open('GET','http://www.domybytypozemky.cz/exec/ajax.php?akce=zobraz_podkategorie&id='+kategorie,true);
  xmlHttp.send(null);  
}

function zobraz_vysledek(id_divu) {
  if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200) {
      document.getElementById(id_divu).innerHTML = xmlHttp.responseText;
    } else {
      alert('CHYBA ajaxu!, HTTP status neni 200;');
    }
  }
}
  function zobraz_foto(img) {
    
    s = new String(img);
    s = s.replace(/obrmale/g,'obrvelke');
    s = s.replace(/([0-9]+)t_([^\.]+).([a-zA-Z]+)/g,'$1_$2.$3');
    image = new Image();
    image.src = s;
    image.onload = x;
    x();

    
    function x() {
      //document.getElementById('hlavni_img').src = s;

      if(image.width > image.height) {
      
        if(image.width > 389) {
          document.getElementById('hlavni_img').width = 389;
          document.getElementById('hlavni_img').height = Math.round((389/image.width)*image.height);
        } else {
          document.getElementById('hlavni_img').width = image.width;
          document.getElementById('hlavni_img').height = image.height;
        }
        
      } else {
      
        if(image.height > 291) {
          document.getElementById('hlavni_img').height = 291;
          document.getElementById('hlavni_img').width = Math.round((291/image.height)*image.width);
        } else {
          document.getElementById('hlavni_img').width = image.width;
          document.getElementById('hlavni_img').height = image.height;
        }
      
      }
      document.getElementById('hlavni_img').src = s;
    }
    
    

  }

  function zobraz_obrazky() {
    if(pocet < 3) {
      limit = pocet;
    } else {
      limit = 3
    }
    for (i=1; i<=limit; i++){
      document.getElementById('img_'+i).src = pole[aktualni_pozice + (i-1)];
    }
    /*
    document.getElementById('img_1').src = pole[aktualni_pozice];
    document.getElementById('img_2').src = pole[aktualni_pozice + 1];
    document.getElementById('img_3').src = pole[aktualni_pozice + 2];
    */
  }

  function posun_obrazky_dopredu() {
    if((aktualni_pozice + 3) < pocet) {
      document.getElementById('img_posun_v_levo').style.cursor = 'pointer';
      document.getElementById('img_1').src = pole[aktualni_pozice + 1];
      document.getElementById('img_2').src = pole[aktualni_pozice + 2];
      document.getElementById('img_3').src = pole[aktualni_pozice + 3];
      aktualni_pozice = aktualni_pozice + 1;
      document.getElementById('img_posun_v_pravo').style.cursor = 'pointer';
      if((aktualni_pozice + 3) == pocet) {
        document.getElementById('img_posun_v_pravo').style.cursor = 'default';
      }
    }
  }

  function posun_obrazky_dozadu() {
    if(aktualni_pozice > 0) {
      document.getElementById('img_posun_v_pravo').style.cursor = 'pointer';
      document.getElementById('img_1').src = pole[aktualni_pozice - 1];
      document.getElementById('img_2').src = pole[aktualni_pozice];
      document.getElementById('img_3').src = pole[aktualni_pozice + 1];
      aktualni_pozice = aktualni_pozice - 1;
    }
    if(aktualni_pozice <= 0) {
        document.getElementById('img_posun_v_levo').style.cursor = 'default';
      }
  }

/* našeptáááááááááávač */ 

function pridej_naseptavac(id_elementu) {
  main_obj = document.getElementById(id_elementu);
	
	// Check if Suggest div Exists
	if (!document.getElementById(id_elementu + "_suggest")){
		
		// Create suggest div
		main_div = document.createElement("div");
		main_div.id = id_elementu+"_suggest"; 
		main_div.className = "naseptavac"; 
	

		
		// If can get offset width set it, 
		if (main_obj.offsetWidth != "") {
			main_div.style.width = main_obj.offsetWidth + 50 + "px";	
		} else {
			main_div.style.width = main_obj.style.width + 50 + "px";
		}

		// Styling box
		main_div.style.position = "absolute";
		main_div.style.overflow ="hidden";
		
		// Setting visibility
		main_div.style.visibility = "hidden";
    
    
    main_obj.parentNode.insertBefore(main_div, main_obj.nextSibling)
		main_obj.parentNode.insertBefore(document.createElement("br"), main_obj.nextSibling)
		
		
  } else  {
    alert("uz je");
  }
}
function naseptej (id_elementu) {
         
  e = document.getElementById(id_elementu);         

  if(e.value.length > 0) {
  
    var xmlHttp = vytvorXMLHttpRequest2();
    
    xmlHttp.onreadystatechange = function () { 
        zobraz_vysledek_naseptavac(id_elementu + "_suggest"); 
      };
      
    xmlHttp.open('POST','http://www.domybytypozemky.cz/exec/naseptej.php?id='+id_elementu,true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
    xmlHttp.send('slovo='+e.value);
  
  } else {
		document.getElementById(id_elementu + "_suggest").style.visibility = "hidden";
		ukaz("radit");
  }
}
function zobraz_vysledek_naseptavac(id_divu) {
  if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200) {
      if(xmlHttp.responseText != 'false') {
        document.getElementById(id_divu).innerHTML = xmlHttp.responseText;
    		document.getElementById(id_divu).style.visibility = "visible";
				schovej("radit");
      } else {
    		document.getElementById(id_divu).style.visibility = "hidden";
    		ukaz("radit");
      }
    } else {
      alert('CHYBA ajaxu!, HTTP status neni 200;');
    }
  }
}
function schovej_naseptavac(id) {
  if(aktivni == 0) {
    document.getElementById(id+'_suggest').style.visibility = "hidden";
		ukaz("radit");
  }
} 
function schovej(id) {
  document.getElementById(id).style.visibility = 'hidden';
}
function ukaz(id) {
  document.getElementById(id).style.visibility = 'visible';
}
function vloz_vyber_kraje_js(id) {
  document.getElementById('kraj').style.display = 'none';
  e = document.getElementById(id);
  e.innerHTML += '<div class="kraj_js" id="kraj_js"></div>';
  zjisti_kraj_podle_id(document.getElementById('kraj').value);
  
  main_obj = document.getElementById('kraj_js');
	
	// Check if Suggest div Exists
	if (!document.getElementById('kraj_js_okno')){
		
		// Create suggest div
		main_div = document.createElement("div");
		main_div.id = 'kraj_js_okno'; 
		main_div.className = 'kraj_js_okno'; 
	

		
		// If can get offset width set it, 
		if (main_obj.offsetWidth != "") {
			//main_div.style.width = main_obj.offsetWidth + 50 + "px";	
		} else {
			//main_div.style.width = main_obj.style.width + 50 + "px";
		}

		// Styling box
		main_div.style.position = "absolute";
		main_div.style.overflow ="hidden";
		
		// Setting visibility
		main_div.style.display = "none";
    
    
    main_obj.parentNode.insertBefore(main_div, main_obj.nextSibling)
		//main_obj.parentNode.insertBefore(document.createElement("br"), main_obj.nextSibling)
		
		
  } else  {
    alert("uz je");
  }
  
}
function kraj_js_ukaz () {
         
  e = document.getElementById('kraj_js_okno');         
  
    var xmlHttp = vytvorXMLHttpRequest2();
    
    xmlHttp.onreadystatechange = function () { 
        zobraz_vysledek_kraje('kraj_js_okno'); 
      };
      
    xmlHttp.open('GET','http://www.domybytypozemky.cz/exec/kraje.php');
    xmlHttp.send(null);
  
}
function zobraz_vysledek_kraje(id_divu) {

  if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200) {
        schovej("typ_nemovitosti");
        schovej("typ_nabidky");
        schovej("radit");
        document.getElementById(id_divu).innerHTML = xmlHttp.responseText;
    		document.getElementById(id_divu).style.display = "block";
    } else {
      alert('CHYBA ajaxu!, HTTP status neni 200;');
    }
  }
}
function kraj_js_schovej() {
    ukaz("typ_nemovitosti");
    ukaz("typ_nabidky");
    ukaz("radit");
    document.getElementById('kraj_js_okno').style.display = "none";
    //document.getElementById('kraj_js_okno').innerHTML = "";
} 
function zjisti_kraj_podle_id(id) {
  var xmlHttp = vytvorXMLHttpRequest2();
    
    xmlHttp.onreadystatechange = function () { 
        zobraz_vysledek('kraj_js'); 
      };
      
    xmlHttp.open('GET','http://www.domybytypozemky.cz/exec/kraj_id_nazev.php?id='+id);
    xmlHttp.send(null);
}
function zvyrazni_polozku_kraj(id,zvyraznit) {
  if(zvyraznit) {
    document.getElementById('kraj_polozka_'+id).className = 'polozka-zvyraznena';
    document.getElementById('kraj'+id+'s').style.visibility = 'visible'
  } else {
    document.getElementById('kraj_polozka_'+id).className = 'polozka-normal';
    document.getElementById('kraj'+id+'s').style.visibility = 'hidden'
  }
}
function zvol_kraj (id) {
  zjisti_kraj_podle_id(id)
  kraj_js_schovej();
  document.getElementById('kraj').value = id;
}
function zkontroluj_formular_vzkaz() {
  if (!kontrola_povinne_polozky('jmeno', 'Vyplňte, prosím, svoje jméno.')) {
    document.getElementById('jmeno').focus();
    return false;
  }
  if (!kontrola_email('email', 'Zadaný email není ve správném tvaru')) {
    document.getElementById('email').focus();
    return false;
  }
  if (!kontrola_povinne_polozky('vzkaz', 'Vzkaz neobsahuje žádný text.')) {
    document.getElementById('vzkaz').focus();
    return false;
  }
}
function zkontroluj_formular_dotaz() {
  if (!kontrola_povinne_polozky('dotaz_jmeno', 'Vaše jméno není vyplněno.')) {
    document.getElementById('dotaz_jmeno').focus();
    return false;
  }
  if (!kontrola_telefon_celkova('dotaz_telef', 'Telefonní číslo není ve správném tvaru.')) {
    document.getElementById('dotaz_telef').focus();
    return false;
  }
  if (!kontrola_email('dotaz_email', 'Zadaný email není ve správném tvaru.')) {
    document.getElementById('dotaz_email').focus();
    return false;
  }
  if (!kontrola_povinne_polozky('dotaz_text', 'Zpráva neobsahuje žádný text.')) {
    document.getElementById('dotaz_text').focus();
    return false;
  }
}
function check(e){
      var target = (e && e.target) || (event && event.srcElement);
      var obj = document.getElementById('kraj_js_okno');
      var obj2 = document.getElementById('kraj_js');
      checkParent(target)?kraj_js_schovej():null;
      target==obj2?kraj_js_ukaz():null;
    }
function checkParent(t){
      while(t.parentNode){
        if(t==document.getElementById('kraj_js_okno')){
          return false
        }
        t=t.parentNode
      }
      return true
    }
function check_form() {
  x = document.forms['payform'];
  if (x.nazev.value=="") {
    alert("Zadejte název.");
    x.nazev.focus();
    return false;
    }             
  if (x.txt.value=="") {
    alert("Zadejte text inzerátu.");
    x.txt.focus();
    return false;
    }
  if (x.lokokres.value=="0") {
    alert("Zadejte umístění nemovitosti – okres.");
    x.lokokres.focus();
    return false;
    }
  if (x.lokobec.value=="") {
    alert("Zadejte umístění nemovitosti – obec.");
    x.lokobec.focus();
    return false;
    }      
  if (x.jmeno.value=="") {
    alert("Zadejte Vaše jméno.");
    x.jmeno.focus();
    return false;
    }        
  if (x.email.value=="") {
    alert("Zadejte Váš e-mail.");
    x.email.focus();
    return false;
    } 
  if (x.telefon.value=="") {
    alert("Zadejte Váš telefon.");
    x.telefon.focus();
    return false;
    } 
  // regularni vyrazek pro mail
  var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  if (!re.test(x.email.value)) {
    alert('E-mail je neplatný!');
    x.email.focus();
    return false;
    }
  return true; 
  }              

function check_demand() {
  x = document.forms['demform'];
  if (x.okres.value=="0") {
    alert("Zadejte umístění nemovitosti – okres.");
    x.okres.focus();
    return false;
    }
  if (x.jmeno.value=="") {
    alert("Zadejte Vaše jméno.");
    x.jmeno.focus();
    return false;
    }        
  if (x.email.value=="") {
    alert("Zadejte Váš e-mail.");
    x.email.focus();
    return false;
    } 
  if (x.telefon.value=="") {
    alert("Zadejte Váš telefon.");
    x.telefon.focus();
    return false;
    } 
  // regularni vyrazek pro mail
  var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  if (!re.test(x.email.value)) {
    alert('E-mail je neplatný!');
    x.email.focus();
    return false;
    }
  return true; 
  }              
   
var aktivni = 0;

function linkTo_UnCryptMailto(kryptovany_email) {
  var xmlHttp = vytvorXMLHttpRequest2();

  xmlHttp.onreadystatechange = function () {
    vrat_dekryprovany_email();
  };
  xmlHttp.open('GET','/exec/ajax-dekryptuj-email.php?str='+kryptovany_email,true);
  xmlHttp.send(null);
}

function vrat_dekryprovany_email() {
  if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200) {
      location.href= 'mailto:' + xmlHttp.responseText;
      //document.write('mailto:' + xmlHttp.responseText);
    } else {
      alert('UNCRIPTED ERROR 0x458');
    }
  }
}

