var ajaxObjects = new Array();
var path = sShopAddr + 'ajax/ajax_response.php';
var path2 = sShopAddr + 'ajax/payment_ajax.php';
var imagePath = sShopAddr + 'shared/default/img/';
var bNewsletter = false;
var bOrder = false;
function formBasketPlusMinus(parentElement, sign, iProductIdx, fPriceWithoutTax, fPriceWithTax)
{
 inputElement = parentElement.parentNode.getElementsByTagName('input').item(0);
 //var actualCount = $('top_input_basket_total_count').value;
 
 if(sign == '+' && (arguments.length==5 || (arguments.length>=6 && arguments[5]==(-1)) || (arguments.length>=6 && inputElement.value < arguments[5]))) {
    inputElement.value++; // arguments[2]==(-1) - gdy produkt jest wyczerpany (nie istnieja informacje na jego temat w bazie danych) dajemy wowczas wolna reke administratorowi
    setBasketCount(iProductIdx, inputElement.value, arguments[5], fPriceWithoutTax, fPriceWithTax);
    //actualCount++;
 }
 
 if(sign == '-' && (inputElement.value>1)) {
     inputElement.value--;
     setBasketCount(iProductIdx, inputElement.value, arguments[5], fPriceWithoutTax, fPriceWithTax);
     //actualCount--;
 }
    /*if($('top_basket_total_count') != undefined) {
        $('top_basket_total_count').innerHTML = actualCount;
        $('top_input_basket_total_count').value = actualCount;
    }*/
}
function setBasketCount(iIdx, iCount, iMaxCount, fPriceWithoutTax, fPriceWithTax)
{
    var url = sShopAddr + sLangShort + '/Basket/0/Cheing/';
    var pars = 'index=' + iIdx + '&' + 'count=' + iCount + '&' + 'max=' + iMaxCount;
    var ajaxIndex = ajaxObjects.length;
    
    ajaxObjects[ajaxIndex] = new XHR({onRequest:countLoader, onSuccess:countResponse, onFailure:countResponseError}).send(url, pars);
    function countLoader(originalRequest) {
        if($('value-with-tax-available['+iIdx+']') != undefined) {
            $('value-with-tax-available['+iIdx+']').innerHTML = '<br /><img src="'+imagePath+'basket-ajax-loader.gif"/>';
            $('value-without-tax-available['+iIdx+']').innerHTML ='<img src="'+imagePath+'basket-ajax-loader.gif" />';
        }
        if($('value-with-tax-on-demand['+iIdx+']') != undefined) {
            $('value-with-tax-on-demand['+iIdx+']').innerHTML = '<br /><img src="'+imagePath+'basket-ajax-loader.gif"/>';
            $('value-without-tax-on-demand['+iIdx+']').innerHTML ='<img src="'+imagePath+'basket-ajax-loader.gif" />';
        }
    };
    function countResponseError(originalRequest) {}
    function countResponse(originalRequest) {
        
        if($('value-with-tax-available['+iIdx+']') != undefined) {
            $('value-with-tax-available['+iIdx+']').setText(number_format(fPriceWithTax * iCount , 2 , '.' , ''));
        }
        if($('value-without-tax-available['+iIdx+']') != undefined) {
            $('value-without-tax-available['+iIdx+']').setText(number_format(fPriceWithoutTax * iCount , 2 , '.' , ''));
        }
        if($('value-with-tax-on-demand['+iIdx+']') != undefined) {
            $('value-with-tax-on-demand['+iIdx+']').setText(number_format(fPriceWithTax * iCount , 2 , '.' , ''));
        }
        if($('value-without-tax-on-demand['+iIdx+']') != undefined) {
            $('value-without-tax-on-demand['+iIdx+']').setText(number_format(fPriceWithoutTax * iCount , 2 , '.' , ''));
        }
        sumValue();
    }
}
function sumValue()
{
    var fValueWithTaxAvailable = 0.0;
    var fValueWithoutTaxAvailable = 0.0;
    var fValueWithTaxOnDemand = 0.0;
    var fValueWithoutTaxOnDemand = 0.0;
    if($('iEndKeyProductAvailable') && $('iEndKeyProductAvailable') != undefined) var iEndKeyProductAvailable = $('iEndKeyProductAvailable').value;
    if($('iEndKeyProductOnDemand') && $('iEndKeyProductOnDemand') != undefined) var iEndKeyProductOnDemand = $('iEndKeyProductOnDemand').value;
    
    if($('iEndKeyProductAvailable')){
        for(var i=0; i<=iEndKeyProductAvailable; i++) {
            if($('value-with-tax-available[' + i + ']')){
                if($('value-with-tax-available[' + i + ']') !== undefined) {
                    //alert($('value-with-tax-available[' + i + ']').innerHTML);
                    fValueWithTaxAvailable += parseFloat($('value-with-tax-available[' + i + ']').innerHTML);
                }
                if($('value-without-tax-available[' + i + ']') !== undefined) {
                    fValueWithoutTaxAvailable += parseFloat($('value-without-tax-available[' + i + ']').innerHTML);
                }
            }
        }
    }
    if($('iEndKeyProductOnDemand')){
        for(var i=0; i<=iEndKeyProductOnDemand; i++) {
            if($('value-with-tax-on-demand[' + i + ']')){
                if($('value-with-tax-on-demand[' + i + ']') != undefined) {
        //            alert($('value-with-tax[' + i + ']').innerHTML);
                    fValueWithTaxOnDemand += parseFloat($('value-with-tax-on-demand[' + i + ']').innerHTML);
                }
                if($('value-without-tax-on-demand[' + i + ']') != undefined) {
                    fValueWithoutTaxOnDemand += parseFloat($('value-without-tax-on-demand[' + i + ']').innerHTML);
                }
            }
        }
    }
    if($('sum-value-with-tax-available') != undefined) {
        $('sum-value-with-tax-available').innerHTML = number_format(fValueWithTaxAvailable, 2, '.', '');
    }
    if($('sum-value-without-tax-available') != undefined) {
        $('sum-value-without-tax-available').innerHTML = number_format(fValueWithoutTaxAvailable, 2, '.', '');
    }
    if($('sum-value-with-tax-on-demand') != undefined) {
        $('sum-value-with-tax-on-demand').innerHTML = number_format(fValueWithTaxOnDemand, 2, '.', '');
    }
    if($('sum-value-without-tax-on-demand') != undefined) {
        $('sum-value-without-tax-on-demand').innerHTML = number_format(fValueWithoutTaxOnDemand, 2, '.', '');
    }
    /*if($('sum-value-with-tax-on-demand') != undefined && $('sum-value-with-tax-available') != undefined) {
        $('top_basket_total_price').innerHTML = number_format(fValueWithTaxAvailable+fValueWithTaxOnDemand, 2, '.', '');
    }else*/ if($('sum-value-with-tax-available') != undefined){
        $('top_basket_total_price').innerHTML = number_format(fValueWithTaxAvailable, 2, ',', '');
    }else if($('sum-value-with-tax-on-demand') != undefined){
        //$('top_basket_total_price').innerHTML = number_format(fValueWithTaxOnDemand, 2, '.', '');
    }
}
function deleteBasketProduct(iIdx, oElement)
{
    var url = sShopAddr + sLangShort + '/Basket/' + iIdx + '/Delete/';
    var ajaxIndex = ajaxObjects.length;
    var actualCount = $('top_input_basket_total_count').value;
    
    ajaxObjects[ajaxIndex] = new XHR({onRequest:deleteLoader, onSuccess:deleteResponse, onFailure:deleteResponseError}).send(url);
    function deleteLoader(originalRequest) {}
    function deleteResponseError(originalRequest) {}
    function deleteResponse(originalRequest) {
        var oTr = oElement.parentNode.parentNode;
        oTr.parentNode.removeChild(oTr);
        sumValue();
        
        actualCount--;
        if($('top_basket_total_count') != undefined) {
            $('top_basket_total_count').innerHTML = actualCount;
            $('top_input_basket_total_count').value = actualCount;
        }
    }
}
function addProductToBasket(catId,formId,product_id,countId,attributeValue){

    var url = sShopAddr + sLangShort + '/Products/' + catId + '/Cat/?basket=Add';
    var max_quantity = 'unlimited';
    var count = $(countId).value;
    var basket = 'Add';
    var form_id      = formId;/*document.orderForm.deliveryForm.value;*/
    var attribute = new Array();
    attribute[7] = attributeValue;
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Błąd przy wymianie danych!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    var params = "";
    params += "product_id" + "=" + product_id;
    params += "&" + "max_quantity" + "=" + max_quantity;
    params += "&" + "count" + "=" + count;
    params += "&" + "basket" + "=" + basket;
    if(attribute != '') params += "&" + "attribute_id" + "=" + attribute;
    
          //alert(params);
    ajaxRequest.open("POST", url, true);
     
    //Send the proper header information along with the request
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", params.length);
    ajaxRequest.setRequestHeader("Connection", "close");
    
    ajaxRequest.onreadystatechange = function(){

        if(ajaxRequest.readyState != 4){
            
        }
        if (ajaxRequest.readyState == 4) {

        }    
    }
     //alert(params);
   //ajaxRequest.send(params);
        
    return true;
}
function deleteCheckroomProduct(iIdx, oElement)
{
    var url = sShopAddr + sLangShort + '/Checkroom/' + iIdx + '/Delete/';
    var ajaxIndex = ajaxObjects.length;
    
    ajaxObjects[ajaxIndex] = new XHR({onRequest:deleteLoader, onSuccess:deleteResponse, onFailure:deleteResponseError}).send(url);
    function deleteLoader(originalRequest) {}
    function deleteResponseError(originalRequest) {}
    function deleteResponse(originalRequest) {
        var oTr = oElement.parentNode.parentNode;
        oTr.parentNode.removeChild(oTr);
        sumValue();
    }
}
// czyta plik na serwerze
function process()
{
      // lancuch parametrow
        var params = new String() ;
        if(arguments[0] == 'order') {
              params  = "order="  + arguments[0] + "&" ;
              params += "country="+ arguments[1] + "&" ;
              params += "type1="  + arguments[2] + "&" ;
              params += "type2="  + arguments[3] + "&" ;
              params += "type3="  + arguments[4] + "&" ;
              params += "weight=" + arguments[5] + "&" ;
              params += "lang=" + arguments[6] ;
        }
        
        if(arguments[0] == 'newsletter') {
            var sEmail = $('email').value;
            params = "newsletter=" + sEmail + "&" ;
            params += "lang=" + arguments[1] ;
            bNewsletter = true;
            bOrder = false;
        }
        else {
            if(arguments[0] == 'order') {
                bOrder = true;
                bNewsletter = false;
            }
        }
        
        
         var ajaxIndex = ajaxObjects.length;
            
         ajaxObjects[ajaxIndex] = new XHR({method:'get', onRequest:orderLoader, onSuccess:orderResponse, onFailure:orderResponseError}).send(path, params);
         
          //var summaryCostCurrency = $('summaryCostCurrency');
        
         function orderLoader(originalRequest) {
             if(bNewsletter) {
                 if($('newsletterResponse') != undefined) $('newsletterResponse').innerHTML = '';
                 $('loader').innerHTML = '<img src="' + imagePath + 'ajax-loader.gif" alt="" />' ;
             }
             if(bOrder) {
                 if($('buttonSubmit') != undefined) $('buttonSubmit').style.display = 'none' ;
                 if($('plusCost') != undefined) $('plusCost').style.visibility = 'hidden';
                 if($('deliveryCostShow') != undefined) $('deliveryCostShow').style.visibility = 'hidden';
                 if($('deliveryCostCurrency') != undefined) $('deliveryCostCurrency').style.visibility = 'hidden';
                 if($('equalCost') != undefined) $('equalCost').style.visibility = 'hidden';
                 if($('summaryCostShow') != undefined) $('summaryCostShow').style.visibility = 'hidden';
                 if($('summaryCostCurrency') != undefined) $('summaryCostCurrency').style.visibility = 'hidden';
                 $('loader-order').innerHTML = '<img src="' + imagePath + 'ajax-loader.gif" alt="" />' ;
             }
         }
         function orderResponseError(originalRequest) {
             if(bNewsletter) {
                  $('loader').innerHTML = '';
             }
             if(bOrder) {
                  $('loader-order').innerHTML = '';
             }
             alert("Nie moga nawiazac polaczenia z serwerem");
         }
         function orderResponse(originalRequest) {
             if(bNewsletter) {
                  // przetwarza wiadomosa z serwera
                 handleServerResponse(this.response);
                 if($('loader') != undefined && this.transport.readyState == 4) $('loader').innerHTML = '' ;
             }
             if(bOrder) {
                 if($defined($('buttonSubmit'))) $('buttonSubmit').style.display = 'block';
                 if($defined($('plusCost'))) $('plusCost').style.visibility = 'visible';
                 if($defined($('deliveryCostShow'))) $('deliveryCostShow').style.visibility = 'visible';
                 if($defined($('deliveryCostCurrency'))) $('deliveryCostCurrency').style.visibility = 'visible';
                 if($defined($('equalCost'))) $('equalCost').style.visibility = 'visible';
                 if($defined($('summaryCostShow'))) $('summaryCostShow').style.visibility = 'visible';
                 if($defined($('summaryCostCurrency'))) $('summaryCostCurrency').style.visibility = 'visible';
                  // przetwarza wiadomosa z serwera
                 handleServerResponse(this.response);
                 if($defined($('loader-order')) && this.transport.readyState == 4) 
                    $('loader-order').innerHTML = '' ;
             }
         }
}
// obsluguje odpowiedz otrzymana z serwera
function handleServerResponse(xmlRequest)
{
  // pobiera odpowiedz serwera podana jako obiekt DOM XML
  var xmlResponse = xmlRequest.xml;
     
  // przechwycenie potencjalnych bledow przez IE i Opere
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlRequest.text);
 
  // przechwycenie potencjalnych bledow przez Firefox
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror") 
    throw("Niepoprawna struktura XML:\n" + xmlRequest.text);
  // pobiera element nadrzedny (element document)
  xmlRoot = xmlResponse.documentElement;
  // sprawdzanie, czy otrzymalismy taki dokument XML, jakiego sie spodziewalismy
  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Niepoprawna struktura XML:\n" + xmlRequest.text);
  
  var iResponseNumber    = new Number(0) ;
  var aResponseName = new Array() ;
  var sResponseName = '' ;
  var aResponseText = new Array() ;
  var sResponseText = '' ;
  var sResponseNameText    = '' ;
  var cntArray    = new Number(0) ;
  var newIndex    = new Number(0) ;
    
    for(i=0; i<xmlRoot.childNodes.length; i++) {
        xmlRootChild = xmlRoot.childNodes.item(i);
        if(xmlRootChild.nodeName == 'number') //  <number>
            iResponseNumber = xmlRootChild.firstChild.data ;
        if(xmlRootChild.nodeName == 'name') {//  <name>
            cntArray = aResponseName.length ;
            newIndex = cntArray + 1 ;
            aResponseName[newIndex] = xmlRootChild.firstChild.data ;
        }
        if(xmlRootChild.nodeName == 'content') {//  <content>
            cntArray = aResponseText.length ;
            newIndex = cntArray + 1 ;
            aResponseText[newIndex] = xmlRootChild.firstChild.data ;
        }
    }
    
    if(bOrder && $('deliveryCost') != undefined) {
        //  $("response").className = 'responseNewsletterAdd' ;
        //  $("response").className += ' ' + responseType ;
        for(var j=0; j<aResponseName.length; j++)
          sResponseNameText += '<br> <b>' + aResponseName[j] + '</b> <br>' + aResponseText[j] ;
         
        //$("response").innerHTML = iResponseNumber + sResponseNameText ;
        
        $("deliveryCost").value = iResponseNumber ;
        if($('deliveryCostShow') != undefined) $('deliveryCostShow').innerHTML = iResponseNumber;
        //  alert('iResponseNumber:' + parseFloat(iResponseNumber) + '  $("orderCost").value:' + parseFloat($("orderCost").value))
        var iResponseNumberSum = parseFloat(iResponseNumber) + parseFloat($("orderCost").value);
        if($('summaryCostShow') != undefined) $('summaryCostShow').innerHTML = iResponseNumberSum.toFixed(2);
        
        if($('plusCost') != undefined) $('plusCost').style.visibility = 'visible';
        if($('deliveryCostShow') != undefined) $('deliveryCostShow').style.visibility = 'visible';
        if($('deliveryCostCurrency') != undefined) $('deliveryCostCurrency').style.visibility = 'visible';
        if($('equalCost') != undefined) $('equalCost').style.visibility = 'visible';
        if($('summaryCostShow') != undefined) $('summaryCostShow').style.visibility = 'visible';
        if($('summaryCostCurrency') != undefined) $('summaryCostCurrency').style.visibility = 'visible';
    }
  
    if(bNewsletter && $('newsletterResponse') != undefined) {
      
        for(var j=0; j<aResponseText.length; j++ )
            if(aResponseText[j] != undefined)
                sResponseNameText += aResponseText[j] ;
            
        $('newsletterResponse').style.visibility = 'visible';
        $('newsletterResponse').innerHTML = sResponseNameText;
         
        if(iResponseNumber == 2 && $('email') != undefined) 
            $('email').value = '';
    }
    
    if(bOrder && $('buttonSubmit') != undefined) 
        $('buttonSubmit').style.display = 'block' ;
    
    
