//FUNZIONI JS per la gestione effetti by xXx
//

/*******  Opacity ******/
function alphaOpacityOf(obj, opacity, alpha)
{
  objct = document.getElementById(obj);
  if(objct)
  {
    objct.style.opacity=opacity;
  }
}


/******* Gestione delle news ********/
//scroller's width
var swidth=210;

//scroller's height
var sheight=225;

//scroller's speed 
var sspeed=5;
var restart=sspeed;
var rspeed=sspeed;

//scroller's pause 
var spause=2000;

//scroller's background
var sbcolor="transparent";

////Specify path to xml file
var urlIT="../xml/regalpOff.xml";
var urlEN="../xml/regalpOff-EN.xml";


  function loadXML(culture)
            {
                //alert("IO=" + WebService.HelloWorld);
                var url;
                if(culture == 'it-IT' || culture == "default")
                {url = urlIT;}
                if(culture == 'en-EN')
                {url = urlEN;}
                
                
                var xml = null;
                
                
                //alert(navigator.userAgent);
                if ( document.implementation && document.implementation.createDocument ) 
                {
                    var Chrome=navigator.userAgent.indexOf("Chrome");
                    var Safari=navigator.userAgent.indexOf("Safari");
                    if(Chrome>-1 || Safari>-1)
                    {
                        //alert("Chrome");
                        var xmlhttp = new window.XMLHttpRequest();
                        xmlhttp.open("GET",url,false);
                        xmlhttp.send(null);
                        xml = xmlhttp.responseXML.documentElement;
                        popolaTabella(xml);
                    }
                    else
                    {
	                    // Creo il nuovo oggetto XML
	                    xml = document.implementation.createDocument("", "", null);
	                    // Imposto l'evento onload del documento
	                    xml.onload = function() { popolaTabella(xml); }
	                    // Carico il file XML dall'URL passato alla funzione
            	    }
            	    
                } 
                else if ( window.ActiveXObject ) 
                { // Caso contrario, ricorro all'API proprietaria Microsoft per Browser IE
                   // alert("IE");
                   xml = null;
                    // Creo il nuovo oggetto XML
                    xml = new ActiveXObject("Microsoft.XMLDOM");
                    // Imposto l'evento onload del documento
                    xml.onreadystatechange = function() 
                    {
	                    if ( xml.readyState == 4 ) 
	                    {
	                        popolaTabella(xml); 
	                    }
                    }
                    // Carico il file XML dall'URL passatto alla funzione
            	    
                }
                xml.load(url);
            }     

