﻿function roll(v, u) {
    document.getElementById(v).src = u;
}
function changeBGK(v, c) {
    c.style.backgroundColor = v;
}
function changeLNK(c) {
    c.style.borderColor = "#FF9800";
}
function restoreLNK(c) {
    c.style.borderColor = "#000000";
}
function rollA(v, u) {
    document.getElementById(v).innerHTML = '<img src="' + u + '" alt="aggiungi al carrello" style="text-decoration:none;border:0px;" title="aggiungi al carrello" />';
}
function rollT(v, u) {
    document.getElementById(v).style.color = u;
}
function changeBBGK(c, v) {    
    c.style.borderColor = v;
}
function changeColor(c, v) {
    c.style.color = v;
}
function setPopup() {
    var popups = getElementsByClassName("asPopup");
    for (var i = 0; i < popups.length; i++) {
        popups[i].onclick = openPopup;
    }
}
function openPopup() {
    var url = this.href;
    window.open(url, "popup_id", "width=500,height=300");
    return false;
}
function setPopup2() {
    var popups = getElementsByClassName("infoTaglie");
    for (var i = 0; i < popups.length; i++) {
        popups[i].onclick = openPopup2;
    }
}
function openPopup2() {
    var url = this.href;
    window.open(url, "popup2_id", "width=500,height=400");
    return false;
}
function getElementsByClassName(classname, tag) {
    if (!tag) tag = "*";
    var anchs = document.getElementsByTagName(tag);
    var total_anchs = anchs.length;
    var regexp = new RegExp('\\b' + classname + '\\b');
    var class_items = new Array()

    for (var i = 0; i < total_anchs; i++) { //Go thru all the links seaching for the class name
        var this_item = anchs[i];
        if (regexp.test(this_item.className)) {
            class_items.push(this_item);
        }
    }
    return class_items;
}
//Colori
function refreshColori(v,ida) {
    var bck = v.style.backgroundColor;    
    if (bck == "#333333") {
        //Deseleziona
        v.style.backgroundColor = "Transparent";
        v.style.fontWeight = "500";
        v.style.borderColor = "#E0DBDB";
        document.getElementById('detSel').innerHTML = "";
        document.getElementById('HdnTaglia').value = "0";
        //Non ho taglie selezionate, ripristino i colori
        //sisColori(0, ida);
        deselectTaglie(0, ida);
    }
    else {
        //Seleziona
        v.style.backgroundColor = "#333333";
        v.style.fontWeight = "bold";
        v.style.borderColor = "#CC3333";
        //Ma deseleziona il resto
        deselectTaglie(v.id,ida);
    }
    //v.id = idtaglia
}

function deselectTaglie(idAt, ida) {    
    var tbl = getElementsByClassName('taglia','table');
    var tds = tbl[0].getElementsByTagName('td');
    var idCt = document.getElementById('HdnColore').value //colore attivo
    for (var i = 0; i < tds.length; i++) {
        if (tds[i].id != idAt) {
            tds[i].style.backgroundColor = "Transparent";
            tds[i].style.fontWeight = "500";
            tds[i].style.borderColor = "#E0DBDB";
            if (idCt == "0") {
                tds[i].style.display = "block";
            }
        }
        else {
            document.getElementById('detSel').innerHTML = 'taglia:&nbsp;' + tds[i].innerHTML;
            document.getElementById('HdnTaglia').value = idAt;
        }
    }
    sisColori(idAt, ida);    
}

