/**
 *  BlueMilano Main Menu Control, version 1.0.0
 */

wsm.include("dom.js");
wsm.include("css.js");

var dispVoci = '';

//menu ORizzontale

var menuSelOR = 999;
var voceSelOR = 999;
var wOR;
	
function AttivaVoceOR(menuNum) { 
//alert('AttivaVoceOR '+menuSelOR);
	dispVoci = 'OR';
	var num = 0;
	while ( isDefinedOR(document.getElementById('menu'+dispVoci+'_'+num)) )
	{
		document.getElementById('menu'+dispVoci+'_'+num).className='menu'+dispVoci+'_'+num;
  		document.getElementById('sub'+dispVoci+'_'+num).style.display='none';
  		num++;
	}
    
	if (menuNum != 999) {
    	document.getElementById('menu'+dispVoci+'_'+menuNum).className='menu'+dispVoci+'_'+menuNum+'_hover';
    	document.getElementById('sub'+dispVoci+'_'+menuNum).style.display='block';
  	}

  	else if (menuSelOR != 999) { // riporta alla situazione di default
    	document.getElementById('menu'+dispVoci+'_'+menuSelOR).className='menu'+dispVoci+'_'+menuSelOR+'_hover';
    	document.getElementById('sub'+dispVoci+'_'+menuSelOR).style.display='block';
	}
}


function NascondiVociMenuOR() {
//alert('NascondiVociMenuOR '+menuSelOR);
	//wOR=setInterval('AttivaVoceOR(999)',1500);
	wOR=setTimeout( 'AttivaVoceOR(999)',500 );
}

function MostraVociMenuOR() {
//alert('MostraVociMenuOR');
  	//clearInterval(wOR);
  	clearTimeout(wOR);
}

function MostraMenuSelOR() {
//alert('MostraMenuSelOR '+menuSelOR);
	dispVoci = 'OR';
    document.getElementById('menu'+dispVoci+'_'+menuSelOR).className='menu'+dispVoci+'_'+menuSelOR+'_hover';
    document.getElementById('sub'+dispVoci+'_'+menuSelOR).style.display='block';
    if ( isDefinedOR(document.getElementById('sub_menu'+dispVoci+'_'+menuSelOR+'_'+voceSelOR)) )
    	document.getElementById('sub_menu'+dispVoci+'_'+menuSelOR+'_'+voceSelOR).className='sub_menu'+dispVoci+'_'+menuSelOR+'_hover';
}

function wsm_MainMenuInitOR(dispVociMenu) {
//alert('INIT-OR');
	var pageURL = document.location.href;
	//alert("P-pageURL: " + pageURL);
	dispVoci = dispVociMenu;
//alert(dispVoci);
	var classVociMenu = 'menu-entry'+dispVoci;
//alert(classVociMenu);
	var elms = DOM.selectElements(document, 'DIV', function (n) {return CSS.hasClass(n, classVociMenu);});


	for (var i=0; i<elms.length; i++) {
//		elms[i].style.backgroundImage="url('" + elms[i].getAttribute("bgUrl") + "')";
//	  	elms[i].onmouseover = function() {
//	  		this.oldBgUrl = this.style.backgroundImage.replace("url(","").replace(")","");
//	    	this.style.backgroundImage="url('" + this.getAttribute("bgSelUrl") + "')";
//	  	}
//	  	elms[i].onmouseout = function() {
//	    	this.style.backgroundImage = "url('" + this.oldBgUrl  + "')";
//	  	}
		
//		var itemLink = DOM.selectNodes(elms[i],  function (n) {return n.tagName == "A"})[0];
		var itemLinkSub = DOM.selectNodes(elms[i],  function (n) {return n.tagName == "A"});
		
		for (var v=0; v<itemLinkSub.length; v++) {
			var itemLink = itemLinkSub[v];
			
			var linkAreaId = itemLink.getAttribute("areaIDOR");
			
			var menuVert = document.getElementById('header-menuVE');
			if (wsm_defined(menuVert))
				var areaIdVE = menuVert.getAttribute("areaIDVE");
			else
				var areaIdVE = "";
		
//			alert("P-pageURL: " + pageURL);
//			alert("P-itemLinkH: " + itemLink.href);
//			alert("P-itemLinkH-ID: " + itemLink.id);
					
//			alert("P-areaId: " + areaId);
//			alert("P-linkAreaId: " + linkAreaId);
//			if (compareURLsOR(pageURL, itemLink.href) || (areaId == linkAreaId) ) {
		
			if (compareURLsOR(pageURL, itemLink.href) || compareURLsPrefixOR(pageURL, itemLink.href) || (areaIdVE == linkAreaId) ) {
//				alert("P-pageURL-COMP: " + pageURL);
//				alert("P-itemLinkH-COMP: " + itemLink.href);
//				alert("P-itemLinkH-ID-COMP: " + itemLink.id);
				voceMenuSelezSelOR(itemLink.id);
				MostraMenuSelOR();
//				CSS.replaceClass(elms[i],"menu-entry","menu-active");	
				//elms[i].style.backgroundImage = "url('" + elms[i].getAttribute("bgSelUrl") + "')";
			}		
		}		
	}
	//MostraMenuSelOR();
};

