
/**
 *  Venice Main Menu Control, version 3.0.0
 *  (c) 2007 Arturo La Monaca - GSSI srl <arturo.lamonaca@gssi.it>
 */

wsm.include("dom.js");
wsm.include("css.js");

function wsm_MainMenuInit(baseURL) {
	var pageURL = document.location.href;
	var elms = DOM.selectElements(document, 'DIV', function (n) {return CSS.hasClass(n, "menu-entry");});
	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 linkAreaId = itemLink.getAttribute("areaID");
		
		var menuCascB = $('B_header-menu');
		if (wsm_defined(menuCascB))
			var areaId = menuCascB.getAttribute("areaID");
		else
			var areaId = "";
		
//		alert("P-pageURL: " + pageURL);
//		alert("P-itemLinkH: " + itemLink.href);
//		alert("P-areaId: " + areaId);
//		alert("P-linkAreaId: " + linkAreaId);
		
		if (compareURLs(pageURL, itemLink.href) || (areaId == linkAreaId) || compareURLsPrefix(pageURL, itemLink.href) || homeURLs(pageURL, itemLink.href) ) {
			CSS.replaceClass(elms[i],"menu-entry","menu-active");	
			elms[i].style.backgroundImage = "url('" + elms[i].getAttribute("bgSelUrl") + "')";
		}
	}
	var lastItem = DOM.prevNode( $('header-menu-right'), "DIV");
	CSS.replaceClass(lastItem,"menu-entry","menu-last");

	menuBottom();

};

function menuBottom() {
	var menuB = DOM.selectElements(document, 'DIV', function (n) {return CSS.hasClass(n, "B_menu-entry");});
	if (menuB[0] != null)
		wsm_B_MainMenuInit();
}

function compareURLs(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 compareURLsPrefix(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;
}

function homeURLs(url11, url12) {
	var url11Split = url11.split("/Home");
	var isHome = false;
	if (url11Split.length != 1 || 
		url11 == "http://www.veni.test:8180/wsm-test-veni/" ||  
		url11 == "http://www.gssi.it/sitoVENI/") {
		
		var url12Split = url12.split("/Home");
		//alert("url11 " + url11Split.length);
		//alert("var12 " + url12Split.length);
		if (url12Split.length != 1)
			isHome = true;
	}
	return isHome;
}		