function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Non è stato possibile impostare un gestore di eventi");
  }
}
addEvent(window,'load',init,false);

function xGetElementById(e)
{
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}

function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}


function xOffsetTop(e)
{
  if (!(e=xGetElementById(e))) return 0;
  if (xDef(e.offsetTop)) return e.offsetTop;
  else return 0;
}

function xOffsetLeft(e)
{
  if (!(e=xGetElementById(e))) return 0;
  if (xDef(e.offsetLeft)) return e.offsetLeft;
  else return 0;
}



function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function findPosY(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}
function findPosX(obj)
{
    var curleft = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curtop];
}



function init(){
    if(document.getElementById('btn-iscriviti-nlhp')){
        document.getElementById('btn-iscriviti-nlhp').onclick=checkNl;
        }
    if(document.getElementById('btn-iscriviti-aer')){
        document.getElementById('btn-iscriviti-aer').onclick=checkDatiAer;
        }   
    if (document.getElementById('cdx')){
       init_tt();
        BB_HP.init();
       }
    if (document.getElementById('txt-news-hp')){
         mngTabsHp();
        }
    if (document.getElementById('csx')){
        var colsx=document.getElementById('csx');
        addEvent(colsx,'mouseover',function(){obj_mngTT.chiudiTutto()},false)};
    if (document.getElementById('rivenditori-hp')){
        document.getElementById('rivenditori-hp').firstChild.onclick=function(){showExtranet();return false;}
        }
    if (document.getElementById('sel-skin')){
        loadSkin();
        }
    if (document.getElementById('btn-read-all')){
        document.getElementById('btn-read-all').onclick=function(){readAll(this);return false}
        }
    if (document.getElementById('col-results')&&document.getElementById('box-buy')){
        BB.init();
        }
    if (document.getElementById('dati-spot')&&document.getElementById('box-buy')){
        BB_SPOT.init();
        }
    if (document.getElementById('albumdvd-listing')&&document.getElementById('box-buy')){
        BB_artist.init();
        }  
    // 
    if (document.getElementById('details-album')&&document.getElementById('box-buy')){
        BB_ALBUM.init();
        }  
    if (document.getElementById('btn-detformati')){
        document.getElementById('btn-detformati').onclick=function(){toggle('cont-param-cols');return false;};
        }
    if (document.getElementById('btn-detcategorie')){
        document.getElementById('btn-detcategorie').onclick=function(){toggle('cont-param-category');return false;};
        }
    if (document.getElementById('dati-suonerie')){
        initDefadeSfondi('dati-suonerie');
        initLightRows('dati-suonerie');     
        }
    if (document.getElementById('dati-sfondi')){
        initDefadeSfondi('dati-sfondi');
        initLightRows('dati-sfondi');       
        }
    if (document.getElementById('dati-speciali')){
        initDefadeSfondi('dati-speciali');
        initLightRows('dati-speciali');     
        }
    if (document.getElementById('dati-spot')){
        initDefadeSfondi('dati-spot');
        initLightRows('dati-spot');     
        }   
    if (document.getElementById('btn-info-costi')){
        IC.init();  
        }
    if (document.getElementById('read-privacy')){
        pNL.init(); 
        }
    }
    

function loadSkin(){
    var cskins=document.getElementById('sel-skin');
    var links_skin=cskins.getElementsByTagName('a');
    for (i=0;i<links_skin.length;i++){
        if(links_skin[i].id=='skin-all'){
        links_skin[i].onclick=function(){location.href="index.asp";}
        }   
    if(links_skin[i].id=='skin-jazz'){
        links_skin[i].onclick=function(){location.href="index_jazz.asp";}
        }
    if(links_skin[i].id=='skin-pop'){
        links_skin[i].onclick=function(){location.href="index_pop.asp";}
        }
    if(links_skin[i].id=='skin-classic'){
        links_skin[i].onclick=function(){location.href="index_classic.asp";}
        }
    }
}

var ckd=null;   
function readAll(el){
var container=document.getElementById(el.rel);
var st=document.getElementById('short-text');
var lt=document.getElementById('long-text');
    if (ckd!=null){
        el.firstChild.src="img/btn_readall_on.gif";
        lt.style.display="none";
        st.style.display="block";
        ckd=null;
        }
    else if(ckd==null){
        el.firstChild.src="img/btn_readall.gif";
        st.style.display="none";
        lt.style.display="block";
        ckd=1;
        }
    }   

function showExtranet(){
    var lg=document.getElementById('login');
    (lg.style.display=='none'||lg.style.display=='')?lg.style.display='block' : lg.style.display='none';
    document.getElementById('btn-close-login').onclick=function(){lg.style.display='none';return false;}
    }

function init_tt(){
    var coldx=document.getElementById('cdx');
    //coldx.onmouseover=function(){alert('')}
    var covers=getElementsByClass('cover',coldx,'img')
    for (i=0;i<covers.length;i++){
        if (covers[i].nextSibling){
            addEvent(covers[i],'mouseover',obj_mngTT.apri,false);
            }
        }
    }

function checkWhere(e)
{
    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    if (tg.nodeName != 'DIV') return;
    try{
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
    while (reltg != tg && reltg.nodeName != 'BODY')
        reltg= reltg.parentNode
            }
    catch(e){};
    if (reltg== tg) return;
    return true;
}   
    
