/* Pridani prvku do dosiku podle kodu */
function basketInsertCode(idel,idnumber,urlmodul,message,reportmessage,isPropsel,cPropsel){
   var url = urlmodul;
   var timeStamp = "casotisk=" + new Date().getTime();

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

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

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

   //alert(urlPost + postData);
   var myAjax = new Ajax(urlPost, {method: 'post',postBody: postData,onComplete: resultBasketInsertCode }).request();
   }
   else{
      alert(message);
   }
}
/* zpracovani onComplete pridani do kosiku */
function resultBasketInsertCode(){
   // zapracovat vysledek
   //alert(this.response.text);
   workBasketInsertCode(this.response.xml);
   //alert(this.response.text);
}
/* Zpracovani vysledku pridani do kosiku */
function workBasketInsertCode(xmlDoc){
   // schovat prvek
   $('basket_info').addClass('hidden');
   //ziskat data
   var findProduct = xmlDoc.getElementsByTagName("isfindproduct")[0].firstChild.data;
   
   if(findProduct == 1){
      var totalProduct = xmlDoc.getElementsByTagName("totalproduct")[0].firstChild.data;
      var totalPrice = xmlDoc.getElementsByTagName("totalprice")[0].firstChild.data;
      var totalPriceDph = xmlDoc.getElementsByTagName("totalpricedph")[0].firstChild.data;
      var totalMass = xmlDoc.getElementsByTagName("totalmass")[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 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;

      // celkem kusu
      $('basket_ks_item').setText(totalProduct);
      // celkem kusu
      $('basket_price_item').setText(totalPriceDph);
      // nazev
      $('basket_item_product').setText(productName);
      // mnozstvi
      $('basket_item_count').setText(productCount);
      // cena
      $('basket_item_price').setText(productPriceDph);
      // cena celkem
      $('basket_item_price_total').setText(productPriceTotalDph);
      // Id produktu
      $('basket_box_id').setProperty('value',productId);
      // Mnozstvi
      $('basket_title_amount').setText(textAmount);
      // Mnozstvi pocet baleni
      $('basket_title_amountc').setText(textAmountC);
      // Cenova hladina kosiku
      if(isPl == 1){
         $('basket_pl_item').setText(plName);
         $('basket_plprice_item').setText(plPrice);
      }

      // zobrazit jiny odkaz na pokracovani v nakupu
      $('basket_item_next').remove();
      if($('basket_item_next_a').hasClass('hidden')) {
         $('basket_item_next_a').removeClass('hidden');
      }

      // zobrazit nakupni box
      if($('basket_box').hasClass('hidden')) {
         $('basket_box').removeClass('hidden');
      }
      ViewPort.centerObject($('basket_box'), 370, 220);
   }
   else{
      var textNoFind = xmlDoc.getElementsByTagName("textnofind")[0].firstChild.data;
      alert(textNoFind);
   }
}
function reloadPage(){
window.location.reload();
}

//function basketInsertCode(idel,idnumber,urlmodul,message,reportmessage){

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

   var urlPost = url + '?' + timeStamp;
//   var postData = 'cproduct=' + $(idel).getValue() + '&idproduct='+idproduct + '&idel=' + idel + '&type=' + typeInsert;

   var postData = 'codeproduct=' + $(idel).getValue() + '&cproduct=' + $(idnumber).getValue() + '&idel=' + idel + '&idnumber=' + idnumber + '&type=' + typeInsert;

   //alert(urlPost + postData);
   if(isNumeric(idnumber)){
      // 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: resultBasketSetSelCode }).request();
   }
   else{
      alert(message);
   }
}
/* zpracovani onComplete vyber vlastnosti */
function resultBasketSetSelCode(){
   // zapracovat vysledek
   //alert(this.response.text);
   workBasketSetSelCode(this.response.xml);
   //alert(this.response.text);
}
/* Zpracovani vysledku nastaveni vyberovych vlastnosti */
function workBasketSetSelCode(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 kodu produktu
   var idEl = xmlDoc.getElementsByTagName("idel")[0].firstChild.data;
   // Id elementu poctu kusu
   var idNumber = xmlDoc.getElementsByTagName("idnumber")[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);

      }

      // Sestavit vlastnost onclick pro pridani
      var seliOnclick = "closeBox('basket_box_sel');basketInsertCode('"+idEl+"','"+idNumber+"','"+urlModul+"','"+message+"','"+msInsert+"','"+isPropsel+"','"+cPropsel+"')";
      $('basket_item_seli').setProperty('onclick',seliOnclick);

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

   }
   else{// Nejsou zadne vyberove vlastnosti zbozi - volat funkci pro pridani do kosiku primo
//      basketInsertCode(idel,idnumber,urlmodul,message,reportmessage)
      basketInsertCode(idEl,idNumber,urlModul,message,msInsert,isPropsel,cPropsel);
   }
}