function voceMenuSelezSelOR(voceMenuSelez) {
//alert('voceMenuSelezSelOR '+menuSelOR+' - '+dispVoci);
	dispVoci = 'OR';
	var voceMenuSelezSplit = "";
	if (voceMenuSelez.substring(0,11) == "sub_menu"+dispVoci+"_")
	{
		voceMenuSelezSplit = voceMenuSelez.substring(11).split("_");
		voceSelOR = voceMenuSelezSplit[1];
		menuSelOR = voceMenuSelezSplit[0];
//		alert("SUB..."+voceMenuSelezSplit);
//		alert(voceSelOR);
//		alert(menuSelOR);
	}
	
	if (voceMenuSelez.substring(0,7) == "menu"+dispVoci+"_")
	{
		voceMenuSelezSplit = voceMenuSelez.substring(7).split("_");
		menuSelOR = voceMenuSelezSplit[0];
//		alert("MENU..."+voceMenuSelezSplit);
//		alert(menuSelOR);
	}
}

function isDefinedOR(o) {
	return (o!=null && typeof(o)!="undefined");
}

function compareURLsOR(url1, url2) {
	var url1Split = url1.split("?");
	var url2Split = url2.split("?");
	
	if (url1Split[0] != url2Split[0])
		return false;
	if (url1Split[1] == null && url2Split[1] == null)
		return true;
		
	var paramsUrl1 = [];
	var paramsUrl2 = [];
	if (url1Split[1] != null) {
		var paramsUrl1 = url1Split[1].split("&");
		paramsUrl1.sort();
	}
	if (url2Split[1] != null) {
		var paramsUrl2 = url2Split[1].split("&");
		paramsUrl2.sort();
	}
	for (var i=0; i<paramsUrl1.length; i++)
		if (paramsUrl1[i] != paramsUrl2[i])
			return false;
	
	return true;
}

function compareURLsPrefixOR(url01, url02) {
	var url01Split = url01.split(".htm");
	var url02Split = url02.split(".htm");
	
	//alert("var01 " + url01Split[0]);
	//alert("var02 " + url02Split[0]);
	
	if (url01Split[0] != url02Split[0])
		return false;
	else
		return true;
}

//menu VErticale

var menuSelVE = 999;
var voceSelVE = 999;
var wVE;

function AttivaVoceVE(menuNum) { 
//alert('AttivaVoceVE '+menuSelVE);
	dispVoci = 'VE';
	var num = 0;
	while ( isDefinedVE(document.getElementById('menu'+dispVoci+'_'+num)) )
	{
		document.getElementById('menu'+dispVoci+'_'+num).className='menu'+dispVoci+'_'+num;
  		document.getElementById('sub'+dispVoci+'_'+num).style.display='none';
  		num++;
	}
    
	if (menuNum != 999) {
    	document.getElementById('menu'+dispVoci+'_'+menuNum).className='menu'+dispVoci+'_'+menuNum+'_hover';
    	document.getElementById('sub'+dispVoci+'_'+menuNum).style.display='block';
  	}

  	else if (menuSelVE != 999) { // riporta alla situazione di default
    	document.getElementById('menu'+dispVoci+'_'+menuSelVE).className='menu'+dispVoci+'_'+menuSelVE+'_hover';
    	document.getElementById('sub'+dispVoci+'_'+menuSelVE).style.display='block';
	}
}


function NascondiVociMenuVE() {
//alert('NascondiVociMenuVE '+menuSelVE);
	//wVE=setInterval('AttivaVoceVE(999)',1500);
	wVE=setTimeout( 'AttivaVoceVE(999)',500 );
}

function MostraVociMenuVE() {
//alert('MostraVociMenuVE');
  	//clearInterval(wVE);
  	clearTimeout(wVE);
}

function MostraMenuSelVE() {
//alert('MostraMenuSelVE '+menuSelVE);
	dispVoci = 'VE';
    document.getElementById('menu'+dispVoci+'_'+menuSelVE).className='menu'+dispVoci+'_'+menuSelVE+'_hover';
    document.getElementById('sub'+dispVoci+'_'+menuSelVE).style.display='block';
    if ( isDefinedVE(document.getElementById('sub_menu'+dispVoci+'_'+menuSelVE+'_'+voceSelVE)) )
    	document.getElementById('sub_menu'+dispVoci+'_'+menuSelVE+'_'+voceSelVE).className='sub_menu'+dispVoci+'_'+menuSelVE+'_hover';
}

