var previewTab2=1;
var objReq2;
var doubleUl2=false;

var previewTab1=1;
var objReq;
var doubleUl1=false;

var objReq3;

function setTabs(){
	setEventsHomePage();
    //if(channel>4)$obj('tab3_child').style.height="224px";
    if($obj('tab3_child')!=null&&(channelId=="nds"||channelId=="psp"))$obj('tab3_child').style.height="224px";
	//if (channel<7){
	if(consoleNewGenId.lastIndexOf(channelId)!=-1){
	    //TAB1
        $obj('tab1_news').style.backgroundImage = "url('img/tabs/"+mainToolbar[channel]+".png')";
        onLabelTab1(0);	        

	    //TAB2			
        $obj('tab2_top_games').style.backgroundImage = "url('img/tabs/"+mainToolbar[channel]+".png')";
        
        //TAB5
        $obj('tab5_prossime_uscite').style.backgroundImage = "url('img/tabs/"+mainToolbar[channel]+".png')";
        $obj('tab5_prossime_uscite').getElementsByTagName('a')[0].style.color=fontColor[channel];
        onLabelTab2(0);	        

	    //TAB3
	    shopTab();      
	}
}

function onLabelTab1(toolbar)
{
	if(typeof arguments[0]=='object'){
	    var targ;
	    var e = window.event;

        if(typeof e!='undefined')
	        targ=e.srcElement.id;
	    else
	        targ=this.id;    

	    var id2=targ.replace("a_","");
	    var toolbar=tab1Toolbar.firstIndexOf(id2);
    }	

   $obj('tab1_'+tab1Toolbar[toolbar]).getElementsByTagName('a')[0].style.color=fontColor[channel];
}

function offLabelTab1(toolbar)
{
    
	if(typeof arguments[0]=='object'){
	    var targ;
	    var e = window.event;

        if(typeof e!='undefined')
	        targ=e.srcElement.id;
	    else
	        targ=this.id;    

	    var id2=targ.replace("a_","");
	    var toolbar=tab1Toolbar.firstIndexOf(id2);
    }	

    if($obj('tab1_'+tab1Toolbar[toolbar]).style.backgroundImage.indexOf('blank.gif')!=-1||$obj('tab1_'+tab1Toolbar[toolbar]).style.backgroundImage=="")
       $obj('tab1_'+tab1Toolbar[toolbar]).getElementsByTagName('a')[0].style.color="#444";
}

function onLabelTab2(toolbar)
{
	if(typeof arguments[0]=='object'){
	    var targ;
	    var e = window.event;

        if(typeof e!='undefined')
	        targ=e.srcElement.id;
	    else
	        targ=this.id;    

	    var id2=targ.replace("a_","");
	    var toolbar=tab2Toolbar.firstIndexOf(id2);
    }	

    $obj('tab2_'+tab2Toolbar[toolbar]).getElementsByTagName('a')[0].style.color=fontColor[channel];
}

function offLabelTab2(toolbar)
{
	if(typeof arguments[0]=='object'){
	    var targ;
	    var e = window.event;

        if(typeof e!='undefined')
	        targ=e.srcElement.id;
	    else
	        targ=this.id;    

	    var id2=targ.replace("a_","");
	    var toolbar=tab2Toolbar.firstIndexOf(id2);
    }	

    if($obj('tab2_'+tab2Toolbar[toolbar]).style.backgroundImage.indexOf('blank.gif')!=-1||$obj('tab2_'+tab2Toolbar[toolbar]).style.backgroundImage=="")
       $obj('tab2_'+tab2Toolbar[toolbar]).getElementsByTagName('a')[0].style.color="#444";
}

