// JavaScript Document

function novinky(pom){
 
  if( document.getElementById("blinked_novinky") ){
 
     text = document.getElementById("blinked_novinky")

    if( pom ){
      text.style.color = "rgb(0,51,102)"
      pom = false
    }
    else{
     text.style.color = "rgb(197,60,13)" 
     pom = true
    }    
 
    rek = pom
     
   window.setTimeout("novinky(rek)",400)     

  }


}


var delay = 0;
var time  = 0;
function blikani(pom){
  
   if( document.getElementById("blinked_text") ){
 
     text = document.getElementById("blinked_text")
        

    if( pom ){
      text.style.color = "rgb(0,51,102)"
      pom = false
    }
    else{
     text.style.color = "rgb(197,60,13)" 
     pom = true
    }    
    
    rek = pom
    
    
    if( delay > 1000 ) 
    { 
       time   = 3000
       delay  = 0  
       text.style.color = "rgb(90,33,30)" 
    }else {
      time = 200
      delay += time 
    }
   
   window.setTimeout("blikani(rek)",time)     

  }

}


function zobraz_okno(query_string) {
  okno_f = window.open("screen_formular.php?" + query_string,"okno_form","top=250,left=250,width=500,height=500,menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=no");
  okno_f.focus();
}


 function zobraz_foto(query_string,sirka,vyska) {
    var okno_fotka;
    okno_fotka = window.open("screen_detail_foto.php?" + query_string + "&part=foto","okno_fotografie","top=200,left=250,width=" + sirka + ",height=" + vyska + ",menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=no");
    okno_fotka.focus();
 }

function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;

  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  }
  else
   return false;
}


function validate_poptavka(f){

  if ( f.jmeno.value=="" ){
   alert("Zadejte prosím jméno nebo firmu.")
   f.jmeno.focus();
   return false;
  }
  
  if ( f.telefon.value=="" ){
   alert("Zadejte prosím kontaktní telefon.")
   f.telefon.focus();
   return false;
  }
  
  reg_exp_email	 = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$";
	
	
  if ( f.email.value=="" ){
   alert("Zadejte prosím email.")
   f.email.focus();
   return false;
  }
  
  
   if ( !f.email.value.match(reg_exp_email)){
    alert("Neplatný formát emailové adresy.")
   f.email.focus();
   return false;
  }
  
  if ( f.text.value=="" ){
   alert("Zadejte prosím popis nemovitosti.")
   f.text.focus();
   return false;
  }
   
  if ( f.typ_nabidky.value=="no" ){
   alert("Zvolte prosím typ poptávky.")
   f.typ_nabidky.focus();
   return false;
  } 
   
  if ( f.druh_nemovitosti.value=="none" ){
   alert("Zvolte prosím druh nemovitosti.")
   f.hledana_kategorie.focus();
   return false;
  }  

  if ( f.okres.value=="no" ){
   alert("Zvolte prosím okres.")
   f.okres.focus();
   return false;
  }   
  
  if( f.cena.value==""){
   alert("Zadejte prosím cenu.")
   f.cena.focus();
   return false;
 }

return true;}

