﻿

var promotype = 0;
var dataPromoDetail;
var prodidpromo = 0;
var promoidpromo = 0;
var productsImagesAttempt = 0;

function openWin(alink)
{
    if (!alink.match(/^https?:\/\//i)) {
        alink = 'http://' + alink;
    }
    myWindow = window.open(alink, "pdf", "_blank");
    ga('send', 'event', 'button', 'click su scheda-tecnica', alink);
}


var handleProductsData = function (data) {
    hname = location.protocol+"//" +'my.fonex.it/';

    if (data.length > 0) {
        var HTML = '<div class="row" style="padding-left:11px;">';
        //productsData = data;

        $.each(data, function (key, val) {
            var imgname = val.SRC_IMAGES;
            //if (imgname.indexOf('navaila') > -1)
              //  imgname = val.EXTERNALID + '_' + val.EXTERNALID.toLowerCase() + '.jpg';
            var description_p = (val.DESCRIPTION_P).replace(/"/gi, '\\u0022').replace(/'/gi, '\\u0022').toLowerCase();
			//var description_p = val.DESCRIPTION_P.toLowerCase();
            var um = 'pz';
            var promotypeProducts = '';//val.PROMOTYPE;
            var promoid = val.PROMO;
            var qtamul = val.DECIMAL01;

            if (percDiscount == 1)
                percDiscount = 0;
            var qtainorder = val.QTAINORDER;
            if (qtainorder == null)
                qtainorder = '';
            var promocount = val.PROMOCOUNT;
            var deliverydate = '&nbsp;';
            NrProductsSearchFind = val.TotalRows;
            TotalPageNR = Math.ceil(parseInt(NrProductsSearchFind) / parseInt(PageSize));

            ////////////////////////////////////
            // analitycs
            ga('ec:addImpression', {
                'id': val.EXTERNALID,                   
                'name': description_p,
                'category': DescriptionCategoriesList.replace(',', '/'),
                'list': 'Ricerca'
            });
            ////////////////////////////////////

            if (DELIVERYDATEISUSED) {
                if (SessionData["ICB2C_ClientID"] != null) {
                    //deliverydate = FormatDateTime(val.DELIVERYDATE);
                    deliverydate = val.DELIVERYDATE;
                    if (deliverydate == null || deliverydate == '') {
                        deliverydate = '&nbsp;';
                    }
                    else {
                        if (deliverydate.indexOf("2000") != -1)
                            deliverydate = arg[74];

                        try {
							var deliverydate2 = deliverydate.replace('/', '').replace('/', '');
							var _newsdate = new Date(deliverydate2.substr(4, 4), parseInt(deliverydate2.substr(2, 2) - 1), deliverydate2.substr(0, 2));							
                            if (_newsdate < new Date())
                                deliverydate = arg[74];
                        }
                        catch (e) {

                        }

                    }
                }
            }

            
            if ($bg.width() < 765)
            {
                HTML += '<div class="col-xs-6 col-md-3" style="padding:0px; padding-left:4px; padding-right:4px;">';
            }
            else
            {
                HTML += '<div class="col-xs-4 col-md-3" style="padding:0px; padding-left:4px; padding-right:4px;">';
            }

            HTML += '<div class="thumbnail" style="margin:0px; margin-bottom:10px; padding:0px; border-radius:0px;" id="thumb-' + val.PRODUCTID + '" onmouseover="ShowProductOver(' + val.PRODUCTID + ')" onmouseout="HideProductOver(' + val.PRODUCTID + ')">';

            if (PROMOISUSED) {
                if (val.PROMO > 0) {
                    HTML += '<div id="promo-' + val.PRODUCTID + '" class="promo" style="display:none;"><div id="promo-details-' + val.PRODUCTID + '" class="promo-details"></div><div style="padding:5px; background-color:rgb(255,5,68); border-bottom-left-radius:20px; border-bottom-right-radius:20px; cursor:pointer; font-size:12px;" onclick="GetProductPromos(' + val.PRODUCTID + ')" id="promo-label-' + val.PRODUCTID + '">PROMO</div></div>';
                    //HTML += '<div id="promo-' + val.PRODUCTID + '" class="promo" style="display:none;"><div id="promo-details-' + val.PRODUCTID + '" class="promo-details"></div><div style="padding:5px; background-color:rgb(255,5,68); border-bottom-left-radius:20px; border-bottom-right-radius:20px; cursor:pointer; font-size:12px;" onclick="ViewpromoDetails(' + val.PRODUCTID + ')" id="promo-label-' + val.PRODUCTID + '">PROMO</div></div>';
                }
            }

            if (isMobile()) {
                //HTML += '<img style="width:207px; height:217px; cursor:pointer;" src="' + hname + 'productimages/' + imgname + '?width=207&height=217" title="' + val.PRODUCTID + '" alt="' + val.PRODUCTID + '" onclick="GetProductDetails(' + val.PRODUCTID + ')"/>';
                HTML += '<img src="' + hname + 'productimages/' + imgname + '?height=140" title="' + val.PRODUCTID + '" alt="' + val.PRODUCTID + '" onclick="GetProductDetails(' + val.PRODUCTID + ')"/>';
            }
            else {
                HTML += '<div id="over-' + val.PRODUCTID + '" class="overproduct" style="visibility:hidden;" onclick="GetProductDetails(' + val.PRODUCTID + ')"><img src="images/lente4.png?height=140" id="img-over-' + val.PRODUCTID + '" /></div>';
                HTML += '<img style="cursor:pointer;" src="' + hname + 'productimages/' + imgname + '?height=140" title="' + val.PRODUCTID + '" alt="' + val.PRODUCTID + '"  onclick="GetProductDetails(' + val.PRODUCTID + ')"/>';
            }

            if (SessionData["ICB2C_ClientID"] != null && SessionData["ICB2C_ClientID"] != "")
                HTML += '<div class="caption" style="height:164px; padding:0px; color:black;">';
            else
                HTML += '<div class="caption" style="height:138px; padding:0px; color:black;">';

            HTML += '<div style="font-family:calibri; color:black; background-color:#fff; margin:2px; margin-bottom:0px; height:103px; font-size:14px; text-transform: capitalize;">';
            HTML += '<table style="width:100%;">';
            HTML += '<tr><td style="width:80%; "><div style="width:100%; background-color:#ECE20F; border-top-right-radius:5px; border-bottom-right-radius:5px;">';

            HTML += '<table cellpadding=0 cellspacing=0 style="width:100%;"><tr><td><b>' + val.EXTERNALID + '</b></td>';
            /*
            if (SessionData["ICB2C_AgentID"] == null && SessionData["ICB2C_ClientID"] != "C1296") {
                HTML += '<td>' + deliverydate + '</td>';
            }
            else {
                HTML += '<td style="width:30%;"><b>' + qtainorder + '</b>&nbsp;' + deliverydate + '</td>';
            }
            */
            if (ORDISUSED)
                HTML += '<td style="width:20%;">imb&nbsp;<b>' + qtamul + '&nbsp;</b></td>';
            else
                HTML += '<td style="width:20%;">&nbsp;</td>';

            HTML += '</tr></table></div></td>';

            if (val.HASMODEL > '')
                HTML += '<td style="width:20%; text-align:center;"><img src="images/modelli.png" title="vedi modelli" style="height:25px; cursor:pointer;" onclick="javascript:GetProductInModels(' + val.PRODUCTID + ')"/></td>';
            else
                HTML += '<td style="width:20%;">&nbsp;</td>';

            HTML += '</tr><tr><td colspan=2 style="padding:2px;">' + val.DESCRIPTION_P.toLowerCase() + '</td>';
            HTML += '</tr></table>';
            HTML += '</div>';

            HTML += '<table style="background-color:black;  padding:2px; height:36px; width:100%; color:#fff; font-size:12px;"><tr><td style="padding-left:5px;">';

            if (parseInt(val.ORDINABILE) > 0 && ORDISUSED) {
                //var HTMLstock = "&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>";
                var HTMLstock = "<td>&nbsp;</td>";
                if (STOCKISUSED) {
                    // cliente loggato
                    if (SessionData["ICB2C_ClientID"] != null && SessionData["ICB2C_ClientID"] != "") {
                        HTMLstock = '<td style="width:10px;">&nbsp;</td><td style="width:15px; padding-right:3px;">';
                        if (val.GIACENZA != null) {
                            if (parseInt(val.GIACENZA, 0) <= 0)
							{
                                HTMLstock = '<img src="images/red2.png" />';
								//if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296")
									//deliverydate = '&nbsp;';	
									//deliverydate = arg[74];
									
							}
                            else
							{
                                HTMLstock = '<img src="images/green2.png" />';
								if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296")
									deliverydate = '&nbsp;';		
							}									
                        }
                        /*
                        // clienti
                        if (SessionData["ICB2C_AgentID"] == null && SessionData["ICB2C_ClientID"] != "C1296") {

                        } // agenti
                        else {
                            HTMLstock += "</td><td>" + parseInt(val.GIACENZA, 0) + " pz.</td>";
                        }
                        */
                        HTMLstock += "</td>";
                    }
                }
                HTML += HTMLstock;

                if (parseFloat((val.PRICEAMOUNT)) > 0 || SessionData["ICB2C_AgentID"] != null) {

                    var priceDiscount = val.DISCONUTVAL; //sconto in valore
                    if (priceDiscount == null || priceDiscount == undefined)
                        priceDiscount = 0;

                    var percDiscount = 0;
                    if (val.STRINGDISCOUNT1 != "0")
                        percDiscount = parseDiscount(val.STRINGDISCOUNT1); //sconto in percentuale

                    var pricetoview = val.ALTERNATIVEPRICE; // se esiste uso prezzo alternativo
                    if (pricetoview == 0) {
                        pricetoview = val.PRICEAMOUNT; //uso priceamount
                        
                        /*
                        if (priceDiscount == 0) {
                            if (percDiscount > 0)
                                pricetoview = priceAmount * percDiscount; // se esiste uso sconto %
                            else
                                pricetoview = priceAmount;
                        }
                        else
                            pricetoview = priceAmount;
                        */
                    }

                    var imgcartstd = 'cart.png';
                    if (cartObj.getQtyByProductId(val.PRODUCTID) != 0)
                        imgcartstd = 'clickedcart.png';

                    if (PROMOISUSED) {
                        /*
                        if (val.PROMO > 0)
                        {
                            HTML += "<td>&nbsp;</td>";
                            if (isMobile())
                                HTML += '<td><input id="qta-' + val.PRODUCTID + '" type="number" class="form-control input-sm" value="" style="width:30px; border-radius:0px; padding:0px; text-align:center; visibility:hidden;"/></td>';
                            else
                                HTML += '<td><input id="qta-' + val.PRODUCTID + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center; visibility:hidden;"/></td>';

                            HTML += '<td><img src="images/' + imgcartstd + '" id="btnCart-' + val.PRODUCTID + '" style="width:30px; visibility:hidden;"/>';
                        }
                        else {
                            HTML += "<td>q.t&aacute;</td>";
                            if (isMobile())
                                HTML += '<td><input id="qta-' + val.PRODUCTID + '" type="number" class="form-control input-sm" value="" style="width:30px; border-radius:0px; padding:0px; text-align:center;" onkeypress="javascript:kpressOrder(event,' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + val.PRICEAMOUNT + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotypeProducts + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);"/></td>';
                            else
                                HTML += '<td><input id="qta-' + val.PRODUCTID + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;" onkeypress="javascript:kpressOrder(event,' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + val.PRICEAMOUNT + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotypeProducts + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);" /></td>';

                            HTML += '<td><img src="images/' + imgcartstd + '" id="btnCart-' + val.PRODUCTID + '" style="width:30px; cursor:pointer;" onclick="javascript:AddToCart(' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + val.PRICEAMOUNT + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotypeProducts + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);" />';
                        }
                        */
                        HTML += "<td>q.t&aacute;</td>";
                        if (isMobile())
                            HTML += '<td><input id="qta-' + val.PRODUCTID + '" type="number" class="form-control input-sm" value="" style="width:30px; border-radius:0px; padding:0px; text-align:center;" onkeypress="javascript:kpressOrder(event,' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + pricetoview + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotypeProducts + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);"/></td>';
                        else
                            HTML += '<td><input id="qta-' + val.PRODUCTID + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;" onkeypress="javascript:kpressOrder(event,' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + pricetoview + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotypeProducts + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);" /></td>';

                        HTML += '<td><img src="images/' + imgcartstd + '" id="btnCart-' + val.PRODUCTID + '" style="width:30px; cursor:pointer;" onclick="javascript:AddToCart(' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + pricetoview + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotypeProducts + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);" />';
                    }

                    HTML += '</td><td>&euro;&nbsp;' + FormatCurrency(pricetoview, 2) + '</td></tr></table>';
                }
                else {
                    HTML += '<td style="width:30px;">&nbsp;</td>';
                    HTML += '<td style="width:30px;">&nbsp;</td></tr></table>';
                }



                if (SessionData["ICB2C_ClientID"] != null && SessionData["ICB2C_ClientID"] != "") {
                    var HTMLstock = '<div class="pull-left" style="font-size:12px; color:#fff; padding-top:3px; letter-spacing:1px;">&nbsp;Disp:&nbsp;</div>';
                    if (STOCKISUSED) {
                        // cliente loggato
                        if (SessionData["ICB2C_ClientID"] != null && SessionData["ICB2C_ClientID"] != "") {
                            // clienti
                            if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296") {
                                HTMLstock = "<div class=\"pull-left\">&nbsp;</div>";
                            } // agenti
                            else {
                                HTMLstock += "<div class=\"pull-left\" style=\"font-size:12px; color:#fff; padding-top:3px;\">&nbsp;" + parseInt(val.GIACENZA, 0) + "</div>";
                            }
                        }
                    }


                    //HTML += "<div style=\"height:1px; background-color:#fff; \">&nbsp;</div>";
                    if (SessionData["ICB2C_AgentID"] == null && SessionData["ICB2C_ClientID"] != "C1296") {
                        HTML += "<div style=\"height:24px; background-color:black; color:#fff; padding-left:5px; font-weight:normal;\">" + HTMLstock + "<div class=\"pull-right\" style=\"font-size:11px; padding-top:3px; color:#ECE20F;padding-right:5px;\">" + deliverydate + "</div><div class=\"clearfix\"></div></div>";
                    }
                    else {
                        if (qtainorder == null)
                            qtainorder = '';
                        if (qtainorder >= 1000) {
                            HTML += "<div style=\"height:24px; background-color:black; font-size:10px; color:#fff; padding-left:5px; font-weight:normal;\">" + HTMLstock + "<div class=\"pull-right\" style=\"font-size:10px; padding-top:3px; color:#ECE20F;padding-right:5px;\">" + deliverydate + "</div><div class=\"pull-right\" style=\"font-size:10px; padding-top:3px; color:#ECE20F;\"><b>" + qtainorder + "&nbsp;&nbsp;</b></div><div class=\"clearfix\"></div></div>";

                        }
                        else {
                            HTML += "<div style=\"height:24px; background-color:black; font-size:10px; color:#fff; padding-left:5px; font-weight:normal;\">" + HTMLstock + "<div class=\"pull-right\" style=\"font-size:11px; padding-top:3px; color:#ECE20F;padding-right:5px;\">" + deliverydate + "</div><div class=\"pull-right\" style=\"font-size:11px; padding-top:3px; color:#ECE20F;\"><b>" + qtainorder + "&nbsp;&nbsp;</b></div><div class=\"clearfix\"></div></div>";
                        }
                            /*
                        if (qtainorder != null && qtainorder != '')
                            HTML += "<div style=\"height:24px; background-color:black; font-size:12px; color:#fff; padding-left:5px; font-weight:normal;\">" + HTMLstock + "<div class=\"pull-right\" style=\"font-size:12px; padding-top:3px; color:#ECE20F; font-weight:bold; padding-right:5px;\">" + deliverydate + "</div><div class=\"pull-right\" style=\"font-size:12px; padding-top:3px; color:#ECE20F; font-weight:bold;\"><b>" + qtainorder + "&nbsp;&nbsp;</b></div><div class=\"clearfix\"></div></div>";
                        else
                            HTML += "<div style=\"height:24px; background-color:black; font-size:12px; color:#fff; padding-left:5px; font-weight:normal;\">" + HTMLstock + "<div class=\"pull-right\" style=\"font-size:12px; padding-top:3px; color:#ECE20F; font-weight:bold; padding-right:5px;\">&nbsp;</div><div class=\"pull-right\" style=\"font-size:12px; padding-top:3px; color:#ECE20F; font-weight:bold;\"><b>&nbsp;&nbsp;</b></div><div class=\"clearfix\"></div></div>";
                            */
                    }


                }



            }
            else {
                HTML += '<td style="width:30px;">&nbsp;</td>';
                HTML += '<td style="width:30px;">&nbsp;</td></tr></table>';
            }
            HTML += '</div>';

            HTML += '</div>';
            HTML += '</div>';
        });
        HTML += '</div>';

        ga('send', 'pageview');

        if (NrProductsSearchFind > PageSize) {
            if (accordionshrow == 2)
                HTML += '<div id="nextpage-' + PageIndex + '" style="padding:0px; margin:0px; width:100%; text-align:right; cursor:pointer;"><b>' + argSearch[8] + '&nbsp;' + (PageIndex + 1) + '&nbsp;' + argSearch[9] + '&nbsp;' + TotalPageNR + '&nbsp;&nbsp;&nbsp;' + '</b><button class="btn btn-default btn-sm" onclick="javascript:SearchProductsByAttributes(1); return false;">' + argSearch[10] + '</button></div>';
            else
                HTML += '<div id="nextpage-' + PageIndex + '" style="padding:0px; margin:0px; width:100%; text-align:right; cursor:pointer;"><b>' + argSearch[8] + '&nbsp;' + (PageIndex + 1) + '&nbsp;' + argSearch[9] + '&nbsp;' + TotalPageNR + '&nbsp;&nbsp;&nbsp;' + '</b><button class="btn btn-default btn-sm" onclick="SearchProductsByCategoryIdAndBrand(' + currentcatId + ',' + pageStatus + ', \'' + currentcatExternalid + '\', 1); return false;">' + argSearch[10] + '</button></div>';
            //HTML += '<div id="nextpage-' + PageIndex + '" onclick="SearchProductsByCategoryIdAndBrand(' + currentcatId + ',' + pageStatus + ', \'' + currentcatExternalid + '\', 1);" style="cursor:pointer;"><b>Visualizza altri risultati (' + (PageIndex + 1) + ' di ' + TotalPageNR + ')</b></div>';

            HTML += '<hr/>';
        }

        //SearchProductsByCategoryIdAndBrand(catId, statuspage, externalId, resetpageindex)

        if (PageIndex != 0)
            $("#resultsproducts").append(HTML);
        else
            $('#resultsproducts').html(HTML);

        if (document.getElementById("nextpage-" + (PageIndex - 1)) != null)
            document.getElementById("nextpage-" + (PageIndex - 1)).style.visibility = "hidden";

        if (TotalPageNR > 1 && PageIndex < (TotalPageNR - 1)) {
            if (document.getElementById("nextpage-" + PageIndex) != null)
                document.getElementById("nextpage-" + PageIndex).style.visibility = "visible";
            PageIndex++;
        }
        else {
            if (document.getElementById("nextpage-" + PageIndex) != null)
                document.getElementById("nextpage-" + PageIndex).style.visibility = "hidden";
        }

        // azzero tentativi
        productByCategoryIdAttempt = 0;
        productsByAttributesAttempt = 0;
        productsByCategoryIdAndBrandAttempt = 0;

        productData = data;
        if (PROMOISUSED) {
            // aggancia promo
            ViewPromo(data);
        }
    }
    else {
        $('#resultsproducts').html('<div class="alert alert-warning" role="alert">SPIACENTE! NESSUN OGGETTO TROVATO.</div>');
        // azzero tentativi
        productByCategoryIdAttempt = 0;
        productsByAttributesAttempt = 0;
        productsByCategoryIdAndBrandAttempt = 0;
    }
    resizeBg();
}
//////////////////////////////////////////////////
/// modelli articoli
////////////////////////////////////////////////