function switchMenuTab1(e){
    $obj('tab1_news').getElementsByTagName('a')[0].style.color="#444";
    $obj('tab1_news').style.backgroundImage = "url('img/blank.gif')";
    
    var elm=0;
	if(typeof arguments[0]=='object'){
	    var targ;
	    var ev = window.event;

        if(typeof ev!='undefined'){
	        targ=ev.srcElement.id;
	        elm=ev.srcElement;

	    }else{
	        targ=this.id;
	        elm=this;
	    }

	    var id2=targ.replace("a_","");
	    var toolbar=tab1Toolbar.firstIndexOf(id2);
    }else
        toolbar=0;

	if(toolbar!=-1){
        if(toolbar==5) 
            doubleUl1=true;
        else
            doubleUl1=false;
            
        $obj('tab1_'+tab1Toolbar[previewTab1]).style.backgroundImage = "url('img/blank.gif')";
        $obj('tab1_'+tab1Toolbar[toolbar]).style.backgroundImage = "url('img/tabs/"+mainToolbar[channel]+".png')";

        switch (toolbar)
        {
            case 0:
                $obj('tab1_continue').href="/notizie_videogiochi/index.aspx?c="+mainToolbar[channel];
                break;
            case 1:
                $obj('tab1_continue').href="/recensioni_videogiochi/index.aspx?c="+mainToolbar[channel];
                break;
            case 2:
                $obj('tab1_continue').href="/anteprime_videogiochi/index.aspx?c="+mainToolbar[channel];
                break;
            case 3:
                $obj('tab1_continue').href="/speciali_videogiochi/index.aspx?c="+mainToolbar[channel];
                break;
            case 4:
                $obj('tab1_continue').href="/videorecensioni_videogiochi/index.aspx?c="+mainToolbar[channel];
                break;
            case 5:
                $obj('tab1_continue').href="/trucchi_videogiochi/index.aspx?c="+mainToolbar[channel];
                break;
        }            

        onLabelTab1(toolbar);
        offLabelTab1(previewTab1);

	    previewTab1=toolbar;

        startWait('tab1');

        objReq = objHttp();
        objReq.open('get', 'ajax/hp_t1.ashx?c='+channelId+'&t='+toolbar+'&r='+genRnd(), true);
        objReq.onreadystatechange = getDataTab1;
        objReq.send(null);	
        
        if(typeof elm!='number')elm.blur();
            
        if(typeof e.which=='undefined')
           return false;
        else{
            e.preventDefault();
            e.cancelBubble=true;
        }    
    }
}

function switchMenuTab2(e){
    $obj('tab2_top_games').getElementsByTagName('a')[0].style.color="#444";
    $obj('tab2_top_games').style.backgroundImage = "url('img/blank.gif')";

	var elm=0;
	if(typeof arguments[0]=='object'){
	    var targ;
	    var ev = window.event;

        if(typeof ev!='undefined'){
	        targ=ev.srcElement.id;
	        elm=ev.srcElement;
	    }else{
	        targ=this.id;
	        elm=this;
	    }

	    var id2=targ.replace("a_","");
	    var toolbar=tab2Toolbar.firstIndexOf(id2);
    }else
        toolbar=0;

	if(toolbar!=-1){
        if(toolbar==1)
            doubleUl2=true;
        else
            doubleUl2=false;
            
        $obj('tab2_'+tab2Toolbar[previewTab2]).style.backgroundImage = "url('img/blank.gif')";
        $obj('tab2_'+tab2Toolbar[toolbar]).style.backgroundImage = "url('img/tabs/"+mainToolbar[channel]+".png')";

        if(toolbar==0)
            $obj('tab2_continue').href="/top_videogames/index.aspx?c="+mainToolbar[channel];
        else
            $obj('tab2_continue').href="/videorecensioni_videogiochi/index.aspx?c="+mainToolbar[channel];
        
        onLabelTab2(toolbar);
        offLabelTab2(previewTab2);

	    previewTab2=toolbar;

        startWait('tab2');

        objReq2 = objHttp();
        objReq2.open('get', 'ajax/hp_t2.ashx?c='+channelId+'&t='+toolbar+'&r='+genRnd(), true);
        objReq2.onreadystatechange = getDataTab2;
        objReq2.send(null);	
        
        if(typeof elm!='number')elm.blur();

        if(typeof e.which=='undefined')
           return false;
        else{
            e.preventDefault();
            e.cancelBubble=true;
        }    
    }
}

