var urls = new Array();


urls["mycallshop"] = "index.jsp";
urls["agents"] = "agents.jsp";
urls["resellers"] = "resellers.jsp";
urls["help"] = "#";

var appsLinksHandler = {
	addEvent:function(elm,evType,fn,useCapture){
		if(elm.attachEvent){
			var r = elm.attachEvent('on'+evType,fn);
			return r;
		} else 	if(elm.addEventListener){
			elm.addEventListener(evType,fn,useCapture);
			return true;
		} else{
			elm['on'+evType]=fn;
			return true;
		}
	},
	
	init:function(){
		var a_span = document.getElementById("app");
		var links = a_span.getElementsByTagName("a");
		for (var i=0;i<links.length;i++) {
			appsLinksHandler.addEvent(links[i],"click",appsLinksHandler.openApp,false);
		}
	},
	
	/**
	 * Captura los links de las páginas estáticas. OJO! la url de estas páginas es diferente a las de dentro de los modulos
	 */
	openApp: function(e) {
		var elemento = window.event ? window.event.srcElement : e ? e.target : null;
		if (!elemento) return;
		__redirectApp(elemento.id);
	}
}


function __redirectApp(s) {
	var clean_location = window.location.toString().substring(0, window.location.toString().lastIndexOf("#"));
	var location = clean_location.substring(0, clean_location.lastIndexOf("/"));
	if (urls[s.toLowerCase()]!=null && urls[s.toLowerCase()]!=""){
	window.open(location+"/"+urls[s.toLowerCase()],"_blank");
	}
}

function __redirectAppToSpecificSection(s, section, param) {
	var clean_location = window.location.toString().substring(0, window.location.toString().lastIndexOf("#"));
	var location = clean_location.substring(0, clean_location.lastIndexOf("/"));
	if (urls[s.toLowerCase()]!=null && urls[s.toLowerCase()]!=""){
	window.open(location+"/"+urls[s.toLowerCase()]+"#"+section+"/"+param,"_blank");
	}
}

appsLinksHandler.addEvent(window, "load", appsLinksHandler.init, false);