//  alert(responseNumber + '<br> <b>' + responseName + '</b> <br>' + responseText)    
  
  // pomyslnie dodany adres, mozna oczyscic pole formularza
//  if(responseType == 'info') 
//    $("newsletterEmail").value = '' ;
}
// - - - - - - - - -
function showRadio()
{
   aKey = arguments[0] ;
   
   if(arguments.length == 1) var aType = a[aKey] ;
    if(arguments.length == 2) var aType = a[aKey][arguments[1]] ;
    if(arguments.length == 3) var aType = a[aKey][arguments[1]][arguments[2]] ;
    
   var oBody = document.body;
    $('buttonSubmit').style.display = 'none' ;
    $('plusCost').style.visibility = 'hidden';
    $('deliveryCostShow').style.visibility = 'hidden';
    $('deliveryCostCurrency').style.visibility = 'hidden';
    $('equalCost').style.visibility = 'hidden';
    $('summaryCostShow').style.visibility = 'hidden';
    $('summaryCostCurrency').style.visibility = 'hidden';
    $("response").innerHTML = '';
    //$('loader').innerHTML = '';
    
    if(aKey=='type1') sNextType = 'type2' ;
    if(aKey=='type2') sNextType = 'type3' ;
//    sNextType = 'type2' ;
    var sOrderHiddenRadio = new String();
    for(var k in aType)
      if(arguments[1] == undefined) sOrderHiddenRadio +=  "hiddenRadio('"+sNextType+"','"+aType[k]['value']+"'); " ;
        else                        sOrderHiddenRadio +=  "hiddenRadio('"+sNextType+"','"+arguments[1]+"','"+aType[k]['value']+"'); " ;
    
    var oDivGroup = document.createElement('div');
    
    // tytul bloku
    var oH4 = document.createElement('h2');
    switch(aKey) {
      case 'type1' : var sTxt = $('sTitleBlockDelivery').value; break;
      case 'type2' : var sTxt = $('sTitleBlockPayment').value; break;
      case 'type3' : var sTxt = $('sTitleBlockDeliveryParticular').value; break;
    }
    var oH4Txt = document.createTextNode(sTxt);
    oH4.appendChild(oH4Txt);
     
     oDivGroup.appendChild(oH4);
      
    for(var k in aType) {
    
      if(aType[k]['value'] != undefined) {
    
        var oDiv = document.createElement('div');
         var sUserAgent = navigator.userAgent;
         var bIsIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1 ;
         var sInputIE = '<input name="' + aKey + '" onclick="' + sOrderHiddenRadio + 'if(' + aType[k]['end'] + ') {getOrderPrice();} else '+ sOrderShowRadio + ' ;" />';
         
       var oInput = document.createElement(bIsIE ? sInputIE : 'input'); // fix bug IE
        oInput.setAttribute('type', 'radio');
       oInput.setAttribute('name', aKey);
        oInput.setAttribute('value', aType[k]['value']);
        oInput.setAttribute('id','id' + aKey + k);
        var sOrderShowRadio = new String();
        if(arguments[1] == undefined) sOrderShowRadio    = "showRadio('"+sNextType+"','"+aType[k]['value']+"')";
          else                        sOrderShowRadio = "showRadio('"+sNextType+"','"+arguments[1]+"','"+aType[k]['value']+"')";
        //process
        sSendType1 = new String() ;
/*
     for (i=0; i<document.forms[0].type1.length; i++)
       if(document.forms[0].type1[i].checked)
         sSendType1 = document.forms[0].type1[i].value ;
*/
        //sSendType1 = document.forms['order'].elements['type1'].data ;
        oInput.setAttribute('onclick', sOrderHiddenRadio + "if(" + aType[k]['end'] + ") {getOrderPrice();} else "+sOrderShowRadio    +";");
     
        var sLabelIE = '<label for="id' + aKey + k + '"></label>';
        var oLabel = document.createElement(bIsIE ? sLabelIE : 'label');  // fix bug IE
        oLabel.setAttribute('for','id'+aKey+k);
         oLabel.setAttribute('id','idLabel'+aKey+k);
     
       var oTxt = document.createTextNode(aType[k]['txt']);
         
       oLabel.appendChild(oTxt);
        oDiv.appendChild(oInput);
        oDiv.appendChild(oLabel);
         oDivGroup.appendChild(oDiv);
       //$('PaymentDelivery').appendChild(oDiv);
      }
   }
//      var oHr = document.createElement('hr');    
//      $('PaymentDelivery').appendChild(oHr);
   oDivGroup.className = 'form-block';
   $('PaymentDelivery').appendChild(oDivGroup);
}
function getOrderPrice(getOrderPrice)
{
  var iLangValue = document.forms['orderForm'].elements['iLangId'].value ;
  var iAreaValue = document.forms['orderForm'].elements['iCountryId'].value ;
  var iWeightValue = document.forms['orderForm'].elements['iProductsWeight'].value    ;
    
  var elementRadio1 = document.forms['orderForm'].elements['type1'] ;
  var elementRadio2 = document.forms['orderForm'].elements['type2'] ;
  var elementRadio3 = document.forms['orderForm'].elements['type3'] ;
  
  sElementRadio1Value = new String();
  if(elementRadio1 == undefined) sElementRadio1Value = '' ;
    else sElementRadio1Value = getRadioValue(elementRadio1) ;
  
  sElementRadio2Value = new String();
  if(elementRadio2 == undefined)    sElementRadio2Value = '' ;
    else sElementRadio2Value = getRadioValue(elementRadio2) ;
    
  sElementRadio3Value = new String();     
  if(elementRadio3 == undefined) sElementRadio3Value = '' ;
    else sElementRadio3Value = getRadioValue(elementRadio3) ;
  
  //$('response').innerHTML = 'Lang ID: '+iLangValue + '<br/>' + 'Weight: '+iWeightValue + '<br/>' + 'elementRadio1: '+sElementRadio1Value + '<br/>' + 'elementRadio2: '+sElementRadio2Value + '<br/>' + 'elementRadio3: '+sElementRadio3Value ;
  //ajax
  process('order', iAreaValue, sElementRadio1Value, sElementRadio2Value, sElementRadio3Value, iWeightValue, iLangValue);
}
function getRadioValue(elementRadio)
{
    if(elementRadio.length != undefined) {
      for (i=0; i<elementRadio.length; i++) {
        if(elementRadio[i].checked)
          return elementRadio[i].value ;
      }
    }
    else {
        if(elementRadio.checked)
            return elementRadio.value ;
    }
    return false;
}
function hiddenRadio()
{
   aKeyDel = arguments[0] ;
    if(arguments.length == 2) {
      aType = a[aKeyDel][arguments[1]];
      hiddenElement(aType, aKeyDel);
      aKeyDel = 'type3'
      hiddenElement(aType, aKeyDel);
    }
    if(arguments.length == 3) {
      aType = a[aKeyDel][arguments[1]][arguments[2]];
      hiddenElement(aType, aKeyDel);    
    }
}
function hiddenElement(aType, aKeyDel)
{
    for(var k=0 in aType) {
      var oInput = $('id'+aKeyDel+k);
     if(oInput != undefined) {
       //oInput.parentNode.removeChild(oInput);
         var oDiv = oInput.parentNode;
         var oDivGroup = oDiv.parentNode;
       var aH4 = oDivGroup.getElementsByTagName('h2');
         var oH4 = aH4[0];
         
         oDivGroup.parentNode.removeChild(oDivGroup);
         oH4.parentNode.removeChild(oH4);
      }
      /*
      var oLabel = $('idLabel'+aKeyDel+k);
     if(oLabel != undefined)
       oLabel.parentNode.removeChild(oLabel);
      */
   }
}
function getDeliveryPrice(){
    var countryId       = document.orderForm.iCountryId.value;
    var iLangId         = document.orderForm.iLangId.value;
    
    var deliveryForm    = checkOptionValue(document.orderForm.deliveryForm);
    var paymentType     = checkOptionValue(document.orderForm.paymentType);
    var deliveryType    = checkOptionValue(document.orderForm.deliveryType);
    
    var productPrice    = document.orderForm.orderCost.value;
    
    
    
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Błąd przy wymianie danych!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    
    
    
    var url = path;
    var params = "";
    params +=       "deliveryForm"  + "=" + deliveryForm;
    params += "&" + "paymentType"   + "=" + paymentType;
    params += "&" + "deliveryType"  + "=" + deliveryType;
    params += "&" + "iWeight"       + "=" + document.orderForm.iProductsWeight.value;
    params += "&" + "country"       + "=" + countryId;
    params += "&" + "lang"          + "=" + iLangId;
    params += "&" + "order"         + "=" + "order";
    
    
    ajaxRequest.open("POST", url, true);
    
    //Send the proper header information along with the request
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", params.length);
    ajaxRequest.setRequestHeader("Connection", "close");
    
    /*
     ajaxRequest.onreadystatechange = function() {//Call a function when the state changes.
     if(http.readyState == 4 && http.status == 200) {
     alert(ajaxRequest.responseText);
     }
     }
     */
    ajaxRequest.onreadystatechange = function(){
    
         if(ajaxRequest.readyState != 4){
            
            $('productAndDeliveryPrice').innerHTML = "<img  src='http://sklep.bedon.lasy.gov.pl/shared/default/img/ajax-loader.gif' width='220' height='19' />";
        }
        if (ajaxRequest.readyState == 4) {
//            alert(ajaxRequest.responseText);
            
            var fProductPrice = parseFloat(productPrice);
            var fDeliveryPrice = parseFloat(ajaxRequest.responseText);
            
            document.orderForm.iDeliveryCost.value = number_format(fDeliveryPrice, 2, '.', '');
//            document.orderForm.sTitleBlockDelivery.value = document.orderForm.deliveryForm.value;
//            document.orderForm.sTitleBlockDeliveryType.value = document.orderForm.deliveryType.value;
//            document.orderForm.sTitleBlockPayment.value = document.orderForm.paymentType.value;
            
            var fTotalPrice = fProductPrice + fDeliveryPrice;
//            alert(fTotalPrice);
            $('productAndDeliveryPrice').innerHTML = '';
            $('productAndDeliveryPrice').innerHTML = /*"<b>"+ number_format(productPrice, 2, ',', ' ') + "</b>" + " (koszt produktu(ów)) + " + "<b>"+number_format(ajaxRequest.responseText, 2, ',', ' ') + "</b>"+ " (cena dostawy) " + " = " + */"<b>"+number_format(fTotalPrice, 2, ',', ' ')+ "</b>";
        $('order_finish_button').style.display='block';
        $('shippingCostNotice').style.display='inline';
        $('order-data-notice').style.display='block';
//        var left_height = document.getElementById('main_page_left').offsetHeight; 
        var leftHeight = $('main_page_left').offsetHeight -24 ;
        $('menu_right').style.height =  leftHeight+ 'px';
//        show('order_finish_button');          
        }
        
        
    }
    
    ajaxRequest.send(params);
    
    
};
function addToNewsletter(){
    var newsletter      = document.newsletterForm.email.value;
    //var userType        = document.newsletterForm.userType.value;
    var lang            = document.newsletterForm.lang.value;
    
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Błąd przy wymianie danych!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    
    
    
    var url = path;
    var params = "";
    params +=       "newsletter"    + "=" + newsletter;
    //params += "&" + "userType"      + "=" + userType;
    params += "&" + "lang"          + "=" + lang;
    
    
    ajaxRequest.open("POST", url, true);
    
    //Send the proper header information along with the request
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", params.length);
    ajaxRequest.setRequestHeader("Connection", "close");
    
    /*
     ajaxRequest.onreadystatechange = function() {//Call a function when the state changes.
     if(http.readyState == 4 && http.status == 200) {
     alert(ajaxRequest.responseText);
     }
     }
     */
    ajaxRequest.onreadystatechange = function(){
    
         if(ajaxRequest.readyState != 4){
            
            $('loader').innerHTML = "<br/> Wykonywanie operacji w toku...";
        }
        if (ajaxRequest.readyState == 4) {
            alert(ajaxRequest.responseText);
            $('loader').innerHTML = '<br/>'+ajaxRequest.responseText;
        }    
    }    
    ajaxRequest.send(params);
};