var  obj_mngTT={
    status : null,
    finestra : null,
    apri : function(e){
        if (e&&e.target) var node_up=e.target.parentNode;
        if (window.event&&window.event.srcElement){
            var node_up=window.event.srcElement.parentNode;
            }
        if (obj_mngTT.status=='aperto'){
            obj_mngTT.finestra.style.display='none';
            }   
        var coldx = document.getElementById('cdx');
        var el=getElementsByClass('tt-hp',node_up,'div');
        node_up.style.zIndex="30";
        var posleft=xOffsetLeft(node_up);
        var postop=findPosY(node_up);
        obj_mngTT.finestra=el[0];
        el[0].style.position="absolute";
        el[0].style.zIndex="1000";
        if (posleft>300) posleft=233;
        if (postop>350) postop=364;
        el[0].style.left=posleft+"px";
        el[0].style.top=(postop-28)+"px";
        el[0].style.display="block";
        obj_mngTT.status="aperto";
        addEvent(node_up,'mouseout',obj_mngTT.chiudi,true);
        },
        chiudi : function(e){
            if (BB_HP.status!='visible'){
                if (e&&e.target){
                        var posMouse=checkWhere(e)
                    }
                if (window.event&&window.event.srcElement){
                    var posMouse=checkWhere(window.event)
                    }
                if (posMouse){
                    obj_mngTT.finestra.style.display='none';
                    obj_mngTT.status='chiuso';
                    }
            }
        },
        chiudiTutto:function(){
            if (BB_HP.status!='visible'){
                if (obj_mngTT.status=="aperto"){
                    obj_mngTT.finestra.style.display='none';
                    }
                }
            }
    };

function close_tt(el){
    el.style.display= "none";
    
    }



var obj_toggleSearch = {
    status : "aperto",
    init : function(e){
        colsearch=document.getElementById('col-search');
        csearch=document.getElementById ('cfseach-sx');
        imgTog=document.getElementById('toggle-search').getElementsByTagName('img')[0];
        if (this.status=="aperto"){
            obj_toggleSearch.chiudi();
            }
        else {
            obj_toggleSearch.apri();
             }
        },
    
    chiudi : function(){
    if (this.buy!='aperto'){
        csearch.style.display="none";
        csearch.style.width="0px";
        imgTog.src="img/btn_open_search.gif";
        colsearch.style.paddingLeft="0px";
        colsearch.style.width="30px";
        this.status="chiuso";
        }
    else return;
     },
    apri : function(){
    csearch.style.display="block";
    csearch.style.width="180px";
    imgTog.src="img/btn_close_search.gif";
    colsearch.style.paddingLeft="20px";
    colsearch.style.width="180px";
    this.status= "aperto";
        }
    };



///*****************----INIZIO CODICE GESTIONE CALENDARI-----*****************************///   

function initCalHp(){
            var dataCaricamento = new Date()
            var d=dataCaricamento.getDate();
            var m=dataCaricamento.getMonth();
            var y=dataCaricamento.getFullYear();
            
            var btnSeeAllNews=document.getElementById('btn-seall-hp-news');
            btnSeeAllNews.href="listing_news.asp?cat=N&data="+d+"/"+(m+1)+"/"+y;
                            
            var btnSeeAllTour=document.getElementById('btn-seall-hp-tour');
            btnSeeAllTour.href="listing_news.asp?cat=T&data="+d+"/"+(m+1)+"/"+y;
                            
            var btnSeeAllEventi=document.getElementById('btn-seall-hp-events');
            btnSeeAllEventi.href="listing_news.asp?cat=E&data="+d+"/"+(m+1)+"/"+y;

            var params = "year="+y+"&month="+m+"&day="+d;
            source = "print_events_hp.asp?"+params;
            var snippet_events=new net.ContentLoader(source,drawEvents,null,"GET",null,null);
    }

function setStylesCal(){ 
    if (document.getElementById('cal-album')){
        var ccalend=document.getElementById('cal-album');
        }
    else if (document.getElementById ('cal-hp')){
        var ccalend=document.getElementById('cal-hp');
        }
        cal_btn_info=ccalend.getElementsByTagName('td');
        cal_btn_info[0].style.backgroundColor="#000";
        }
        
 function dateIsSpecial(year, month, day) {
     try{
      return special_days[year][month][day];
        }
        catch(e){}
        }
 function specialDateStatusFunc(date, y, m, d) {
        if (dateIsSpecial(y, m, d)) {
        var risultato=dateIsSpecial(y, m, d);
        return risultato;
        }
        else
        return false;
        };
        
        
 function dateChanged(calendar) {
        if (calendar) {
            var y = calendar.date.getFullYear();
            var m = calendar.date.getMonth();
            var d = calendar.date.getDate();
            try{
               if (special_days[y][m][d]){
                    var corpoDoc=document.getElementById('corpo');
                    if (corpoDoc.className!='hp'){
                            var btnSeeAllInt=document.getElementById('btn-seall-int');
                            if(btnSeeAllInt.style.display==''){
                            btnSeeAllInt.parentNode.style.display='block';
                            }
                            btnSeeAllInt.href="listing_news.asp?data="+d+"/"+(m+1)+"/"+y;
                        }
                    else if (corpoDoc.className=='hp'){
                            var btnSeeAllNews=document.getElementById('btn-seall-hp-news');
                            btnSeeAllNews.href="listing_news.asp?cat=N&data="+d+"/"+(m+1)+"/"+y;
                            
                            var btnSeeAllTour=document.getElementById('btn-seall-hp-tour');
                            btnSeeAllTour.href="listing_news.asp?cat=T&data="+d+"/"+(m+1)+"/"+y;
                            
                            var btnSeeAllEventi=document.getElementById('btn-seall-hp-events');
                            btnSeeAllEventi.href="listing_news.asp?cat=E&data="+d+"/"+(m+1)+"/"+y;
                            }
                    var params = "year="+y+"&month="+m+"&day="+d;
                    (corpoDoc.className=='hp')?source = "print_events_hp.asp?"+params : source = "print_events_scheda.asp?"+params;
                    var snippet_events=new net.ContentLoader(source,drawEvents,null,"GET",null,null);
                }
            }
            catch(e){}
        }
    }