function popolaTabella(xml) 
{
    /**
    * xml = documento XML
    */
    // Recupero tutti gli elementi "utente" definiti all'interno del documento XML
   
    var utenti = xml.getElementsByTagName("Items");
    var data = new Date();
    //alert("oggi è: " + data.getDate()+'/'+(data.getMonth()+1)+'/'+data.getFullYear());
    var mese = data.getMonth()+1;
    var giorno = data.getDate();
    if (mese<10 )
        mese = "0" + mese;
    if(giorno<10)
        giorno = "0" + giorno;
        
    var dataAttuale = "" + (data.getFullYear()) +  "" + (mese) + "" + (giorno);
    
    //alert(utenti.length);
    // Ciclo attraverso tutti gli elementi e popolazione della tabella HTML
    for (var i = 0; i < utenti.length; i++) 
    {
       
        // Recupero ogni singolo elemento "utente" del documento XML
        var e = utenti[i];
        var ID= e.getAttribute("id");
        //alert(e.getAttribute("news"));
       //alert(i);
       
        if(e.getAttribute("visible") == "1" && e.getElementsByTagName("news")[0].firstChild.data =="1"  && dataAttuale >= e.getElementsByTagName("dateinit")[0].firstChild.data && dataAttuale <= e.getElementsByTagName("datefinish")[0].firstChild.data  )
        {
           
            // Recupero i vari valori per ogni elemento "utente"
            var title = e.getElementsByTagName("title")[0].firstChild.data;
            //var img = e.getElementsByTagName("img")[0].firstChild.data;
            var img = e.getElementsByTagName("tipoOfferta")[0].getAttribute("img");
           
            var tipoOfferta = e.getElementsByTagName("tipoOfferta")[0].getAttribute("value");
            var url = e.getElementsByTagName("url")[0].firstChild.data;
            var date = e.getElementsByTagName("date")[0].firstChild.data;
            var message = e.getElementsByTagName("descrizioneBreve")[0].firstChild.data;
            themessage='';
            
           
            
            themessage+= '<div class="round-a-ok" runat="server" id="' + ID + '" style="border: 0px solid rgb(140, 167, 74); margin-left:5px;margin-right:5px; padding: 0px 0px; width: 207px;">';
            themessage+= '<div  style="width: 100%;">';
            themessage+= '<table width="200px" border="0">';
            themessage+= '<tr>';
            themessage+=        '<td>';
            themessage+=            '<p style="float: left;padding-top:15px;line-height:10px;"><b><font face="Verdana" size="1px" color="#494949">' + title + '</font></b></p>';
            themessage+=        '</td>';
            themessage+= '</tr>';
            themessage+= '<tr>';
            themessage+=        '<td width="98%">';
            themessage+=            '<a href="' + url + '">';
            themessage+=            '<img style="float: left; margin-top: 5px;margin-right: 15px" src="' + img + '" width="32px" border="0" height="32px"></img>'; 
            themessage+=            '<span style="float: left; margin-left: -41px; margin-top: 10px;">';
            themessage+=                '<font size="1">';
            themessage+=                    '<b><font color="#ffffff" face="Arial">' + tipoOfferta + '</font></b>';
            themessage+=                '</font>';
            themessage+=            '</span>';
            themessage+=            '<p align="justify" style=" margin-top: 5px;line-height:10px;">' 
            themessage+=                '<span >'
            themessage+=                    '<font size="1" face="Arial" color="#666666">' + message + '</font>';
            themessage+=                '</span>';
            themessage+=            '</p>';
            themessage+=            '<p style="float: right;margin-bottom:0px;margin-top:0px;line-height:10px;"><span><font  face="Arial" size="1px" color="#666666">' + date + '</font></span></b></p>';
            themessage+=            '</a>';
            themessage+=         '</td>';
            themessage+= '</tr>';
           // themessage+= '<tr>';
           // themessage+=        '<td width="98%"><p style="float: right;line-height:10px;"><b><font color="#666666">' + date + '</font></b></p></td>';
           // themessage+= '</tr>';
            themessage+= '</table>';
            themessage+= '</div></div><br/>';
            
            
            //alert(Nifty('"div#'+ ID +'"',"big"));
           
            
        //imposta il tag per il link della notizia
            //themessage+='<div style="width:210px; background-color:transparent;"><a href="'+ url +'#" >';
        //imposta il tag titolo -- inizio header
            //themessage+='<span class="headerOfferta"><span class="titoloOfferta"><span>'+title+'</span></span>';
        //imposta il tag data -- fine header
            //themessage+='<span class="dataOfferta"><span>'+date+'</span></span></span>';
        //imposta la colonna sx contenente l'immagine
            //themessage+='<span class="colonnaOffertaSx"><span class="box"><img src="'+img+'" alt="" class="imgOfferta"/></span></span>';
        //imposta la colonna dx contenente la descrizione e div footer e chiusura div contenitore
            //themessage+='<span class="colonnaOffertaDx"><span class="box"><span class="descOfferta">'+message+'</span></span></span><span class="footerOfferta"></span></a><div><span style="width:80%;">&nbsp;<hr style="color:#B5B5B5;" size="0.1"></span></div></div>';
            singletext[i] = themessage;
        }
	}

    start();
}
var singletext=new Array();