function shopTab(){
    if($obj('tab3_title')!=null)$obj('tab3_title').style.color=fontColor[channel];
    if($obj('tab3_title')!=null)$obj('tab3_title').style.backgroundImage = "url('img/tabs/"+mainToolbar[channel]+".png')";
    if($obj('tab5_title')!=null){
        $obj('tab5_title').style.color=fontColor[channel];
        $obj('tab5_title').style.backgroundImage = "url('img/tabs/"+mainToolbar[channel]+".png')";
    }
    if($obj('tab6_title')!=null){
        $obj('tab6_title').style.color=fontColor[channel];
        $obj('tab6_title').style.backgroundImage = "url('img/tabs/"+mainToolbar[channel]+".png')";
    }
}

function getDataTab1()
{
    var data=[];
    if(objReq.readyState == 4 && objReq.status == 200)
    {
        data=eval(objReq.responseText);
        $obj('tab1_dx').style.display="none";
        $obj('tab1_sx').style.display="none";

        if (doubleUl1)
            createObjLinks3('tab1',data);
        else
            createObjTab('tab1',data);
            
        $obj('tab1_dx').style.display="block";
        $obj('tab1_sx').style.display="block";

        endWait('tab1');
    }
}

function getDataTab2()
{

    var data2=[];
    if(objReq2.readyState == 4 && objReq2.status == 200)
    {
        data2=eval(objReq2.responseText);
        $obj('tab2_dx').style.display="none";
        $obj('tab2_sx').style.display="none";
        
        if (doubleUl2)
            createObjLinks4('tab2',data2);
        else
            createObjTab('tab2',data2);
        
        $obj('tab2_dx').style.display="block";
        $obj('tab2_sx').style.display="block";
        endWait('tab2');
    }
}

function createUrl(page,id)
{
    return page+'?id='+id;
}

function createObjTab(tab,data){
    //DL thumb
    var index;    
    $obj(tab+'_dx').innerHTML="";
    for (index=0; index<3;index++)
    {
        if (data[index]==null) return;
        var rowData=data[index];
        var objDl=$c('dl');
        var objDt=$c('dt');
        var objHref=$c('a');
        var objImg=$c('img');
        
        objHref.href=rowData[0];
        objImg.src=rowData[1];
        objImg.alt=rowData[2];
        objImg.width="120";
        objImg.height="85";
        var idImg=tab+index;
        objImg.id=idImg
        objHref.appendChild(objImg);
        objDt.appendChild(objHref);
        objDl.appendChild(objDt);
        
        var objDd=$c('dd');
        var objH2=$c('h2');
        var objHrefTitle=$c('a');
        var objDiv=$c('div');
        var objHref=$c('a');
        
        //objHrefTitle.href=createUrl(rowData[1],rowData[0]);
        objHrefTitle.href=rowData[0];
        
        if(tab=='tab1')
            objHrefTitle.innerHTML=rowData[2];
        else
            objHrefTitle.innerHTML=rowData[4]+' '+rowData[2];
        
        objH2.className="summary";            
        objH2.appendChild(objHrefTitle);
        objDiv.className="summary";
        objHref.href=rowData[0];
        if(typeof rowData[3]!='undefined')
            objHref.innerHTML=rowData[3];
        else
            objHref.innerHTML="";
        var objDivConsole=$c('div');
        
        if(tab=='tab1'&&rowData[4]!=null){
            objDivConsole.className=rowData[4].toLowerCase();
            objDivConsole.innerHTML=rowData[4].toUpperCase();
        }
        if(tab=='tab2'&&rowData[5]!=null){
            objDivConsole.className=rowData[5].toLowerCase();
            objDivConsole.innerHTML=rowData[5].toUpperCase();
        }

        objDiv.appendChild(objHref);
        objDd.appendChild(objH2);
        objDd.appendChild(objDiv);
        objDd.appendChild(objDivConsole);
        objDl.appendChild(objDd);
        
        $obj(tab+'_dx').appendChild(objDl);        
        addEvent(objImg,'error',IsImg_P);	
    }        
    if (channel==0)
        var ml= createObjLinks1(tab,index,data);
    else
        var ml= createObjLinks2(tab,index,data);

}

