// JavaScript Document
var WebHandler = Class.create(
{
	initialize:function()
	{
		this.arregloConfig = Array();
		this.insertarSubMenu();
	},
	insertarSubMenu:function()
	{
		var div = document.createElement("div");
		div.className = "SubMenu";

		document.body.appendChild(div);
		this.submenu = div;
		
		this.submenu.padre = null;
		
		this.submenu.RemoveAll = this.removeAll;
		
		this.submenu.createAReference = this.createAReference;
		
		this.submenu.setConfiguration = this.setConfiguration;
		
		this.submenu.lista_llenada = false;
	},
	setSubMenuItem:function(ind,items,tag)
	{
		var arr = document.getElementById("MENU_PRINCIPAL").getElementsByTagName(tag);
		
		arr[ind].submenu = this.submenu;
		arr[ind].onmousemove=function(e)
		{
			if(this.items == null)
				return;
			
			this.submenu.style.visibility = "visible";
			var cordY = 0;
			var cordX = 0;
			var bandera_1 = false;
			var bandera_2 = false;
			var bandera_3 = false;
			var cordxtemp = 0;
			var cordxLI = this.offsetLeft;
			var stringaalertear = "";
			
			
			
			var temp = this;
			while(true)
			{
				if(temp.nodeName == "BODY")
					break;
				
				if(temp.id == "MENU_PRINCIPAL")
				{
					if(temp.parentNode.nodeName == "TD")
					{
						temp = temp.parentNode;
						bandera_1 = true;
					}
					if(temp.parentNode.nodeName == "DIV")
					{
						bandera_2 = true;
					}
				}
				
				if( bandera_1 == true)
				{
					if(temp.nodeName != "TR")
					{
						cordY += temp.offsetTop;
					}
					
				}
				
				if( bandera_2 == true)
				{
					if(temp.id == "MENU_PRINCIPAL")
					{
						if(temp.offsetLeft == 0)
							bandera_3 = true;
						
						cordX = cordxLI;
						cordY = temp.offsetTop;
					}
				}
				
				if( bandera_2 == false)
					cordX += temp.offsetLeft;
					
				if(bandera_3 == true)
					cordX += temp.offsetLeft;
				if(bandera_3 == false && bandera_1 == false)
				{
					if(temp.nodeName == "TD" || temp.nodeName == "TR" || temp.nodeName == "TABLE")
						cordX += temp.offsetLeft;
				}
				
				stringaalertear += "Cord X, "+ temp.offsetLeft +" nodo "+ temp.nodeName +" bandera "+ bandera_3 +"\n"
				
				
				temp = temp.parentNode;
			}
			
			//cordX = cordxtemp;
			
			//alert(stringaalertear);
			
			if(this.configuration != null)
			{

				if(this.configuration["width"] != null)
				{
					cordX += (this.clientWidth / 2 - Number(this.configuration["width"].split("px")[0]) / 2);
				}
				else
				{
					this.configuration["width"] = this.clientWidth + "px";
				}
				
				if(this.configuration["addx"]!=null)
				{
					cordX += Number(this.configuration["addx"].split("px")[0]);
				}
				
				if(this.configuration["addy"]!=null)
				{
					cordY += Number(this.configuration["addy"].split("px")[0]);
				}
			}
			
			
			
			this.submenu.style.top = (cordY + this.clientHeight)+"px";
			this.submenu.style.left = cordX+"px";
			//alert(cordX);
			
			if(this.configuration!= null)
				this.submenu.setConfiguration(this.configuration);
			
			//insertada
			if(this.submenu.lista_llenada == false || this.submenu.padre != this)
			{
				this.submenu.RemoveAll();
				
				for(var i = 0 ; i < this.items.length ; i++)
				{
					this.submenu.appendChild(this.submenu.createAReference(this.items[i][0],this.items[i][1]));
				}
				this.submenu.lista_llenada = true;
				
				this.submenu.padre = this;
			}
			//despues de insertado
			var arr = this.submenu.getElementsByTagName("a");
			
			for(var i = 0 ; i < arr.length ; i++)
			{
				arr[i].style.width = this.clientWidth+"px";
			}
			
		}
		
		
		//referencia a los items a insertar
		arr[ind].items = Array();
		
		for(var i =  0 ; i < items.length ; i++)
		{
			arr[ind].items.push(Array(items[i][0],items[i][1]));
		}
	},
	createAReference:function(it,locat)
	{
		var div =  document.createElement("div");
		var texto = document.createTextNode(it);
		var a = document.createElement("a");
		
		/*document.location;
		document.domain;*/
		
		if(locat.substring(0,4) == "http")
		{
			a.href = locat;
		}
		else
		{
			if(locat.substring(0,3) == "www")
			{
				a.href = "http://"+locat;
			}
			else
			{
				var dominio = document.domain.toString();
				var slash = "";
				if(locat.charAt(0) != "/")
				{
					slash = "/";
				}
				
				a.href = "http://"+dominio+slash+locat;
			}
		}
		
		
		
		div.className = "SubMenuItem";
		a.appendChild(texto);
		div.appendChild(a);
		return div;
	},
	removeAll:function()
	{
		var n = this.childNodes.length;
		for(var i = 0 ; i < n ; i++)
		{
			this.removeChild(this.childNodes[0]);
		}
	},
	setConfiguration:function(arreglo)
	{	
		for( var key in arreglo )
		{
			try
			{
				eval("this.style."+key+"=\""+arreglo[key]+"\"")
			}
			catch(e){}
		} 
	},
	setSubmenuConfiguration:function()
	{
		
		var indice = arguments[1];
		var arr = document.getElementById("MENU_PRINCIPAL").getElementsByTagName(arguments[0]);
		var configuration = Array();
		var ant="";
		
		for(var i = 2; i < arguments.length ; i++)
		{
			if(i%2 == 0)
			{
				configuration[arguments[i]]=null;
				ant = arguments[i];
				
			}
			else
			{
				configuration[ant]=arguments[i];
			}
		}
		arr[indice].configuration = configuration;
	},
	setHiddenSections:function()
	{
		for(var i = 0; i < arguments.length ; i++)
		{
			try
			{
				document.getElementById(arguments[i]).submenu = this.submenu;
				document.getElementById(arguments[i]).onmousemove = function()
				{
					this.submenu.style.visibility = "hidden";
				};
			}
			catch(e){}
		}
	},
	setHiddenItem:function(ind,tag)
	{
		var arr = document.getElementById("MENU_PRINCIPAL").getElementsByTagName(tag);
		
		arr[ind].submenu = this.submenu;
		arr[ind].onmousemove = function()
		{
			this.submenu.style.visibility = "hidden";
		}
	},
	changeIndexSubmenu:function(ind1,ind2,tag)
	{
		var arr = document.getElementById("MENU_PRINCIPAL").getElementsByTagName(tag);
		
		//alert("ind1 "+ind1 +" - ind2 " + ind2 + " - " + arr[ind2].submenu);
		if(ind1 != -1)
		{
			
			if(arr[ind2].submenu == null)
				arr[ind2].submenu = document.createElement("div");
			arr[ind2].submenu = arr[ind1].submenu;
			
			arr[ind2].onmousemove = arr[ind1].onmousemove;
			
			if(arr[ind2].items == null)
				arr[ind2].items = Array();
			arr[ind2].items = arr[ind1].items;
			
			if(arr[ind2].configuration == null)
				arr[ind2].configuration = Array();
			arr[ind2].configuration =arr[ind1].configuration;
		}
		else
		{
			arr[ind2].items = null;
		}
		
		
	}
});