function validate_nabidka(f){
//reg_exp_tel = "[0-9]{9}";

  if ( f.jmeno.value=="" ){
   alert("Zadejte prosím jméno nebo firmu.")
   f.jmeno.focus();
   return false;
  }
  
  if ( f.telefon.value=="" ){
   alert("Zadejte prosím kontaktní telefon.")
   f.telefon.focus();
   return false;
  }
  /*
  if ( !f.telefon.value.match(reg_exp_tel) ){
   alert("Neplatný formát telefoního čísla ( 9 číslic ).")
   f.telefon.focus();
   return false;
  }*/
  
  reg_exp_email	 = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$";
	
	
  if ( f.email.value=="" ){
   alert("Zadejte prosím email.")
   f.email.focus();
   return false;
  }
  
  
   if ( !f.email.value.match(reg_exp_email)){
    alert("Neplatný formát emailové adresy.")
   f.email.focus();
   return false;
  }
  
  
  if ( f.text.value=="" ){
   alert("Zadejte prosím popis nemovitosti.")
   f.text.focus();
   return false;
  }
   
  if ( f.typ_nabidky.value=="no" ){
   alert("Zvolte prosím typ nabídky.")
   f.typ_nabidky.focus();
   return false;
  } 
   
  if ( f.druh_nemovitosti.value=="none" ){
   alert("Zvolte prosím druh nemovitosti.")
   f.hledana_kategorie.focus();
   return false;
  }  
  
      
  verify_subtype = false;
  
  for(i=0; i<17; i++ ){
   subtype_id = get_element_id( get_druh_nemovitosti( f.hledana_kategorie.value ) ) + i 
   if ( document.getElementById(subtype_id)){
    if ( document.getElementById(subtype_id).checked == true){
     verify_subtype = true;  
    }
   }
  }
  
  if ( !verify_subtype ){
   alert("Zvolte prosím typ nemovitosti.")
   return false;
  }  
  

  if ( f.okres.value=="no" ){
   alert("Zvolte prosím okres.")
   f.okres.focus();
   return false;
  }   
  
  if( f.cena.value==""){
   alert("Zadejte prosím cenu.")
   f.cena.focus();
   return false;
 }
  
        
   if ( document.getElementById("foto1").value != "" ) {
    if( isValidImage(document.getElementById("foto1").value) ) 
       {} else return false;  
     }
  
   if ( document.getElementById("foto2").value != "" ) {
    if( isValidImage(document.getElementById("foto2").value) ) 
       {} else return false;  
     }

   if ( document.getElementById("foto3").value != "" ) {
    if( isValidImage(document.getElementById("foto3").value) ) 
       {} else return false;  
     }
  
   if ( document.getElementById("foto4").value != "" ) {
    if( isValidImage(document.getElementById("foto4").value) ) 
       {} else return false;  
     }
  
   if (   document.getElementById("naweb_ano").checked == false  
        && document.getElementById("naweb_ne").checked == false  ) {
       alert('Vyplňte prosím zda souhlasíte s uveřejněním inzerátu')        
   return false;}     
 
    if (  document.getElementById("naweb_ano").checked == true && ( document.getElementById("souhlas_ano").checked == false  
        && document.getElementById("souhlas_ne").checked == false ) ) {
       alert('Vyplňte prosím zda souhlasíte s uveřejněním kontaktu na Vás')        
   return false;}   
  
return true;}

function validate_formular_zajem(f){
  reg_exp_tel = "[0-9]{9}";
  
  if ( f.jmeno.value=="" ){
   alert("Zadejte prosím jméno.")
   f.jmeno.focus();
   return false;
  }
  
  if ( f.telefon.value=="" ){
   alert("Zadejte prosím kontaktní telefon.")
   f.telefon.focus();
   return false;
  }
  /*
  if ( !f.telefon.value.match(reg_exp_tel) ){
   alert("Neplatný formát telefoního čísla ( 9 číslic ).")
   f.telefon.focus();
   return false;
  }*/

return true;}

function validate_formular_upozorneni(f){
  reg_exp_email	 = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$";
	
	
  if ( f.email.value=="" ){
   alert("Zadejte prosím email příjemce.")
   f.email.focus();
   return false;
  }
  
  
   if ( !f.email.value.match(reg_exp_email)){
    alert("Neplatný formát emailové adresy.")
   f.email.focus();
   return false;
  }
  
  if ( f.jmeno.value=="" ){
   alert("Zadejte prosím jméno.")
   f.jmeno.focus();
   return false;
  }
     

return true;}