function createObjLinks1(tab,index,data)
{
    //UL MULTI
    $obj(tab+'_sx').innerHTML="";
    var objUl=$c('ul');
    var l=data.length;
    for (var i=index; i<l;i++)
    {
        var rowData=data[i];    
        
        var objLi=$c('li');
        var objDiv=$c('div');
        var objHref=$c('a');
        objUl.className="tab_list_items";
        objLi.className="tab_item";
        objDiv.className=rowData[1].toString().replace("-","").toLowerCase();
        objDiv.innerHTML=rowData[1].toString().replace("-","").toUpperCase();
        objHref.href=rowData[0];
        if(tab=='tab1')
            objHref.innerHTML=rowData[2];
        else{
            var objDivVoto=$c('div');
            objDivVoto.className="voto";
            objDivVoto.innerHTML=rowData[4];
            objHref.innerHTML=rowData[2];
        }
        objLi.appendChild(objDiv);
        if(tab=='tab2')objLi.appendChild(objDivVoto);
        objLi.appendChild(objHref);
        objUl.appendChild(objLi);
    }
    $obj(tab+'_sx').appendChild(objUl);
}

function createObjLinks2(tab,index,data){
    $obj(tab+'_sx').innerHTML="";
    
    var objUl=$c('ul');
    var l=data.length;
    for (var i=index; i<l;i++)
    {
        var rowData=data[i];    
        var objLi=$c('li');
        var objHref=$c('a');

        objUl.className="tab_list_items";
        objLi.className="tab_item";
        objHref.href=rowData[0];
        if(tab=='tab1')
            objHref.innerHTML=rowData[2];
        else{
            var objDivVoto=$c('div');
            objDivVoto.className="voto";
            objDivVoto.innerHTML=rowData[4];
            objHref.innerHTML=rowData[2];
        }
        if(tab=='tab2')objLi.appendChild(objDivVoto);
        objLi.appendChild(objHref);
        objUl.appendChild(objLi);
    }
 
    $obj(tab+'_sx').appendChild(objUl);
}

function createObjLinks3(tab,data)
{
    //UL MULTI
    $obj(tab+'_dx').innerHTML="";
    $obj(tab+'_sx').innerHTML="";

    var objDivTrucchi=$c('div');
    objDivTrucchi.id="trucchi";
    objDivTrucchi.innerHTML="Trucchi";
    
    var objDivSoluzioni=$c('div');
    objDivSoluzioni.id="soluzioni";
    objDivSoluzioni.innerHTML="Soluzioni";

    $obj(tab+'_dx').appendChild(objDivTrucchi);
    $obj(tab+'_sx').appendChild(objDivSoluzioni);

    var i=0;
    var rowData=data[i];    
    var l=data.length;
    while(l>i){

        var c=rowData[4];
        var objUl=$c('ul');

        if(channel==0)
        {
            while(rowData[4]==c)
            {
                var objLi=$c('li');
                var objDiv=$c('div');
                var objHref=$c('a');
                objUl.className="tab_list_items";
                objLi.className="tab_item";
                
                objDiv.className=rowData[2].toString().toLowerCase();
                objDiv.innerHTML=rowData[2].toString().toUpperCase();
                objHref.href=rowData[0];
                objHref.innerHTML=rowData[1];
                if (c==2) objHref.target="_new";
                
                objLi.appendChild(objDiv);
                objLi.appendChild(objHref);
                objUl.appendChild(objLi);
        
                i++;       
                if (i>=data.length)break;
                rowData=data[i];
            }        
        }else{
            while(rowData[4]==c)
            {
                var objLi=$c('li');
                var objHref=$c('a');
                objUl.className="tab_list_items";
                objLi.className="tab_item";
                
                objHref.href=rowData[0];
                objHref.innerHTML=rowData[1];
                
                objLi.appendChild(objHref);
                objUl.appendChild(objLi);
        
                i++;       
                if (i>=data.length)break;
                rowData=data[i];
            }        
        }
        if(c==1)$obj(tab+'_dx').appendChild(objUl);
        if(c==2)$obj(tab+'_sx').appendChild(objUl);
    }
}

