
/*
			getNumElems(lTags,idCapa)
			evaluavble(capa)
			Cargando(bOn,msj,bTop)
			init1()
			init2()
			crea_alerts()
			alterna_imgini()
			checkSession(funcion)
			cargaEstatico(pagina,options)
			checkElementsFormEmpty(idForm)
			checkElementFormEmpty(idElement)

*/
			document.onmousemove = getMouseXY;

			var oConn;
			var timestampInicio = new Date().getTime()/1000.0;
			var linksAbiertos = 1; //IMPLICA QUE SE PUEDE LINKAR TODO AUNQ HAYA LLAMADA DE AJAX FUNCIONANDO
			var oLoading;
			var sesion;
			var cod_touroperador;
			var oAlert;
			var localidades_cargadas = 0;
			var aVolver = new Array();
			var elementoMenuActivo = 1;
   		//DATOS PARA EXPLAYAMENU
   		var yMenuIE = 375;
   		var yMenuNS = 342;
   		//COLOR PPAL
   		var colorPpal = "#ED7B00";
			//AGENCIA ESPECIAL
			var ag = '';
			var yMinimoMenu = 200;


			var myip = "172.19.2.129";
			var myport = "80";
			var porthttps = "443";

		var diahoy = "09";
 			var meshoy = "09";
 			var anohoy = "2010";

			var numElemsMenu = 0;

			function getNumElems(lTags,idCapa)
			{
				var i,tag,ctl,num = 0;
				var tmp = lTags.toUpperCase().split(",");
				var strEval = "if (";
				for (i=0;i<tmp.length;i++)
				{
					strEval += "tag == '"+tmp[i]+"' || ";
				}
				strEval = strEval.substring(0,strEval.length-4);
				strEval += ") num = num + 1;";
				//DEBUG: alert(strEval);
				try {
					ctl = document.getElementById(idCapa);
				} catch(a) { return -1; }
				if(ctl.childNodes.length > 0)
				{
					for (var i=0; i<ctl.childNodes.length; i++)
					{
						tag = ctl.childNodes[i].tagName;
						try {
							eval(strEval);
						} catch(a) { return -2; }
					}
				}
				return num;
			}

			function evaluavble(capa)
			{
				try {
					var aEvaluar = document.getElementById(capa).innerHTML;
					eval(aEvaluar);
			  } catch(z) { /*NADA*/ }
			}


			function Cargando(bOn,msj,bTop)
			{
				if (typeof(bOn) == "undefined") { return; }
				if (typeof(msj) == "undefined") { msj = ""; }
				if (typeof(bTop) == "undefined") { bTop = true; }
				if (bOn)
				{
					MenuCargando=true;
					if (bTop) location.href="#";
					if (msj != "")
					{
						document.getElementById("idLoading").className = "cMuestra";
						oLoading.capaSalida = "idLoading";
						oLoading.mensaje = msj;
						oLoading.setColor(243, 101, 35);
						oLoading.bCargando = true;
						oLoading.cargando();
					} else {
						document.getElementById("bodyCabecera").style.cursor = "wait";
					}
				} else {
					document.getElementById("bodyCabecera").style.cursor = "default";
					document.getElementById("idLoading").className = "cOculta";
					oLoading.bCargando = false;
					// menu.js -> controlMenu()
					MenuCargando=false;
				}
			}

			function init1()
			{
				oLoading = new cDynLoad('oLoading');
				document.getElementById("bodyCabecera").style.background="#FFF";
				document.getElementById("idPie").style.visibility="hidden";
				document.getElementById("w3c").style.visibility="hidden";
				login_entrada();
			crea_alerts();
			}

			function init2(cargapubli)
			{
			//debugger;
				oLoading = new cDynLoad('oLoading');
				document.getElementById("bodyCabecera").style.background="#FFF";
				//PARA EL CALENDARIO
				cabecera_entrada(cargapubli);
				menu_entrada();
				busqueda_entrada(0);
				crea_alerts();
			}

			function crea_alerts()
			{
				oAlert = new cAlertDiv();
				oAlert.create('oAlert'); //CONSTRUCTOR

				//FORMA DE FUNCIONAR:
				/*
				  oAlert.texto = aviso + "<br/><br/>" + mensaje;
				  //SE PUEDEN CREAR HASTA 10 BOTONES
				  //oAlert.creaBoton(BOOL_SI_CIERRA_AL_PULSAR,TXT_NOMBRE_BOTON,FUNCION_AL_PULSAR);
					oAlert.creaBoton(true,'Aceptar','ejecutar()');
					oAlert.creaBoton(true,'Cancelar');
					oAlert.ancho = YYY;
					oAlert.alto = XXX;
					oAlert._top = ZZZ;
					oAlert._left = WWW;
				  oAlert.abre();
				*/
			}

			function alterna_imgini()
			{
				var ran_unrounded = Math.random() * 1;
  			var ran_number = Math.round(ran_unrounded) + 1;
				//document.getElementById("idBloqueIndex").style.background = "url(/reshcdome/images/foto_entrada"+ran_number+".gif) no-repeat 0 0 #E5E5E5";
			}

			function checkSession(funcion)
			{
				oConn = new XHConn();
				strPost = "nada";
				Cargando(true,"Realizando operaci&oacute;n");
				if (!oConn) alert("XMLHTTP no disponible. Intentelo con otro navegador.");
				var fnWhenDone = function (oXML)
				{
					Cargando(false);
					var msjerror = oXML.responseText;
					//DEBUG: msjerror = String('La sesión no es válida');
					if ((msjerror.search(/La sesi.+n no es v.+lida/gi) >= 0) || (msjerror.search(/Falta el Identificador de Sesi.n/) >= 0))
					{
						alert("La sesión ha finalizado. Es necesario que vuelva a logarse en el sistema.");
						location.href="index.php?login!";
					} else {
					  eval(funcion);
				  }
				};
				oConn.connect("/reshcdome/ajax_php/checksessiondome.php", "POST", strPost , fnWhenDone);
			}


		gotoUp = function() {
			document.body.scrollTop;
		}


		cargaEstatico = function(pagina,options) {
			var strPost = "";
			if (typeof(pagina)=="undefined") return false;
			if (typeof(options)=="undefined") {
				options = { parametros:'nada',
										metodo:'GET',
										idform:'',
										fn:'/*NADA*/',
										capaSalida:'mensaje',
										msjCargando:etiquetas[350],
										cargando:false
									};
			}
			if (typeof(options.parametros)=="undefined") options.parametros="nada";
			if (typeof(options.metodo)=="undefined") options.metodo = "GET";
			if (typeof(options.idform)=="undefined") options.idform = "";
			if (typeof(options.fn)=="undefined") options.fn = "/*NADA*/";
			if (typeof(options.capaSalida)=="undefined") options.capaSalida = "mensaje";
			if (typeof(options.msjCargando)=="undefined") options.msjCargando = etiquetas[350];
			if (typeof(options.cargando)=="undefined") options.cargando = "false";

			if (options.idform != "") {
				try {
					strPost += Form.serialize($(options.idform)) + "&";
				} catch(z) { /* NADA*/ }
			}

			oConn = new XHConn();
			strPost += options.parametros;
			if (options.cargando) Cargando(true,options.msjCargando);
			if (!oConn) alert("XMLHTTP no disponible. Intentelo con otro navegador.");
			var fnWhenDone = function (oXML)
			{
				if (options.cargando) Cargando(false);
				document.getElementById(options.capaSalida).innerHTML = oXML.responseText;
				explayaMenu();
		  	setTimeout("evaluavble('javascript_estatico');",100);
			  eval(options.fn);
			};
			oConn.connect(pagina, options.metodo, strPost , fnWhenDone);
		}


		// DEVUELVE UN ARRAY CON LOS IDs DE LOS CAMPOS CUYO 'VALUE' ESTA VACIO
		// PARA ELEMENTOS TIPO text Y password.
		// ES CONDICION QUE TODOS LOS ELEMENTOS DEL FORM TENGAN ID.
		checkElementsFormEmpty = function(idForm) {
			if (typeof(idForm)=="undefined") return false;
			var f = $(idForm);
			var camposEmpty = new Array(),id;
			if (typeof(f) != "undefined") {
				var n = f.length;
				var i = 0;
				for (;i<n;i++) {
					id = f[i].id;
					if (id=="") continue;
					switch(f[i].type) {
						case "checkbox":
						case "radio":
						case "hidden":
							break;
						default:	//TEXT,PASSWORD
							if (!checkElementFormEmpty(id)) { camposEmpty[camposEmpty.length]=id; }
					}
				}
			}
			return camposEmpty;
		}

		//DEVUELVE true SI EL VALUE DEL ELEMENTO idElement NO ESTA VACIO
		checkElementFormEmpty = function(idElement) {
			return ($(idElement).value!="");
		}