function drawEvents(){
    docRoot= this.req.responseXML.documentElement;
    if (docRoot.getAttribute('type')=='hp'){
        var itemsEvent=docRoot.getElementsByTagName("item");
        if (itemsEvent.length>0){
            for (i=0;i<itemsEvent.length;i++){
                if (itemsEvent[i].getAttribute('type')=='news'){
                    var contNews=document.getElementById('snippet-news');
                    if (itemsEvent[i].firstChild){
                        checkNews='1';
                        if (document.getElementById('btn-seall-hp-news')){
                            var btnSeeAllNews=document.getElementById('btn-seall-hp-news');
                            btnSeeAllNews.style.display="block";
                            }
                        contNews.innerHTML=itemsEvent[i].firstChild.nodeValue;
                        }
                    else{
                        checkNews='0';
                        if (document.getElementById('btn-seall-hp-news')){
                        var btnSeeAllNews=document.getElementById('btn-seall-hp-news');
                        btnSeeAllNews.style.display="none";
                        }
                        contNews.innerHTML="Non esistono news per il giorno selezionato";
                        }
                    }
                if (itemsEvent[i].getAttribute('type')=='eventi'){
                    var contEventi=document.getElementById('snippet-eventi');
                    if (itemsEvent[i].firstChild){
                        checkEvs='1';
                        if (document.getElementById('btn-seall-hp-events')){
                        var btnSeeAllEventi=document.getElementById('btn-seall-hp-events');
                            btnSeeAllEventi.style.display="block";
                        }
                        contEventi.innerHTML=itemsEvent[i].firstChild.nodeValue;
                        }
                    else{
                        checkEvs='0';
                        if (document.getElementById('btn-seall-hp-events')){
                        var btnSeeAllEventi=document.getElementById('btn-seall-hp-events');
                        btnSeeAllEventi.style.display="none";
                        }
                        contEventi.innerHTML="Non esistono eventi per il giorno selezionato";
                        }
                    }
                if (itemsEvent[i].getAttribute('type')=='tour'){
                    var contTour=document.getElementById('snippet-tour');
                    if (itemsEvent[i].firstChild){
                        checkTour='1';
                        if (document.getElementById('btn-seall-hp-tour')){
                        var btnSeeAllTour=document.getElementById('btn-seall-hp-tour');
                        btnSeeAllTour.style.display="block";
                    }
                        contTour.innerHTML=itemsEvent[i].firstChild.nodeValue;
                        }
                    else{
                        checkTour='0';
                        if (document.getElementById('btn-seall-hp-tour')){
                        var btnSeeAllTour=document.getElementById('btn-seall-hp-tour');
                        btnSeeAllTour.style.display="none";
                        }
                        contTour.innerHTML="Non esistono tour per il giorno selezionato";
                        }   
                    }       
                }
            }
        if(checkNews=='1'){
            setTabsHp('hp-news');
            }
        else if(checkEvs=='1'&&checkTour=='0'){
            setTabsHp('hp-eventi');
            }
        else if(checkEvs=='1'&&checkTour=='1'){
            setTabsHp('hp-eventi');
            }
        else if(checkEvs=='0'&&checkTour=='1'){
            setTabsHp('hp-tour');
            }
        else if(checkEvs=='1'&&checkTour=='0'){
                setTabsHp('hp-eventi');
            }
        else if(checkEvs=='0'&&checkTour=='0'){
                setTabsHp('hp-news');
            }       
        }
    else if (docRoot.getAttribute('type')=='scheda'){
            var itemsEvent=docRoot.getElementsByTagName("item");
            if (itemsEvent.length>0){
                for (i=0;i<itemsEvent.length;i++){
                    if (itemsEvent[i].getAttribute('type')=='news'){
                        var contNews=document.getElementById('items-news');
                        if (itemsEvent[i].firstChild.nodeValue!=''){
                            contNews.innerHTML=itemsEvent[i].firstChild.nodeValue;
                            dataNews='1';
                            }
                        else{
                            contNews.innerHTML="Non esistono news per il giorno selezionato";
                            dataNews='0';
                            }
                        }
                    if (itemsEvent[i].getAttribute('type')=='eventi'){
                        var contEventi=document.getElementById('items-events');
                        if (itemsEvent[i].firstChild.nodeValue!=''){
                            contEventi.innerHTML=itemsEvent[i].firstChild.nodeValue;
                            dataEventi='1';
                            }
                        else{
                            contEventi.innerHTML="Non esistono eventi per il giorno selezionato";
                            dataEventi='0';
                            }
                        }
                    if (itemsEvent[i].getAttribute('type')=='tour'){
                        var contTour=document.getElementById('items-tour');
                        if (itemsEvent[i].firstChild.nodeValue!=''){
                            contTour.innerHTML=itemsEvent[i].firstChild.nodeValue;
                            dataTour='1';
                            }
                        else{
                            contTour.innerHTML="Non esistono tour per il giorno selezionato";
                            dataTour='0';
                            }
                        }
                    
                    }
                    //
                        if(dataNews=='1'){
                            setUrlBtnSeeAll('&cat=N');
                            }
                        else if(dataEventi=='1'&&dataTour=='0'){
                            setUrlBtnSeeAll('&cat=E');
                            }
                        else if(dataEventi=='1'&&dataTour=='1'){
                            setUrlBtnSeeAll('&cat=E');
                            }
                        else if(dataEventi=='0'&&dataTour=='1'){
                            setUrlBtnSeeAll('&cat=T');
                            }
                        else if(dataEventi=='1'&&dataTour=='0'){
                                setUrlBtnSeeAll('&cat=E');
                            }
                        else if(dataEventi=='0'&&dataTour=='0'){
                                setUrlBtnSeeAll('none');
                            }       
                    //
                }
        }
    } 

function setUrlBtnSeeAll(param){
    var theBtn=document.getElementById('btn-seall-int');
    if (param=='none') {theBtn.style.display="none";}
    else{
        theBtn.style.display="block";
        theBtn.href=theBtn.href+param;
        }
    }
