/* Ziskat prehled kraju pro dany typ nemovitosti - znacku */
function rnjsGetCountryType4(urlmodul,idel){
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();
   var urlPost = url + '?' + timeStamp;
   var postData = 'param1=' + $(idel).getValue();

   // Disable select
   $('id_skraj').setProperty('disabled','disabled');

   var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultRnjsGetCountryType4 }).request();
}
/* Zachytit pozadavek */
function resultRnjsGetCountryType4(){
   //alert(this.response.text);
   workRnjsGetCountryType4(this.response.xml);
}

/* Zpracovat pozadavek */
function workRnjsGetCountryType4(xmlDoc){
   // Indikace zda jsou kraje
   var isCountry = xmlDoc.getElementsByTagName("iscountry")[0].firstChild.data;
   // Aktualni url
   var actualUrl = xmlDoc.getElementsByTagName("actualurl")[0].firstChild.data;

   // Nastavit aktualni url adresu
   $('id_sform').setProperty('action',actualUrl);

   // Enable select
   if(isCountry == 1){
      // Povolit select
      $('id_skraj').removeProperty('disabled');

      // Zapnout tlacitko na hledani
      rnjsSubmitEnabType4();
   }
   else{
      rnjsSubmitDisType4();
   }

   // Smazat select
   removeElement('id_skraj');

   // Vytvorit select
   var items = xmlDoc.getElementsByTagName('country');
   rnjsBuildSelect('id_skraj',items,'idkrajs');
}


/* Ziskat prehled regionu pro dany typ nemovitosti - kategorii */
function rnjsGetRegionType4(urlmodul,idel){
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();
   var urlPost = url + '?' + timeStamp;
   var postData = 'param1=' + $('id_typ_snemovitosti').getValue() + '&param2=' + $(idel).getValue();

   // Disable select
   $('id_sregion').setProperty('disabled','disabled');

   var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultRnjsGetRegionType4 }).request();
}
/* Zachytit pozadavek */
function resultRnjsGetRegionType4(){
   //alert(this.response.text);
   workRnjsGetRegionType4(this.response.xml);
}
/* Zpracovat pozadavek */
function workRnjsGetRegionType4(xmlDoc){
   // Indikace zda jsou regiony
   var isRegion = xmlDoc.getElementsByTagName("isregion")[0].firstChild.data;
   // Aktualni url
   var actualUrl = xmlDoc.getElementsByTagName("actualurl")[0].firstChild.data;

   // Nastavit aktualni url adresu
   $('id_sform').setProperty('action',actualUrl);

   // Enable select
   if(isRegion == 1) $('id_sregion').removeProperty('disabled');
   // Smazat select
   removeElement('id_sregion');

   // Vytvorit select
   var items = xmlDoc.getElementsByTagName('region');
   rnjsBuildSelect('id_sregion',items,'idregis');
}


/* Ziskat prehled mest pro dany region */
function rnjsGetRegionCityType4(urlmodul){
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();
   var urlPost = url + '?' + timeStamp;
   var postData = 'param1=' + $('id_typ_snemovitosti').getValue() + '&param2=' + $('id_skraj').getValue() + '&param3=' + $('id_sregion').getValue();

   // Disable select
   $('id_smesto').setProperty('disabled','disabled');

   var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultRnjsGetRegionCityType4 }).request();
}
/* Zachytit pozadavek */
function resultRnjsGetRegionCityType4(){
   //alert(this.response.text);
   workRnjsGetRegionCityType4(this.response.xml);
}
/* Zpracovat pozadavek */
function workRnjsGetRegionCityType4(xmlDoc){
   // Indikace zda jsou regiony
   var isCity = xmlDoc.getElementsByTagName("iscity")[0].firstChild.data;
   // Aktualni url
   var actualUrl = xmlDoc.getElementsByTagName("actualurl")[0].firstChild.data;

   // Nastavit aktualni url adresu
   $('id_sform').setProperty('action',actualUrl);

   // Enable select
   if(isCity == 1) $('id_smesto').removeProperty('disabled');
   // Smazat select
   removeElement('id_smesto');

   // Vytvorit select
   var items = xmlDoc.getElementsByTagName('city');
   rnjsBuildSelect('id_smesto',items,'idcitys');

   // Smazat element pro nabidky
   removeElement('id_snabidka');
}
/* Ziskat prehled mest pro dany region */
function rnjsGetCityType4(urlmodul){
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();
   var urlPost = url + '?' + timeStamp;
   var postData = 'param1=' + $('id_typ_snemovitosti').getValue() + '&param2=' + $('id_skraj').getValue() + '&param3=' + $('id_sregion').getValue()  + '&param4=' + $('id_smesto').getValue();


   var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultRnjsGetCityType4 }).request();
}

