/*******************************************************
 * rollmenu.js                                         *
 *                                                     *
 * Menù javascript                                     *
 *                                                     *
 *******************************************************/
var subSite = "no"
var captions,links,targets;
var voices,astable,divchar;
var clink,clinksel,csep;
var activeItem;

/////////////////////////////////////////////

// initiate the menu
function initMenu(mvoices,mastable,mdivchar){
    voices=mvoices;
    divchar=mdivchar;
    astable=mastable;
    captions=Array(voices);
    links=Array(voices);
    targets=Array(voices);
    activeItem=-1;
}

// set the css of items
function initCSS(mclink,mclinksel,mcsep){
    clink=mclink;
    clinksel=mclinksel;
    csep=mcsep;
}

// set the selected link active from the first time (default=-1 -> none)
function setActiveItem(num){
    activeItem=num;
}

// set the captions of every item
function setMenuCaption(num,caption){
    captions[num]=caption;
}

// first arg is the menu number, the others are the links
function setMenuLinks(){
    al=arguments.length;

    if (al<1) return;
    
    num=arguments[0];
    links[num]=new Array(al-1);
    for (var i = 0; i < arguments.length-1; i++)
        links[num][i]=arguments[i+1];
}

// first arg is the menu number, the others are the targets
function setMenuTargets(){
    al=arguments.length;

    if (al<1) return;

    num=arguments[0];
    targets[num]=new Array(al-1);
    for (var i = 0; i < arguments.length-1; i++)
		targets[num][i]=arguments[i+1];
}

function renderMenu(){
    var htmlCode,itemCss;
    htmlCode="";
    
    if (astable){
        htmlCode+="<table border=\"0\">";
    }
    
    for (var i=0;i<voices;i++){
        if (i==activeItem)
            itemCss=clinksel;
        else
            itemCss=clink;
            
        if (astable)
            htmlCode+="<td class=\""+itemCss+"\">"+captions[i]+"</td>";
       
			 
			  else{
				
					myMenu = ""
			
						if(whichMenu) myMenu = whichMenu
						
						
							if (i==2 && myMenu=="") {
						//	if (1==0) {
								myParam = ""
								if(subSite == "yes") {	
									myParam = "?subSite=yes";
									htmlCode+="<a name=\"amenu"+i+"\" class=\""+itemCss+"\" href=\"javascript:MM_openBrWindow('../collection/catalogo.asp"+myParam+"','GeoxColl','screenX='+x+',screenY='+y+',top='+y+',left='+x+'status=yes,menubar=no,resizable=no,width=983,height=657')\">";
									htmlCode+=captions[i]+"</a>"; 
								}
								if(subSite == "yesgolf") {
									myParam = "?subSite=yesgolf";
									htmlCode+="<a name=\"amenu"+i+"\" class=\""+itemCss+"\" href=\"javascript:MM_openBrWindow('../collection/catalogo.asp"+myParam+"','GeoxColl','screenX='+x+',screenY='+y+',top='+y+',left='+x+'status=yes,menubar=no,resizable=no,width=983,height=657')\">";
									htmlCode+=captions[i]+"</a>";
								}
								
								/* Ripristina questo 18/07/2011*/								
								
								htmlCode+="<a name=\"amenu"+i+"\" class=\""+itemCss+"\" href=\"javascript:MM_openBrWindow('../collection/catalogo.asp"+myParam+"','GeoxColl','screenX='+x+',screenY='+y+',top='+y+',left='+x+'status=yes,menubar=no,resizable=no,width=983,height=657')\">";
								htmlCode+=captions[i]+"</a>";
								
								
								/* E cancella fino a qui 18/07/2011*/								
								/*
								htmlCode+="<a name=\"amenu"+i+"\" class=\""+itemCss+"\" href=\"#\" onClick=\"goMenuLink("+i+");\">";
								htmlCode+=captions[i]+"</a>";
						  		*/
								/* */
							
							} else {
								htmlCode+="<a name=\"amenu"+i+"\" class=\""+itemCss+"\" href=\"#vai\" onClick=\"goMenuLink("+i+");\">";
								// htmlCode+="<a name=\"amenu"+i+"\" class=\""+itemCss+"\" href=\"#vai\" onClick=\"goMenuLink("+i+");\">";
								htmlCode+=captions[i]+"</a>";					
							}
						
						
							if (i<voices-1)
							if (divchar!="")
								htmlCode+="span class=\""+csep+"\">&nbsp;"+divchar+"</span>&nbsp;";
							else
								htmlCode+="&nbsp;&nbsp;";
							}
						}
					
    if (astable){
        htmlCode+="</table>";
    }

    document.write(htmlCode);
}

function swapActive(num){
    document.getElementsByName("amenu"+num)[0].className=clinksel;
    if (activeItem!=-1 && activeItem!=num)
        document.getElementsByName("amenu"+activeItem)[0].className=clink;

    activeItem=num;
}

function goMenuLink(num){
	
    swapActive(num);

    ls=links[num];
    tg=targets[num];
    
	var chiudi = "no"
	
    for (var i=0;i<ls.length;i++){
		if(tg[i]!=""){
			if(tg[i].indexOf("opener.")>-1){
				eval(""+tg[i]).location = ls[i]
				chiudi = "si"
			}else{
				if(tg[i].indexOf("_new")>-1){
					window.open(ls[i],tg[i],"scrollbars=yes,resizable=yes,menubar=yes");
				}else{
					/*if(whichMenu=="catalogo"){
						opener.location=ls[i]
					}else{*/
						window.open(ls[i],tg[i]);
					//}
				}
			}
		}
	}
	if(chiudi == "si") self.close()
}

