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

/* Nastaveni widgetu */
function setWidget(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;
      }

      // Typ widgetu
      if(typeWidget == 0) typeWidget = $('type').getValue();
      else $('type').setProperty('value',typeWidget);

      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() + '&type=' + typeWidget;

   //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');

   var type = xmlDoc.getElementsByTagName("type")[0].firstChild.data;

   if(type == 1){
      var itemImg = 'blue';
      var itemBg = '1255B3';
      workSetWidgetType1(xmlDoc,itemImg,itemBg);
   }
   else if(type == 2){
      var itemImg = 'item';
      var itemBg = 'F2F2F2';
      workSetWidgetType1(xmlDoc,itemImg,itemBg);
   }
   else{
      workSetWidgetType3(xmlDoc);
   }

}

/* Zpracovani nastaveni widgetu */
function workSetWidgetType3(xmlDoc){

   // 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).setProperty('src',widUrl+"/public/banners/news_6.png");
   $(elImgUp).setProperties({
      alt: widName,
      title: widTitle
   });
   $(elImgUp).style.border = 'none';
   $(elAUp).appendChild(elImgUp);

   // 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);
}

/* Zpracovani nastaveni widgetu */
function workSetWidgetType1(xmlDoc,itemImg,itemBg){

   // 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 propWidthBody = xmlDoc.getElementsByTagName("prop_width_body")[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();

   if (document.all) {   // very basic browser detection
      var sFloat="styleFloat"; //ie
   }
   else {
      var sFloat="cssFloat"; //firefox
   }

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

   // Vytvorit levy roh
   var elDivBox = document.createElement("div");
   $(elDivBox).style[sFloat] = 'left';
   $(elDivBox).style.width = '12px';
   $(elDivBox).style.height = '41px';
   $(elDivBox).style.background = "#"+itemBg+" url("+widUrl+"/public/images/widget/"+itemImg+"_r_l.gif) no-repeat";
   $(elDiv).appendChild(elDivBox);

   // Vytvorit zahlavi
   var elDivUp = document.createElement("div");
   $(elDivUp).style[sFloat] = 'left';
   $(elDivUp).style.width = propWidth+'px';
   $(elDivUp).style.height = '41px';
   $(elDivUp).style.background = "#"+itemBg+" url("+widUrl+"/public/images/widget/"+itemImg+"_b_up.gif) repeat-x";
   $(elDiv).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.marginTop = '8px';
   //$(elAUp).setText(widName);
   $(elDivUp).appendChild(elAUp);

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

   // Vytvorit pravy roh
   var elDivLeft = document.createElement("div");
   $(elDivLeft).style[sFloat] = 'left';
   $(elDivLeft).style.width = '12px';
   $(elDivLeft).style.height = '41px';
   $(elDivLeft).style.background = "#"+itemBg+" url("+widUrl+"/public/images/widget/"+itemImg+"_r_r.gif) no-repeat";
   $(elDiv).appendChild(elDivLeft);

   // Vytvorit konec obekani
   var elPFloat = document.createElement("p");
   $(elPFloat).style[sFloat] = 'none';
   $(elDiv).appendChild(elPFloat);

   // Box
   var elDivArt = document.createElement("div");
   //$(elDivArt).setProperty('style','background-color:#'+bgBgr+';padding:4px;');
   $(elDivArt).style.backgroundColor = 'white';
   $(elDivArt).style.width = propWidthBody+'px';
   $(elDivArt).style.borderLeft = "5px solid #"+itemBg;
   $(elDivArt).style.borderRight = "5px solid #"+itemBg;
   $(elDivArt).style.padding = '4px';
   $(elDiv).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);
      }
   }

   // Vytvorit levy spodek
   var elDivBox = document.createElement("div");
   $(elDivBox).style[sFloat] = 'left';
   $(elDivBox).style.width = '12px';
   $(elDivBox).style.height = '25px';
   $(elDivBox).style.background = "#"+itemBg+" url("+widUrl+"/public/images/widget/"+itemImg+"_ru_l.gif) no-repeat";
   $(elDiv).appendChild(elDivBox);

   // Vytvorit zapati
   var elDivBox = document.createElement("div");
   $(elDivBox).style[sFloat] = 'left';
   $(elDivBox).style.width = propWidth+'px';
   $(elDivBox).style.height = '20px';
   $(elDivBox).style.borderBottom = "5px solid #"+itemBg;
   $(elDivBox).style.backgroundColor = 'white';
   $(elDiv).appendChild(elDivBox);

   // Vytvorit pravy spodek
   var elDivBox = document.createElement("div");
   $(elDivBox).style[sFloat] = 'left';
   $(elDivBox).style.width = '12px';
   $(elDivBox).style.height = '25px';
   $(elDivBox).style.background = "#"+itemBg+" url("+widUrl+"/public/images/widget/"+itemImg+"_ru_r.gif) no-repeat";
   $(elDiv).appendChild(elDivBox);

   // Vytvorit konec obekani
   var elPFloat = document.createElement("p");
   $(elPFloat).style[sFloat] = 'none';
   $(elDiv).appendChild(elPFloat);

   // Sestaveni tagu
   var tagUrl = "<script type=\"text/javascript\" charset=\"utf-8\" src=\""+urlWidget+"\"></script>";
   // Nastavit url
   $('code_widget').setText(tagUrl);
}