/* Zmena obrazku */
function changeImage(idel,imgSrc,imgName,imgSrcLarge){
    obr=document.getElementById(idel);
    obr.src= imgSrc + imgName;
    //aobr=document.getElementById('amediumimg');
    //aobr.href='/media/images_inzerat/'+img_href;
    // Nastavit obrazek
    $('img_detail_product_link').setProperty('rel',imgSrcLarge + imgName);
    return false;
}
/* zobrazit obrazek */
function showImgDetail(idlinkel,img){
   var imgName = $(idlinkel).getProperty('rel');
   //alert(imgName);
   var pathImg = img + imgName;
   // Zobrazit boxs
   if($('catalog_box_img').hasClass('hidden')) {
      $('catalog_box_img').removeClass('hidden');
   }
   // Nastavit src
   $('catalog_box_img_src').setProperty('src',pathImg);
   // Zjisti rozmery obrazku
   var imgHeight = $('catalog_box_img_src').height;
   var imgWidth = $('catalog_box_img_src').width;
//var imgHeight = 510;
//var imgWidth = 430;
   // Nastavit rozmeny prvku
   imgWidth = imgWidth + 10; 
   imgHeight = imgHeight + 20;
   $('catalog_box_img').style.width = imgWidth + 'px';
   $('catalog_box_img').setStyle('height', imgHeight + 'px');

   // Zobrazit info
   ViewPort.centerObject($('catalog_box_img'), imgWidth, imgHeight);
}
/* zobrazit obrazek */
function closeImgDetail(idlinkel){
   // Nastavit src
   $('catalog_box_img_src').setProperty('src','');
   $('catalog_box_img').style.width = '0px';
   $('catalog_box_img').setStyle('height','0px');

   $(idlinkel).addClass('hidden');
}
/* Pridani prvku do dosiku */
function basketInsert(idel,idproduct,urlmodul,message,msinsert,isPropsel,cPropsel){
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();

   var urlPost = url + '?' + timeStamp;
   var postData = 'cproduct=' + $(idel).getValue() + '&idproduct='+idproduct+'&ispropsel='+isPropsel+'&cpropsel='+cPropsel;

   // Sestavit vyberove vlastnosti
   if(isPropsel == 1){
      for(i=1;i<=cPropsel;i++){
         postData = postData + '&item' + i + '=' + $('id_basketselect'+i).getValue();
      }
   }

   //alert(urlPost + postData);

   if(isNumeric(idel)){
      // nastavit text
      $('basket_info_text').setText(msinsert);
      // zobrazit prvek
      if($('basket_info').hasClass('hidden')) {
         $('basket_info').removeClass('hidden');
      }
      ViewPort.centerObject($('basket_info'), 200, 100);

       var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultBasketInsert }).request();
   }
   else{
      alert(message);
   }
}
/* zpracovani onComplete pridani do kosiku */
function resultBasketInsert(){
   // zapracovat vysledek
   //alert(this.response.text);
   workBasketInsert(this.response.xml);
   //alert(this.response.text);
}
/* Zpracovani vysledku pridani do kosiku */
function workBasketInsert(xmlDoc){
   // schovat prvek
   $('basket_info').addClass('hidden');

   //ziskat data
   var totalProduct = xmlDoc.getElementsByTagName("totalproduct")[0].firstChild.data;
   var totalPrice = xmlDoc.getElementsByTagName("totalpricedph")[0].firstChild.data;
   var productName = xmlDoc.getElementsByTagName("productname")[0].firstChild.data;
   var productCount = xmlDoc.getElementsByTagName("productcount")[0].firstChild.data;
   var productPriceDph = xmlDoc.getElementsByTagName("productpricedph")[0].firstChild.data;
   var productPriceTotalDph = xmlDoc.getElementsByTagName("productpricetotaldph")[0].firstChild.data;
   var productId = xmlDoc.getElementsByTagName("productid")[0].firstChild.data;
   var textTitle = xmlDoc.getElementsByTagName("texttitle")[0].firstChild.data;
   var isInsertItem = xmlDoc.getElementsByTagName("isinsertitem")[0].firstChild.data;
   var textAlt = xmlDoc.getElementsByTagName("textalt")[0].firstChild.data;
   var textBuy = xmlDoc.getElementsByTagName("textbuy")[0].firstChild.data;
   var textAmount = xmlDoc.getElementsByTagName("textamount")[0].firstChild.data;
   var textAmountC = xmlDoc.getElementsByTagName("textamountc")[0].firstChild.data;
   var isPl = xmlDoc.getElementsByTagName("ispl")[0].firstChild.data;
   var plName = xmlDoc.getElementsByTagName("plname")[0].firstChild.data;
   var plPrice = xmlDoc.getElementsByTagName("plprice")[0].firstChild.data;
   var isSa = xmlDoc.getElementsByTagName("issa")[0].firstChild.data;
   var productCountSa = xmlDoc.getElementsByTagName("productcountsa")[0].firstChild.data;

   // celkem kusu
   $('basket_ks_item').setText(totalProduct);
   // celkem cena bez dph
   $('basket_price_item').setText(totalPrice);
   // nazev
   $('basket_item_product').setText(productName);
   // mnozstvi
   $('basket_item_count').setText(productCount);
   // cena s dph
   $('basket_item_price').setText(productPriceDph);
   // cena celkem
   $('basket_item_price_total').setText(productPriceTotalDph);
   // Titulek
   $('basket_title_text').setText(textTitle);
   // Mnozstvi
   $('basket_title_amount').setText(textAmount);
   // Mnozstvi pocet baleni
   $('basket_title_amountc').setText(textAmountC);
   // Id produktu
   $('basket_box_id').setProperty('value',productId);
   // Cenova hladina kosiku
   if(isPl == 1){
      $('basket_pl_item').setText(plName);
      $('basket_plprice_item').setText(plPrice);
   }
   // Nastaveni obrazku kosiku
   if(isInsertItem == 1){
      // Zelena
      $('id_product_img_' + productId).setProperty('src','/media/images/ico_kos_g.gif');
      // Zmena titulku
      $('id_product_img_' + productId).setProperty('title',textBuy);
      // Zmena altu
      $('id_product_img_' + productId).setProperty('alt',textAlt);
      // Zmena poctu kusu
      $('id_product_number_' + productId).setText(productCount);
      // Odebrat tridu schovani
      if($('id_product_ntext_' + productId).hasClass('hidden')) {
         $('id_product_ntext_' + productId).removeClass('hidden');
      }
      // Zobrazit tlacitko pro odebrani
      // Odebrat tridu schovani
      if($('basket_item_drop').hasClass('hidden')) {
         $('basket_item_drop').removeClass('hidden');
      }
   }
   else{
      // Cervena
      $('id_product_img_' + productId).setProperty('src','/media/images/ico_kos.gif');
      // Zmena titulku
      $('id_product_img_' + productId).setProperty('title',textBuy);
      // Zmena altu
      $('id_product_img_' + productId).setProperty('alt',textAlt);
      // Nastavit tridu schovani
      $('id_product_ntext_' + productId).addClass('hidden');
      // Schovat tlacitko pro odebrani zbozi
      $('basket_item_drop').addClass('hidden');
   }
   // Pocet kusu super akce
   if(isSa == 1){
      $('id_product_super_' + productId).setText(productCountSa);
      // Deaktivace tlacitka
      if(productCountSa == 0){
         // Odebrat vlastnosti onclick
         $('id_product_buy_' + productId).setProperty('onclick','');
         // Seda kosik
         $('id_product_img_' + productId).setProperty('src','/media/images/ico_kos_e.gif');
      }
   }

   if($('basket_box').hasClass('hidden')) {
      $('basket_box').removeClass('hidden');
   }
   // Zobrazit info
   ViewPort.centerObject($('basket_box'), 370, 220);
}

