// Parametri da cambiare per caricamento Novita'
var xmlUrl = 'files_comuni/xml/novita.xml';

var isMac = false;
var nIdSetInterval;

function initDesk() {
    clearInterval(nIdSetInterval);

    $('#boxLeft').animate({ left: ('0px') }, 500, function() {
    $('#widget').animate({ top: ('23px') }, 400, function() {

    });
    });
    $('#boxRight').animate({ left: ('649px') }, 500, function() {
    });
}

function importXML(url) {
    var sXml;
    var xmlDoc;
    var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
    var ie = (typeof window.ActiveXObject != 'undefined');    
    if (moz) {
        var client = new XMLHttpRequest();
        client.open("GET", url, false);
        client.send(null);
        sXml = client.responseXML;            
        loadData(sXml);
    } else if (ie) {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.load(url);
        while (xmlDoc.readyState != 4) { };
        sXml = xmlDoc;
        loadData(sXml);
    }
}

function loadData(xmlObject) {
    // Load Novita
    var xmlNovitaObject = xmlObject.getElementsByTagName("novita")[0].childNodes;        
    loadNovita(xmlNovitaObject);
}

function loadNovita(xmlNovitaObject) {
    var nNovita = xmlNovitaObject.length;    
    var sTmp = '';
    var nTotNovita = 0;
    for (i = 0; i < nNovita; i++) {        
        var xmlNovita = xmlNovitaObject[i];
        if (xmlNovita.nodeType == 1) {            
            var sText = xmlNovita.firstChild.nodeValue;
            sTmp = sTmp + '<p>' + sText + '</p>';
            nTotNovita++;
        }
    }
    $('#wrap').html(sTmp);
}

function initBackground() {
    var nBackgroundImage = Math.random();
    nBackgroundImage = nBackgroundImage * 10;
    nBackgroundImage = randomXToY(1, 8);

    var sBackgroundImage = '';
    if (nBackgroundImage.toString().length < 2)
        sBackgroundImage = '0' + nBackgroundImage.toString();
    else
        sBackgroundImage = nBackgroundImage.toString();
        
    var sCssClass = "backgroundSwf" + sBackgroundImage;
    $('#backgroundSwf').attr({ "class": sCssClass });
}

function randomXToY(A, B) {
    return parseInt(A + ((B+1) - A) * Math.random());
}

$(document).ready(
    function() {
        // Caricamento delle novità
        importXML(xmlUrl);

        // Png Fix
        $(document).pngFix();

        // Carico il backgroung
        initBackground();

        // Attesa primo caricamento
        nIdSetInterval = setInterval(initDesk, 1500); //time in milliseconds
    });