function sisColori(v,a) {
    var url = "/ws/SoapClient.asmx";
    var pl = new SOAPClientParameters();
    pl.add("idt", v);
    pl.add("ida", a);
    SOAPClient.invoke(url, "WmGetColori", pl, true, cb_sisColori);
}
function cb_sisColori(dl) {
    var drpC = document.getElementById("DrpColore");
    var idc = document.getElementById('HdnColore').value
    var isColor = false;
    //Svuota
    drpC.length = 0; //ma meglio fare il ciclo forse!!!
    //controllo se ci son colori selezionati    
    if (dl.length > 1) {
        drpC.options[0] = new Option("seleziona", 0);
        for (var i = 0; i < dl.length; i++) {
            drpC.options[i + 1] = new Option(dl[i].Valore, dl[i].Id);
            //tentativo di rispristino del colore se era selezionato
            if (dl[i].Id == idc) {
                drpC.selectedIndex = i + 1;
                isColor = true;
            }
        }
    }
    else if (dl.length == 1) {
        drpC.options[0] = new Option(dl[0].Valore, dl[0].Id);
        document.getElementById('detCol').innerHTML = "colore:&nbsp;" + dl[0].Valore;
        document.getElementById('HdnColore').value = dl[0].Id;
        isColor = true;
    }
    else {
        //specificata taglia senza colore, famoso valore -1
        drpC.options[0] = new Option("vedi foto", -1);
        document.getElementById('detCol').innerHTML = "colore:&nbsp;vedi foto";
        document.getElementById('HdnColore').value = "-1";
        isColor = true;
    }
    //In fine metto a posto la label dei colori
    if (!isColor) {
        document.getElementById('detCol').innerHTML = "";
    }
}
//Taglie
function refreshTaglie(v, ida) {
    var tgl = document.getElementById('HdnTaglia');
    var idc = v.options[v.selectedIndex]; //.text è il testo.
    if (idc.value != "0") {
        //E' un colore
        document.getElementById('detCol').innerHTML = "colore:&nbsp;" + idc.text;
        document.getElementById('HdnColore').value = idc.value;
        if (tgl.value == "0") {
            //Non ho selezionato la taglia, mostro solo le taglie disponibili        
            sisTaglie(idc.value, ida);
        }
    }
    else {
        //nessun colore
        document.getElementById('detCol').innerHTML = "";
        document.getElementById('HdnColore').value = "0";
        //mostro tutte le taglie
        if (tgl.value == "0") {
            disTaglie();
        }
    }    
}
function sisTaglie(v, a) {
    var url = "/ws/SoapClient.asmx";
    var pl = new SOAPClientParameters();
    pl.add("idc", v);
    pl.add("ida", a);
    SOAPClient.invoke(url, "WmGetTaglie", pl, true, cb_sisTaglie);
}
function cb_sisTaglie(dl) {
    var tbl = getElementsByClassName('taglia', 'table');
    var tds = tbl[0].getElementsByTagName('td');    
    var p,pp;
    for (var i = 0; i < tds.length; i++) {
        p = document.getElementById(tds[i].id);
        if (trovaTaglia(dl,tds[i].id)) {
            p.style.display = "block";
            pp = p;
        }
        else {
            p.style.display = "none";
        }
    }
    //se ho selezionato un colore, senza taglie disponibili
    if (dl.length == 0) {
        //Non dovrebbe mai venire qui.
        
    }
    ///oppure c'è solo una taglia
    if (dl.length == 1) {
        //Seleziona
        pp.style.backgroundColor = "#333333";
        pp.style.fontWeight = "bold";
        pp.style.borderColor = "#CC3333";
        document.getElementById('detSel').innerHTML = 'taglia:&nbsp;' + pp.innerHTML;
        document.getElementById('HdnTaglia').value = pp.id;
        sisColori(pp.id, document.getElementById('IDArticolo').value);
    }
    trovaFoto(dl);
}
function disTaglie() {
    var tbl = getElementsByClassName('taglia', 'table');
    var tds = tbl[0].getElementsByTagName('td');
    for (var i = 0; i < tds.length; i++) {
        document.getElementById(tds[i].id).style.display = "block";
    }
}
function trovaFoto(arr) {
    var foto;
    for (i = 0; i < arr.length; i++) {
        if (arr[i].C2) {
            foto += arr[i].C2;
        }
    }
    if (foto) {
        foto = foto.replace("undefined/", "");
        document.getElementById("ImgFoto1").src = foto;
    }    
}
function trovaTaglia(arr,str) {
    var ret = false;
    var foto;
    for (i = 0; i < arr.length; i++) {
        if (arr[i].C0 == str) {
            ret = true;
            break;
        }
    }
    //cambio la foto grande se esite
    return ret;
}
//Pub
function CheckInter() {
    var adesso;
    if (!sessvars.Pop) {
        sessvars.Pop = true;
        sessvars.Inter = 0;
        adesso = new Date();
        sessvars.Tempo = adesso.getMinutes();
        //showPub();
    }
    else {
        adesso = new Date();
        if (adesso.getMinutes() - sessvars.Tempo > 0) {
            sessvars.Tempo = adesso.getMinutes();
            if (sessvars.Inter < 10) {
                sessvars.Inter += 1;
                //showPub();
            }
        }
    }
}
function showPub() {
    //maschera
    var mH = $(document).height();
    var mW = $(document).width();
    $('#pubMask').css({ 'width': 770, 'height': mH });
    $('#pubMask').fadeIn(0);
    $('#pubMask').fadeTo("slow", 0.5);
    //popup
    var winH = $(window).height();
    var winW = $(window).width();
    $('#pubDialog').css('top', winH / 2 - $('#pubDialog').height() / 2);
    $('#pubDialog').css('left', winW / 2 - $('#pubDialog').width() / 2);
    $('#pubDialog').fadeIn(500);
    $('#pubDialog').draggable();
    startScrivi();
}
function closePub() {    
    $('#pubMask').hide();
    $('.pubWindow').hide();
}
var tyText, tyDest, tyChar, tyCount
function scrivi() {
    if (tyDest) {
        tyDest.innerHTML = tyText.substr(0, tyChar) + "_";
        tyChar++;
        if (tyChar > tyText.length) {
            tyChar = 1;
            tyCount += 1;
            if (tyCount < 3) {
                setTimeout("scrivi()", 8000);
            }
        }
        else {
            setTimeout("scrivi()", 50);
        }
    }

}
function startScrivi() {
    tyText = "Riceverai comunicazioni su tutti gli eventi, inviti speciali alle nostre feste solo per i clienti del sito, la musica da scaricare gratis, le offerte "+
             "sui nostri prodotti <a class='pubLink' href='/Registra.aspx'>e molto altro ancora</a>...";
    tyDest = document.getElementById('flashPub');
    tyChar = 1;
    tyCount = 0;
    scrivi();
}