/* Pridani prvku do dosiku - vyber vlastnosti vyberovych */
function basketSetSel(idel,idproduct,urlmodul,message,msinsert,mssetsel){
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();
   // Typ pridani
   var typeInsert = 'idpro';

   var urlPost = url + '?' + timeStamp;
   var postData = 'cproduct=' + $(idel).getValue() + '&idproduct='+idproduct + '&idel=' + idel + '&type=' + typeInsert;
   //alert(urlPost + postData);
   if(isNumeric(idel)){
      // nastavit text
      $('basket_info_text').setText(mssetsel);
      // zobrazit prvek
      if($('basket_info').hasClass('hidden')) {
         $('basket_info').removeClass('hidden');
      }
      ViewPort.centerObject($('basket_info'), 200, 100);

       var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultBasketSetSel }).request();
   }
   else{
      alert(message);
   }
}
/* zpracovani onComplete vyber vlastnosti */
function resultBasketSetSel(){
   // zapracovat vysledek
   //alert(this.response.text);
   workBasketSetSel(this.response.xml);
   //alert(this.response.text);
}
/* Zpracovani vysledku nastaveni vyberovych vlastnosti */
function workBasketSetSel(xmlDoc){
   // schovat prvek
   $('basket_info').addClass('hidden');

   // Id produktu
   var idProduct = xmlDoc.getElementsByTagName("idproduct")[0].firstChild.data;
   // Pocet kusu zbozi
   var cProduct = xmlDoc.getElementsByTagName("cproduct")[0].firstChild.data;
   // Url modulu pro pridani zbozi
   var urlModul = xmlDoc.getElementsByTagName("urlmodul")[0].firstChild.data;
   // Zprava
   var message = xmlDoc.getElementsByTagName("message")[0].firstChild.data;
   // Zprava o vlozeni
   var msInsert = xmlDoc.getElementsByTagName("msinsert")[0].firstChild.data;
   // Id elementu poctu kusu
   var idEl = xmlDoc.getElementsByTagName("idel")[0].firstChild.data;

   // Indikace zda ma zbozi vyberove vlastnosti
   var isPropsel = xmlDoc.getElementsByTagName("ispropsel")[0].firstChild.data;
   // Pocet vyberovych vlastnosti
   var cPropsel = xmlDoc.getElementsByTagName("cpropsel")[0].firstChild.data;

   // Vyberove vlastnosti
   if(isPropsel == 1){
      // Odstranit vsechny polozky
      removeElement('basket_productsel');

      // Sestavit vyberove vlastnosti
      for(i=1;i<=cPropsel;i++){
            // Vytvorit p
            eln = 'p';
            eidp = 'id_basketp' + i;
            createElement('basket_productsel',eln,eidp);
            var group = xmlDoc.getElementsByTagName('group'+i);
            var nameForm = getContent(getElByName(group[0], 'name')[0]);
            $(eidp).setText(nameForm);

            // Vytvorit form
            eln = 'form';
            eidform = 'id_basketform' + i;
            createElement('basket_productsel',eln,eidform);
            // Vytvorit select
            eln = 'select';
            eidsel = 'id_basketselect' + i;
            createElement(eidform,eln,eidsel);
            // Vytvorit select
            var items = xmlDoc.getElementsByTagName('item'+i);
            buildSelectSetSel(eidsel,items);
      }

      // Naplnit hodnoty do formulare pro funkci basketSetSelOnclick()
      $('id_bpshid_idel').setProperty('value',idEl);
      $('id_bpshid_idproduct').setProperty('value',idProduct);
      $('id_bpshid_urlmodul').setProperty('value',urlModul);
      $('id_bpshid_message').setProperty('value',message);
      $('id_bpshid_msinsert').setProperty('value',msInsert);
      $('id_bpshid_ispropsel').setProperty('value',isPropsel);
      $('id_bpshid_cpropsel').setProperty('value',cPropsel);


      if($('basket_box_sel').hasClass('hidden')) {
         $('basket_box_sel').removeClass('hidden');
      }
      // Zobrazit box s vlastnostmi
      ViewPort.centerObject($('basket_box_sel'), 370, 220);

   }
   else{// Nejsou zadne vyberove vlastnosti zbozi - volat funkci pro pridani do kosiku primo
      basketInsert(idEl,idProduct,urlModul,message,msInsert,isPropsel,cPropsel)
   }
}