function GetProductInModels(productId) {
    var FilterProductDetails = { productId: productId }
    var request = $.ajax({
        type: 'POST',
        url: location.protocol+"//" + location.hostname + ":" + location.port + "/ws/js_cust_fonex_new/api//products/GetProductInModel",
        data: JSON.stringify(FilterProductDetails),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',

        success: function (data) {
            if (data.length > 0) {
                var HTML = '';
                $.each(data, function (key, val) {
                    HTML += val.MODELTEXT + '<br/>';
                });

                if (data.length > 20)
                    document.getElementById("prodmodeldialog").style.top = '1%';

                $("#pModelli").html(HTML);
                $('#productModels').modal('show');
                productInModelsAttempt = 0;
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
            if (productInModelsAttempt < nrAttempt) {
                productInModelsAttempt++;
                GetProductInModels(productId)
            }
            else {
                var HTML = '<div class="alert alert-danger" role="alert"><b>Presenti errori:</b><br/>' + xhr.status + "&nbsp;" + xhr.responseText + "&nbsp;" + xhr.thrownError + '</div>';
                $('#pModelli').html(HTML);
                $('#productModels').modal('show');
            }
        }
    });
}
//////////////////////////////////////////////////
/// promozioni articoli
////////////////////////////////////////////////

// quando clicco su promo mostra i dettagli (su articoli mostrati) 
// richiamata da funz sotto
function GetProductPromos(productId) {

    if (CheckSecurityUser() == false) {
        alert("occorre loggarsi");
        return;
    }

    var FilterProductDetails = { productId: productId };
    var HTML = '';
    var request = $.ajax({
        type: 'POST',
        url: location.protocol+"//" + location.hostname + ":" + location.port + "/ws/js_cust_fonex_new/api//products/GetProductPromos",
        data: JSON.stringify(FilterProductDetails),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',

        success: function (data) {
            if (data.length > 0) {
                if (data.length > 1) {
                    $.each(data, function (key, val) {
                        //var description = val.DESCRIPTION;
                        var description2 = '';
                        if (val.DESCRIPTION != null)
                            description2 = val.DESCRIPTION;
                        var qtx = val.QTX;
                        var qty = val.QTY;
                        var percdiscount = val.PERCDISCOUNT;

                        if (HTML != '')
                            HTML += '<br/>';
                        if (description2 != "") {
                            HTML += '&nbsp;<b style="cursor:pointer; font-size:10px;" onclick="javascript:GetSingleProductPromo2(' + productId + ',' + val.PROMOID + ');"><span style="opacity:1;">' + description2 + '</span></b>';
                        }
                        else {
                            switch (parseInt(val.PROMOTYPE)) {
                                case 1: // sconto %
                                    HTML += '&nbsp;<b style="cursor:pointer;" onclick="javascript:GetSingleProductPromo2(' + productId + ',' + val.PROMOID + ');">' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                    break;
                                case 2: // sconto valuta
                                    HTML += '&nbsp;<b style="cursor:pointer;" onclick="javascript:GetSingleProductPromo2(' + productId + ',' + val.PROMOID + ');">' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>'
                                    break;
                                case 3: // prezzo fisso
                                    HTML += '&nbsp;<b style="cursor:pointer;" onclick="javascript:GetSingleProductPromo2(' + productId + ',' + val.PROMOID + ');">' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                    break;
                                case 4: // merce
                                    HTML += '&nbsp;<b style="cursor:pointer;" onclick="javascript:GetSingleProductPromo2(' + productId + ',' + val.PROMOID + ');">' + arg[67] + qtx + '+' + qty + '</b>'
                            }
                        }

                        console.log('promo')
                        productPromosAttempt = 0;
                    });
                    $("#promo-details-" + productId).html('<span style="opacity:1; font-size:10px;">' + HTML + '</span>');
                    toastr.success('CLICCARE SULLA PROMOZIONE PER ATTIVARLA!', '');
                }
                else {
                    $.each(data, function (key, val)
                    {
                        GetSingleProductPromo2(productId, val.PROMOID);
                        return false;
                    });
                }
            }


        },
        error: function (xhr, ajaxOptions, thrownError) {

            if (productPromosAttempt < nrAttempt) {
                productPromosAttempt++;
                GetProductPromos(productId);
            }
            else {
                var HTML = '<div class="alert alert-danger" role="alert"><b>Presenti errori:</b><br/>' + xhr.status + "&nbsp;" + xhr.responseText + "&nbsp;" + xhr.thrownError + '</div>';
                $('#imageDetail').html(HTML);
                $('#productModal').modal('show');
            }
        }
    });

    
}

// quando clicco su promo mostra i dettagli (su articoli mostrati) 
function ViewpromoDetails(productId) {

    GetProductPromos(productId);
    return;
    // questa funzione visualizza solo la parte rossa in alto della finestra
    // document.getElementById("over-" + productId).style.visibility = "hidden";
    $("#over-" + productId).hide();

    // se c'è tendina promo attiva
    // su stesso articolo la chiudo
    if (promoactive == productId) {
        $("#promo-details-" + productId).hide();
        document.getElementById("promo-" + productId).style.height = 30 + 'px';
        promoactive = 0;
        return;
    }
    // se c'è tendina promo attiva
    // su altro articolo la chiudo
    if (promoactive != 0) {
        $("#promo-details-" + promoactive).hide();
        document.getElementById("promo-" + promoactive).style.height = 30 + 'px';
    }

    promoactive = productId;
    GetProductPromos(productId);
    $("#promo-details-" + productId).show();
    document.getElementById("promo-" + productId).style.height = 90 + 'px';
}

// cicla su tutti articoli visualizzati e verifica se deve mostrae box promo
function ViewPromo(data) {
    $.each(data, function (key, val) {
        if (val.PROMO > 0) {
            if (document.getElementById("thumb-" + val.PRODUCTID) != null) {
                var rec = document.getElementById("thumb-" + val.PRODUCTID).getBoundingClientRect();
                document.getElementById("promo-" + val.PRODUCTID).style.width = rec.width + 'px';
                document.getElementById("promo-" + val.PRODUCTID).style.left = rec.left;
                document.getElementById("promo-" + val.PRODUCTID).style.top = (rec.top);
                document.getElementById("promo-" + val.PRODUCTID).style.display = "block";
            }
        }
    });
}

// quando clicco su promo presente in box rosso
// apre popup simile a quello detial ma solo con dettaglio promo
function GetSingleProductPromo(productId, singlepromoid)
{
    if (CheckSecurityUser() == false) {
        alert("occorre loggarsi");
        return;
    }
    prodidpromo = productId;
    promoidpromo = singlepromoid;

    var FilterProductDetails = { productId: productId }
    var request = $.ajax({
        type: 'POST',
        url: location.protocol+"//" + location.hostname + ":" + location.port + "/ws/js_cust_fonex_new/api//products/GetProductDetails",
        data: JSON.stringify(FilterProductDetails),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',

        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (key, val) {


                    //////////////////////////////////////////////////
                    var gaparam = '?codicearticolo=' + val.EXTERNALID;
                    ga('send', 'pageview', '/Products.aspx' + gaparam);

                    ga('ec:addProduct', {
                        'id': val.EXTERNALID,                   // Product details are provided in an impressionFieldObject.
                        'name': val.DESCRIPTION_P,
                        'category': DescriptionCategoriesList.replace(',', '/')
                    });
                    ga('ec:setAction', 'detail');

                    //////////////////////////////////////////////////////



                    var qtamul = val.DECIMAL01;

                    if (SessionData["ICB2C_ClientID"] != null) {
                        if (val.EAN != undefined && val.EAN != '')
                            $('#td-eanppromo').html('EAN: ' + val.EAN);
                    }


                    $('#modelDetailppromo').html(val.EXTERNALID);

                    piddetail = val.PRODUCTID;
                    piddetailimg = val.SRC_IMAGES.replace('jpg', 'gif');

                    var description_p = (val.DESCRIPTION_P).replace(/"/gi, '\\u0022').replace(/'/gi, '\\u0022').toLowerCase();

                    $('#descriptionDetailppromo').html((val.DESCRIPTION_P).toLowerCase());

                    var um = 'pz';
                    promotype = 0;
                    var promoid = val.PROMO;


                    if (percDiscount == 1)
                        percDiscount = 0;
                    var qtainorder = val.QTAINORDER;
                    var promocount = val.PROMOCOUNT;
                    var deliverydate = '&nbsp;';

                    if (DELIVERYDATEISUSED) {
                        if (SessionData["ICB2C_ClientID"] != null) {
                            //deliverydate = FormatDateTime(val.DELIVERYDATE);
                            deliverydate = val.DELIVERYDATE;
                            if (deliverydate == null || deliverydate == '') {
                                deliverydate = '&nbsp;';
                            }
                            else {
                                if (deliverydate.indexOf("2000") != -1)
                                    deliverydate = arg[74];
                                try {
                                    if (DateFormatSql(val.DELIVERYDATE) < Date.now())
                                        deliverydate = arg[74];
                                }
                                catch (e) {

                                }

                            }
                        }
                    }

                    //gestione giacenza, prezzi, promo
                    if (parseInt(val.ORDINABILE) > 0 && ORDISUSED && SessionData["ICB2C_ClientID"] != null) {
                        /////////////////////////////////////////////////////

                        if (STOCKISUSED) {
                            // cliente loggato
                            if (SessionData["ICB2C_ClientID"] != null) {
                                var HTMLstock = "";
                                if (val.GIACENZA != null) {
                                    if (parseInt(val.GIACENZA, 0) <= 0) {
                                        HTMLstock = '<img src="images/red2.png" />';
                                        if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296")
                                            deliverydate = arg[74];
                                    }
                                    else {
                                        HTMLstock = '<img src="images/green2.png" />';
                                        if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296")
                                            deliverydate = '&nbsp;';
                                    }
                                }
                                // clienti
                                if (SessionData["ICB2C_AgentID"] == null && SessionData["ICB2C_ClientID"] != "C1296") {
                                    $('#nrinarrivoppromo').html(deliverydate);
                                } // agenti
                                else {
                                    $('#lblimballoppromo').html(arg[82] + '&nbsp;<b>' + qtamul + '&nbsp;pz.</b>');
                                    $('#nrdispppromo').html(arg[83] + '&nbsp;' + val.GIACENZA + '&nbsp;pz.');
                                    if (val.QTAINORDER == null)
                                        $('#nrinarrivoppromo').html('&nbsp;' + deliverydate);
                                    else
                                        $('#nrinarrivoppromo').html(val.QTAINORDER + '&nbsp;' + deliverydate);
                                }

                                $('#imgGiacDetailppromo').html(HTMLstock);
                            }
                        }

                        ////////////////////////////////////////////////////
					$('#publicPrice').html("");
                    $('#lblpubl').html("");
                        if (parseFloat((val.PRICEAMOUNT)) > 0 || SessionData["ICB2C_AgentID"] != null) {

                            var priceDiscount = val.DISCONUTVAL; //sconto in valore
                            if (priceDiscount == null || priceDiscount == undefined)
                                priceDiscount = 0;

                            var percDiscount = 0;
                            if (val.STRINGDISCOUNT1 != "0")
                                percDiscount = parseDiscount(val.STRINGDISCOUNT1); //sconto in percentuale

                            var pricetoview = val.ALTERNATIVEPRICE; // se esiste uso prezzo alternativo
                            if (pricetoview == 0) {
                                pricetoview = val.PRICEAMOUNT; //uso priceamount
                                /*
                                if (priceDiscount == 0) {
                                    if (percDiscount > 0)
                                        pricetoview = priceAmount * percDiscount; // se esiste uso sconto %
                                    else
                                        pricetoview = priceAmount;
                                }
                                else
                                    pricetoview = priceAmount - priceDiscount; // se esiste usosconto in valore
                                    */
                            }

                            $('#priceDetailppromo').html('&nbsp;&euro;&nbsp;' + FormatCurrency(pricetoview, 2));

                            //////////////////////////////////////////////
                            // PROMO

                            if (PROMOISUSED) {
                                var HTML = '';

                                if (val.PROMO > 0) {
                                    var objPromo;
                                    var HTMLPromoFooter = '<div class="panel-group" id="accordionpromo" role="tablist" aria-multiselectable="true">';
                                    var HTMLPromoFooterInner = '';

                                    if (SoRPromo.sendRequestObject({ productId: productId }) == true) {
                                        objPromo = CXmlDeserializer.Deserialize(null, SoRPromo.responseNode.node());
                                        if (objPromo != null && objPromo.table.rows.length > 0) {
                                            promocount = objPromo.table.rows.length;

                                            for (var i = 0; i < objPromo.table.rows.length; i++) {
                                                //var description = objPromo.table.rows[i]["DESCRIPTION"];
                                                if (objPromo.table.rows[i]["DESCRIPTION"] != null)
                                                    description2 = objPromo.table.rows[i]["DESCRIPTION"];
                                                var qtx = objPromo.table.rows[i]["QTX"];
                                                var qty = objPromo.table.rows[i]["QTY"];
                                                var percdiscount = objPromo.table.rows[i]["PERCDISCOUNT"];
                                                promotype = parseInt(objPromo.table.rows[i]["PROMOTYPE"]);
                                                promoid = parseInt(objPromo.table.rows[i]["PROMOID"]);
                                                if (HTML != '')
                                                    HTML += '<br/>';
                                                HTMLPromoFooter += '  <div class="panel panel-default" style="background-color:#ddd;">';
                                                HTMLPromoFooter += '<div class="panel-heading" role="tab" id="heading-' + promoid + '" style="background-color:#ddd;">';
                                                HTMLPromoFooter += '<h4 class="panel-title">';
                                                if (promoid == singlepromoid)
                                                {
                                                    if (CookieGet("ICB2C_LanguageID") == 2)
                                                        HTMLPromoFooter += '<a data-toggle="collapse" data-parent="#accordionpromo" aria-expanded="true" href="#collapse-' + promoid + '-' + piddetail + '" aria-controls="collapse-' + promoid + '-' + piddetail + '"> Promo&nbsp;';
                                                    else
                                                        HTMLPromoFooter += '<a data-toggle="collapse" data-parent="#accordionpromo" aria-expanded="true" href="#collapse-' + promoid + '-' + piddetail + '" aria-controls="collapse-' + promoid + '-' + piddetail + '"> Promozione&nbsp;';
                                                }
                                                else
                                                {
                                                    if (CookieGet("ICB2C_LanguageID") == 2)
                                                        HTMLPromoFooter += '<a class="collapsed" data-toggle="collapse" data-parent="#accordionpromo" aria-expanded="false" href="#collapse-' + promoid + '-' + piddetail + '" aria-controls="collapse-' + promoid + '-' + piddetail + '"> Promo&nbsp;';
                                                    else
                                                        HTMLPromoFooter += '<a class="collapsed" data-toggle="collapse" data-parent="#accordionpromo" aria-expanded="false" href="#collapse-' + promoid + '-' + piddetail + '" aria-controls="collapse-' + promoid + '-' + piddetail + '"> Promozione&nbsp;';
                                                }


                                                if (description2 != "") {
                                                    HTML += description2;
                                                    HTMLPromoFooter += description2;
                                                    /*
                                                    switch (promotype) {
                                                        case 0: // nessuna promo
                                                            promotype = '';
                                                            break;
                                                        case 1: // sconto %
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            break;
                                                        case 2: // sconto valuta
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 3: // prezzo fisso
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 4: // merce
                                                            HTMLPromoFooter += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>';
                                                            break;
                                                    }
                                                    */
                                                }
                                                else {
                                                    switch (promotype) {
                                                        case 0: // nessuna promo
                                                            promotype = '';
                                                            break;
                                                        case 1: // sconto %
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            break;
                                                        case 2: // sconto valuta
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 3: // prezzo fisso
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 4: // merce
                                                            HTML += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>'
                                                            HTMLPromoFooter += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>';
                                                            break;
                                                    }
                                                }

                                                HTMLPromoFooter += '</a>';
                                                HTMLPromoFooter += '</h4>';
                                                HTMLPromoFooter += '</div>';
                                                if (promoid == singlepromoid)
                                                    HTMLPromoFooter += '<div id="collapse-' + promoid + '-' + piddetail + '" class="panel-collapse in" role="tabpanel" aria-labelledby="heading-' + promoid + '">';
                                                else
                                                    HTMLPromoFooter += '<div id="collapse-' + promoid + '-' + piddetail + '" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-' + promoid + '">';
                                                HTMLPromoFooter += '<div class="panel-body" id="promobody-' + promoid + '-' + piddetail + '">';
                                                HTMLPromoFooter += '</div>';
                                                HTMLPromoFooter += '</div>';

                                                HTMLPromoFooter += '</div>';
                                            }
                                            //$("#promoDetailppromo").html('<span style="opacity:1;">' + HTML + '</span>');
                                        }
                                    }
                                    HTMLPromoFooter += '</div>';
                                    $("#promoDetailsppromo").html(HTMLPromoFooter);
                                }
                                else {
                                    //$("#promoDetailppromo").html('');
                                    $("#promoDetailsppromo").html('');
                                }
                                //alert(HTMLPromoFooter)
                                // esplosione promo


                            }
                            // FINE PROMO
                            /////////////////////////////////////////////



                        }
                        else {

                            $("#lblriv").html('');
                            $("#lblpubl").html('');
                        }
                    }

                    var srcimgschTec = 'schedatecnica2.png';
                    if (CookieGet("ICB2C_LanguageID") == 2)
                        srcimgschTec = 'schedatecnica2_eng.png';

                    if (val.FILENAME != '' && (SessionData["ICB2C_AgentID"] != null || SessionData["ICB2C_ClientID"] != null)) {

                        var alink = location.protocol+"//" +'my.fonex.it/documents/' + val.FILENAME;

                        document.getElementById("td-imgschTecppromo").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" onmouseover="ImgDataSheetOver();" onmouseout="ImgDataSheetOut();" onclick="openWin(\'' + alink + '\')"/>';
                    }
                    else if(val.LINK!='' && (SessionData["ICB2C_AgentID"] != null || SessionData["ICB2C_ClientID"] != null))
                    {
                        var alink = val.LINK;
                        document.getElementById("td-imgschTecppromo").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" onmouseover="ImgDataSheetOver();" onmouseout="ImgDataSheetOut();" onclick="openWin(\'' + alink + '\')"/>';
                    }
                    else
                        document.getElementById("td-imgschTecppromo").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" style="visibility:hidden;"/>';
                });
                ga('send', 'pageview');              // Send product impressions with initial pageview.
                $('#productModalppromo').modal('show');
                GetProductDetailsPromosNew(prodidpromo, promoidpromo);
                productsDetailsAttempt = 0;
                /////////////////////////////////////////////////////


            }
        },
        error: function (xhr, ajaxOptions, thrownError) {

            if (productsDetailsAttempt < nrAttempt) {
                productsDetailsAttempt++;
                GetProductDetails(productId);
            }
            else {
                var HTML = '<div class="alert alert-danger" role="alert"><b>Presenti errori:</b><br/>' + xhr.status + "&nbsp;" + xhr.responseText + '</div>';
                $('#imageDetail').html(HTML);
                $('#productModal').modal('show');
            }
        }
    });

}

function GetSingleProductPromo2(productId, singlepromoid) {
    if (CheckSecurityUser() == false) {
        alert("occorre loggarsi");
        return;
    }
    prodidpromo = productId;
    promoidpromo = singlepromoid;

    var FilterProductDetails = { productId: productId }
    var request = $.ajax({
        type: 'POST',
        url: location.protocol+"//" + location.hostname + ":" + location.port + "/ws/js_cust_fonex_new/api//products/GetProductDetails",
        data: JSON.stringify(FilterProductDetails),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',

        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (key, val) {


                    //////////////////////////////////////////////////
                    var gaparam = '?codicearticolo=' + val.EXTERNALID;
                    ga('send', 'pageview', '/Products.aspx' + gaparam);

                    ga('ec:addProduct', {
                        'id': val.EXTERNALID,                   // Product details are provided in an impressionFieldObject.
                        'name': val.DESCRIPTION_P,
                        'category': DescriptionCategoriesList.replace(',', '/')
                    });
                    ga('ec:setAction', 'detail');

                    //////////////////////////////////////////////////////



                    var qtamul = val.DECIMAL01;

                    if (SessionData["ICB2C_ClientID"] != null) {
                        if (val.EAN != undefined && val.EAN != '')
                            $('#td-eanppromo').html('EAN: ' + val.EAN);
                    }


                    $('#modelDetailppromo').html(val.EXTERNALID);

                    piddetail = val.PRODUCTID;
                    piddetailimg = val.SRC_IMAGES.replace('jpg', 'gif');

                    var description_p = (val.DESCRIPTION_P).replace(/"/gi, '\\u0022').replace(/'/gi, '\\u0022').toLowerCase();

                    $('#descriptionDetailppromo').html((val.DESCRIPTION_P).toLowerCase());

                    var um = 'pz';
                    promotype = 0;
                    var promoid = val.PROMO;


                    if (percDiscount == 1)
                        percDiscount = 0;
                    var qtainorder = val.QTAINORDER;
                    var promocount = val.PROMOCOUNT;
                    var deliverydate = '&nbsp;';

                    if (DELIVERYDATEISUSED) {
                        if (SessionData["ICB2C_ClientID"] != null) {
                            //deliverydate = FormatDateTime(val.DELIVERYDATE);
                            deliverydate = val.DELIVERYDATE;
                            if (deliverydate == null || deliverydate == '') {
                                deliverydate = '&nbsp;';
                            }
                            else {
                                if (deliverydate.indexOf("2000") != -1)
                                    deliverydate = arg[74];
                                try {
                                    if (DateFormatSql(val.DELIVERYDATE) < Date.now())
                                        deliverydate = arg[74];
                                }
                                catch (e) {

                                }

                            }
                        }
                    }

                    //gestione giacenza, prezzi, promo
                    if (parseInt(val.ORDINABILE) > 0 && ORDISUSED && SessionData["ICB2C_ClientID"] != null) {
                        /////////////////////////////////////////////////////

                        if (STOCKISUSED) {
                            // cliente loggato
                            if (SessionData["ICB2C_ClientID"] != null) {
                                var HTMLstock = "";
                                if (val.GIACENZA != null) {
                                    if (parseInt(val.GIACENZA, 0) <= 0) {
                                        HTMLstock = '<img src="images/red2.png" />';
                                        if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296")
                                            deliverydate = arg[74];
                                    }
                                    else {
                                        HTMLstock = '<img src="images/green2.png" />';
                                        if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296")
                                            deliverydate = '&nbsp;';
                                    }
                                }
                                // clienti
                                if (SessionData["ICB2C_AgentID"] == null && SessionData["ICB2C_ClientID"] != "C1296") {
                                    $('#nrinarrivoppromo').html(deliverydate);
                                } // agenti
                                else {
                                    $('#lblimballoppromo').html(arg[82] + '&nbsp;<b>' + qtamul + '&nbsp;pz.</b>');
                                    $('#nrdispppromo').html(arg[83] + '&nbsp;' + val.GIACENZA + '&nbsp;pz.');
                                    if (val.QTAINORDER == null)
                                        $('#nrinarrivoppromo').html('&nbsp;' + deliverydate);
                                    else
                                        $('#nrinarrivoppromo').html(val.QTAINORDER + '&nbsp;' + deliverydate);
                                }

                                $('#imgGiacDetailppromo').html(HTMLstock);
                            }
                        }

                        ////////////////////////////////////////////////////
                        if (parseFloat((val.PRICEAMOUNT)) > 0 || SessionData["ICB2C_AgentID"] != null) {

                            var priceDiscount = val.DISCONUTVAL; //sconto in valore
                            if (priceDiscount == null || priceDiscount == undefined)
                                priceDiscount = 0;

                            var percDiscount = 0;
                            if (val.STRINGDISCOUNT1 != "0")
                                percDiscount = parseDiscount(val.STRINGDISCOUNT1); //sconto in percentuale

                            var pricetoview = val.ALTERNATIVEPRICE; // se esiste uso prezzo alternativo
                            if (pricetoview == 0) {
                                pricetoview = val.PRICEAMOUNT; //uso priceamount
                            }

                            $('#priceDetailppromo').html('&nbsp;&euro;&nbsp;' + FormatCurrency(pricetoview, 2));

                            //////////////////////////////////////////////
                            // PROMO

                            if (PROMOISUSED) {
                                var HTML = '';

                                if (val.PROMO > 0) {
                                    alert(1)
                                    var objPromo;
                                    var HTMLPromoFooter = '<div  style="background-color:#ddd;">';

                                    if (SoRPromo.sendRequestObject({ productId: productId }) == true) {
                                        objPromo = CXmlDeserializer.Deserialize(null, SoRPromo.responseNode.node());
                                        if (objPromo != null && objPromo.table.rows.length > 0) {
                                            promocount = objPromo.table.rows.length;

                                            for (var i = 0; i < objPromo.table.rows.length; i++)
                                            {
											if(singlepromoid==parseInt(objPromo.table.rows[i]["PROMOID"]))
											{
                                                if (objPromo.table.rows[i]["DESCRIPTION"] != null)
                                                    description2 = objPromo.table.rows[i]["DESCRIPTION"];
                                                var qtx = objPromo.table.rows[i]["QTX"];
                                                var qty = objPromo.table.rows[i]["QTY"];
                                                var percdiscount = objPromo.table.rows[i]["PERCDISCOUNT"];
                                                promotype = parseInt(objPromo.table.rows[i]["PROMOTYPE"]);
                                                promoid = parseInt(objPromo.table.rows[i]["PROMOID"]);
                                                if (CookieGet("ICB2C_LanguageID") == 2)
                                                    HTMLPromoFooter += '<h4>Promozione&nbsp;';
                                                else
                                                    HTMLPromoFooter += '<h4>Promo&nbsp;';
                                                if (description2 != "") {
                                                    HTML += description2;
                                                    HTMLPromoFooter += description2;
                                                    /*
                                                    switch (promotype) {
                                                        case 0: // nessuna promo
                                                            promotype = '';
                                                            break;
                                                        case 1: // sconto %
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            break;
                                                        case 2: // sconto valuta
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 3: // prezzo fisso
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 4: // merce
                                                            HTMLPromoFooter += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>';
                                                            break;
                                                    }
                                                    */
                                                }
                                                else {
                                                    switch (promotype) {
                                                        case 0: // nessuna promo
                                                            promotype = '';
                                                            break;
                                                        case 1: // sconto %
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            break;
                                                        case 2: // sconto valuta
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 3: // prezzo fisso
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 4: // merce
                                                            HTML += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>'
                                                            HTMLPromoFooter += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>';
                                                            break;
                                                    }
                                                }
                                                HTMLPromoFooter += '</h4>';
                                                HTMLPromoFooter += '</div>';
                                                HTMLPromoFooter += '<div  style="background-color:#ddd; padding:5px;" id="promobodynew-' + promoid + '-' + piddetail + '">';
                                                HTMLPromoFooter += '</div>';
												}
                                            } // fine for
                                        }
                                    }
                                    $("#promoDetailsppromo").html(HTMLPromoFooter);
                                }
                                else {
                                    //$("#promoDetailppromo").html('');
                                    $("#promoDetailsppromo").html('');
                                }
                                //alert(HTMLPromoFooter)
                                // esplosione promo


                            }
                            // FINE PROMO
                            /////////////////////////////////////////////



                        }
                    }

                    var srcimgschTec = 'schedatecnica2.png';
                    if (CookieGet("ICB2C_LanguageID") == 2)
                        srcimgschTec = 'schedatecnica2_eng.png';

                    if (val.FILENAME != '' && (SessionData["ICB2C_AgentID"] != null || SessionData["ICB2C_ClientID"] != null)) {

                        var alink = location.protocol+"//" +'my.fonex.it/documents/' + val.FILENAME;

                        document.getElementById("td-imgschTecppromo").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" onmouseover="ImgDataSheetOver();" onmouseout="ImgDataSheetOut();" onclick="openWin(\'' + alink + '\')"/>';
                    }
                    else if (val.LINK != '' && (SessionData["ICB2C_AgentID"] != null || SessionData["ICB2C_ClientID"] != null)) {
                        var alink = val.LINK;
                        document.getElementById("td-imgschTecppromo").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" onmouseover="ImgDataSheetOver();" onmouseout="ImgDataSheetOut();" onclick="openWin(\'' + alink + '\')"/>';
                    }
                    else
                        document.getElementById("td-imgschTecppromo").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" style="visibility:hidden;"/>';
                });
                ga('send', 'pageview');              // Send product impressions with initial pageview.
                $('#productModalppromo').modal('show');
                GetProductDetailsPromosNew(prodidpromo, promoidpromo);
                productsDetailsAttempt = 0;
                /////////////////////////////////////////////////////


            }
        },
        error: function (xhr, ajaxOptions, thrownError) {

            if (productsDetailsAttempt < nrAttempt) {
                productsDetailsAttempt++;
                GetProductDetails(productId);
            }
            else {
                var HTML = '<div class="alert alert-danger" role="alert"><b>Presenti errori:</b><br/>' + xhr.status + "&nbsp;" + xhr.responseText + '</div>';
                $('#imageDetail').html(HTML);
                $('#productModal').modal('show');
            }
        }
    });

}
//////////////////////////////////
// dettagli prodotto
/////////////////////////////////

function GetProductDetails(productId) {
    if (CheckSecurityUser() == false) {
        alert("occorre loggarsi");
        return;
    }

    var FilterProductDetails = { productId: productId }
    var request = $.ajax({
        type: 'POST',
        url: location.protocol+"//" + location.hostname + ":" + location.port + "/ws/js_cust_fonex_new/api//products/GetProductDetails",
        data: JSON.stringify(FilterProductDetails),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',

        success: function (data) {
            if (data.length > 0) {
                $.each(data, function (key, val) {

                    var categoryga = '';
                    if (DescriptionCategoriesList.length > 0)
                    {
                        var categorygaArr = DescriptionCategoriesList.split(',');
                        if(categorygaArr.length>0)
                            categoryga = categorygaArr[categorygaArr.length-1];
                    }

                    //////////////////////////////////////////////////
                    var gaparam = '?codicearticolo=' + val.EXTERNALID;
                    ga('send', 'pageview', '/Products.aspx' + gaparam);

                    ga('ec:addProduct', {
                        'id': val.EXTERNALID,                   // Product details are provided in an impressionFieldObject.
                        'name': val.DESCRIPTION_P,
                        'category': DescriptionCategoriesList.replace(',', '/')
                    });
                    ga('ec:setAction', 'detail');

                    //////////////////////////////////////////////////////



                    var qtamul = val.DECIMAL01;

                    if (SessionData["ICB2C_ClientID"] != null) {
                        if (val.EAN != undefined && val.EAN != '')
                            $('#td-ean').html(val.EAN);
                        $('#lblean').html("CODICE EAN");
                    } else {
                        $('#td-ean').html(val.EAN);
                        $('#lblean').html("");
                        $('#td-ean').html("");
                    }

                    //$('#imgDetail').html('<img src="images/cart.png" id="btnCart-' + val.PRODUCTID + '" style="width:30px;"/>');                             

                    $('#imgDetail').html('<img src="images/cart.png"  style="width:30px;"/>');

                    //$('#imageDetail').html('<img src="http://my.fonex.it/productimages/' + val.SRC_IMAGES.replace('jpg', 'gif') + '"/>');
                    $('#imageDetail').html('<img src="'+location.protocol+"//" +'my.fonex.it/productimages/' + val.SRC_IMAGES + '"/>');
                   
                    $('#modelDetail').html(val.EXTERNALID);
                    //$('#productiddetail').html(val.PRODUCTID);
                    piddetail = val.PRODUCTID;
                    piddetailimg = val.SRC_IMAGES.replace('jpg', 'gif');

                    //var description_p = (val.DESCRIPTION_P).toLowerCase();
					var description_p = (val.DESCRIPTION_P).replace(/"/gi, '\\u0022').replace(/'/gi, '\\u0022').toLowerCase();
					$('#descriptionDetail').html((val.CAPTION).toLowerCase());
					if (val.LONGDESCRIPTION == "") {
					    $('#LongDescription').html((val.DESCRIPTION_P).toLowerCase());
					}
					else {
					    $('#LongDescription').html((val.LONGDESCRIPTION).toLowerCase());
					}
                    
				   ga('send', {
                        hitType: 'event',
                        eventCategory: 'Product',
                        eventAction: 'View',
                        eventLabel: 'Dettaglio prodotto ' + val.EXTERNALID + '-' + description_p
                        });
						
                    var um = 'pz';
                    promotype = 0;//val.PROMOTYPE;
                    var promoid = val.PROMO;


                    if (percDiscount == 1)
                        percDiscount = 0;
                    var qtainorder = val.QTAINORDER;
                    var promocount = val.PROMOCOUNT;
                    var deliverydate = '&nbsp;';

                    if (DELIVERYDATEISUSED) {
                        if (SessionData["ICB2C_ClientID"] != null) {
                            //deliverydate = FormatDateTime(val.DELIVERYDATE);
                            deliverydate = val.DELIVERYDATE;
                            if (deliverydate == null || deliverydate == '') {
                                deliverydate = '&nbsp;';
                            }
                            else {
                                if (deliverydate.indexOf("2000") != -1)
                                    deliverydate = arg[74];
                                try {
                                    if (DateFormatSql(val.DELIVERYDATE) < Date.now())
                                        deliverydate = arg[74];
                                }
                                catch (e) {

                                }

                            }
                        }
                    }
                    
					$('#publicPrice').html("");
                    $('#lblpubl').html("");
								
                    //gestione giacenza, prezzi, promo
                    if (parseInt(val.ORDINABILE) > 0 && ORDISUSED && SessionData["ICB2C_ClientID"] != null) {
                        /////////////////////////////////////////////////////

                        if (STOCKISUSED) {
                            // cliente loggato
                            if (SessionData["ICB2C_ClientID"] != null) {
                                var HTMLstock = "";
                                if (val.GIACENZA != null) {
                                    if (parseInt(val.GIACENZA, 0) <= 0)
									{
                                        HTMLstock = '<img src="images/red2.png" style="float:left;"/><div style="float:left; padding-top:5px; padding-right:40px;"></div>';
										if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296")
											deliverydate = arg[74];										
									}
                            else
							{
                                        HTMLstock = '<img src="images/green2.png" style="float:left;"/><div style="float:left; padding-top:5px;"></div>';
								if ((SessionData["ICB2C_AgentID"] == null || SessionData["ICB2C_AgentID"] == "") && SessionData["ICB2C_ClientID"] != "C1296")
								    deliverydate = '&nbsp;';
								$('#lbldisp').html("");
							}												
                                }
                                // clienti
                                if (SessionData["ICB2C_AgentID"] == null && SessionData["ICB2C_ClientID"] != "C1296") {
                                    $('#nrinarrivo').html(deliverydate);
                                    $('#lbldisp').html("");

                                } // agenti
                                else {
                                    $('#lblimballo').html('&nbsp;' + qtamul + '&nbsp;PZ');
                                    $('#nrdisp').html(val.GIACENZA + '&nbsp;PZ');
                                    if (val.QTAINORDER == null)
                                        $('#nrinarrivo').html('&nbsp;' + deliverydate);
                                    else
                                        $('#nrinarrivo').html(val.QTAINORDER + ' PZ');
                                    $('#nrinarrivolbl').html('&nbsp;' + deliverydate);
                                    $('#lbldisp').html("DISPONIBILITÀ");

                                 
                                    /*
                                    if (qtainorder != null && qtainorder != '')
                                        $('#nrinarrivo').html(val.QTAINORDER + '&nbsp;' + deliverydate);
                                    else
                                        $('#nrinarrivo').html(deliverydate);
                                    */
                                }

                                $('#imgGiacDetail').html(HTMLstock);
                            }
                        }

                        ////////////////////////////////////////////////////
						if (parseFloat((val.PRICEAMOUNT)) > 0 || SessionData["ICB2C_AgentID"] != null)
                        {

                            var priceDiscount = val.DISCONUTVAL; //sconto in valore
                            if (priceDiscount == null || priceDiscount == undefined)
                                priceDiscount = 0;

                            var percDiscount = 0;
                            if (val.STRINGDISCOUNT1 != "0")
                                percDiscount = parseDiscount(val.STRINGDISCOUNT1); //sconto in percentuale

                            var pricetoview = val.ALTERNATIVEPRICE; // se esiste uso prezzo alternativo
                            if (pricetoview == 0) {
                                pricetoview = val.PRICEAMOUNT; //uso priceamount
                                /*
                                if (priceDiscount == 0) {
                                    if (percDiscount > 0)
                                        pricetoview = priceAmount * percDiscount; // se esiste uso sconto %
                                    else
                                        pricetoview = priceAmount;
                                }
                                else
                                    pricetoview = priceAmount - priceDiscount; // se esiste usosconto in valore
                                    */
                            }

                            $('#priceDetail').html(FormatCurrency(pricetoview, 2) + '&nbsp;&euro;&nbsp;');
                            $('#lblriv').html("PREZZO RIVENDITORE");
							if(val.PUBLICPRICE>0)
							{
								$('#publicPrice').html(FormatCurrency(val.PUBLICPRICE, 2) + '&nbsp;&euro;&nbsp;');
								$('#lblpubl').html("PREZZO PUBBLICO");
							}
                            
                            /*
                            if (STOCKISUSED) {
                                if (SessionData["ICB2C_ClientID"] != null) {
                                    if (val.GIACENZA && val.GIACENZA != "") {
                                        var HTML = "";
                                        if (parseInt(val.GIACENZA, 0) <= 0)
                                            $('#imgGiacDetail').html('<img src="images/red.png" />');
                                        else
                                            $('#imgGiacDetail').html('<img src="images/green.png" />');
                                        $('#labelGiacDetail').html(val.GIACENZA + ' pz.');
                                    }
                                }
                            }
                            */
                            //////////////////////////////////////////////
                            // PROMO

                            if (PROMOISUSED) {
                                var HTML = '';
                                
                                if (val.PROMO > 0) {
                                    var objPromo;
                                    var HTMLPromoFooter = '<div class="panel-group" id="accordionpromo" role="tablist" aria-multiselectable="true">';
                                    var HTMLPromoFooterInner = '';

                                    if (SoRPromo.sendRequestObject({ productId: productId }) == true) {
                                        objPromo = CXmlDeserializer.Deserialize(null, SoRPromo.responseNode.node());
                                        if (objPromo != null && objPromo.table.rows.length > 0) {
                                            promocount = objPromo.table.rows.length;

                                            for (var i = 0; i < objPromo.table.rows.length; i++) {
                                                //var description = objPromo.table.rows[i]["DESCRIPTION"];
                                                if (objPromo.table.rows[i]["DESCRIPTION"] != null)
                                                    description2 = objPromo.table.rows[i]["DESCRIPTION"];
                                                var qtx = objPromo.table.rows[i]["QTX"];
                                                var qty = objPromo.table.rows[i]["QTY"];
                                                var percdiscount = objPromo.table.rows[i]["PERCDISCOUNT"];
                                                promotype = parseInt(objPromo.table.rows[i]["PROMOTYPE"]);
                                                promoid = parseInt(objPromo.table.rows[i]["PROMOID"]);
                                                if (HTML != '')
                                                    HTML += '<br/>';
                                                HTMLPromoFooter += '  <div class="panel panel-default" style="background-color:#ddd;">';
                                                HTMLPromoFooter += '<div class="panel-heading" role="tab" id="heading-' + promoid + '" style="background-color:#ddd;">';
                                                HTMLPromoFooter += '<h4 class="panel-title">';
                                                if (CookieGet("ICB2C_LanguageID") == 2)
                                                    HTMLPromoFooter += '<a class="collapsed" data-toggle="collapse" data-parent="#accordionpromo" aria-expanded="false" href="#collapse-' + promoid + '-' + piddetail + '" aria-controls="collapse-' + promoid + '-' + piddetail + '"> Promo&nbsp;';
                                                else
                                                    HTMLPromoFooter += '<a class="collapsed" data-toggle="collapse" data-parent="#accordionpromo" aria-expanded="false" href="#collapse-' + promoid + '-' + piddetail + '" aria-controls="collapse-' + promoid + '-' + piddetail + '"> Promozione&nbsp;';
                                                if (description2 != "")
                                                {
                                                    HTML += description2;
                                                   
                                                    /*
                                                    switch (promotype) {
                                                        case 0: // nessuna promo
                                                            promotype = '';
                                                            break;
                                                        case 1: // sconto %
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            break;
                                                        case 2: // sconto valuta
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 3: // prezzo fisso
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 4: // merce
                                                            HTMLPromoFooter += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>';
                                                            break;
                                                    }
                                                    */
                                                    HTMLPromoFooter += description2;
                                                }
                                                else {
                                                    switch (promotype) {
                                                        case 0: // nessuna promo
                                                            promotype = '';
                                                            break;
                                                        case 1: // sconto %
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[48].toLowerCase() + percdiscount + '%</b>';
                                                            break;
                                                        case 2: // sconto valuta
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + arg[58] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 3: // prezzo fisso
                                                            HTML += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            HTMLPromoFooter += '&nbsp;<b>' + qtx + arg[66] + '&nbsp;' + arg[59] + '&nbsp;' + percdiscount + ' &euro;</b>';
                                                            break;
                                                        case 4: // merce
                                                            HTML += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>'
                                                            HTMLPromoFooter += '&nbsp;<b>' + arg[67] + qtx + '+' + qty + '</b>';
                                                            break;
                                                    }
                                                }

                                                HTMLPromoFooter += '</a>';
                                                HTMLPromoFooter += '</h4>';
                                                HTMLPromoFooter += '</div>';
                                                HTMLPromoFooter += '<div id="collapse-' + promoid + '-' + piddetail + '" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-' + promoid + '">';
                                                HTMLPromoFooter += '<div class="panel-body" id="promobody-' + promoid + '-' + piddetail + '">';
                                                HTMLPromoFooter += '</div>';
                                                HTMLPromoFooter += '</div>';

                                                HTMLPromoFooter += '</div>';
                                            }
                                            $("#promoDetail").html('<span style="opacity:1;">' + HTML + '</span>');//'<br/>PROMO</span>');
                                        }
                                    }
                                    HTMLPromoFooter += '</div>';
                                    $("#promosDetail").html(HTMLPromoFooter);
                                }
                                else {
                                    $("#promoDetail").html('');
                                    $("#promosDetail").html('');
                                }
                                //alert(HTMLPromoFooter)
                                // esplosione promo
                                
                                
                            }
                            // FINE PROMO
                            /////////////////////////////////////////////
                            //var onclick = "javascript:AddToCart(" + val.PRODUCTID + ",'" + val.EXTERNALID + "','" + description_p + "'," + val.PRICEAMOUNT + ",'" + val.STRINGDISCOUNT1 + "','" + um + "','" + promotype + "'," + promoid + "," + qtamul + "," + promocount + ");"

                            $('#imgDetail').off();

                            if (val.PROMO > 0) {
                                $('#imgDetail').html('');
                                $('#qtaLabelDetail').html('');
                                $('#lblqty').html("");
                                if (isMobile())
                                    $('#qtaDetail').html('<input id="det-qta-' + val.PRODUCTID + '" type="number" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center; visibility:hidden;"/>');
                                else
                                    $('#qtaDetail').html('<input id="det-qta-' + val.PRODUCTID + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center; visibility:hidden;"/>');
                            }
                            else
                            {
                                $('#qtaLabelDetail').html('&nbsp;Q.t&aacute;&nbsp;');                                                                                                                                                                          
                                //$('#imgDetail').html('<img src="images/cart.png" id="btnCart-' + val.PRODUCTID + '" style="width:30px;" onclick="javascript:AddToCartDetails(' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + val.PRICEAMOUNT + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotype + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);/>');
                                $("#imgDetail").on("click", function () {
                                    AddToCartDetails(val.PRODUCTID, val.EXTERNALID, description_p, pricetoview, val.STRINGDISCOUNT1, um, promotype, promoid, qtamul, promocount, 0, '', '', 0);
                                });

                                if (isMobile())
                                    $('#qtaDetail').html('<input id="det-qta-' + val.PRODUCTID + '" type="number" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;" onkeypress="javascript:kpressOrderDet(event,' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + pricetoview + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotype + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);/>');
                                else
                                    $('#qtaDetail').html('<input id="det-qta-' + val.PRODUCTID + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;" onkeypress="javascript:kpressOrderDet(event,' + val.PRODUCTID + ',\'' + val.EXTERNALID + '\',\'' + description_p + '\',' + pricetoview + ',\'' + val.STRINGDISCOUNT1 + '\',\'' + um + '\',\'' + promotype + '\',' + promoid + ',' + qtamul + ',' + promocount + ', 0,\'\',\'\',0);"/>');

                                $('#imgDetail').show(); //img carrello
                                $('#lblqty').html("QUANTITÀ");
                            }

                        }
                        else {
                            $('#qtaDetail').hide();
                            $('#qtaLabelDetail').hide();
                            $('#imgDetail').hide(); //img carrello
                            $('#lblqty').html("");
                        }
                    }
                    else {
                        $('#qtaDetail').hide();
                        $('#qtaLabelDetail').hide();
                        $('#imgDetail').hide(); //img carrello
                        $('#lblqty').html("");
                    }

                    var srcimgschTec = 'schedatecnica2.png';
                    if (CookieGet("ICB2C_LanguageID") == 2)
                        srcimgschTec = 'schedatecnica2_eng.png';

                    if (val.FILENAME != '' && (SessionData["ICB2C_AgentID"] != null || SessionData["ICB2C_ClientID"] != null)) {
                        //document.getElementById("a-imgschTec").href = 'http://my.fonex.it/documents/' + val.FILENAME;
                        var alink = 'http://my.fonex.it/documents/' + val.FILENAME;

                        document.getElementById("td-imgschTec").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" onmouseover="ImgDataSheetOver();" onmouseout="ImgDataSheetOut();" onclick="openWin(\'' + alink + '\')"/>';
                    }
                    else if (val.LINK != '' && (SessionData["ICB2C_AgentID"] != null || SessionData["ICB2C_ClientID"] != null)) {
                        var alink = val.LINK;
                        document.getElementById("td-imgschTec").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" onmouseover="ImgDataSheetOver();" onmouseout="ImgDataSheetOut();" onclick="openWin(\'' + alink + '\')"/>';
                    }
                    else
                        document.getElementById("td-imgschTec").innerHTML = '<img id="imgschTec" src="images/' + srcimgschTec + '" style="visibility:hidden;"/>';
                    //var pWide = ($('#imageDetail').width()) / 2;
                });
                ga('send', 'pageview');              // Send product impressions with initial pageview.
                $('#productModal').modal('show');

                productsDetailsAttempt = 0;
                /////////////////////////////////////////////////////

                GetProductImages(productId);
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {

            if (productsDetailsAttempt < nrAttempt) {
                productsDetailsAttempt++;
                GetProductDetails(productId);
            }
            else {
                var HTML = '<div class="alert alert-danger" role="alert"><b>Presenti errori:</b><br/>' + xhr.status + "&nbsp;" + xhr.responseText + '</div>';
                $('#imageDetail').html(HTML);
                $('#productModal').modal('show');
            }
        }
    });


}

function GetProductImages(productId) {

    if (CheckSecurityUser() == false) {
        alert("occorre loggarsi");
        return;
    }
    var HTMLIndicators = '';
    HTMLInner = '';
    var FilterProductImages = { productId: productId }
    var request = $.ajax({
        type: 'POST',
        url: location.protocol+"//" + location.hostname + ":" + location.port + "/ws/js_cust_fonex_new/api//products/GetProductImages",
        data: JSON.stringify(FilterProductImages),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (data) {
   
            if (data.length > 0) {
                $.each(data, function (key, val) {
                    if (key == 0)
                    {
                        HTMLIndicators = '<ol style="display: inline-block; vertical-align:center; padding:0px;"><li style="margin-bottom:10px; display: inline-block; vertical-align:center; text-align:center; border: 1px solid black; margin-right:5px; height:100px; width:100px;" data-target="#myCarousel" data-slide-to="' + key + '" class="active" ><img src="http://my.fonex.it/productimages/' + val.SRC + '?t=' + timimage + '"  class="img-responsive" style="max-width: 100%; max-height: 100%; margin: 0 auto;"/></li>';
                        HTMLInner = '<div class="item active"><div class="mag"><img class="img-responsive zoom-' + key + '" src="'+location.protocol+'//' +'my.fonex.it/productimages/' + val.SRC + '?t=' + timimage + '" style="height:400px; margin: 0 auto;" data-magnify-src="http://my.fonex.it/productimages/' + val.SRC + '?t=' + timimage + '"></div></div>';
                    }
                    else
                    {
                        HTMLIndicators += '<li style="margin-bottom:10px; display: inline-block; vertical-align:center; text-align:center; border: 1px solid black; margin-right:5px; height:100px; width:100px;" data-target="#myCarousel" data-slide-to="' + key + '"><img src="http://my.fonex.it/productimages/' + val.SRC + '?t=' + timimage + '"  class="img-responsive" style="max-width: 100%; max-height: 100%; margin: 0 auto;"/></li>';
                        HTMLInner += '<div class="item" data-slide-number="' + key + '"><div class="mag"><img class="img-responsive zoom-' + key + '" src="'+location.protocol+"//" +'my.fonex.it/productimages/' + val.SRC + '?t=' + timimage + '" style="height:400px; margin: 0 auto;" data-magnify-src="'+location.protocol+"//" +'my.fonex.it/productimages/' + val.SRC + '"></div></div>';
                    }
                });
                HTMLIndicators += '</ol>';
                $('#slider-thumbs').html(HTMLIndicators);

                $('#CarouselInner').html(HTMLInner);
               
            }
                productsImagesAttempt = 0;
             
        },
        error: function (xhr, ajaxOptions, thrownError) {
            if (productsImagesAttempt < nrAttempt) {
                productsImagesAttempt++;
                GetProductImages(productId);
            }
            else {
                var HTML = '<div class="alert alert-danger" role="alert"><b>Presenti errori:</b><br/>' + xhr.status + "&nbsp;" + xhr.responseText + '</div>';
                $('#imageDetail').html(HTML);
                $('#productModal').modal('show');
            }
        
        }
      
    });
}
function GetProductDetailsPromos(productId, promoId) {
    if (CheckSecurityUser() == false) {
        alert("occorre loggarsi");
        return;
    }
    var FilterProductDetailsPromo = { ProductId: productId, PromoId: promoId };

    var request = $.ajax({
        type: 'POST',
        url: location.protocol+"//" + location.hostname + ":" + location.port + "/ws/js_cust_fonex_new/api//products/GetProductDetailsPromos",
        data: JSON.stringify(FilterProductDetailsPromo),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',

        success: function (data) {

            dataPromoDetail = data;
            if (data.length > 0)
            {
			    var HTML = '';
                var leftdiv = '';
                var rightdiv = '';
                $.each(data, function (key, val)
                {
                    promotype = val.PROMOTYPE;
                    if (val.GIFT == 0) {
                        leftdiv += '<div style="height:40px;">';
                        leftdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">q.ta&nbsp;</div>';
                        leftdiv += '<div class="pull-left">';
                        if (isMobile())
                            leftdiv += '<input id="det-promo-qta-' + promoId + '-' + val.PRODUCTID + '" type="number" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;"/>';
                        else
                            leftdiv += '<input id="det-promo-qta-' + promoId + '-' + val.PRODUCTID + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;"/>';
                        leftdiv += '</div>';
                        leftdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">&nbsp;&nbsp;<b>' + val.EXTERNALPRODID + '</b>&nbsp;</div>';
                        leftdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">' + val.DESCRIPTIONPRODID + '</div>';
                        leftdiv += '<div class="clearfix"></div>';
                        leftdiv += '</div>';
                    }
                    else
                    {
                        if (promotype == 4)
                        {
                            rightdiv += '<div style="height:40px;">';
                            rightdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">q.ta&nbsp;</div>';
                            rightdiv += '<div class="pull-left">';
                            if (isMobile())
                                rightdiv += '<input id="det-promo-gift-qta-' + promoId + '-' + val.PRODUCTID + '" type="number" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;"/>';
                            else
                                rightdiv += '<input id="det-promo-gift-qta-' + promoId + '-' + val.PRODUCTID + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;"/>';
                            rightdiv += '</div>';
                            rightdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">&nbsp;&nbsp;<b>' + val.EXTERNALPRODID + '</b>&nbsp;</div>';
                            rightdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">' + val.DESCRIPTIONPRODID + '</div>';
                            rightdiv += '<div class="clearfix"></div>';
                            rightdiv += '</div>';
                        }
                    }

                    productDetailsPromosAttempt = 0;
                });

                HTML += '<div style="text-align:left;"><label>Articoli</label></div>';
                HTML += '<div class="pull-left">';
                HTML += leftdiv
                HTML += '</div>';
                HTML += '<div class="pull-left">';
                if (rightdiv != '')
                    HTML += '<div style="text-align:left;"><label>Articoli Omaggio</label></div>';
                HTML += rightdiv
                HTML += '</div>';
                HTML += '<div class="clearfix"></div>';
                HTML += '<div><button class="btn btn-default btn-sm" style="margin-top:10px;" onclick="AddToCartProdDetailPromo(' + productId + '); return false;" >Aggiungi al carrello</button></div>';
                $('#promobody-' + promoId + '-' + productId).html(HTML);
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {

            if (productDetailsPromosAttempt < nrAttempt) {
                productDetailsPromosAttempt++;
                GetProductDetailsPromos(productId, promoId);
            }
            else {
                var HTML = '<div class="alert alert-danger" role="alert"><b>Presenti errori:</b><br/>' + xhr.status + "&nbsp;" + xhr.responseText + "&nbsp;" + xhr.thrownError + '</div>';
                $('#imageDetail').html(HTML);
                $('#productModal').modal('show');
            }
        }
    });
}

var objPromo = new Object();
function GetProductDetailsPromosNew(productId, promoId) {

    try {
        if (CheckSecurityUser() == false)
        {
            alert("occorre loggarsi");
            return;
        }

    }
    catch (e)
    {
        alert("occorre loggarsi");
        return;
    }
console.log(promoId)

	$('#promobody-' + promoId + '-' + productId).html("Caricamento promozione in corso ....");
		
    var SoR = new CSoapRequest(WebServiceUrlPath + "ws/cust_fonex_new/WsProductPromos.asmx", "GetProductDetailsPromos", "requestMsg");
	
    if (SoR.sendRequestObject({productId: productId, promoId: promoId}) == true) 
    {
        
        CXmlDeserializer.Deserialize(objPromo, SoR.responseNode.node());

        if (objPromo.table.rows.length > 0) 
        {
            var HTML = '';
            var leftdiv = '';
            var rightdiv = '';
					

            for(var i=0; i<objPromo.table.rows.length; i++)
            {

                promotype = parseInt(objPromo.table.rows[i]["PROMOTYPE"]);

                if (parseInt(objPromo.table.rows[i]["GIFT"]) == 0) 
                {
                    leftdiv += '<div style="height:40px;">';
                    leftdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">q.ta&nbsp;</div>';
                    leftdiv += '<div class="pull-left">';
                    if (isMobile())
                        leftdiv += '<input id="det-promo-qta-' + promoId + '-' + parseInt(objPromo.table.rows[i]["PRODUCTID"]) + '" type="number" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;"/>';
                    else
                        leftdiv += '<input id="det-promo-qta-' + promoId + '-' + parseInt(objPromo.table.rows[i]["PRODUCTID"]) + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;"/>';
                    leftdiv += '</div>';
                    leftdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">&nbsp;&nbsp;<b>' + objPromo.table.rows[i]["EXTERNALPRODID"] + '</b>&nbsp;</div>';
                    leftdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">' + objPromo.table.rows[i]["DESCRIPTIONPRODID"] + '</div>';
                    leftdiv += '<div class="clearfix"></div>';
                    leftdiv += '</div>';
                }
                else
                {
                    if (promotype == 4)
                    {
                        rightdiv += '<div style="height:40px;">';
                        rightdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">q.ta&nbsp;</div>';
                        rightdiv += '<div class="pull-left">';
                        if (isMobile())
                            rightdiv += '<input id="det-promo-gift-qta-' + promoId + '-' + parseInt(objPromo.table.rows[i]["PRODUCTID"]) + '" type="number" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;"/>';
                        else
                            rightdiv += '<input id="det-promo-gift-qta-' + promoId + '-' + parseInt(objPromo.table.rows[i]["PRODUCTID"]) + '" type="text" class="form-control input-sm" value="" style="width:30px; height:22px; border-radius:5px; padding:0px; text-align:center;"/>';
                        rightdiv += '</div>';
                        rightdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">&nbsp;&nbsp;<b>' + objPromo.table.rows[i]["EXTERNALPRODID"] + '</b>&nbsp;</div>';
                        rightdiv += '<div class="pull-left" style="font-family:arial; font-size:12px;">' + objPromo.table.rows[i]["DESCRIPTIONPRODID"] + '</div>';
                        rightdiv += '<div class="clearfix"></div>';
                        rightdiv += '</div>';
                    }
                }
            }

            HTML += '<div style="text-align:left;"><label>Articoli</label></div>';
            HTML += '<div class="pull-left">';
            HTML += leftdiv
            HTML += '</div>';
            HTML += '<div class="pull-left">';
            if (rightdiv != '')
                HTML += '<div style="text-align:left;"><label>Articoli Omaggio</label></div>';
            HTML += rightdiv
            HTML += '</div>';
            HTML += '<div class="clearfix"></div>';
            if (CookieGet("ICB2C_LanguageID") == 2)
                HTML += '<div><button class="btn btn-default btn-sm" style="margin-top:10px;" onclick="AddToCartProdDetailPromoNew(' + productId + '); return false;" >Add to cart</button></div>';
            else
                HTML += '<div><button class="btn btn-default btn-sm" style="margin-top:10px;" onclick="AddToCartProdDetailPromoNew(' + productId + '); return false;" >Aggiungi al carrello</button></div>';
            $('#promobodynew-' + promoId + '-' + productId).html(HTML);
        }

    }
}

function AddToCartProdDetailPromo(prodpromoid)
{
    var totqta = 0;
    var totqtamin = 0;
    var totqtagift = 0;
    var totqtamingift = 0;
    var productObjList = [];
    var giftproductObjList = [];
    var tstamp = Date.now().toString();

    $.each(dataPromoDetail, function (key, val)
    {

        if (val.GIFT == 0)
        {
            var t = $('#det-promo-qta-' + val.PROMOID + '-' + val.PRODUCTID).val();
            if (t != '' && GetNumericValue(t, 0) > 0)
            {
                totqta += GetNumericValue(t, 0);
                productObjList.push({ productid: val.PRODUCTID, externalid: val.EXTERNALPRODID, description: val.DESCRIPTIONPRODID, qty: t, priceamount: val.PRICEAMOUNT, discountStr: val.STRINGDISCOUNT1, notes: '', um: val.UM, promoType: promotype, priceDiscount: 0, promoId: val.PROMOID, rowType: '', linkedRowId: '', promoDiscount: val.DISCOUNT, qtamul: val.DECIMAL01, replaces: val.REPLACES });
				totqtamin = val.QTAMIN;
            }


        }
        else
        {
            if (promotype == 4)
            {
                var t = $('#det-promo-gift-qta-' + val.PROMOID + '-' + val.PRODUCTID).val();
                if (t != '' && GetNumericValue(t, 0) > 0)
                {
                    totqtagift += GetNumericValue(t, 0);
                    giftproductObjList.push({ productid: val.PRODUCTID, externalid: val.EXTERNALPRODID, description: val.DESCRIPTIONPRODID, qty: t, priceamount: val.PRICEAMOUNT, discountStr: val.STRINGDISCOUNT1, notes: '', um: val.UM, promoType: promotype, priceDiscount: 0, promoId: val.PROMOID, rowType: '', linkedRowId: '', promoDiscount: val.DISCOUNT, qtamul: val.DECIMAL01, replaces: val.REPLACES });
                    totqtamingift = val.QTAMIN;
                }

            }
        }
    });

    if (totqta < totqtamin)
    {
        if (confirm('La q.ta inserita è minore di ' + totqtamin + ', la PROMOZIONE non verrà applicata. Vuoi proseguire?'))
        {
            promotype = 0;
            tstamp = '';
            giftproductObjList = [];
        }
        else
            return;
    }

    /*
    if (totqta > totqtamin) {

        if (!confirm('La q.ta inserita è maggiore di ' + totqtamin + ', la PROMOZIONE verrà applicata solo per i primi ' + totqtamin + '. Vuoi proseguire?')) {
            return;
        }

    }
    */

    if (totqtagift != totqtamingift &&  promotype != 0) {
        toastr.warning('La q.ta omaggio non può essere diversa di ' + totqtamingift, '')
        return;
    }

    if(productObjList.length>0)
    {
        for (var i = 0; i < productObjList.length; i++)
        {
            if (productObjList[i].replaces > 0)
                productObjList[i].discountStr = '0';

            productObjList[i].linkedRowId = tstamp;

            switch (parseInt(promotype)) {
                case 0: // nessuna promo
                    productObjList[i].promoType = '';
                    productObjList[i].promoId = 0
                    productObjList[i].rowType = '';
                    productObjList[i].linkedRowId = '';
                    productObjList[i].promoDiscount = 0;
                    break;
                case 1: // SCONTO % 
                    productObjList[i].priceDiscount = 0;
                    break;
                case 2: // SCONTO EURO
                    //productObjList[i].priceamount = productObjList[i].priceamount - productObjList[i].promoDiscount;
                    productObjList[i].priceDiscount = productObjList[i].promoDiscount;
                    productObjList[i].promoDiscount = 0;
                    break;
                case 3: // PREZZO FISSO
                    //productObjList[i].priceamount = productObjList[i].promoDiscount;
                    productObjList[i].priceDiscount = productObjList[i].promoDiscount;
                    productObjList[i].promoDiscount = 0;
                    break;
                case 4: // merce
                    productObjList[i].promoDiscount = 0;
                    productObjList[i].priceDiscount = 0;
                    break;
            }

            AddToCartPromo(productObjList[i].qty,
                      productObjList[i].productid,
                      productObjList[i].externalid,
                      productObjList[i].description,
                      productObjList[i].priceamount,
                      productObjList[i].discountStr,
                      productObjList[i].um,
                      productObjList[i].promoType,
                      productObjList[i].promoId,
                      productObjList[i].qtamul,
                      0, // promocount lasciare a zero
                      productObjList[i].priceDiscount,
                      productObjList[i].rowType,
                      productObjList[i].linkedRowId,
                      productObjList[i].promoDiscount);
            $('#det-promo-qta-' + productObjList[i].promoId + '-' + productObjList[i].productid).val(0);
        }
     
          // if (cartObj.cechkQtyIfExist() != 0) {
            //    document.getElementById("btnCart-" + productObjList[i].productid).src = "images/clickedcart.png";
        //}

        if (cartObj.cechkQtyIfExist() != 0)
        {
            if (document.getElementById("btnCart-" + prodpromoid)!=null)
                document.getElementById("btnCart-" + prodpromoid).src = "images/clickedcart.png";
        }
    }

    if (giftproductObjList.length > 0) {
        for (var i = 0; i < giftproductObjList.length; i++) {
            if (giftproductObjList[i].replaces > 0)
                giftproductObjList[i].discountStr = '0';

            giftproductObjList[i].linkedRowId = tstamp;

            switch (parseInt(promotype)) {
                case 1: // SCONTO % 
                    giftproductObjList[i].priceDiscount = 0;
                    break;
                case 2: // SCONTO EURO
					//giftproductObjList[i].priceamount = giftproductObjList[i].priceamount - giftproductObjList[i].promoDiscount;
                    giftproductObjList[i].priceDiscount = giftproductObjList[i].promoDiscount;
                    giftproductObjList[i].promoDiscount = 0;
                    break;
                case 3: // PREZZO FISSO
					//giftproductObjList[i].priceamount = giftproductObjList[i].promoDiscount;
                    giftproductObjList[i].priceDiscount = giftproductObjList[i].promoDiscount;
                    giftproductObjList[i].promoDiscount = 0;
                    break;
                case 4: // XxY con stesso articolo
                    giftproductObjList[i].rowType = 'B';
                    giftproductObjList[i].priceamount = 0;
                    giftproductObjList[i].promoDiscount = 0;
                    giftproductObjList[i].priceDiscount = 0;
                    break;
                case 5: // XxY altro articolo
                    break;
            }

            AddToCartPromo(giftproductObjList[i].qty,
                      giftproductObjList[i].productid,
                      giftproductObjList[i].externalid,
                      giftproductObjList[i].description,
                      giftproductObjList[i].priceamount,
                      giftproductObjList[i].discountStr,
                      giftproductObjList[i].um,
                      giftproductObjList[i].promoType,
                      giftproductObjList[i].promoId,
                      giftproductObjList[i].qtamul,
                      0, // promocount lasciare a zero
                      giftproductObjList[i].priceDiscount,
                      giftproductObjList[i].rowType,
                      giftproductObjList[i].linkedRowId,
                      giftproductObjList[i].promoDiscount);
           
            $('#det-promo-gift-qta-' + giftproductObjList[i].promoId + '-' + giftproductObjList[i].productid).val(0);
        }

        // if (cartObj.cechkQtyIfExist() != 0) {
        //  document.getElementById("btnCart-" + giftproductObjList[i].productid).src = "images/clickedcart.png";
        //}
    }
  

}



function AddToCartProdDetailPromoNew(prodpromoid) {
    var totqta = 0;
    var totqtamin = 0;
    var totqtagift = 0;
    var totqtamingift = 0;
    var productObjList = [];
    var giftproductObjList = [];
    var tstamp = Date.now().toString();

    if (objPromo.table.rows.length > 0)
    {
        for (var i = 0; i < objPromo.table.rows.length; i++)
        {
            if (objPromo.table.rows[i]["GIFT"] == 0) {
                var t = $('#det-promo-qta-' + objPromo.table.rows[i]["PROMOID"] + '-' +objPromo.table.rows[i]["PRODUCTID"]).val();
                if (t != '' && GetNumericValue(t, 0) > 0) {
                    totqta += GetNumericValue(t, 0);
                    productObjList.push({ productid:objPromo.table.rows[i]["PRODUCTID"], externalid: objPromo.table.rows[i]["EXTERNALPRODID"], description: objPromo.table.rows[i]["DESCRIPTIONPRODID"], qty: t, priceamount: objPromo.table.rows[i]["PRICEAMOUNT"], discountStr: objPromo.table.rows[i]["STRINGDISCOUNT1"], notes: '', um: objPromo.table.rows[i]["UM"], promoType: promotype, priceDiscount: 0, promoId: objPromo.table.rows[i]["PROMOID"], rowType: '', linkedRowId: '', promoDiscount: objPromo.table.rows[i]["DISCOUNT"], qtamul: objPromo.table.rows[i]["DECIMAL01"], replaces: objPromo.table.rows[i]["REPLACES"] });
                    totqtamin = objPromo.table.rows[i]["QTAMIN"];
                }


            }
            else {
                if (promotype == 4) {
                    var t = $('#det-promo-gift-qta-' + objPromo.table.rows[i]["PROMOID"] + '-' +objPromo.table.rows[i]["PRODUCTID"]).val();
                    if (t != '' && GetNumericValue(t, 0) > 0) {
                        totqtagift += GetNumericValue(t, 0);
                        giftproductObjList.push({ productid: objPromo.table.rows[i]["PRODUCTID"], externalid: objPromo.table.rows[i]["EXTERNALPRODID"], description: objPromo.table.rows[i]["DESCRIPTIONPRODID"], qty: t, priceamount: objPromo.table.rows[i]["PRICEAMOUNT"], discountStr: objPromo.table.rows[i]["STRINGDISCOUNT1"], notes: '', um: objPromo.table.rows[i]["UM"], promoType: promotype, priceDiscount: 0, promoId: objPromo.table.rows[i]["PROMOID"], rowType: '', linkedRowId: '', promoDiscount: objPromo.table.rows[i]["DISCOUNT"], qtamul: objPromo.table.rows[i]["DECIMAL01"], replaces: objPromo.table.rows[i]["REPLACES"] });
                        totqtamingift = objPromo.table.rows[i]["QTAMIN"];
                    }

                }
            }
        }

    }










    if (totqta < totqtamin) {
        if (confirm('La q.ta inserita è minore di ' + totqtamin + ', la PROMOZIONE non verrà applicata. Vuoi proseguire?')) {
            promotype = 0;
            tstamp = '';
            giftproductObjList = [];
        }
        else
            return;
    }

    /*
    if (totqta > totqtamin) {

        if (!confirm('La q.ta inserita è maggiore di ' + totqtamin + ', la PROMOZIONE verrà applicata solo per i primi ' + totqtamin + '. Vuoi proseguire?')) {
            return;
        }

    }
    */

    if (totqtagift != totqtamingift && promotype != 0) {
        toastr.warning('La q.ta omaggio non può essere diversa di ' + totqtamingift, '')
        return;
    }

    if (productObjList.length > 0) {
        for (var i = 0; i < productObjList.length; i++) {
            if (productObjList[i].replaces > 0)
                productObjList[i].discountStr = '0';

            productObjList[i].linkedRowId = tstamp;

            switch (parseInt(promotype)) {
                case 0: // nessuna promo
                    productObjList[i].promoType = '';
                    productObjList[i].promoId = 0
                    productObjList[i].rowType = '';
                    productObjList[i].linkedRowId = '';
                    productObjList[i].promoDiscount = 0;
                    break;
                case 1: // SCONTO % 
                    productObjList[i].priceDiscount = 0;
                    break;
                case 2: // SCONTO EURO
                    //productObjList[i].priceamount = productObjList[i].priceamount - productObjList[i].promoDiscount;
                    productObjList[i].priceDiscount = productObjList[i].promoDiscount;
                    productObjList[i].promoDiscount = 0;
                    break;
                case 3: // PREZZO FISSO
                    //productObjList[i].priceamount = productObjList[i].promoDiscount;
                    productObjList[i].priceDiscount = productObjList[i].promoDiscount;
                    productObjList[i].promoDiscount = 0;
                    break;
                case 4: // merce
                    productObjList[i].promoDiscount = 0;
                    productObjList[i].priceDiscount = 0;
                    break;
            }

            AddToCartPromo(productObjList[i].qty,
                      productObjList[i].productid,
                      productObjList[i].externalid,
                      productObjList[i].description,
                      productObjList[i].priceamount,
                      productObjList[i].discountStr,
                      productObjList[i].um,
                      productObjList[i].promoType,
                      productObjList[i].promoId,
                      productObjList[i].qtamul,
                      0, // promocount lasciare a zero
                      productObjList[i].priceDiscount,
                      productObjList[i].rowType,
                      productObjList[i].linkedRowId,
                      productObjList[i].promoDiscount);
            $('#det-promo-qta-' + productObjList[i].promoId + '-' + productObjList[i].productid).val(0);
        }

        // if (cartObj.cechkQtyIfExist() != 0) {
        //    document.getElementById("btnCart-" + productObjList[i].productid).src = "images/clickedcart.png";
        //}

        if (cartObj.cechkQtyIfExist() != 0) {
            if (document.getElementById("btnCart-" + prodpromoid) != null)
                document.getElementById("btnCart-" + prodpromoid).src = "images/clickedcart.png";
        }
    }

    if (giftproductObjList.length > 0) {
        for (var i = 0; i < giftproductObjList.length; i++) {
            if (giftproductObjList[i].replaces > 0)
                giftproductObjList[i].discountStr = '0';

            giftproductObjList[i].linkedRowId = tstamp;

            switch (parseInt(promotype)) {
                case 1: // SCONTO % 
                    giftproductObjList[i].priceDiscount = 0;
                    break;
                case 2: // SCONTO EURO
                    //giftproductObjList[i].priceamount = giftproductObjList[i].priceamount - giftproductObjList[i].promoDiscount;
                    giftproductObjList[i].priceDiscount = giftproductObjList[i].promoDiscount;
                    giftproductObjList[i].promoDiscount = 0;
                    break;
                case 3: // PREZZO FISSO
                    //giftproductObjList[i].priceamount = giftproductObjList[i].promoDiscount;
                    giftproductObjList[i].priceDiscount = giftproductObjList[i].promoDiscount;
                    giftproductObjList[i].promoDiscount = 0;
                    break;
                case 4: // XxY con stesso articolo
                    giftproductObjList[i].rowType = 'B';
                    giftproductObjList[i].priceamount = 0;
                    giftproductObjList[i].promoDiscount = 0;
                    giftproductObjList[i].priceDiscount = 0;
                    break;
                case 5: // XxY altro articolo
                    break;
            }

            AddToCartPromo(giftproductObjList[i].qty,
                      giftproductObjList[i].productid,
                      giftproductObjList[i].externalid,
                      giftproductObjList[i].description,
                      giftproductObjList[i].priceamount,
                      giftproductObjList[i].discountStr,
                      giftproductObjList[i].um,
                      giftproductObjList[i].promoType,
                      giftproductObjList[i].promoId,
                      giftproductObjList[i].qtamul,
                      0, // promocount lasciare a zero
                      giftproductObjList[i].priceDiscount,
                      giftproductObjList[i].rowType,
                      giftproductObjList[i].linkedRowId,
                      giftproductObjList[i].promoDiscount);

            $('#det-promo-gift-qta-' + giftproductObjList[i].promoId + '-' + giftproductObjList[i].productid).val(0);
        }

        // if (cartObj.cechkQtyIfExist() != 0) {
        //  document.getElementById("btnCart-" + giftproductObjList[i].productid).src = "images/clickedcart.png";
        //}
    }

}

try {

    if (cartObj.cechkQtyIfExist() != 0) {
        document.getElementById('tcart').src = "images/clickedcart.png?height=27";
    }
}
catch (e)
{ }

