// 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 bandera_4 = 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;
						cordX = cordxLI;
						bandera_1 = true;
					}
					if(temp.parentNode.nodeName == "DIV")
					{
						bandera_1 = false;
						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_2 == false && cordxLI==0)
					cordX += temp.offsetLeft;
				
				if( bandera_2 == false && cordxLI!=0)
				{
					if(bandera_4 == false)
					{
						if(temp.nodeName == "TD" || temp.nodeName == "TR" || temp.nodeName == "TABLE")
						{
							if(temp.offsetLeft > 0)
							{
								cordX += temp.offsetLeft;
								bandera_4 = true;
							}
						}
					}
				}
				
				
				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 += "offsetLeft, "+ temp.offsetLeft +" nodo "+ temp.nodeName +" CoordX "+ cordX + " - bandera 1,2,3,4 " +bandera_1+","+bandera_2+","+bandera_3+","+bandera_4+"\n"
				
				
				temp = temp.parentNode;
			}
			
			//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;
		}
		
		
	}
});


var wh = new WebHandler();


//primer elemento SERVICIOS
var arreind1item1 = Array();
arreind1item1.push("Arriendos","/es/servicio_arriendos.htm");

var arreind1item2 = Array();
arreind1item2.push("Ventas","/es/servicio_ventas.htm");

var arreind1item3 = Array();
arreind1item3.push("Aval\u00faos","/es/servicio_avaluos.htm");

var arreind1item4 = Array();
arreind1item4.push("Administraci\u00f3n","/es/servicio_admon.htm");

var arreind1item5 = Array();
arreind1item5.push("Administraci\u00f3n Integral de Inmuebles","/es/servicio_admon-integral.htm");

var arreind1item6 = Array();
arreind1item6.push("Estados de Cuenta Propietarios","http://www.siminmueble.com/base/clavespropietarios90.php?inm=405");

var arreind1item7 = Array();
arreind1item7.push("Factura Arrendatarios","http://www.siminmueble.com/base/clavesfactura90.php?inm=405");

var arreind1 = Array();
arreind1.push(arreind1item1);
arreind1.push(arreind1item2);
arreind1.push(arreind1item3);
arreind1.push(arreind1item4);
arreind1.push(arreind1item5);
arreind1.push(arreind1item6);
arreind1.push(arreind1item7);

//fin primer elemento PROYECTOS

//segundo elemento Proyectos 
var arreind2item1 = Array();
arreind2item1.push("Preventa","/es/proyectos_preventa.htm");

var arreind2item2 = Array();
arreind2item2.push("En Construcci\u00f3n","/es/proyectos_construccion.htm");

var arreind2item3 = Array();
arreind2item3.push("Reci\u00e9n Terminados","/es/proyectos_recien_terminados.htm");

var arreind2item4 = Array();
arreind2item4.push("Industriales","/es/proyectos_industriales.htm");

var arreind2item5 = Array();
arreind2item5.push("De Oficinas","/es/proyectos_oficina.htm");

var arreind2 = Array();
arreind2.push(arreind2item1);
arreind2.push(arreind2item2);
arreind2.push(arreind2item3);
arreind2.push(arreind2item4);
// OJO ACTIVAR SIGUIENTE LINEA PARA OFRECER PROYECTOS DE OFICINAS
//arreind2.push(arreind2item5);

//fin segundo elemento Proyecto 

//tercer elemento Contáctenos
var arreind3item1 = Array();
arreind3item1.push("Cont\u00e1ctenos","/es/contactos.htm");

var arreind3item2 = Array();
arreind3item2.push("Consignaci\u00f3n de Inmuebles","/es/consignacion.htm");

var arreind3item3 = Array();
arreind3item3.push("Solicitud de Inmuebles","/es/solicitud.htm");


var arreind3 = Array();
arreind3.push(arreind3item1);
arreind3.push(arreind3item2);
arreind3.push(arreind3item3);

//fin tercer elemento Experiencia


//setter de los elementos
wh.setSubMenuItem(2,arreind1,"li");
wh.setSubMenuItem(3,arreind2,"li");
wh.setSubMenuItem(7,arreind3,"li");
wh.setSubmenuConfiguration("li",2,"width","190px","addx","0px","addy","0px");
wh.setSubmenuConfiguration("li",3,"addy","0px","width","120px");
wh.setSubmenuConfiguration("li",7,"addy","0px","width","150px");


wh.setHiddenItem(0,"li");
wh.setHiddenItem(1,"li");
wh.setHiddenItem(4,"li")
wh.setHiddenItem(5,"li");
wh.setHiddenItem(6,"li")
wh.setHiddenSections("content","header");