/* Pridani zbozi do kosiku z boxiku pro vyber vyberovych vlastnosti */
function basketSetSelOnclick(){
   // Ziskat vlastnosti
   var idEl = $('id_bpshid_idel').getValue();
   var idProduct = $('id_bpshid_idproduct').getValue();
   var urlModul = $('id_bpshid_urlmodul').getValue();
   var message = $('id_bpshid_message').getValue();
   var msInsert = $('id_bpshid_msinsert').getValue();
   var isPropsel = $('id_bpshid_ispropsel').getValue();
   var cPropsel = $('id_bpshid_cpropsel').getValue();

   // Zavrit box s vlastnostmi
   closeBox('basket_box_sel');
   // Zavolat pridani do kosiku
   basketInsert(idEl,idProduct,urlModul,message,msInsert,isPropsel,cPropsel);
}

/* zmenit sort */
function selectSort(sortItem,actualItem){
   var selectItem = $('id_catalog_sort_select').getValue();
   //alert('sort' + sortItem + selectItem);
   // Cena
   if(selectItem != actualItem){
      // Vzestupne
      if(sortItem == 1){
         // Schovat obrazek
         $('id_catalog_sort_img_up').addClass('hidden');
         // Zobrazit input
         if($('id_catalog_sort_input_up').hasClass('hidden')) {
            $('id_catalog_sort_input_up').removeClass('hidden');
         }
      }
      else{
         // Schovat obrazek
         $('id_catalog_sort_img_down').addClass('hidden');
         // Zobrazit input
         if($('id_catalog_sort_input_down').hasClass('hidden')) {
            $('id_catalog_sort_input_down').removeClass('hidden');
         }
      }
   }
   else{
      // Vzestupne
      if(sortItem == 1){
         // Zobrazit obrazek obrazek
         $('id_catalog_sort_input_up').addClass('hidden');
         // Schovat input
         if($('id_catalog_sort_img_up').hasClass('hidden')) {
            $('id_catalog_sort_img_up').removeClass('hidden');
         }
      }
      else{
         // Zobrazit obrazek
         $('id_catalog_sort_input_down').addClass('hidden');
         // Schovat input
         if($('id_catalog_sort_img_down').hasClass('hidden')) {
            $('id_catalog_sort_img_down').removeClass('hidden');
         }
      }
   }
}
/* Zobrazit tlacitko na porovnani */
function showMatch(urlmodul,el,id,md5String){
   var check=$(el).checked;
   var actionItem=2;
   var ccheck=0;
   // Nastavit akci
   if(check){
      actionItem=1;
   }
   // Spocitat pocet checboxu zaskrtnutych
   for (i=0;i<document.forms.products.checkboxs.length;i++) {
        if (document.forms.products.checkboxs[i].checked) {
           ccheck = ccheck+1;
        }
   }
   // Test na pocet
   if(ccheck >=2){
      // Jsou schovana tlacitka
      if($('id_catalog_match_up').hasClass('hidden')) {
         // Zobrazit info
         if($('id_catalog_match_info').hasClass('hidden')) {
            $('id_catalog_match_info').removeClass('hidden');
         }
      }
   }

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

   var urlPost = url + '?' + timeStamp;
   var postData = 'action=' + actionItem + '&idproduct=' +id + '&md5=' + md5String;
   //alert(urlPost + postData);
   var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultShowMatch }).request();
}
/* zpracovani onComplete pridani do kosiku */
function resultShowMatch(){
   // zapracovat vysledek
   //alert(this.response.text);
   workShowMatch(this.response.xml);
   //alert(this.response.text);
}
/* Zpracovani vysledku pridani do kosiku */
function workShowMatch(xmlDoc){
   //ziskat data
   var countItem = xmlDoc.getElementsByTagName("count")[0].firstChild.data;
   var idItem = xmlDoc.getElementsByTagName("id")[0].firstChild.data;
   // Zobrazit ovladaci prvky
   if(countItem >= 2){
      // Zobrazit prvky
      showMatchItem();
      // Schovat text
      $('id_catalog_match_text').addClass('hidden');
      // Schovat info
      $('id_catalog_match_info').addClass('hidden');

   }
   else{
      // Schovat prvky
      $('id_catalog_match_up').addClass('hidden');
      $('id_catalog_match_down').addClass('hidden');
      // Zobrazit text
      if($('id_catalog_match_text').hasClass('hidden')) {
         $('id_catalog_match_text').removeClass('hidden');
      }
   }
}
/* Zobrazit tlacitko na porovnani */
function showMatchItem(){
   // Zobrazit horni
   if($('id_catalog_match_up').hasClass('hidden')) {
      $('id_catalog_match_up').removeClass('hidden');
   }
   // Zobrazit spodni
   if($('id_catalog_match_down').hasClass('hidden')) {
      $('id_catalog_match_down').removeClass('hidden');
   }
}
/* Zobrazit tlacitko na porovnani */
function removeMatchItem(urlmodul){
   // Schovat prvky
   $('id_catalog_match_up').addClass('hidden');
   $('id_catalog_match_down').addClass('hidden');
   // Zobrazit text
   if($('id_catalog_match_text').hasClass('hidden')) {
      $('id_catalog_match_text').removeClass('hidden');
   }
   // Odskrtnout checboxy
   for (i=0;i<document.forms.products.checkboxs.length;i++) {
        if (document.forms.products.checkboxs[i].checked) {
           document.forms.products.checkboxs[i].checked = false;
        }
   }
   // Zavolat script
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();

   var urlPost = url + '?' + timeStamp;
   var postData = 'action=3' + '&idproduct=0';
   //alert(urlPost + postData);
   var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData}).request();
}
/* Metoda pro oterverni noveho okna */
function openMatchWindow(url){
   var xwidth = window.screen.width - 10;
   var wopen = window.open(url, "_blank", "width=" + xwidth + ", height=600,resizable=yes,scrollbars=yes,left=0,top=0");
   wopen.focus();
}
/* Metoda pro zavreni okna */
function closeMatchWindow(){
   window.close();
}
/* Odebrani prvku do dosiku */
function basketDrop(idel,urlmodul){
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();
   var urlPost = url + '?' + timeStamp;
   var postData = 'cproduct=0' + '&idproduct=' + $(idel).getValue();
   //alert(urlPost + '::' + postData);
   var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultBasketInsert }).request();
}

