/**
 *  BlueMilano Link List Control, version 1.0.0
 */

wsm.include("dom.js");
wsm.include("css.js");

function wsm_LinkListInit() {
//alert('INIT');
	var pageURL = document.location.href;
//alert("P-pageURL: " + pageURL);
	var classVociMenuLink = 'link-entry';
//alert(classVociMenuLink);
	var elms = DOM.selectElements(document, 'DIV', function (n) {return CSS.hasClass(n, classVociMenuLink);});

	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];	
		
//		alert("P-pageURL: " + pageURL);
//		alert("P-itemLinkH: " + itemLink.href);
//		alert("P-itemLinkH-ID: " + itemLink.id);
					
//		alert("P-areaId: " + areaId);
		
		if (compareURLs(pageURL, itemLink.href) || compareURLsPrefix(pageURL, itemLink.href) ) {
//			alert("P-pageURL-COMP: " + pageURL);
//			alert("P-itemLinkH-COMP: " + itemLink.href);
//			alert("P-itemLinkH-ID-COMP: " + itemLink.id);
			//CSS.replaceClass(elms[i],"link-item","link-item-active");	
			document.getElementById(itemLink.id).className='link-item-active';  
			//elms[i].style.backgroundImage = "url('" + elms[i].getAttribute("bgSelUrl") + "')";
		}				
	}
};

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;
}