function sendDeliveryId(dId){
    var delivery_id      = dId;/*document.orderForm.deliveryForm.value;*/
    //var userType        = document.newsletterForm.userType.value;
    var lang            = document.orderForm.iLangId.value;
    
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Błąd przy wymianie danych!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    var url = path2;
    var params = "";
    params += "delivery_form_id" + "=" + delivery_id;
    params += "&" + "lang" + "=" + lang;
    params += "&" + "send_delivery_form_id" + "= true";
    
    
    ajaxRequest.open("POST", url, true);
    
    //Send the proper header information along with the request
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", params.length);
    ajaxRequest.setRequestHeader("Connection", "close");

    ajaxRequest.onreadystatechange = function(){
    
         if(ajaxRequest.readyState != 4){
            $('paymentTypes').innerHTML = "<div style='padding-left:50px;width:30px;height:50px;'><img src='"+imagePath+"ajax-payment-loader.gif' alt='Wykonywanie operacji w toku...' /></div>";//"<br/> Wykonywanie operacji w toku...";
        }
        if (ajaxRequest.readyState == 4) {
            //alert(ajaxRequest.responseText);
            $('ajaxPaymentTypes').innerHTML = ajaxRequest.responseText;
        }    
    }    
    ajaxRequest.send(params);
};

function sendPaymentId(pId){
    var payment_id      = pId;/*document.orderForm.deliveryForm.value;*/
    //var userType        = document.newsletterForm.userType.value;
    var lang            = document.orderForm.iLangId.value;
    
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Błąd przy wymianie danych!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    var url = path2;
    var params = "";
    params += "payment_type_id" + "=" + payment_id;
    params += "&" + "lang" + "=" + lang;
    params += "&" + "send_payment_type_id" + "= true";
    
    
    ajaxRequest.open("POST", url, true);
    
    //Send the proper header information along with the request
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", params.length);
    ajaxRequest.setRequestHeader("Connection", "close");

    ajaxRequest.onreadystatechange = function(){
    
         if(ajaxRequest.readyState != 4){
            $('deliveryTypes').innerHTML = "<div style='padding-left:50px;width:30px;height:50px;'><img src='"+imagePath+"ajax-payment-loader.gif' alt='Wykonywanie operacji w toku...' /></div>";//"<br/> Wykonywanie operacji w toku...";
        }
        if (ajaxRequest.readyState == 4) {
            //alert(ajaxRequest.responseText);
            $('ajaxDeliveryTypes').innerHTML = ajaxRequest.responseText;
        }    
    }    
    ajaxRequest.send(params);
};