function isValidImage(obr) { 
        
	var disk=/^[A-Za-z]{1}[:]{1}/;
	first2=obr.substring(0,2)
	
  if( !first2.match(disk) ){
	 alert('Vyberte obrazek kliknutím na tlačitko Procházet');
	
	return false;}
                
         pom1 = obr.lastIndexOf('\\')
         if( pom1 > -1 ){
          pom1++
          obr = obr.substring(pom1, obr.length)
         }
                                        
          if ( obr.indexOf(" ") != -1 ){
           alert('Vybraný obrázek, nesmí obsahovat v názvu prázdná místa');                    
          return false;}
        
          pom = obr.lastIndexOf(".")
          if(pom == -1){
          alert('Vybraný obrázek, musí být formátu gif,jpg,jpeg!');          
          return false;          
          }
           
          if(pom == 0){
           alert('Vyberte obrázek, který chcete nahrát');          
          return false;          
          } 
                    
          pom++
          
          ext = obr.substring(pom, obr.length)
          ext = ext.toLowerCase()
         
          ok = false
          if (ext == "jpg" ) ok = true
          if (ext == "png" ) ok = true
          if (ext == "jpeg") ok = true
          if (ext == "gif" ) ok = true
          
          if (!ok){ 
          alert('Vybraný obrázek, musí být formátu gif,jpg nebo jpeg ! Vámi zvolený formát: '+ext+' ');          
          return false;}
        
          cz = new Array("ě","š","č","ř","ž","ý","á","í","é","ú","ů","Ě","Š","Č","Ř","Ž","Ý","Á","Í","É","Ú","Ů")
          ok = true
          
          for( i = 0; i < cz.length; i++  ){
           if( obr.match( cz[i] ) != null ) ok = false
          }
          
          if(!ok){ 
            alert('Vybraný obrázek, nesmí obsahovat v názvu  české znaky');        
          return false;}
                   
        return true;}


/* pouziva se v nabidkovem a poptavkovem formulari */


function get_element_id(id){

 switch (id){
   case 0 : n = "dtyp"; break;
   case 1 : n = "rtyp"; break;
   case 2 : n = "btyp"; break;
   case 3 : n = "ctyp"; break;
   case 4 : n = "vtyp"; break;
   case 5 : n = "ptyp"; break;
   case 6 : n = "htyp"; break;
   case 7 : n = "restyp"; break;
   case 8 : n = "ktyp"; break;
   case 9 : n = "otyp"; break;
   case 10: n = "histyp"; break;
   case 11: n = "osttyp"; break;
   
   default : n= 'none'; break;
  }

return n;
}




function get_nazev_nemovitosti(id){
    
  switch (id){
   case 0 : n = "domy"; break;
   case 1 : n = "chaty"; break;
   case 2 : n = "byty"; break;
   case 3 : n = "cinzdomy"; break;
   case 4 : n = "vyrobjekt"; break;
   case 5 : n = "pozemky"; break;
   case 6 : n = "hotel"; break;
   case 7 : n = "restaurace"; break;
   case 8 : n = "kancl"; break;
   case 9 : n = "obchod"; break;
   case 10: n = "hist"; break;
   case 11: n = "ostatni"; break;
   
   default : n= 'none'; break;
  }

return n;
}

function get_druh_nemovitosti(nazev){

  switch (nazev){
   case "domy"      : id=0 ; break;
   case "chaty"     : id=1 ; break;
   case "byty"      : id=2 ; break;
   case "cinzdomy"  : id=3 ; break;
   case "vyrobjekt" : id=4 ; break;
   case "pozemky"   : id=5 ; break;
   case "hotel"     : id=6 ; break;
   case "restaurace": id=7 ; break;
   case "kancl"     : id=8 ; break;
   case "obchod"    : id=9 ; break;
   case "hist"      : id=10; break;
   case "ostatni"   : id=11; break;
   
   default : id= 'none'; break;
  }

return id;
}


function show_kategory(kat){

 reset_kategories();
 
 if( kat != "none" ) {
    
  document.getElementById(kat).style.visibility = 'visible';
  document.getElementById(kat).style.display    = 'block';
 
  document.getElementById('druh_nemovitosti').value = get_druh_nemovitosti(kat);
  
  if(document.getElementById('search_submit') ) { //sme ve vyhledavani
  document.getElementById('search_submit').style.visibility = 'visible';
  document.getElementById('search_submit').style.display    = 'block';}
 }
}
 