function createObjLinks4(tab,data)
{
    //UL MULTI
    $obj(tab+'_dx').innerHTML="";
    $obj(tab+'_sx').innerHTML="";
    
    var objUl=$c('ul');
    var i;
    for(i=0;i<=28;i++)
    {
        if(channel==0){
            rowData=data[i];
            var objLi=$c('li');
            var objDiv=$c('div');
            var objHref=$c('a');
            objUl.className="tab_list_items";
            objLi.className="tab_item";
            objDiv.className=rowData[2].toString().toLowerCase();
            objDiv.innerHTML=rowData[2].toString().toUpperCase();
            objHref.href=rowData[0];
            objHref.innerHTML=rowData[1];
            objLi.appendChild(objDiv);
            objLi.appendChild(objHref);
            objUl.appendChild(objLi);
            
        }else{
            rowData=data[i];
            var objLi=$c('li');
            var objHref=$c('a');
            objUl.className="tab_list_items";
            objLi.className="tab_item";
            objHref.href=rowData[0];
            objHref.innerHTML=rowData[1];
            
            objLi.appendChild(objHref);
            objUl.appendChild(objLi);
        }
        if (i==14)
        {
            $obj(tab+'_dx').appendChild(objUl);
            //alert(objUl.innerHTML)
             var objUl=$c('ul');
        }
        if(i==data.length-1) break;
    }        
    if(i<14)$obj(tab+'_dx').appendChild(objUl);
    if(i>14)$obj(tab+'_sx').appendChild(objUl);
}

function startWait(tab)
{
    $obj(tab+'_child').style.backgroundImage="url('img/common/preload.gif')";
}
function endWait(tab)
{
    $obj(tab+'_child').style.backgroundImage="";
}

function setEventsHomePage()
{
    addEvent($obj('a_news'),'click',switchMenuTab1);
    addEvent($obj('a_news'),'mouseover',onLabelTab1);
    addEvent($obj('a_news'),'mouseout',offLabelTab1);
	
	addEvent($obj('a_recensioni'),'click',switchMenuTab1);
	addEvent($obj('a_recensioni'),'mouseover',onLabelTab1);
	addEvent($obj('a_recensioni'),'mouseout',offLabelTab1);

	addEvent($obj('a_anteprime'),'click',switchMenuTab1);
	addEvent($obj('a_anteprime'),'mouseover',onLabelTab1);
	addEvent($obj('a_anteprime'),'mouseout',offLabelTab1);
		
	addEvent($obj('a_speciali'),'click',switchMenuTab1);
	addEvent($obj('a_speciali'),'mouseover',onLabelTab1);
	addEvent($obj('a_speciali'),'mouseout',offLabelTab1);
		
	addEvent($obj('a_video'),'click',switchMenuTab1);
	addEvent($obj('a_video'),'mouseover',onLabelTab1);
	addEvent($obj('a_video'),'mouseout',offLabelTab1);
		
	addEvent($obj('a_trucchi_soluzioni'),'click',switchMenuTab1);	
	addEvent($obj('a_trucchi_soluzioni'),'mouseover',onLabelTab1);	
	addEvent($obj('a_trucchi_soluzioni'),'mouseout',offLabelTab1);	
				
	addEvent($obj('a_top_games'),'click',switchMenuTab2);	
	addEvent($obj('a_top_games'),'mouseover',onLabelTab2);	
	addEvent($obj('a_top_games'),'mouseout',offLabelTab2);	

	addEvent($obj('a_top_video'),'click',switchMenuTab2);	
	addEvent($obj('a_top_video'),'mouseover',onLabelTab2);	
	addEvent($obj('a_top_video'),'mouseout',offLabelTab2);	
}
