﻿var swidth = 770;
var sheight = 80;
var sspeed = 50;
var restart = sspeed;
var rspeed = sspeed;
var spause = 8000;
var elpar;
var singletext = new Array();
var speedFade = 1;
var startOp = 80;
var initOp = 0;
var ii = 0;
var gekso = 0;
var operbr = navigator.userAgent.toLowerCase().indexOf('opera');
//Gestione news
function getNews() {
    swidth = 400;
    sheight = 60;
    var url = "/ws/SoapClient.asmx";
    var pl = new SOAPClientParameters();
    SOAPClient.invoke(url, "WmGetNews", pl, true, cb_getNews);
}
function cb_getNews(rl) {
    if (rl.length > 0) {
        singletext = new Array();
        var i = 0;
        var formato = '<p id="par{0}" style="margin:0px;padding:0px;"><span><a href="Catalogo.aspx?news={4}" title="{3}">{1}</a></span><br><span>{2}</span></p>';
        var forImg = '<p id="par{0}" style="margin:0px;padding:0px;"><img src="{1}" style="float:left;width:40px;padding:1px;margin-right:5px;" /><span><a href="Catalogo.aspx?news={5}" title="{4}">{2}</a></span><br><span>{3}</span></p>';
        for (i = 0; i < rl.length; i++) {
            if (rl[i].C3) {
                singletext[i] = String.format(forImg, i, rl[i].C3, rl[i].C1, rl[i].C2, rl[i].C1,rl[i].C0);
            }
            else {
                singletext[i] = String.format(formato, i, rl[i].C1, rl[i].C2, rl[i].C1,rl[i].C0);
            }
        }
        startScroll();
    }
}
//Gestione Banner
function getImage() {
    var url = "/ws/SoapClient.asmx";
    var pl = new SOAPClientParameters();
    SOAPClient.invoke(url, "WmScrollImg", pl, true, cb_getImage);
}
function cb_getImage(dl) {
    if (dl.length > 0) {
        var i = 0;
        for (i = 0; i < dl.length; i++) {
            singletext[i] = '<p id="par' + i + '" style="margin:0px;padding:0px;">' + dl[i].Valore + '</p>';
        }
        startScroll();
    }
    else {
        //alert("errore");
    }
}
//dissolvenza
if (navigator.product && navigator.product == "Gecko") {
    var agt = navigator.userAgent.toLowerCase();
    var rvStart = agt.indexOf('rv:');
    var rvEnd = agt.indexOf(')', rvStart);
    var check15 = agt.substring(rvStart + 3, rvEnd);
    if (parseFloat(check15) < 1.8) {
        gekso = 1;
    }
}
function goup() {
    if (sspeed != rspeed * 16) {
        sspeed = sspeed * 2;
        restart = sspeed;
    }
}
//inizio scroll
function startScroll() {
    if (document.getElementById) {
        ns6div = document.getElementById('iens6div');
        if (operbr != -1) {
            operdiv = document.getElementById('operaslider');
        }
        ns6div.style.left = swidth + "px";
        ns6div.innerHTML = singletext[0];
        sizeup = ns6div.offsetWidth;
        if (operbr != -1 && sizeup == swidth) {
            operdiv.innerHTML = singletext[0];
            sizeup = operdiv.offsetWidth;
        }
        ns6scroll(); 
    }
    else if (document.layers) {
        ns4layer = document.ns4div.document.ns4div1;
        ns4layer.left = swidth;
        ns4layer.document.write(singletext[0]);
        ns4layer.document.close();
        sizeup = ns4layer.document.width;
        ns4scroll(); 
    }
    else if (document.all) {
        iediv = iens6div;
        iediv.style.pixelLeft = swidth + "px";
        iediv.innerHTML = singletext[0];
        sizeup = iediv.offsetWidth; 
        iescroll(); 
    } 
}
function iescroll() {
    if (iediv.style.pixelLeft > 0 && iediv.style.pixelLeft <= sspeed) {
        iediv.style.pixelLeft = 0;        
        elpar = document.getElementById('par' + ii);
        setTimeout("fade('ie6')", spause);
    }
    else if (iediv.style.pixelLeft >= sizeup * -1) {
        iediv.style.pixelLeft -= sspeed + "px";
        setTimeout("iescroll()", 100);
    }
    else {
        if (ii == singletext.length - 1) {
            ii = 0;
        }
        else {
            ii++;
        }
        iediv.style.pixelLeft = swidth + "px";
        iediv.innerHTML = singletext[ii];
        sizeup = iediv.offsetWidth;
        iescroll(); 
    } 
}
function ns4scroll() {
    if (ns4layer.left > 0 && ns4layer.left <= sspeed) {
        ns4layer.left = 0;
        setTimeout("ns4scroll()", spause);
    }
    else if (ns4layer.left >= sizeup * -1) {
        ns4layer.left -= sspeed;
        setTimeout("ns4scroll()", 100);
    }
    else {
        if (ii == singletext.length - 1) {
            ii = 0;
        }
        else {
            ii++;
        }
        ns4layer.left = swidth;
        ns4layer.document.write(singletext[ii]);
        ns4layer.document.close();
        sizeup = ns4layer.document.width; 
        ns4scroll(); 
    } 
}
function ns6scroll() {
    if (parseInt(ns6div.style.left) > 0 && parseInt(ns6div.style.left) <= sspeed) {
        ns6div.style.left = 0;        
        elpar = document.getElementById('par'+ii);
        setTimeout("fade('ns6')", spause);
    }
    else if (parseInt(ns6div.style.left) >= sizeup * -1) {
        ns6div.style.left = parseInt(ns6div.style.left) - sspeed + "px";
        setTimeout("ns6scroll()", 100); 
    }
    else {
        if (ii == singletext.length - 1) {
            ii = 0;
        }
        else {
            ii++; 
        }
        ns6div.style.left = swidth + "px";
        ns6div.innerHTML = singletext[ii];
        sizeup = ns6div.offsetWidth;
        if (operbr != -1 && sizeup == swidth) {
            operdiv.innerHTML = singletext[ii];
            sizeup = operdiv.offsetWidth;
        } 
        ns6scroll();
    }
}

function fade(v) {    
    if (initOp >= startOp) {
        //continui lo scroll
        initOp = 0;
        if (v == 'ns6') {
            ns6scroll();
        }
        else if (v == 'ie6') {
            iescroll();
        }
    }
    else {
        initOp = initOp + 1;        
        //Sezione sfuma
        if (elpar.filters) {
        elpar.style.filter = 'alpha(opacity=' + (100 - initOp) + ')';            
        }
        else {
        elpar.style.opacity = 1 - (initOp / 100);            
        }              
        setTimeout('fade("' + v + '")', speedFade);        
    }
}
//Prototype format string
function _StringFormatInline() {
    var txt = this;
    for (var i = 0; i < arguments.length; i++) {
        var exp = new RegExp('\\{' + (i) + '\\}', 'gm');
        txt = txt.replace(exp, arguments[i]);
    }
    return txt;
}

function _StringFormatStatic() {
    for (var i = 1; i < arguments.length; i++) {
        var exp = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
        arguments[0] = arguments[0].replace(exp, arguments[i]);
    }
    return arguments[0];
}

if (!String.prototype.format) {
    String.prototype.format = _StringFormatInline;
}

if (!String.format) {
    String.format = _StringFormatStatic;
}
