/* Nastaveni formulare podle akce */
function setActionDomain() {
   // nova
   var acd = document.getElementById('id_action_create');
   // prevod
   var atrd = document.getElementById('id_action_transfer');
   // bez prevodu
   var antrd = document.getElementById('id_action_notransfer');
   // Domena
   var dn = document.getElementById('id_whois_domain');
   // Tld
   var tld = document.getElementById('id_whois_tld');
   // Domena bez prevodu
   var dntr = document.getElementById('id_domain_notransfer');

   // Ziskat nazev domeny
   var vdn = $('id_whois_domain').value;
   // Ziskat nazev tld
   var vtld = $('id_whois_tld').value;

   if(acd.checked || atrd.checked){
      dn.disabled = tld.disabled = false;
      dntr.disabled = true;
   }

   if(antrd.checked){
      dn.disabled = tld.disabled = true;
      dntr.disabled = false;
      if(isEmpty('id_whois_domain')){
         dntr.setProperty('value',vdn+'.'+vtld);
      }
   }
}
/* Nastaveni formatu typu identifikace */
function setIdentFormat(msgd,sufix) {
   // Typ identifikace
   var typeIdent = $('id_typ_identifikace_id' + sufix).value;

   if(typeIdent == 1) $('id_identifikace_format' + sufix).setText(msgd);
   else $('id_identifikace_format' + sufix).setText('');
}