function reset_kategories(){
 
 document.getElementById('druh_nemovitosti').value = 'none';
 
 
 //osetruje vynulovani checboxu
 if(document.getElementById('need_reset_subtype')){
   //je 12 druhu nemovitosti
   for( i=0; i<12; i++ ){
    subtype_id = get_element_id( i )
      //nejvic je sedmnact druhu podnabidky
      for( j=0; j<17; j++ ){
        if(document.getElementById(subtype_id+j)){       
        document.getElementById(subtype_id+j).checked = '';        
       }
     }
   }
 }

 //resetne vlastnictvi bytu pokud muze
 for(i=1; i<11; i++ ){
  if(document.getElementById('vb'+i)){       
   document.getElementById('vb'+i).checked = '';        
  }
 } 
 
 //resetne typ zdi bytu 
  if(document.getElementById('panel')){       
   document.getElementById('panel').checked = '';        
  }
  if(document.getElementById('cihla')){       
   document.getElementById('cihla').checked = '';        
  }
      
     
 if(document.getElementById('search_submit') ) { 
 document.getElementById('search_submit').style.visibility = 'hidden';
 document.getElementById('search_submit').style.display    = 'none';}
 
 document.getElementById('domy').style.visibility = 'hidden';
 document.getElementById('domy').style.display    = 'none';
 
 document.getElementById('chaty').style.visibility = 'hidden';
 document.getElementById('chaty').style.display    = 'none';
 
 document.getElementById('byty').style.visibility = 'hidden';
 document.getElementById('byty').style.display    = 'none';
 
 document.getElementById('cinzdomy').style.visibility = 'hidden';
 document.getElementById('cinzdomy').style.display    = 'none';

 document.getElementById('vyrobjekt').style.visibility = 'hidden';
 document.getElementById('vyrobjekt').style.display    = 'none';

 document.getElementById('pozemky').style.visibility = 'hidden';
 document.getElementById('pozemky').style.display    = 'none';
 
 document.getElementById('hotel').style.visibility = 'hidden';
 document.getElementById('hotel').style.display    = 'none';
 
 document.getElementById('restaurace').style.visibility = 'hidden';
 document.getElementById('restaurace').style.display    = 'none';
 
 document.getElementById('kancl').style.visibility = 'hidden';
 document.getElementById('kancl').style.display    = 'none';
 
 document.getElementById('obchod').style.visibility = 'hidden';
 document.getElementById('obchod').style.display    = 'none';
 
 document.getElementById('hist').style.visibility = 'hidden';
 document.getElementById('hist').style.display    = 'none';
 
 document.getElementById('ostatni').style.visibility = 'hidden';
 document.getElementById('ostatni').style.display    = 'none';
}

/* to samy na homepage ale objadnaly si to trosku pozdejc takze tak */

  function show_kat_by_id( kat_id ){
  
    reset_kats(); //zmizime vse
  
     if( kat_id != "none" && document.getElementById('n'+kat_id)) {
       document.getElementById('n'+kat_id).style.visibility = 'visible';
       document.getElementById('n'+kat_id).style.display    = 'block';  
     }
  
  }



  function reset_kats(){
  
    for(i=0; i < 12; i++ ){
     if( document.getElementById('n'+i) ){
      document.getElementById('n'+i).style.visibility = 'hidden';
      document.getElementById('n'+i).style.display    = 'none';
     }    
    }
    
  }

/* ------------------------------------- */


//ostruje back a refresh v prohlizeci 
 
 function nastav_druh_nemovitosti(){
   
   
   
   if ( document.getElementById('formular').hledana_kategorie.value != 'none' ){
            
     show_kategory( document.getElementById('formular').hledana_kategorie.value )
   
   }
   
 }

 
 
 
 /* validace novinek emailem */
 
 
 function validate_novinky_emailem(f){
  
  reg_exp_email	 = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$";
	
	
  if ( f.email.value=="" ){
   alert("Zadejte prosím email příjemce.")
   f.email.focus();
   return false;
  }
  
  
   if ( !f.email.value.match(reg_exp_email)){
    alert("Neplatný formát emailové adresy.")
   f.email.focus();
   return false;
  }

  if ( f.jmeno.value=="" ){
   alert("Zadejte prosím jméno nebo firmu.")
   f.jmeno.focus();
   return false;
  }
 

  lokalita = false 
  
  for(i=0; i<8; i++ ){
   if(document.getElementById("lokalita"+i)){
    if(document.getElementById("lokalita"+i).checked == true ) lokalita = true;
   }
  }
  
  
  if( !lokalita ){
   alert('Zadejte lokalitu hledané nemovitosti')   
  return false;}
 
 
 return true;}
 
 
 function validate_hypoteka(f){

reg_exp_email	 = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$";


  if ( f.jmeno.value=="" ){
   alert("Zadejte prosím jméno.")
   f.jmeno.focus();
   return false;
  }
 	
 if ( f.telefon.value=="" ){
   alert("Zadejte prosím telefon.")
   f.telefon.focus();
   return false;
  }
	
  if ( f.email.value=="" ){
   alert("Zadejte prosím email.")
   f.email.focus();
   return false;
  }
  
  
   if ( !f.email.value.match(reg_exp_email)){
    alert("Neplatný formát emailové adresy.")
   f.email.focus();
   return false;
  }

 
  if ( f.hypoteka.value=="" ){
   alert("Zadejte prosím výši hypotéky.")
   f.hypoteka.focus();
   return false;
  }

   if( ( document.getElementById("hyp").checked == false ) &&
       ( document.getElementById("spor").checked == false ) ){
  alert('Zadejte prosím druh půjčky.')
  return false;}

 return true;}
 
 