///*****************----FINE CODICE GESTIONE CALENDARI-----*****************************/// 
    
    
var BB = {
    status : 'hidden',
    init : function(){
        this.box = document.getElementById('box-buy');
        var colres=document.getElementById('col-results');
        var btns_buy=getElementsByClass('btn-buy',colres,'a')
        for(i=0;i<btns_buy.length;i++){
            btns_buy[i].onclick=BB.display;
            }
        this.btnClose=document.getElementById('btn-close-buy');
        this.btnClose.onclick=BB.hide;
        },  
    display : function(){
        var btnBuy=this;
        if(BB.status=='hidden'){
            BB.getHref(btnBuy.id);
            var hLayout=document.getElementById('layout').offsetHeight;
            var posleft=findPosX(btnBuy);
            var postop=findPosY(btnBuy);
            var offset=35;
            BB.box.style.display="block";
            BB.box.style.left=(posleft-BB.box.offsetWidth+offset)+"px";
            if((hLayout-postop)<350){
                BB.box.style.top=(postop-344)+"px";
                pointTogo=(postop-344);
                window.scrollTo(0,pointTogo);
                }
            else{
            BB.box.style.top=(postop-150)+"px";
            }
            fadeContent('body');
            return false;
            }
        else{
            BB.hide();
            }
        },
    hide : function(){
        BB.box.style.display="none";
        restoreContent('body');
        return false;
        },
    getHref : function(rowid){
        var theBox=this.box;
        var theStoreBtns=theBox.getElementsByTagName('a');
        for(i=0;i<theStoreBtns.length;i++){
            if(theStoreBtns[i].id!='btn-close-buy'){
                        theStoreBtns[i].setAttribute('href','');
                        BB.newHref="deeplink.asp?store="+theStoreBtns[i].id+"&rowid="+rowid;
                        theStoreBtns[i].setAttribute('target','_blank');
                        theStoreBtns[i].setAttribute('href',BB.newHref);
                }
            }
        }   
    };
    
var BB_SPOT = {
    status : 'hidden',
    init : function(){
        this.box = document.getElementById('box-buy');
        var colres=document.getElementById('dati-spot');
        var btns_buy=getElementsByClass('btn-buy',colres,'a')
        for(i=0;i<btns_buy.length;i++){
            btns_buy[i].onclick=BB_SPOT.display;
            }
        this.btnClose=document.getElementById('btn-close-buy');
        this.btnClose.onclick=BB_SPOT.hide;
        },  
    display : function(){
        var btnBuy=this;
        BB_SPOT.getHref(btnBuy.id);
        if(BB_SPOT.status=='hidden'){
            var hLayout=document.getElementById('layout').offsetHeight;
            var posleft=findPosX(btnBuy);
            var postop=findPosY(btnBuy);
            var offset=0;
            BB_SPOT.box.style.display="block";
            BB_SPOT.box.style.left=(posleft-BB_SPOT.box.offsetWidth+offset)+"px";
            if((hLayout-postop)<380){
                BB_SPOT.box.style.top=(postop-380)+"px";
                pointTogo=(postop-380);
                window.scrollTo(0,pointTogo);
                }
            else{
            BB_SPOT.box.style.top=(postop)+"px";
            }
            fadeContent('body');
            return false;
            }
        else{
            BB_SPOT.hide();
            }
        },
    hide : function(){
        BB_SPOT.box.style.display="none";
        restoreContent('body');
        return false;
        },
    getHref : function(rowid){
        var theBox=this.box;
        var theStoreBtns=theBox.getElementsByTagName('a');
        for(i=0;i<theStoreBtns.length;i++){
            if(theStoreBtns[i].id!='btn-close-buy'){
                        theStoreBtns[i].setAttribute('href','');
                        newHref="deeplink.asp?store="+theStoreBtns[i].id+"&rowid="+rowid;
                        theStoreBtns[i].setAttribute('target','_blank');
                        theStoreBtns[i].setAttribute('href',newHref);
                }
            }
        }   
    };  

var BB_ALBUM = {
    status : 'hidden',
    init : function(){
        this.box = document.getElementById('box-buy');
        var colres=document.getElementById('buy_album');
        var btns_buy=getElementsByClass('btn-buy',colres,'a')
        for(i=0;i<btns_buy.length;i++){
            btns_buy[i].onclick=BB_ALBUM.display;
            }
        this.btnClose=document.getElementById('btn-close-buy');
        this.btnClose.onclick=BB_ALBUM.hide;
        },  
    display : function(){
        var btnBuy=this;
        BB_ALBUM.getHref(btnBuy.id);
        if(BB_ALBUM.status=='hidden'){
            var hLayout=document.getElementById('layout').offsetHeight;
            var posleft=findPosX(btnBuy);
            var postop=findPosY(btnBuy);
            var offset=0;
            BB_ALBUM.box.style.display="block";
            BB_ALBUM.box.style.left=(posleft-BB_SPOT.box.offsetWidth+offset)+"px";
            if((hLayout-postop)<380){
                BB_ALBUM.box.style.top=(postop-380)+"px";
                pointTogo=(postop-380);
                window.scrollTo(0,pointTogo);
                }
            else{
            BB_ALBUM.box.style.top=(postop)+"px";
            }
            fadeContent('body');
            return false;
            }
        else{
            BB_ALBUM.hide();
            }
        },
    hide : function(){
        BB_ALBUM.box.style.display="none";
        restoreContent('body');
        return false;
        },
    getHref : function(rowid){
        var theBox=this.box;
        var theStoreBtns=theBox.getElementsByTagName('a');
        for(i=0;i<theStoreBtns.length;i++){
            if(theStoreBtns[i].id!='btn-close-buy'){
                        theStoreBtns[i].setAttribute('href','');
                        newHref="deeplink.asp?store="+theStoreBtns[i].id+"&rowid="+rowid;
                        theStoreBtns[i].setAttribute('target','_blank');
                        theStoreBtns[i].setAttribute('href',newHref);
                }
            }
        }   
    };  

    