/* Nastaveni formulare podle akce */
function setNic(sufix) {
   // drzitel
   var ind = document.getElementById('id_radio_drzitel' + sufix);
   // zadani
   var inz = document.getElementById('id_radio_zadat' + sufix);
   // vstup identifikatoru
   var idi = document.getElementById('id_drzitel' + sufix);
   // select identifikatoru
   var idni = document.getElementById('id_nic_ident' + sufix);
   // vypis udaju z nicu
   var ibns = document.getElementById('id_box_nic_show' + sufix);

   if(ind.checked){
      // schovat box formulare
      $('id_box_nic' + sufix).addClass('engine_hidden');
      // vstup
      idi.disabled = false;
      // select
      idni.disabled = false;
      idni.value = 0;
   }

   if(inz.checked){
      // zobrazit box formulare
      if($('id_box_nic' + sufix).hasClass('engine_hidden')) {
         $('id_box_nic' + sufix).removeClass('engine_hidden');
      }
      $(ibns).addClass('engine_hidden');
      // vstup
      $('id_drzitel' + sufix).setProperty('value','');
      idi.disabled = true;
      // select
      idni.disabled = true;
   }
}
/* Nastaveni checboxu pro prevzeti udaju */
function setNicSame() {
   // zadani
   var inz = document.getElementById('id_radio_zadat');
   // drzitel
   var ind = document.getElementById('id_radio_drzitel');

   if(inz.checked){
      // zobrazit checbox
      if($('id_same_box').hasClass('engine_hidden')) {
         $('id_same_box').removeClass('engine_hidden');
      }
   }

   if(ind.checked){
      // schovat checbox
      $('id_same_box').addClass('engine_hidden');
   }
}
/* Odskrtnout checbox */
function setNicSameSelect() {
   // same
   var ins = document.getElementById('id_same_a');
   if(ins.checked){
      ins.checked = false;
   }
}
/* Ukaze data z nic podle identifikatoru */
function showNicData(urlmodul,sufixid,msg,infotext){
   var ident = $('id_drzitel' + sufixid).value;
   // Musi byt zvolena indikace
   var ird = document.getElementById('id_radio_drzitel' + sufixid);
   if(!ird.checked) return false;

   // Musi byt zadan nejaky kod
   if(isEmpty('id_drzitel' + sufixid)){
      var url = urlmodul;
      var timeStamp = "casotisk=" + new Date().getTime();
      var urlPost = url + '?' + timeStamp;
      var postData = 'ident=' + ident + '&sufixid=' + sufixid;

      // nastavit text
      $('engine_info_text').setText(infotext);
      // zobrazit prvek
      if($('engine_info').hasClass('engine_hidden')) {
         $('engine_info').removeClass('engine_hidden');
      }
      ViewPort.centerObject($('engine_info'), 300, 100);

      // Odstranit box pro data
      isElementRemove('id_box_nic_show_data' + sufixid);

      var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultNicData }).request();
   }
   else{
      alert(msg);
   }
}
/* Zpracovat pozadavek */
function resultNicData(){
   //alert(this.response.text);
   workNicData(this.response.xml);
}
/* Zpracovat pozadavek */
function workNicData(xmlDoc){
   // Indikace nalezeni dat
   var isData = xmlDoc.getElementsByTagName('isdata')[0].firstChild.data;
   // Text pro chybu
   var falseData = xmlDoc.getElementsByTagName('falsedata')[0].firstChild.data;
   // Sufix
   var sufixId = xmlDoc.getElementsByTagName('sufixid')[0].firstChild.data;
   if(sufixId == 0) sufixId='';
   // Data
   var items = xmlDoc.getElementsByTagName("item");

   // vytvorit box pro data
   createElementDiv('id_box_nic_show' + sufixId,'id_box_nic_show_data' + sufixId);

   if(isData == 1){
   //projit polozky
   for(var i=0;i < items.length;i++){
      var field = getContent(getElByName(items[i], 'field')[0]);
      var valueItem = getContent(getElByName(items[i], 'value')[0]);
      var item = getContent(getElByName(items[i], 'title')[0]);
      //$('id_' + field + sufixId).setProperty('value',valueItem);
      // Id divu
      elementdiv = 'nic_' + field + sufixId;
      // Vytvorit div
      createElementDiv('id_box_nic_show_data' + sufixId,elementdiv);
      // Pridat elemntu tridu
      $(elementdiv).addClass('nic_show_data');
      // Nazev
      createElementP(item,elementdiv,'item');
      // Hodnota
      createElementP(valueItem,elementdiv,'value');
   }
   }
   else{
      // Id divu
      elementdiv = 'id_box_nic_show_data' + sufixId;
      createElementP(falseData,elementdiv,'value_false');
   }

   // zobrazit prvek
   if($('id_box_nic_show' + sufixId).hasClass('engine_hidden')) {
      $('id_box_nic_show' + sufixId).removeClass('engine_hidden');
   }

   // schovat info
   $('engine_info').addClass('engine_hidden');
}
/* Funkce pro vytvoreni elementu */
function createElementP(item,elementdiv,classItem){
   //vytvorit radek
   var row = document.createElement("p");
   var textUzel = document.createTextNode(item);
   //pridat elementu hodnotu
   row.appendChild(textUzel);
   //pridat elementu tridu
   row.setAttribute('class',classItem);
   row.setAttribute('className',classItem);
   //pridat radek do div
   document.getElementById(elementdiv).appendChild(row);
}
/* Funkce pro vytvoreni div */
function createElementDiv(eparent,eid){
   //vytvorit div
   var div = document.createElement("div");
   div.setAttribute("id",eid);
   //pridat div do div
   document.getElementById(eparent).appendChild(div);
}
/* Smazani elementu*/
function isElementRemove(elementRemove) {
   if(document.getElementById(elementRemove)){
      $(elementRemove).remove();
   }
}
/* Natazeni udaju do formulare */
function setNicTempId(urlmodul,el,sufixid,infotext){
   // Id zaznamu
   var idRecord = $(el).value;

   // Poslat pozadavek nebo vycistit formular
   if(idRecord != 0){
      var url = urlmodul;
      var timeStamp = "casotisk=" + new Date().getTime();
      var urlPost = url + '?' + timeStamp;
      var postData = 'idrecord=' + idRecord + '&sufixid=' + sufixid;

      // nastavit text
      $('engine_info_text').setText(infotext);
      // zobrazit prvek
      if($('engine_info').hasClass('engine_hidden')) {
         $('engine_info').removeClass('engine_hidden');
      }
      ViewPort.centerObject($('engine_info'), 300, 100);

      var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultNic }).request();
   }
   else{
      // Pole prvku
      var aItem = getNicItem();
      // Vynulovat hodnoty
      aItem.each(function(element){
         document.getElementById(element + sufixid).value='';
      });
   }
}
/* Pole prvku pro formular nic*/
function getNicItem(){
   var aItem = ['id_jmeno','id_prijmeni','id_nazev_firmy','id_ico','id_dic','id_mesto','id_ulice','id_psc','id_telefon','id_fax','id_email','id_email_oznameni','id_identifikace'];
   return aItem;
}
/* Zpracovat pozadavek */
function resultNic(){
   //alert(this.response.text);
   workNic(this.response.xml);
}
/* Zpracovat pozadavek */
function workNic(xmlDoc){
   // Id zaznamu
   var idRecord = xmlDoc.getElementsByTagName('idrecord')[0].firstChild.data;
   // Sufix
   var sufixId = xmlDoc.getElementsByTagName('sufixid')[0].firstChild.data;
   if(sufixId == 0) sufixId='';
   // text formatu typu identifikace
   var identText = xmlDoc.getElementsByTagName('identtext')[0].firstChild.data;

   var items = xmlDoc.getElementsByTagName("item");
   //projit polozky
   for(var i=0;i < items.length;i++){
      var field = getContent(getElByName(items[i], 'field')[0]);
      var valueItem = getContent(getElByName(items[i], 'value')[0]);
      $('id_' + field + sufixId).setProperty('value',valueItem);
   }
   // Nastavit text
   $('id_identifikace_format' + sufixId).setText(identText);
   // schovat info
   $('engine_info').addClass('engine_hidden');
}
/* Nastaveni hodnoty ico pro typ identifikace */
function setIcoValue(el,sufixid){
   // Id zaznamu
   var idType = $(el).value;

   // Ico
   if(idType == 2){
      $value = $('id_ico' + sufixid).value;
      $('id_identifikace' + sufixid).setProperty('value',$value);
   }
   else{
      $('id_identifikace' + sufixid).setProperty('value','');
   }
}
/* Prevzeti hodnot z formulare vlastnika domeny */
function setNicSameUser(sufixid){
   // Checkbox
   var ins = document.getElementById('id_same' + sufixid);

   // Pole prvku
   var aItem = getNicItem();
   // Nastavit sablonu na novy zaznam
   document.getElementById('id_nic_admin').value=0;

   if(ins.checked){
      // Nastavit hodnoty
      aItem.each(function(element){
         document.getElementById(element + sufixid).value= $(element).value;
      });
      // Nastavit stat
      document.getElementById('id_stat_id' + sufixid).value= $('id_stat_id').value;
      // Typ identifikace
      document.getElementById('id_typ_identifikace_id' + sufixid).value= $('id_typ_identifikace_id').value;
   }
   else{
      // Vynulovat hodnoty
      aItem.each(function(element){
         document.getElementById(element + sufixid).value="";
      });
   }
}
/* Predvyplnit vstup drzitele */
function setNicIdent(sufixid){
   $('id_drzitel' + sufixid).value = $('id_nic_ident' + sufixid).value;
}

/** Nastaveni zaskrtnuti elementu
 * @param idel - id elementu
 */
function proSetCheckRate(idEl){
   $(idEl).setProperty('checked','checked');
}