function kontrola_akce(f){
//reg_exp_tel = "[0-9]{9}";

  if ( f.jmeno.value=="" ){
   alert("Zadejte prosím jméno nebo firmu.")
   f.jmeno.focus();
   return false;
  }

  if ( f.ulice.value=="" ){
   alert("Zadejte prosím ulici nebo město.")
   f.ulice.focus();
   return false;
  }
  
  if ( f.telefon.value=="" ){
   alert("Zadejte prosím kontaktní telefon.")
   f.telefon.focus();
   return false;
  }
  
  /*
  if ( !f.telefon.value.match(reg_exp_tel) ){
   alert("Neplatný formát telefoního čísla ( 9 číslic ).")
   f.telefon.focus();
   return false;
  }*/
  
  reg_exp_email	 = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$";
	
	
  if ( f.email.value=="" ){
   alert("Zadejte prosím email.")
   f.email.focus();
   return false;
  }
  
  
   if ( !f.email.value.match(reg_exp_email)){
    alert("Neplatný formát emailové adresy.")
   f.email.focus();
   return false;
  }
  
 
  
  if ( f.druh_nemovitosti.value=="none" ){
   alert("Zvolte prosím druh nemovitosti.")
   f.hledana_kategorie.focus();
   return false;
  }  
  
      
  verify_subtype = false;
  
  for(i=0; i<17; i++ ){
   subtype_id = get_element_id( get_druh_nemovitosti( f.hledana_kategorie.value ) ) + i 
   if ( document.getElementById(subtype_id)){
    if ( document.getElementById(subtype_id).checked == true){
     verify_subtype = true;  
    }
   }
  }
  
  if ( !verify_subtype ){
   alert("Zvolte prosím typ nemovitosti.")
   return false;
  }  
  

  if ( f.okres.value=="no" ){
   alert("Zvolte prosím okres.")
   f.okres.focus();
   return false;
  }   
  
  if( f.cena.value==""){
   alert("Zadejte prosím cenu.")
   f.cena.focus();
   return false;
 }
  
 
    if (  document.getElementById("souhlas").checked != true  ) {
       alert('Vyplňte prosím zda souhlasíte s podmínkami mimořádné akce')        
   return false;}   
  
return true;}



function aktPopUkaz(id){
  

   for (i=1;i<999;i++){

			skryj('aktpop_'+i);
	    
	    if(document.getElementById('aktpoptext_'+i)){
				document.getElementById('aktpoptext_'+i).innerHTML = 'detail &raquo;';
	    }
	   
	 }

	 if(stavZobrazeni('aktpop_'+id)=="block"){
	    skryj('aktpop_'+id);
	    
	 }else{
			zobraz('aktpop_'+id);
			document.getElementById('aktpoptext_'+id).innerHTML = '';
	 }
}

function zobraz(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.visibility = "visible";
    document.getElementById(id).style.display = "block";
  }
}

function skryj(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.visibility = "hidden";
    document.getElementById(id).style.display = "none";
  }
}

function stavZobrazeni(id){
  if(document.getElementById(id)){
    return document.getElementById(id).style.display;
  }
}