var BB_artist = {
    status : 'hidden',
    init : function(){
        this.box = document.getElementById('box-buy');
        var colres=document.getElementById('albumdvd-listing');
        var btns_buy=getElementsByClass('btn-buy',colres,'a')
        for(i=0;i<btns_buy.length;i++){
            btns_buy[i].onclick=BB_artist.display;
            }
        this.btnClose=document.getElementById('btn-close-buy');
        this.btnClose.onclick=BB_artist.hide;
        },  
    display : function(){
        var btnBuy=this;
        if(BB_artist.status=='hidden'){
            BB_artist.getHref(btnBuy.id);
            var hLayout=document.getElementById('layout').offsetHeight;
            var posleft=findPosX(btnBuy);
            var postop=findPosY(btnBuy);
            var offset=35;
            BB_artist.box.style.display="block";
            BB_artist.box.style.left=(posleft-BB_artist.box.offsetWidth+offset)+"px";
            if((hLayout-postop)<520){
                BB_artist.box.style.top=(postop-514)+"px";
                pointTogo=(postop-514);
                window.scrollTo(0,pointTogo);
                }
            else{
            BB_artist.box.style.top=(postop-6)+"px";
            }
            fadeContent('body');
            return false;
            }
        else{
            BB_artist.hide();
            }
        },
    hide : function(){
        BB_artist.box.style.display="none";
        restoreContent('body');
        return false;
        },
    getHref : function(rowid){
        var theBox=this.box;
        var theStoreBtns=theBox.getElementsByTagName('a');
        for(i=0;i<theStoreBtns.length;i++){
            if(theStoreBtns[i].id!='btn-close-buy'){
                        theStoreBtns[i].setAttribute('href','');
                        BB_artist.newHref="deeplink.asp?store="+theStoreBtns[i].id+"&rowid="+rowid;
                        theStoreBtns[i].setAttribute('target','_blank');
                        theStoreBtns[i].setAttribute('href',BB_artist.newHref);
                }
            }
        }   
    };  
    
function fadeContent(el){
        var lay=document.getElementById(el);
        var bg=document.createElement('div');
        bg.setAttribute('id','bg-pop');
        
        lay.appendChild(bg);
        bg.style.width=lay.offsetWidth+"px";
        bg.style.height=lay.offsetHeight+"px";
        
    }   
function restoreContent(el){
    if (document.getElementById(el)){
    document.getElementById(el).removeChild(document.getElementById('bg-pop'));
    }   
}

function toggle(el){
    var divToToggle=document.getElementById(el);
        if(divToToggle.style.display==''||divToToggle.style.display=='none'){
            divToToggle.style.display='block';
            if (el=='cont-param-category') {
                document.getElementById('btn-detcategorie').firstChild.src='img/btn_dettcategoria_on.gif'
                }
            else if(el=='cont-param-cols'){
                document.getElementById('btn-detformati').firstChild.src='img/btn_dettaglioformati_on.gif'
                    }
            }
        else{
            divToToggle.style.display='none';
            if (el=='cont-param-category') {
                document.getElementById('btn-detcategorie').firstChild.src='img/btn_dettcategoria.gif'
                }
            else if(el=='cont-param-cols'){
                document.getElementById('btn-detformati').firstChild.src='img/btn_dettaglioformati.gif'
                    }
            }
    }
function toggleBtn(el){
        if(divToToggle.style.display==''||divToToggle.style.display=='none'){
            divToToggle.style.display='block';
            }
        else{
            divToToggle.style.display='none';
            }
    }
    
function mngTabsHp(){
    var btns_tabs=document.getElementById('head-tools').getElementsByTagName('a');
    for (i=0;i<btns_tabs.length;i++){
        btns_tabs[i].firstChild.id=i;
        btns_tabs[i].onclick=function(){setTabsHp(this);return false;};
        }
    }
var prevTabHp=null; 
var prevImg=null;
function setTabsHp(el){
    if (typeof(el)!='object'){
    el=document.getElementById(el); 
        }
    var tnews=document.getElementById('txt-news-hp');
    var teventi=document.getElementById('txt-eventi-hp');
    var ttour=document.getElementById('txt-tour-hp');
    if (prevTabHp==null){ 
        prevTabHp=document.getElementById('txt-news-hp');
        prevImg=document.getElementById('0');
        }
switch(el.id){
        case 'hp-news':
        currentTab=tnews;
        currentImg=el.firstChild;
        if (currentTab!=prevTabHp){
            tnews.style.display='block';
            prevTabHp.style.display='none';
            el.firstChild.src="img/hp/bg_tab_news_on.gif";
            chImgTabs(prevImg);
            prevTabHp=tnews;
            prevImg=el.firstChild;
            }
        else break;
        break;
        case 'hp-eventi':
        currentTab=teventi;
        currentImg=el.firstChild
        if (currentTab!=prevTabHp){
            teventi.style.display='block';
            prevTabHp.style.display='none';
            el.firstChild.src="img/hp/bg_tab_eventi_on.gif";
            chImgTabs(prevImg);
            prevTabHp=teventi;
            prevImg=el.firstChild;
            }
        else break;
        break;
        case 'hp-tour':
        currentTab=ttour;
        if (currentTab!=prevTabHp){
            ttour.style.display='block';
            prevTabHp.style.display='none';
            el.firstChild.src="img/hp/bg_tab_tour_on.gif";
            chImgTabs(prevImg);
            prevTabHp=ttour;
            prevImg=el.firstChild;
            }
        else break;
        break;
        }
    return false;
    }
function chImgTabs(el){
    switch(el.id){
            case '0':
            el.src="img/hp/bg_tab_news.gif";        
            break;
            case '1':
            el.src="img/hp/bg_tab_eventi.gif";      
            break;
            case '2':
            el.src="img/hp/bg_tab_tour.gif";        
            break;
                }
    }
