//--------------------------------------------------------------

function inicio(iResolucion, iIdidioma){
	resolucion(iResolucion);
	obtenerResolucionLinks(iResolucion);
	imgAdjuntas(iIdidioma);
	externalLinks();
	CargarUtilidades();
	ponerFechaHora();	
}

// -------------------------------- ESTADISTICAS: RESOLUCION ----------------------------
//--------------Función para obtener la resolución mediante la "carga" (llamada) de una página oculta
// En el GET no hace falta pasar la ruta completa de la página a llamar
function resolucion(iResolucion){
	var xmlHttp
	if (iResolucion == 0) {
		if (window.ActiveXObject){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
			xmlHttp.open("GET", "resolucion.asp?resolucion="+screen.width+"*"+screen.height, false);
			xmlHttp.send();
		} else {
			xmlHttp = new XMLHttpRequest();
			xmlHttp.open("GET", "resolucion.asp?resolucion="+screen.width+"*"+screen.height, false);
			xmlHttp.send(null);
		}
	}
}

//--------------------------------------------------------------

// En caso de que el navegador sea antiguo y no funcione el sistema anterior se usa la siguiente función para
// cambiar todos los enlaces de la página principal y poder obtener la resolución
function obtenerResolucionLinks(iResolucion) {
	if (iResolucion == 0){
		var i;
		var screenW = screen.width;
		var screenH = screen.height;
		var host = location.host;
		for (i=0;i<document.links.length;i++) {
			enlace = document.links[i].href;
			// Eliminar aquellos enlaces externos que, por lo tanto, no nos van a ayudar a obtener la resolución
			// eso lo hacemos mediante "host". Consideramos externo todo aquél enlace que no contenga "host"
			if ((enlace.indexOf("javascript") == -1)&&(enlace.indexOf(host) != -1)) {
				// además que no se añada a los enlaces "falsos" y a los que no tienen otros parámetros
				if ((enlace.indexOf("?") != -1)&&(enlace.indexOf("#") == -1)) {
					document.links[i].href=document.links[i].href+'&r='+screenW+'*'+screenH;
				}
			}
		}
	}
}

//--------------------------------------------------------------

//Esta función modifica el alt de la imagenes que tiene imagen adjunta, advirtiendo que la amplicación se abrirá en ventana nueva
function imgAdjuntas(iIdidioma){
	 var imgs = document.getElementsByTagName("img");
	 for (var i=0; i<imgs.length; i++) {
		var img = imgs[i];
		var sClass = img.className
		if (sClass.indexOf("cursorAdjunto") != -1){

	   	if(iIdidioma==1){
	   		img.alt = img.alt + " (Se abre en ventana nueva)";
	   	}
	   	if(iIdidioma==2){
	   		img.alt = img.alt + " (Open in a new window)";
	   	}
	  }
	}
}

//--------------------------------------------------------------

//Como el atributo target no esta permitido usamos esta función para poder abrir enlaces en ventanas nuevas
//en el enlace debemos añadir el atributo rel="external", esta funcion lo detectará y pondrá el target mediante javascript

function externalLinks(){
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
       anchor.target = "_blank";
   }
 }
}


//--------------------------------------------------------------

//Esta función se encarga de mostrar las utilidades que utilizan javascript (que viene ocultas mediante css por defecto)
//además de mostrar los botones les añade el evento onclick con la funcion correspondiente,
//Esto es debido a que en el front utilizamos un <a href=""> para poder asignar un accesskey, a parte de que sería obligatorio usar eventos duplicados

function CargarUtilidades(){

	var oEnlace

	//Tratamiento de los botones de Servicios Generales
	oServicioImprimir = document.getElementById("servicioImprimir");
	if(oServicioImprimir){
		oServicioImprimir.style.display = "inline";
		oEnlace = oServicioImprimir.getElementsByTagName("A");
		oEnlace[0].href="javascript:Imprimir();"
	}

	oServicioVolver = document.getElementById("atajoVolver");
	if(oServicioVolver) {
		oServicioVolver.style.display = "inline";
		oEnlace = oServicioVolver.getElementsByTagName("A");
		oEnlace[0].href="javascript:volver();"
	}
	
}
//--------------------------------------------------------------

function VerImagen(iIdImagen){

 var windowImagen;
 windowImagen = window.open("popup/popupimagen.asp?idimagen=" + iIdImagen,"Imagen","width=100,height=100,top=10,left=10,scrollbars=yes,resizable=yes");

}

//--------------------------------------------------------------

//Función que calcula la hora actual del sistema para mostrarla en la barra de servicios

var IDTimeOut = 0;

function ponerFechaHora(){
		
  clearTimeout(IDTimeOut);
 
	// Obtener las variables de día, mes, año, horas, minutos y segundos
	momentoActual = new Date()
	hora = momentoActual.getHours()
	minuto = momentoActual.getMinutes()
	segundo = momentoActual.getSeconds()
	dia = momentoActual.getDate()
	mes = momentoActual.getMonth() + 1
	anio = momentoActual.getFullYear()
  
	// Formateo de las variables del reloj, el formato es el siguiente: "dd/mm/yyyy hh:mi:ss"
	str_segundo = new String (segundo)
	if (str_segundo.length == 1)
		segundo = "0" + segundo
  
	str_minuto = new String (minuto)
	if (str_minuto.length == 1)
		minuto = "0" + minuto
  
	str_hora = new String (hora)
	if (str_hora.length == 1)
		hora = "0" + hora
  
	str_dia = new String (dia)
	if (str_dia.length == 1)
		dia = "0" + dia
  
	str_mes = new String (mes)
	if (str_mes.length == 1)
		mes = "0" + mes
  
	horaImprimible = dia + "/" + mes + "/" + anio +" "+ hora + ":" + minuto + ":" + segundo
  
	// Obtener el punto donde se mostrará el reloj
	var reloj = document.getElementById("fechayhora");
	
	if (document.all) {
		
		reloj.replaceAdjacentText("afterBegin", horaImprimible);
		
	} else {
		
		// Crear nuevo elemento con la fecha y hora actuales
		var nuevoreloj = document.createElement("span");
		nuevoreloj.setAttribute("id", "fechayhora");
		var fechayhora = document.createTextNode(horaImprimible);
		nuevoreloj.appendChild(fechayhora);
		
		// Construir referencia al nodo padre del existente a reemplazar
		var padre = reloj.parentNode;
	  
		// Establecer la nueva hora
		padre.replaceChild(nuevoreloj, reloj);
	
	}
	
	// Se programa para que se recalcule cada segundo
	IDTimeOut = setTimeout("ponerFechaHora()",1000);

}

function lanzarBusqueda() {
	if (document.getElementById("textobusqueda").value.length < 3) 
		return false;
	return true;
}