function wsm_MainMenuInitVE(dispVociMenu) {
//alert('INIT-VE');
	var pageURL = document.location.href;
	//alert("P-pageURL: " + pageURL);
	dispVoci = dispVociMenu;
//alert(dispVoci);
	var classVociMenu = 'menu-entry'+dispVoci;
//alert(classVociMenu);
	var elms = DOM.selectElements(document, 'DIV', function (n) {return CSS.hasClass(n, classVociMenu);});


	for (var i=0; i<elms.length; i++) {
//		elms[i].style.backgroundImage="url('" + elms[i].getAttribute("bgUrl") + "')";
//	  	elms[i].onmouseover = function() {
//	  		this.oldBgUrl = this.style.backgroundImage.replace("url(","").replace(")","");
//	    	this.style.backgroundImage="url('" + this.getAttribute("bgSelUrl") + "')";
//	  	}
//	  	elms[i].onmouseout = function() {
//	    	this.style.backgroundImage = "url('" + this.oldBgUrl  + "')";
//	  	}
		
//		var itemLink = DOM.selectNodes(elms[i],  function (n) {return n.tagName == "A"})[0];
		var itemLinkSub = DOM.selectNodes(elms[i],  function (n) {return n.tagName == "A"});
		
		for (var v=0; v<itemLinkSub.length; v++) {
			var itemLink = itemLinkSub[v];
			
//			var linkAreaId = itemLink.getAttribute("areaID");
		
//			var menuCasc = $('cascade-menu-content-1');
//			if (wsm_defined(menuCasc))
//				var areaId = menuCasc.getAttribute("areaID");
//			else
//				var areaId = "";
		
//			alert("P-pageURL: " + pageURL);
//			alert("P-itemLinkH: " + itemLink.href);
//			alert("P-itemLinkH-ID: " + itemLink.id);
					
//			alert("P-areaId: " + areaId);
//			alert("P-linkAreaId: " + linkAreaId);
//			if (compareURLsVE(pageURL, itemLink.href) || (areaId == linkAreaId) ) {
		
			if (compareURLsVE(pageURL, itemLink.href) || compareURLsPrefixVE(pageURL, itemLink.href)) {
//				alert("P-pageURL-COMP: " + pageURL);
//				alert("P-itemLinkH-COMP: " + itemLink.href);
//				alert("P-itemLinkH-ID-COMP: " + itemLink.id);
				voceMenuSelezSelVE(itemLink.id);
				MostraMenuSelVE();
//				CSS.replaceClass(elms[i],"menu-entry","menu-active");	
				//elms[i].style.backgroundImage = "url('" + elms[i].getAttribute("bgSelUrl") + "')";
			}		
		}		
	}
	//MostraMenuSelVE();
};

function voceMenuSelezSelVE(voceMenuSelez) {
//alert('voceMenuSelezSelVE '+menuSelVE+' - '+dispVoci);
	dispVoci = 'VE';
	var voceMenuSelezSplit = "";
	if (voceMenuSelez.substring(0,11) == "sub_menu"+dispVoci+"_")
	{
		voceMenuSelezSplit = voceMenuSelez.substring(11).split("_");
		voceSelVE = voceMenuSelezSplit[1];
		menuSelVE = voceMenuSelezSplit[0];
//		alert("SUB..."+voceMenuSelezSplit);
//		alert(voceSelVE);
//		alert(menuSelVE);
	}
	
	if (voceMenuSelez.substring(0,7) == "menu"+dispVoci+"_")
	{
		voceMenuSelezSplit = voceMenuSelez.substring(7).split("_");
		menuSelVE = voceMenuSelezSplit[0];
//		alert("MENU..."+voceMenuSelezSplit);
//		alert(menuSelVE);
	}
}

function isDefinedVE(o) {
	return (o!=null && typeof(o)!="undefined");
}

function compareURLsVE(url1, url2) {
	var url1Split = url1.split("?");
	var url2Split = url2.split("?");
	
	if (url1Split[0] != url2Split[0])
		return false;
	if (url1Split[1] == null && url2Split[1] == null)
		return true;
		
	var paramsUrl1 = [];
	var paramsUrl2 = [];
	if (url1Split[1] != null) {
		var paramsUrl1 = url1Split[1].split("&");
		paramsUrl1.sort();
	}
	if (url2Split[1] != null) {
		var paramsUrl2 = url2Split[1].split("&");
		paramsUrl2.sort();
	}
	for (var i=0; i<paramsUrl1.length; i++)
		if (paramsUrl1[i] != paramsUrl2[i])
			return false;
	
	return true;
}

function compareURLsPrefixVE(url01, url02) {
	var url01Split = url01.split(".htm");
	var url02Split = url02.split(".htm");
	
	//alert("var01 " + url01Split[0]);
	//alert("var02 " + url02Split[0]);
	
	if (url01Split[0] != url02Split[0])
		return false;
	else
		return true;
}
