/* Inicializace zdroje */
function widgetResCat(idRes,idEl){
   $(idRes).removeProperty('disabled');
   $(idEl).setProperty('disabled','disabled');
}

/* Nastaveni widgetu */
function setWidget(urlcat,urlword,msg){
      var res = '';
      var res_value = '';

      // Nastaveni zdroje
      if($('res_cat').checked){
         res = 'cat';
         res_value = $('res_cat_s').getValue();
         urlmodul = urlcat;
      }
      else{
         res = 'word';
         res_value = $('res_word_i').getValue();
         urlmodul = urlword;
      }

      var url = urlmodul;
      var timeStamp = "casotisk=" + new Date().getTime();
      var urlPost = url + '?' + timeStamp;

      var postData = 'out=1&res='+ res +'&resvalue='+res_value+'&bg_border=' + $('bg_border').getValue() + '&bg_bgr=' + $('bg_bgr').getValue() + '&bg_tit=' + $('bg_tit').getValue()+ '&bg_des=' + $('bg_des').getValue() + '&bg_link=' + $('bg_link').getValue()+ '&prop_tit=' + $('prop_tit').getValue() + '&prop_fdes=' + $('prop_fdes').getValue() + '&prop_width=' + $('prop_width').getValue() + '&prop_ftit=' + $('prop_ftit').getValue() + '&set_date=' + $('set_date').getValue() + '&set_ser=' + $('set_ser').getValue() + '&set_des=' + $('set_des').getValue() + '&set_art=' + $('set_art').getValue();

   //alert(urlPost + postData);

      // Nastavit text
      $('app_binfot').setText(msg);
      // zobrazit prvek
      if($('app_binfo').hasClass('el_hidden')) {
         $('app_binfo').removeClass('el_hidden');
      }
      ViewPort.centerObject($('app_binfo'), 200, 100);

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

}
/* Zachyceni nastaveni widgetu  */
function resultSetWidget(){
   // zapracovat vysledek
   //alert(this.response.text);
   workSetWidget(this.response.xml);
   //alert(this.response.text);
}