var  obj_mngTT={
    status : null,
    finestra : null,
    apri : function(e){
        if (e&&e.target) var node_up=e.target.parentNode;
        if (window.event&&window.event.srcElement){
            var node_up=window.event.srcElement.parentNode;
            }
        if (obj_mngTT.status=='aperto'){
            obj_mngTT.finestra.style.display='none';
            }   
        var coldx = document.getElementById('cdx');
        var el=getElementsByClass('tt-hp',node_up,'div');
        node_up.style.zIndex="30";
        var posleft=xOffsetLeft(node_up);
        var postop=findPosY(node_up);
        obj_mngTT.finestra=el[0];
        el[0].style.position="absolute";
        el[0].style.zIndex="1000";
        if (posleft>300) posleft=233;
        if (postop>350) postop=364;
        el[0].style.left=posleft+"px";
        el[0].style.top=(postop-28)+"px";
        el[0].style.display="block";
        obj_mngTT.status="aperto";
        addEvent(node_up,'mouseout',obj_mngTT.chiudi,true);
        },
        chiudi : function(e){
            if (BB_HP.status=='hidden'){
                if (e&&e.target){
                        var posMouse=checkWhere(e)
                    }
                if (window.event&&window.event.srcElement){
                    var posMouse=checkWhere(window.event)
                    }
                if (posMouse){
                    obj_mngTT.finestra.style.display='none';
                    obj_mngTT.status='chiuso';
                    }
            }
        },
        chiudiTutto:function(from){
                if (this.status=="aperto"&&BB_HP.status=='visible') {
                    return;
                }
                else if (this.status=="aperto"){
                    obj_mngTT.finestra.style.display='none';
                }
            }
    };  
    
    
var BB_HP = {
    status : 'hidden',
    init : function(){
        this.box = document.getElementById('box-buy');
        var colres=document.getElementById('cdx');
        var btns_buy=getElementsByClass('btn-buy',colres,'a')
        for(i=0;i<btns_buy.length;i++){
            btns_buy[i].onclick=BB_HP.display;
            }
        this.btnClose=document.getElementById('btn-close-buy');
        this.btnClose.onclick=BB_HP.hide;
        },  
    display : function(){
        var btnBuy=this;
        BB_HP.getHref(btnBuy.id);
        if(BB_HP.status=='hidden'){
            var posleft=findPosX(btnBuy);
            var postop=findPosY(btnBuy);
            var offset=50;
            
            BB_HP.box.style.display="block";
            BB_HP.box.style.left=(posleft-BB_HP.box.offsetWidth+offset)+"px";
            if(postop>250){
            BB_HP.box.style.top=(200-6)+"px";
            }
            else{BB_HP.box.style.top=(postop-6)+"px";}
            fadeContent('cdx');
            BB_HP.status="visible";
            return false;
            }
        else{
            BB_HP.hide();
            }
        },
    hide : function(){
        BB_HP.box.style.display="none";
        restoreContent('cdx');
        BB_HP.status="hidden";
        obj_mngTT.chiudiTutto('bbhp');
        return false;
        },
        getHref : function(rowid){
        var theBox=this.box;
        var theStoreBtns=theBox.getElementsByTagName('a');
        for(i=0;i<theStoreBtns.length;i++){
            if(theStoreBtns[i].id!='btn-close-buy'){
                        theStoreBtns[i].setAttribute('href','');
                        newHref="deeplink.asp?store="+theStoreBtns[i].id+"&rowid="+rowid;
                        theStoreBtns[i].setAttribute('target','_blank');
                        theStoreBtns[i].setAttribute('href',newHref);
                }
            }
        }   
    };  
    
function fadeContent(el){
        var lay=document.getElementById(el);
        var bg=document.createElement('div');
        bg.setAttribute('id','bg-pop');
        
        lay.appendChild(bg);
        bg.style.width=lay.offsetWidth+"px";
        bg.style.height=lay.offsetHeight+"px";
        
    }   
function restoreContent(el){
    if (document.getElementById(el)){
    document.getElementById(el).removeChild(document.getElementById('bg-pop'));
    }   
}

function initDefadeSfondi(pagina){
    var ulRows=document.getElementById(pagina);
    var liRows=ulRows.getElementsByTagName('li');
    for(i=0;i<liRows.length;i++){
        liRows[i].onmouseover=function(){defadeSfondi(this,pagina);}    
        }
    }
function defadeSfondi(el,pagina){
    var thePs=el.getElementsByTagName('p');
    var numericalId=el.id.substring(8);
    var imgID="picrow-"+numericalId;
    var theImg=document.getElementById(imgID);
    theImg.style.opacity="1.0";
    theImg.style.filter="alpha(opacity=100)";
    if (pagina=='dati-sfondi'){
    showBig.apri(theImg);
    }
    if(pagina=='dati-speciali'){
        var theCheck=getElementsByClass('special-check',el,'img');
        for(j=0;j<theCheck.length;j++){
            theCheck[j].src="img/icone/check_true_black.gif";
            }
        }
    if(pagina=='dati-spot'){
        var theCheck=getElementsByClass('spot-flv',el,'img');
        for(j=0;j<theCheck.length;j++){
            theCheck[j].src="img/icone/flv_on.gif";
            }
        }   
    el.style.backgroundColor="#000";
    for (i=0;i<thePs.length;i++){
        if (thePs[i].className=='artista'){
            thePs[i].firstChild.style.color="#fff";
            }
        else{thePs[i].style.color="#fff";}
        }
    el.onmouseout=function(){restoreStyles(el,theImg,pagina);}
    }   
    
