﻿function DLD_MakeInvisible(aLayer) {
    // Rende invisibile un oggetto
    if ((objLayer = MM_findObj(aLayer)) != null) {
        if (objLayer.style) { objLayer = objLayer.style; }
        objLayer.display = 'none';
    }
}

function DLD_MakeVisible(aLayer) {
    // Rende visubile un oggetto
    if ((objLayer = MM_findObj(aLayer)) != null) {
        if (objLayer.style) { objLayer = objLayer.style; }
        objLayer.display = ''; ;
    }
}
function DLD_ChangeStatus(aLayer) {
    // Alterna la visibilità di un oggetto
    if ((objLayer = MM_findObj(aLayer)) != null) {
        if (objLayer.style) { objLayer = objLayer.style; }
        objLayer.display = (objLayer.display == 'none') ? '' : 'none';
    }
}
function DLD_ChangeClass(aObj, sClass1, sClass2) {
    // Alterna la classe CSS di un oggetto
    if ((obj = MM_findObj(aObj)) != null) {
        obj.className = (obj.className == sClass1) ? sClass2 : sClass1;
    }
}
function DLD_ChangeSrc(aImg, sImg1, sImg2) {
    // Alterna l'immagine di un oggetto
    if ((obj = MM_findObj(aImg)) != null) {
        obj.src = (obj.src.toUpperCase() == sImg1.toUpperCase()) ? sImg2 : sImg1;
    }
}
function MM_findObj(n, d) { //v4.01 Equivalente a getElementById

    var p, i, x;

    if (!d)
        d = document;

    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }

    if (!(x = d[n]) && d.all)
        x = d.all[n];

    for (i = 0; !x && i < d.forms.length; i++)
        x = d.forms[i][n];

    for (i = 0; !x && d.layers && i < d.layers.length; i++)
        x = MM_findObj(n, d.layers[i].document);

    if (!x && d.getElementById)
        x = d.getElementById(n);

    return x;
}

function trim_string() {
    var ichar, icount;
    var strValue = this;
    ichar = strValue.length - 1;
    icount = -1;
    while (strValue.charAt(ichar) == ' ' && ichar > icount)
        --ichar;
    if (ichar != (strValue.length - 1))
        strValue = strValue.slice(0, ichar + 1);
    ichar = 0;
    icount = strValue.length - 1;
    while (strValue.charAt(ichar) == ' ' && ichar < icount)
        ++ichar;
    if (ichar != 0)
        strValue = strValue.slice(ichar, strValue.length);
    return strValue.toString();
}
String.prototype.Trim = trim_string;
String.prototype.trim = trim_string;

function IW(frm, sTarget, sUrl) {
    f = frm;
    d = document[f];
    d.action = sUrl;
    d.target = sTarget
    d.submit();
    d.target = ''; // resetto l'eventuale target
}

function Cart_addToCart(idArchivio, iQta) {
    //Invoco la funzione remota, al ritorno rinfresco la pagina
    var ajax = assegnaXMLHttpRequest();
    // se l'oggetto XMLHttpRequest non è nullo
    if (ajax) {
        var sQString = new Array();
        // Creo i parametri per la querystring
        sQString.push('F=0');   // Aggiornamento
        sQString.push('ida=' + idArchivio);
        sQString.push('q=' + iQta);
        sQString.push('dummy=' + new Date().toString());

        // inizializzo la richiesta in post
        ajax.open("post", "/Ajax_Cart.asp?" + sQString.join('&'), false);

        // imposto il giusto header
        ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

        // effettuo la richiesta inviando le variabili
        ajax.send(null);

        if (ajax.responseText == "OK") document.location = '/carrello';

    }
}