/* Zachytit pozadavek */
function resultRnjsGetCityType4(){
   //alert(this.response.text);
   workRnjsGetCityType4(this.response.xml);
}
/* Zpracovat pozadavek */
function workRnjsGetCityType4(xmlDoc){
   // Aktualni url
   var actualUrl = xmlDoc.getElementsByTagName("actualurl")[0].firstChild.data;
   var cGroup = xmlDoc.getElementsByTagName("cgroup")[0].firstChild.data;
   // Nastavit aktualni url adresu
   $('id_sform').setProperty('action',actualUrl);

   // Smazat element pro nabidky
   removeElement('id_snabidka');

   // Pokud je vice skupinek
   if(cGroup > 1){
      var items = xmlDoc.getElementsByTagName('group');
      rnjsBuildCheckbox('id_snabidka',items,'id_checks');

      // Vytvorit input pro indikaci odeslani
      inputItem = document.createElement("input");
      inputItem.setAttribute("value",1);
      inputItem.setAttribute("name","sendgfilter");
      inputItem.setAttribute("type",'hidden');
      // Pridat input do boxu
      $('id_snabidka').appendChild(inputItem);
   }
}
/* Vymazani formulare */
function rnjsRemoveRegionType4(){
   // Select item
   $('idregis0').setProperty('selected','selected');
   // Disable select
   $('id_sregion').setProperty('disabled','disabled');
   // Smazat element pro nabidky
   removeElement('id_snabidka');
}

/* Vymazani formulare */
function rnjsRemoveCityType4(){
   // Disable select
   $('id_smesto').setProperty('disabled','disabled');
   // Select item
   $('idcitys0').setProperty('selected','selected');
   // Smazat element pro nabidky
   removeElement('id_snabidka');
}
/* Vytvorit polozky selectu */
function rnjsBuildSelect(elementSelect,elementItem,idprefix){
   //projit polozky
   for(var i=0;i < elementItem.length;i++){
      var nameItem = getContent(getElByName(elementItem[i], 'name')[0]);
      var idItem = getContent(getElByName(elementItem[i], 'id')[0]);
      var urlItem = getContent(getElByName(elementItem[i], 'url')[0]);

      option = document.createElement("option");
      option.appendChild(document.createTextNode(nameItem));
      option.setAttribute("value",urlItem);
      option.setAttribute("id",idprefix+idItem);
      //pridat option do selectu
      //var selectmark = document.getElementById(elementSelect);
      $(elementSelect).appendChild(option);
   }
}
/* Vytvorit polozky checkboxu */
function rnjsBuildCheckbox(elementSelect,elementItem,idprefix){
   //projit polozky
   for(var i=0;i < elementItem.length;i++){
      var nameItem = getContent(getElByName(elementItem[i], 'name')[0]);
      var idItem = getContent(getElByName(elementItem[i], 'id')[0]);
      var urlItem = getContent(getElByName(elementItem[i], 'url')[0]);

      div = document.createElement("div");
      var idDiv = idprefix+'div'+idItem;
      div.setAttribute("id",idDiv);

      $(elementSelect).appendChild(div);

      // Vytvorit input
      inputItem = document.createElement("input");
      //inputItem.appendChild(document.createTextNode(nameItem));
      inputItem.setAttribute("value",idItem);
      inputItem.setAttribute("name","gfilter[]");
      inputItem.setAttribute("type",'checkbox');
      inputItem.setAttribute("id",idprefix+idItem);

      //pridat input do boxu
      $(idDiv).appendChild(inputItem);

      // Vytvorit label
      labelItem = document.createElement("label");
      labelItem.appendChild(document.createTextNode(nameItem));
      labelItem.setAttribute("for",idprefix+idItem);

      //pridat label do boxu
      $(idDiv).appendChild(labelItem);
   }
}

/* Vypnuti tlacitka */
function rnjsSubmitDisType4(){
   $('id_ssubmit').setProperty('disabled','disabled');
   if($('id_ssubmit').hasClass('submit')){
      $('id_ssubmit').removeClass('submit');
   }
   $('id_ssubmit').addClass('submit_disable');
}

/* Zapnuti tlacitka */
function rnjsSubmitEnabType4(){
   $('id_ssubmit').removeProperty('disabled');
   if($('id_ssubmit').hasClass('submit_disable')){
      $('id_ssubmit').removeClass('submit_disable');
   }
   $('id_ssubmit').addClass('submit');
}