window.onload = function()
{
	var wh = new WebHandler();
	
	
	//primer elemento QUIENES SOMOS
	var arreind1item1 = Array();
	arreind1item1.push("ISF de Colombia","es/quienes_somos.htm");
	
	var arreind1item2 = Array();
	arreind1item2.push("Nuestra Empresa","es/la_empresa.htm");
	
//	var arreind1item3 = Array();
//	arreind1item3.push("Tecnolog\u00edas","es/tecnologias.htm");
	
	var arreind1item4 = Array();
	arreind1item4.push("Alianzas","es/alianzas.htm");
	
	var arreind1 = Array();
	arreind1.push(arreind1item1);
	arreind1.push(arreind1item2);
//	arreind1.push(arreind1item3);
	arreind1.push(arreind1item4);
	
	//fin primer elemento QUIENES SOMOS
	
	//segundo elemento Calidad 
	// [05/27/2010] JA removidos objetivos de calidad de acuerdo a solicitud de servicio #9 de LM
	//var arreind2item1 = Array();
	//arreind2item1.push("Objetivos de Calidad","es/calidad.htm");
	
	var arreind2item2 = Array();
	arreind2item2.push("Misi\u00f3n - Visi\u00f3n","es/mision_vision.htm");
	
	var arreind2item3 = Array();
	arreind2item3.push("Pol\u00edticas de Calidad","es/politicas.htm");
	
	var arreind2item4 = Array();
	arreind2item4.push("Certificaciones de Calidad","es/certificados.htm");
	
	var arreind2 = Array();
	//arreind2.push(arreind2item1);
	arreind2.push(arreind2item2);
	arreind2.push(arreind2item3);
	arreind2.push(arreind2item4);
	
	//fin segundo elemento Calidad 
	
	//tercer elemento Experiencia
	var arreind3item1 = Array();
	arreind3item1.push("Nuestra Experiencia","es/experiencia.htm");
	
	var arreind3item2 = Array();
	arreind3item2.push("Qu\u00e9 Hacemos","es/que_hacemos.htm");
	
//	var arreind3item3 = Array();
//	arreind3item3.push("Capacidades","es/capacidades.htm");
	
	var arreind3item4 = Array();
	arreind3item4.push("Casos de \u00c9xito","es/clientes-proyectos.htm");
	
	var arreind3item5 = Array();
	arreind3item5.push("Testimonios","es/testimonios.htm");
	
	var arreind3 = Array();
	arreind3.push(arreind3item1);
	arreind3.push(arreind3item2);
//	arreind3.push(arreind3item3);
	arreind3.push(arreind3item4);
	arreind3.push(arreind3item5);
	
	//fin tercer elemento Experiencia
	
	//cuarto elemento Experiencia
	var arreind4item1 = Array();
	arreind4item1.push("Ubicaci\u00f3n - Mapas","es/ubicacion.htm");
	
	var arreind4item2 = Array();
	arreind4item2.push("Cont\u00e1ctenos","es/contactenos.htm");
	
	var arreind4 = Array();
	arreind4.push(arreind4item1);
	arreind4.push(arreind4item2);
	
	//fin cuarto elemento Experiencia
	
	
	//setter de los elementos
	wh.setSubMenuItem(0,arreind1,"li");
	wh.setSubMenuItem(1,arreind2,"li");
	wh.setSubMenuItem(2,arreind3,"li");
	wh.setSubMenuItem(4,arreind4,"li");
	wh.setSubmenuConfiguration("li",0,"width","140px","addx","7px","addy","10px");
	wh.setSubmenuConfiguration("li",1,"addy","10px","width","140px");
	wh.setSubmenuConfiguration("li",2,"addy","10px","width","180px");
	wh.setSubmenuConfiguration("li",4,"addy","10px","width","140px");
	
	
	wh.setHiddenItem(5,"li");
	wh.setHiddenItem(3,"li");
	wh.setHiddenSections("flash","menuDown","div_header_hide_menu");
	
	

	document.wh = wh;
	if(document.setConfiguration != null)
	{
		document.setConfiguration();
	}
}