/* Zpracovani nastaveni widgetu */
function workSetWidget(xmlDoc){
   // schovat prvek
   $('app_binfo').addClass('el_hidden');

   // Sirka ramectku
   var res = xmlDoc.getElementsByTagName("res")[0].firstChild.data;
   var resvalue = xmlDoc.getElementsByTagName("resvalue")[0].firstChild.data;
   var propWidth = xmlDoc.getElementsByTagName("prop_width")[0].firstChild.data;
   var bgBorder = xmlDoc.getElementsByTagName("bg_border")[0].firstChild.data;
   var bgBgr = xmlDoc.getElementsByTagName("bg_bgr")[0].firstChild.data;
   var bgDes = xmlDoc.getElementsByTagName("bg_des")[0].firstChild.data;
   var propFtit = xmlDoc.getElementsByTagName("prop_ftit")[0].firstChild.data;
   var propTit = xmlDoc.getElementsByTagName("prop_tit")[0].firstChild.data;
   var bgTit = xmlDoc.getElementsByTagName("bg_tit")[0].firstChild.data;
   var setSer = parseInt(xmlDoc.getElementsByTagName("set_ser")[0].firstChild.data);
   var propFdes = xmlDoc.getElementsByTagName("prop_fdes")[0].firstChild.data;
   var bgLink = xmlDoc.getElementsByTagName("bg_link")[0].firstChild.data;
   var setDate = parseInt(xmlDoc.getElementsByTagName("set_date")[0].firstChild.data);
   var setDes = parseInt(xmlDoc.getElementsByTagName("set_des")[0].firstChild.data);
   var widUrl = xmlDoc.getElementsByTagName("wid_url")[0].firstChild.data;
   var widTitle = xmlDoc.getElementsByTagName("wid_title")[0].firstChild.data;
   var widName = xmlDoc.getElementsByTagName("wid_name")[0].firstChild.data;
   var urlWidget = xmlDoc.getElementsByTagName("url_widget")[0].firstChild.data;

   // Odstranit box
   $('widget_gen_box').remove();


   // Vytvorit box
   var elDiv = document.createElement("div");
   $(elDiv).setProperty('id','widget_gen_box');
   $('widget_gen').appendChild(elDiv);

   // Vytvorit box ramecku
   var elDivBox = document.createElement("div");
   //$(elDivBox).setProperty('style','width:'+propWidth+'px;border:1px solid #'+bgBorder+';');
   $(elDivBox).style.width = propWidth+'px';
   $(elDivBox).style.border = "1px solid #"+bgBorder;
   //$(elDivBox).style.borderStyle = 'solid';
   //$(elDivBox).style.borderColor = '#'+bgBorder;
   $(elDiv).appendChild(elDivBox);

   // Zahlavi
   var elDivUp = document.createElement("div");
   //$(elDivUp).setProperty('style','background-color:#E7E7E7;font-weight:bold;');
   $(elDivUp).style.border = "1px solid #"+bgBorder;
   $(elDivUp).style.backgroundColor = '#'+bgBorder;
   $(elDivUp).style.fontWeight = 'bold';
   $(elDivBox).appendChild(elDivUp);

   // Zahlavi link
   var elAUp = document.createElement("a");
   $(elAUp).setProperties({
      href: widUrl,
      title: widTitle
   });
   $(elAUp).style.display = 'block';
   $(elAUp).style.color = 'black';
   $(elAUp).style.textDecoration = 'none';
   $(elAUp).style.margin = '2px';
   //$(elAUp).setText(widName);
   $(elDivUp).appendChild(elAUp);

   // Obrazek
   var elImgUp = document.createElement("img");
   $(elImgUp).setProperties({
      src: widUrl+"/icon/linuxportal-two.png",
      alt: widName,
      title: widTitle
   });
   $(elImgUp).style.border = 'none';
   $(elAUp).appendChild(elImgUp);

   // Tema hledani
   /*
   if(res == 'word'){
      var elSpanUp = document.createElement("span");
      $(elSpanUp).setText('('+resvalue+')');
      $(elDivUp).appendChild(elSpanUp);
   }
   */
   // Box
   var elDivArt = document.createElement("div");
   //$(elDivArt).setProperty('style','background-color:#'+bgBgr+';padding:4px;');
   $(elDivArt).style.backgroundColor = '#'+bgBgr;
   $(elDivArt).style.padding = '4px';
   $(elDivBox).appendChild(elDivArt);

   // Polozky
   var itemArt = xmlDoc.getElementsByTagName('item');
   for(var i=0;i < itemArt.length;i++){
      var urlArt = getContent(getElByName(itemArt[i], 'url_art')[0]);
      var titleFixed = getContent(getElByName(itemArt[i], 'title_fixed')[0]);
      var title = getContent(getElByName(itemArt[i], 'title')[0]);
      var nameServer = getContent(getElByName(itemArt[i], 'nameserver')[0]);
      var pubdateFormat = getContent(getElByName(itemArt[i], 'pubdate_format')[0]);
      var urlServer = getContent(getElByName(itemArt[i], 'urlserver')[0]);
      var description = getContent(getElByName(itemArt[i], 'description')[0]);

      // titulek
      var elPTitle = document.createElement("p");
      //$(elPTitle).setProperty('style','margin:3px 0px 0px 0px;');
      $(elPTitle).style.margin = '3px 0px 0px 0px';
      $(elDivArt).appendChild(elPTitle);
      var elATitle = document.createElement("a");
      $(elATitle).setProperties({
         href: urlArt,
         title:titleFixed
      });
      $(elATitle).style.fontSize = propFtit+'%';
      $(elATitle).style.fontWeight = propTit;
      $(elATitle).style.color = '#'+bgTit;
      $(elATitle).setText(title);
      $(elPTitle).appendChild(elATitle);

      // popis
      var elPDes = document.createElement("p");
      //$(elPDes).setProperty('style','margin:0px;');
      $(elPDes).style.margin = '0px';
      $(elDivArt).appendChild(elPDes);

      // Server
      if(setSer == 1){
         var elASer = document.createElement("a");
         $(elASer).setProperties({
            href: 'http://'+urlServer,
            title: nameServer
         });
         $(elASer).style.fontSize = propFdes+'%';
         $(elASer).style.color = '#'+bgLink;
         $(elASer).setText(nameServer);
         $(elPDes).appendChild(elASer);
      }

      // Datum
      if(setDate == 1){
         var elSpanDate = document.createElement("span");
         //$(elSpanDate).setProperty('style','font-size:'+propFdes+'%;color:#'+bgDes+';');
         $(elSpanDate).style.fontSize = propFdes+'%';
         $(elSpanDate).style.color = '#'+bgDes;
         $(elSpanDate).setText(pubdateFormat);
         $(elPDes).appendChild(elSpanDate);
      }

      // Popis
      if(setDes == 1){
         var elSpanDes = document.createElement("span");
         //$(elSpanDes).setProperty('style','font-size:'+propFdes+'%;color:#'+bgDes+';');
         $(elSpanDes).style.fontSize = propFdes+'%';
         $(elSpanDes).style.color = '#'+bgDes;
         $(elSpanDes).setText(description);
         $(elPDes).appendChild(elSpanDes);
      }
   }
   // Sestaveni tagu
   var tagUrl = "<script type=\"text/javascript\" charset=\"utf-8\" src=\""+urlWidget+"\"></script>";
   // Nastavit url
   $('code_widget').setText(tagUrl);
}