//-- begin: Scroller's Algorithm -->
var ii=0;
function goup(){if(sspeed!=rspeed*16){sspeed=sspeed*2;restart=sspeed;}}

function clearNews()
{
    singletext = new Array();
    if(document.getElementById)
    {
        ns6div=document.getElementById('iens6div');
        ns6div.innerHTML = "";
    }
    else if(document.layers)
    {
        ns4layer=document.ns4div.document.ns4div1;
        ns4layer.document.write('');
        ns4layer.document.close();
    }
    else if(document.all)
    {
        iediv=iens6div;
        iediv.innerHTML='';
    }
}

function setSpeed()
{   
    alert('speed' + sspeed);
    sspeed = 5;
}

function start()
{
  if(document.getElementById)
    {
     
      ns6div=document.getElementById('iens6div');
      ns6div.style.top=sheight+"px";
      for (var i = 0; i < singletext.length; i++) 
      {
        if(singletext[i])
        ns6div.innerHTML+=singletext[i];
      }
      sizeup=ns6div.offsetHeight;
      ns6scroll();
    }
  else if(document.layers)
    {
       
      ns4layer=document.ns4div.document.ns4div1;
      ns4layer.top=sheight;
      for (var i = 0; i < singletext.length; i++) 
      {
        if(singletext[i])
            ns4layer.document.write(singletext[i]);
      }
      ns4layer.document.close();
      sizeup=ns4layer.document.height;
      ns4scroll();
    }
  else if(document.all)
    {
      
      iediv=iens6div;
      iediv.style.pixelTop=sheight+"px";
      for (var i = 0; i < singletext.length; i++) 
      {
        if(singletext[i])
        iediv.innerHTML=singletext[i];
      }
      sizeup=iediv.offsetHeight;
      iescroll();
    }
}

function iescroll()
{if(iediv.style.pixelTop>0&&iediv.style.pixelTop<=sspeed){iediv.style.pixelTop=0;setTimeout("iescroll()",spause);}else 
if(iediv.style.pixelTop>=sizeup*-1){iediv.style.pixelTop-=sspeed+"px";setTimeout("iescroll()",100);}else{if(ii==singletext.length-1)ii=0;else ii++;iediv.style.pixelTop=sheight+"px";iediv.innerHTML=singletext[ii];sizeup=iediv.offsetHeight;iescroll();}}

function ns4scroll(){if(ns4layer.top>0&&ns4layer.top<=sspeed){ns4layer.top=0;setTimeout("ns4scroll()",spause);}else 
if(ns4layer.top>=sizeup*-1){ns4layer.top-=sspeed;setTimeout("ns4scroll()",100);}else{if(ii==singletext.length-1)ii=0;else ii++;ns4layer.top=sheight;ns4layer.document.write(singletext[ii]);ns4layer.document.close();sizeup=ns4layer.document.height;ns4scroll();}}

function ns6scroll()
{
  if(parseInt(ns6div.style.top)>0&&parseInt(ns6div.style.top)<=sspeed)
  {
    ns6div.style.top=0;
    setTimeout("ns6scroll()",spause);
  }
  else if(parseInt(ns6div.style.top)>=sizeup*-1)
  {
    ns6div.style.top=parseInt(ns6div.style.top)-sspeed+"px";
    setTimeout("ns6scroll()",100);
  }
  else
  {
    ns6div.style.top=sheight+"px";
    ns6div.innerHTML="";
    for (var i = 0; i < singletext.length; i++) 
      {
        if(singletext[i])
        ns6div.innerHTML+=singletext[i];
      }
    sizeup=ns6div.offsetHeight;
    ns6scroll();
  }
}
//-- end Algorithm -->


/********* funzione caricamento mappe da google *********/
function loadGoogleMap(coordinateA, coordinateB, container, zoom)
{
    if (GBrowserIsCompatible()) 
    {
        var map = new GMap2(document.getElementById(container));
        map.setCenter(new GLatLng(coordinateA,coordinateB), zoom);
       
    }
}