function Cart_RefreshProduct(id) { 
    //Invoco la funzione remota, al ritorno rinfresco la pagina
    var ajax = assegnaXMLHttpRequest();
    // se l'oggetto XMLHttpRequest non è nullo
    if (ajax) {
        var sQString = new Array();
        // Creo i parametri per la querystring
        sQString.push('F=1');   // Aggiornamento
        sQString.push('idr=' + MM_findObj('qta' + id).getAttribute('idr'));
        sQString.push('ida=' + MM_findObj('qta' + id).getAttribute('ida'));
        sQString.push('q=' + MM_findObj('qta' + id).value);
        sQString.push('dummy=' + new Date().toString());

        // inizializzo la richiesta in post
        ajax.open("post", "/Ajax_Cart.asp?" + sQString.join('&'), false);

        // imposto il giusto header
        ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

        // effettuo la richiesta inviando le variabili
        ajax.send(null);

        return (ajax.responseText == "OK")
    }
}

function Cart_RefreshCart() {
    // Quantità modificate e non ancora aggiornate
    var oQta = document.getElementsByName("qta");
    var ajax = assegnaXMLHttpRequest();
    // se l'oggetto XMLHttpRequest non è nullo
    if (ajax) {
        var sQString = new Array();
        var idr = new Array();
        var ida = new Array();
        var q = new Array()

        // Ciclo tutte le quantità, gli ID e gli IDArchivio del carrello
        for (var i = 0; i < oQta.length; i++) {
            var obj = oQta.item(i);

            idr.push(obj.getAttribute('idr'));
            ida.push(obj.getAttribute('ida'));
            q.push(obj.value);
        }

        // Creo i parametri per la querystring
        sQString.push('F=1');   // Aggiornamento multiplo
        sQString.push('idr=' + idr.join(","));
        sQString.push('ida=' + ida.join(","));
        sQString.push('q=' + q.join(","));
        sQString.push('dummy=' + new Date().toString());

        // inizializzo la richiesta in post
        ajax.open("post", "/Ajax_Cart.asp?" + sQString.join('&'), false);

        // imposto il giusto header
        ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

        ajax.send(null);

        return (ajax.responseText == "OK")
    }
}

function Prd_Visitati_Delete_One(idPrd) {
    // Quantità modificate e non ancora aggiornate
    var ajax = assegnaXMLHttpRequest();
    // se l'oggetto XMLHttpRequest non è nullo
    if (ajax) {
        var sQString = new Array();        
        // Creo i parametri per la querystring
        sQString.push('F=1');   // Cancello uno
        sQString.push('idp=' + idPrd);
        sQString.push('dummy=' + new Date().toString());

        // inizializzo la richiesta in post
        ajax.open("post", "/Ajax_ProdottiVisitati.asp?" + sQString.join('&'), false);

        // imposto il giusto header
        ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

        ajax.send(null);

        return (ajax.responseText == "OK")
    }
}

function Prd_Visitati_Delete_All() {
    // Quantità modificate e non ancora aggiornate
    var ajax = assegnaXMLHttpRequest();
    // se l'oggetto XMLHttpRequest non è nullo
    if (ajax) {
        var sQString = new Array();
        // Creo i parametri per la querystring
        sQString.push('F=0');   // Cancello tutto
        sQString.push('dummy=' + new Date().toString());

        // inizializzo la richiesta in post
        ajax.open("post", "/Ajax_ProdottiVisitati.asp?" + sQString.join('&'), false);

        // imposto il giusto header
        ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

        ajax.send(null);

        return (ajax.responseText == "OK")
    }
}
function sondaggioLink(frm, sTarget, sUrl, lblValue, parValue) {
    f = frm;
    d = document[f];

    d.action = sUrl + '?' + lblValue + '=' + parValue;

    d.target = sTarget;

    d.submit();
}

/*
function innerWeb(frm, sTarget, sUrl, lblArray, parArray) {
    f = frm;
    d = document[f];

    var aLbl;
    var aPar;

    d.sLBL.value = lblArray;
    d.sVAL.value = parArray;

    d.action = sUrl;

    if (top.length != 0)
        d.target = "_top"
    else
        d.target = sTarget;

    d.submit();
}
*/
