
// funkce pro priznak doprva zdarma v seznamovem/katalogovem zobrazeni/detailu
// ###repa


var gb_sContactorsInBasket = '';                                // seznam vyrobcu 
var gb_sSumPriceInBasket   = '';
var gb_sProducersInBasket  = '';

var gb_arrContactorsInBasket;
var gb_arrSumPriceInBasket;

function SetGlobal(scontactor, sproducers, sItemPriceSum)
{
    gb_sContactorsInBasket = scontactor;
    gb_sSumPriceInBasket   = sItemPriceSum;
    gb_sProducersInBasket  = sproducers;
    
    gb_arrContactorsInBasket = gb_sContactorsInBasket.split('||');
    gb_arrSumPriceInBasket   = gb_sSumPriceInBasket.split('||');
}

function IsContractorInBasket(nContractor)
{
    if (gb_arrContactorsInBasket.length == 0) return false;
    
    for (i=0; i<gb_arrContactorsInBasket.length; i++)
        if ( gb_arrContactorsInBasket[i] == nContractor ) return true;
    return false;
}

function GetSumPriceByContractor(nContractor)
{
    var nReturn = 0;
    var arrOne;
   
    if (gb_arrSumPriceInBasket.length == 0) return nReturn;
     
    for (i=0; i<gb_arrSumPriceInBasket.length; i++)
    {
        arrOne = gb_arrSumPriceInBasket[i].split('=');
        if ( arrOne.length != 0)
           if (arrOne[0] == nContractor && !isNaN(arrOne[1]) ) nReturn = nReturn + parseInt(arrOne[1]);
    }
    return parseInt(nReturn);
}

function SetDeliveryImages(sIdProducts, sFormIdPrefix)
{
    if (sIdProducts == '') return;
    var arrProduct = sIdProducts.split('||');
    var oFrm, i;
    
    var nPrice, nDeliveryLimit, nProductDelivery, nSumInBasket, bIsContactorInBasket;
    
    for (i=0; i< arrProduct.length; i++)
    {
        if ( document.getElementById(sFormIdPrefix+arrProduct[i]) != null ) 
        {
              oFrm = document.getElementById(sFormIdPrefix+arrProduct[i]);
              
              nProductDelivery = oFrm.nContractorId.value;                            // dodavatel u daneho produktu
              nPrice           = parseInt(oFrm.nPriceFordeliveryIco.value);           // cena produktu (roundtoint) bez dph
              nDeliveryLimit   = parseInt(oFrm.nContractorPriceOver.value);           // stanoveny limit u dodavatele
              bIsContactorInBasket = IsContractorInBasket(nProductDelivery);
              
              
              if (nPrice>nDeliveryLimit)
              {
                if ( bIsContactorInBasket || nDeliveryLimit>0 ) 
                {    document.getElementById('picimage'+sFormIdPrefix+arrProduct[i]).style.display = 'block'; }
              }
              else
              {
                if (bIsContactorInBasket && GetSumPriceByContractor(nProductDelivery)>nDeliveryLimit && nDeliveryLimit>0 ) 
                {  document.getElementById('picimage'+sFormIdPrefix+arrProduct[i]).style.display = 'block';}
              }
        }
        
    }
}


// kotrola v info okne po zakoupeni zbozi
function GetDeliveryPriceContractor(nProductDelivery, nDeliveryLimit, nDeliveryPrice)
{
    var nSumPriceInBasket = parseInt(GetSumPriceByContractor(nProductDelivery));
    
    if (nSumPriceInBasket > parseInt(nDeliveryLimit) ) 
        nDeliveryPrice = 0;
    return nDeliveryPrice;
}