function restoreStyles(el,theImg,pagina){
    var thePs=el.getElementsByTagName('p');
    el.style.backgroundColor="#fff";
    theImg.style.opacity="0.3";
    theImg.style.filter="alpha(opacity=30)";
    if (pagina=='dati-sfondi'){
    showBig.chiudi();
    }
            for (i=0;i<thePs.length;i++){
                if (thePs[i].className=='hrows'){
                    thePs[i].style.color="#ee2706";
                    }
                else if (thePs[i].className=='artista'){
                        thePs[i].firstChild.style.color="#000";
                    }
                else{thePs[i].style.color="#000";}
                }
    if(pagina=='dati-speciali'){
        var theCheck=getElementsByClass('special-check',el,'img');
        for(j=0;j<theCheck.length;j++){
            theCheck[j].src="img/icone/check_true_white.gif";
            }
        }
    if(pagina=='dati-spot'){
        var theCheck=getElementsByClass('spot-flv',el,'img');
        for(j=0;j<theCheck.length;j++){
            theCheck[j].src="img/icone/flv_off.gif";
            }
        }           
        
    }   

function initLightRows(pagina){
    //icone-album-suonerie è uguale per entrambe le pagine
    var ulImgs=document.getElementById('icone-album-suonerie');
    var liImgs=ulImgs.getElementsByTagName('img');
    for(i=0;i<liImgs.length;i++){
        liImgs[i].onmouseover=function(){defadeImg(this,pagina);}   
        }
    }
    
function defadeImg(el,pagina){
    var numericalId=el.id.substring(7);
    if(pagina=='dati-sfondi') showBig.apri(el);
    var rowID="datarow-"+numericalId;
    var theRow=document.getElementById(rowID);
    var thePs=theRow.getElementsByTagName('p');
    el.style.opacity="1.0";
    el.style.filter="alpha(opacity=100)";
    theRow.style.backgroundColor="#000";
    if(pagina=='dati-speciali'){
        var theCheck=getElementsByClass('special-check',theRow,'img');
        for(j=0;j<theCheck.length;j++){
            theCheck[j].src="img/icone/check_true_black.gif";
            }
        }
    for (i=0;i<thePs.length;i++){
        if (thePs[i].className=='artista'){
            thePs[i].firstChild.style.color="#fff";
            }
        else{thePs[i].style.color="#fff"}
    }
        el.onmouseout=function(){
            restoreStyles(theRow,el,pagina);
            if(pagina=='dati-sfondi') showBig.chiudi();
            }
    }
var showBig={
    status : 'nascosto',
    apri : function(thumb){
        var pi=thumb.src;
        var len_pi=pi.length;
        var lastSlash=pi.lastIndexOf("/");
        var newPi=pi.substring(lastSlash+1,len_pi);
        var elenco = document.getElementById('icone-album-suonerie');
        var containerBig=document.getElementById('cont-bigimg');
        var theBigImg=document.createElement('img');
        containerBig.appendChild(theBigImg);
        theBigImg.src="img_sfondi/big/"+newPi;
        var posleft=xOffsetLeft(thumb);
        var postop=findPosY(thumb);
        containerBig.style.position="absolute";
        containerBig.style.zIndex="1000";
        containerBig.style.left=(posleft-148+thumb.width)+"px";
        containerBig.style.top=(postop-28)+"px";
        containerBig.style.display="block";
        containerBig.onmouseout=function(){showBig.chiudi(theBigImg)};
        },
        chiudi : function(theBigImg){
                var elenco = document.getElementById('icone-album-suonerie');
                var containerBig=document.getElementById('cont-bigimg');
                containerBig.style.display="none";
                containerBig.innerHTML="";
                }
    }

// popup per infocosti
var IC = {
    status : 'hidden',
    init : function(){
        this.box = document.getElementById('box-infocosti');
        var btn_ic=document.getElementById('btn-info-costi');
        btn_ic.onclick=IC.display;
        this.btnClose=document.getElementById('btn-close-infocosti');
        this.btnClose.onclick=IC.hide;
        },  
    display : function(){
        if(IC.status=='hidden'){
            var container=document.getElementById('layout');
            var posleft=container.offsetLeft;
            var postop=container.offsetHeight;
            IC.box.style.display="block";
            IC.box.style.left=posleft+(IC.box.offsetWidth/2)+"px";
            IC.box.style.top="150px";
            fadeContent('body');
            return false;
            }
        else{
            IC.hide();
            }
        },
    hide : function(){
        IC.box.style.display="none";
        restoreContent('body');
        return false;
        }
    };  
//popup per privacy NL  
var pNL = {
    status : 'hidden',
    init : function(){
        this.box = document.getElementById('box-infoprivacy');
        var btn_ic=document.getElementById('read-privacy');
        btn_ic.onclick=pNL.display;
        this.btnClose=document.getElementById('btn-close-infoprivacy');
        this.btnClose.onclick=pNL.hide;
        },  
    display : function(){
        if(pNL.status=='hidden'){
            var container=document.getElementById('layout');
            var posleft=container.offsetLeft;
            var postop=container.offsetHeight;
            pNL.box.style.display="block";
            pNL.box.style.left=posleft+(pNL.box.offsetWidth/2)+"px";
            if(pNL.box.className){
                pNL.box.style.top="215px";
            }
            else{
                pNL.box.style.top="515px";
                }
            fadeContent('body');
            return false;
            }
        else{
            pNL.hide();
            }
        },
    hide : function(){
        pNL.box.style.display="none";
        restoreContent('body');
        return false;
        }
    };  