/* Nastaveni widgetu */
function setWidgetType(urlcat,urlword,msg,typeWidget){
      var res = '';
      var res_value = '';

      // Nastaveni zdroje
      if($('res_cat').checked){
         res = 'cat';
         res_value = $('res_cat_s').getValue();
         urlmodul = urlcat;
      }
      else{
         res = 'word';
         res_value = $('res_word_i').getValue();
         urlmodul = urlword;
      }

      var url = urlmodul;
      var timeStamp = "casotisk=" + new Date().getTime();
      var urlPost = url + '?' + timeStamp;

   if(typeWidget == 1){
      var bgBorder = 'E71717';
      var setArt = 1;
      var setSer = 1;
      var setDes = 1;
      var setDate = 1;
      var propWidth = 250;
      var propFtit = 90;
      var propFdes = 85;
      var bgTit = '000000';
      var bgBgr = 'FFFFFF';
      var bgDes = '000000';
      var bgLink = '000000';
      var propTit = 'bold';

      $('set_art').setProperty('value',1);
      $('set_des1').setProperty('selected','selected');
      $('set_ser1').setProperty('selected','selected');
      $('set_date1').setProperty('selected','selected');
      $('prop_width').setProperty('value','250');
      $('prop_ftit').setProperty('value','90');
      $('prop_fdes').setProperty('value','85');
      $('bg_border').setProperty('value','E71717');
      $('bg_tit').setProperty('value','000000');
      $('bg_bgr').setProperty('value','FFFFFF');
      $('bg_des').setProperty('value','000000');
      $('bg_link').setProperty('value','000000');
      $('prop_tit').setProperty('value','bold');
   }

   if(typeWidget == 2){
      var bgBorder = '4791C5';
      var setArt = 3;
      var setSer = 1;
      var setDes = 1;
      var setDate = 1;
      var propWidth = 250;
      var propFtit = 90;
      var propFdes = 85;
      var bgTit = '000000';
      var bgBgr = 'FFFFFF';
      var bgDes = '000000';
      var bgLink = '000000';
      var propTit = 'bold';

      $('set_art').setProperty('value',3);
      $('set_des1').setProperty('selected','selected');
      $('set_ser1').setProperty('selected','selected');
      $('set_date1').setProperty('selected','selected');
      $('prop_width').setProperty('value','250');
      $('prop_ftit').setProperty('value','90');
      $('prop_fdes').setProperty('value','85');
      $('bg_border').setProperty('value','4791C5');
      $('bg_tit').setProperty('value','000000');
      $('bg_bgr').setProperty('value','FFFFFF');
      $('bg_des').setProperty('value','000000');
      $('bg_link').setProperty('value','000000');
      $('prop_tit').setProperty('value','bold');
   }

   if(typeWidget == 3){
      var bgBorder = 'FF9933';
      var setArt = 6;
      var setSer = 0;
      var setDes = 1;
      var setDate = 0;
      var propWidth = 200;
      var propFtit = 90;
      var propFdes = 85;
      var bgTit = '000000';
      var bgBgr = 'FFFFFF';
      var bgDes = '000000';
      var bgLink = '000000';
      var propTit = 'bold';

      $('set_art').setProperty('value',10);
      $('set_des1').setProperty('selected','selected');
      $('set_ser0').setProperty('selected','selected');
      $('set_date0').setProperty('selected','selected');
      $('prop_width').setProperty('value','200');
      $('prop_ftit').setProperty('value','90');
      $('prop_fdes').setProperty('value','85');
      $('bg_border').setProperty('value','FF9933');
      $('bg_tit').setProperty('value','000000');
      $('bg_bgr').setProperty('value','FFFFFF');
      $('bg_des').setProperty('value','000000');
      $('bg_link').setProperty('value','000000');
      $('prop_tit').setProperty('value','bold');
   }

      var postData = 'out=1&res='+ res +'&resvalue='+res_value+'&bg_border=' + $('bg_border').getValue() + '&bg_bgr=' + bgBgr + '&bg_tit=' + bgTit + '&bg_des=' + bgDes + '&bg_link=' + bgLink + '&prop_tit=' + propTit + '&prop_fdes=' + propFdes + '&prop_width=' + propWidth + '&prop_ftit=' + propFtit + '&set_date=' + $('set_date').getValue() + '&set_ser=' + setSer + '&set_des=' + setDes + '&set_art=' + setArt;

   //alert(urlPost + postData);

   // Nastavit text
   $('app_binfot').setText(msg);
   // zobrazit prvek
   if($('app_binfo').hasClass('el_hidden')) {
      $('app_binfo').removeClass('el_hidden');
   }
   ViewPort.centerObject($('app_binfo'), 200, 100);

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

}