function checkDatiAer(){
invitiOk=true
var els=document.getElementById('aer-subscribe');
var els = els.elements;
for (i=0;i<els.length;i++) {
    if (els[i].value==""&&els[i].id=='aer-gruppo') {
        alert("Attenzione: e' necessario inserire il tuo nome o il nome del gruppo.");
        els[i].focus();
        els[i].value="";
        invitiOk=false;
        break;
            }
    if (els[i].value==""&&els[i].id=='aer-nome') {
        alert("Attenzione: il nome e' un dato richiesto.");
        els[i].focus();
        els[i].value="";
        invitiOk=false;
        break;
            }
    if (els[i].value==""&&els[i].id=='aer-cognome') {
        alert("Attenzione: il cognome e' un dato richiesto.");
        els[i].focus();
        els[i].value="";
        invitiOk=false;
        break;
            }       
    if (els[i].value==""&&els[i].id=='aer-genere') {
        alert("Attenzione: e' necessario inserire il genere di riferimento.");
        els[i].focus();
        els[i].value="";
        invitiOk=false;
        break;
            }       
    if (els[i].value==""&&els[i].id=='aer-url') {
        alert("Attenzione: e' necessario inserire il link dove possiamo ascoltare la tua musica online.'");
        els[i].focus();
        els[i].value="";
        invitiOk=false;
        break;
            }               
    if (els[i].value==""&&els[i].id=='aeremail') {
        alert("Attenzione: e' necessario inserire l'indirizzo email.");
        els[i].focus();
        els[i].value="";
        invitiOk=false;
        break;
            }
    if (els[i].value!=""&&els[i].id=='aeremail') {
        if(!checkValidEmail(els[i].value)){
            alert("Attenzione: inserire un indirizzo email valido.");
            els[i].focus();
            els[i].value="";
            invitiOk=false;
            break;
            }
    }
    if (els[i].id=="aerprivacy"&&els[i].checked!=true) {
        alert("Attenzione: per proseguire è necessario acconsentire al trattamento dei dati personali.");
        els[i].focus();
        els[i].value="";
        invitiOk=false;
        break;
            }       
    }//chiude ciclo principale
if (invitiOk==true){
    document.getElementById('aer-subscribe').submit();
    return false;
    }
else{
    return false;
    }
}

/*
function checkAer(){
    var aerem=document.getElementById('aeremail');
    var argen=document.getElementById('aer-genere');
    var aerpy=document.getElementById('aerprivacy').checked;
    var faer=document.getElementById('aer-subscribe');
    if(argen.value==){
            if(checkValidEmail(aerem.value)){
            faer.submit();
            }
        if(aerem.value!=''&&aerpy){
            if(checkValidEmail(aerem.value)){
            faer.submit();
            }
            else{
                alert('Attenzione: per proseguire e\' necessario inserire un indirizzo email valido.');
                aerem.value='';
                aerem.focus();
                }
        }
        else{
            if(aerem.value=='')
            alert('Attenzione: per proseguire e\' necessario inserire un indirizzo email.');
            aerem.value='';
            aerem.focus();
            }
            if(!aerpy){
                alert('Attenzione: per proseguire e\' necessario acconsentire al trattamento dei dati.');
                }
    return false;
    }
*/
function checkNl(){
    var em=document.getElementById('femail-nl').value;
    var py=document.getElementById('fprivacy-nl').checked;
    var fnl=document.getElementById('feminl');
        if(em!=''&&py){
            if(checkValidEmail(em)){
            fnl.submit();
            }
            else{
                alert('Attenzione: per proseguire e\' necessario inserire un indirizzo email valido.');
                document.getElementById('femail-nl').value='';
                document.getElementById('femail-nl').focus();
                }
        }
        else{
            if(em=='')
            alert('Attenzione: per proseguire e\' necessario inserire un indirizzo email.')
            }
            if(!py){
                alert('Attenzione: per proseguire e\' necessario acconsentire al trattamento dei dati.')
                }
    return false;
    }

    
function findPosYOK(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  } 
    
function TT_speciali(){
    var nodeElOn=document.getElementById('dati-speciali');
    var elsOn=getElementsByClass('link-artista',nodeElOn,'a');
    for(i=0;i<elsOn.length;i++){
        elsOn[i].onmouseover=function(){drawTTspeciali(this)};
        elsOn[i].onmouseout=function(){destroyTTspeciali()};
        }
    }
function drawTTspeciali(elOn){
    var txt=elOn.innerHTML;
    var ulPadre=document.getElementById('dati-speciali');
    var liPadre=elOn.parentNode;
    var tdiv=document.createElement('div');
    ulPadre.appendChild(tdiv);
    tdiv.setAttribute('id','ttspecial');
    tdiv.style.top=(findPosYOK(elOn)-findPosYOK(ulPadre)+(liPadre.offsetHeight)+3)+"px";
    tdiv.innerHTML='<p>Clicca e scopri i contenuti speciali per <span>'+elOn.innerHTML+'</span></p>';
    }

function destroyTTspeciali(){
        if(document.getElementById('ttspecial')){
            var ulPadre=document.getElementById('dati-speciali');
            ulPadre.removeChild(document.getElementById('ttspecial'));
            }
    }
    
function initFLV(){
    var nodeElOn=document.getElementById('dati-spot');
    var elsOn=getElementsByClass('flv',nodeElOn,'a');
    for(i=0;i<elsOn.length;i++){
        elsOn[i].onclick=function(){
            drawFLV(this.href,this.innerHTML);
            return false;
            };
        }
    }   

function drawFLV(flv,nomespot){
    boxF=document.getElementById('box-flv');
    boxF.style.display="block";
    document.getElementById('nomespot').innerHTML=nomespot;
    var btnCloseFlv=document.getElementById('btn-close-flv');
    swfloader(flv);
    btnCloseFlv.onclick=function(){
            boxF.style.display="none";
            document.getElementById('movieFlv').innerHTML='';
            return false;
        }
    }
    

function swfloader(movToLoad){
    movFlv=movToLoad.substring((movToLoad.lastIndexOf("/")+1),(movToLoad.length));
        swf_postload('movieFlv',{divID:'movieFlv',
                    id:'movie',
                    swfFileName:'swf/player/FLVPlayer_Progressive.swf',
                    width:'400',height:'350',
                    bgcolor:'#020202',align:'center',title:'Emi Music Spot',
                    FlashVars:"&skinName=swf/player/haloSkin_3&streamName=/emimusic.it/swf/spot/"+movFlv+"&autoPlay=true&autoRewind=false",wmode:'transparent'});
        return;
    }   


function checkValidEmail(mail)
   {
   filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (filter.test(mail))
      return true;
   else
      {
      return false;
      }
   }