// ---
var ie = (document.all) ? true : false;
var ns = (document.layers) ? true : false;

// Función para cambiar de dirección cuando seleccionas el combo de "buscar" en revista
function vetea(donde,idioma) {
	if (donde == "") {
		document.location.href = "der_con.php?id_idioma="+idioma;
	} else {
		document.location.href = "der_con.php?id_idioma="+idioma+"&f="+donde;
	}
}

// Abrir popup
function abre_generica(cual, nombre_pop, alto, ancho, donde_x, donde_y, ajustable, barras_de_scroll) {
	if (ie) {
		window.open(cual, nombre_pop, 'toolbar=no, location=no, directories=no, status, menubar=no, scrollbars='+barras_de_scroll+', resizable='+ajustable+', copyhistory=no, width='+ancho+', height='+alto+', top='+donde_y+', left='+donde_x+'');
	} else if (ns) {
		window.open(cual, nombre_pop,'left='+donde_x+',top='+donde_y+',width=740,height=500,location=no,toolbar=no,directories=no,menubar=no,resizable='+ajustable+',scrollbars=yes,status=no');		
	} else {
		window.open(cual, nombre_pop, 'left=0,top=0,width='+ancho+',height='+(alto+5)+',location=no,toolbar=no,directories=no,menubar=no,resizable='+ajustable+',scrollbars=no,status=no');		
	}
}
//window.open(cual, na, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars, resizable, copyhistory=no, width='+ancho+', height='+alto+', top=0, left=0');

// redirige (tiempo en segundos, url pagina)
function redirige(t,p) {
	if (parent.frames.length == 0) {
		setTimeout("adonde('"+p+"')",t*1000);
	}
}
function adonde (p) {
	document.location.href = p;
}

function cambia_foto(cual){
	var foto=new Image();
	foto.src="img/"+cual;
	document.indexFoto.src=foto.src;
}

function imprime() {
	document.images['btnimp'].src='../img/px.gif';
	window.resizeTo(600,400);
	window.print();
}

// seguridad , falta por acabar //
if (self.parent.frames.length == 0) {
	//document.location.href = "index.asp";
}

// Función para cambiar varios frames a la vez
function linka(pag_contenido, pag_abajo) {
	top.frames.secciones.location.href = pag_contenido;
	top.frames.abajo.location.href = pag_abajo;
}
function linka3(pag_contenido, pag_arriba, pag_abajo) {
	top.frames.secciones.location.href = pag_contenido;
	top.frames.arriba.location.href = pag_arriba;
	top.frames.abajo.location.href = pag_abajo;
}

function buscarNoticia(ruta,ini,fin){
	var aux, tema, palabra, fechaIni, fechaFin, seguir;
	seguir=true;
	palabra="";
	fechaIni="";
	fechaFin="";
	tema="&tema="+document.buscadorNoticias.tema.value;
	if(document.buscadorNoticias.palabra.value!=""){
		palabra="&palabra="+document.buscadorNoticias.palabra.value;	
	}
	if(document.buscadorNoticias.fechaIni.value != "" && document.buscadorNoticias.fechaIni.value != ini){
		fechaIni="&fechaIni="+document.buscadorNoticias.fechaIni.value;	
	}
	if(document.buscadorNoticias.fechaFin.value!="" && document.buscadorNoticias.fechaFin.value != fin){
		fechaFin="&fechaFin="+document.buscadorNoticias.fechaFin.value;	
	}
	document.buscadorNoticias.action=ruta+tema+palabra+fechaIni+fechaFin;

	if (esfecha(document.buscadorNoticias.fechaIni.value) != "si" && document.buscadorNoticias.fechaIni.value != "" && document.buscadorNoticias.fechaIni.value != ini) {
		seguir=false;
		alert("A data de inicio e incorrecta e debe ser do tipo: DD/MM/AAAA\n");
	}
	if (esfecha(document.buscadorNoticias.fechaFin.value) != "si" && document.buscadorNoticias.fechaFin.value != "" && document.buscadorNoticias.fechaFin.value != fin && seguir==true) {
		seguir=false;
		alert("A data de fin e incorrecta e debe ser do tipo: DD/MM/AAAA\n");
	}
	
	return seguir;
}

function abrePopCalendario(cual) {
	var donde_x, donde_y, fecha;
	ancho=320;
	alto=220;
	if (ie) {
		donde_x = (screen.width - ancho) / 2;
		donde_y = (screen.height - alto) / 2;
	} else {
		donde_x = 0;
		donde_y = 0;
	}
	if (ie) {
		window.open(cual, 'pop_calendario', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,width='+ancho+', height='+alto+',top='+donde_y+',left='+donde_x+'');
	} else if (ns) {
		window.open(cual,'pop_calendario','left=0,top=0,width=740,height=500,location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no');		
	} else {
		window.open(cual, 'pop_calendario', 'width='+ancho+',height='+(alto+5)+',location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,status=no');		
	}
	if (window.opener == null) window.opener = self;
}

function esfecha(dato) {
var fecha_split;
var i;
var tdia, tmes, tano;
	fecha_split = dato.split('/');
	tdia = parseInt(fecha_split[0],10);
	tmes = parseInt(fecha_split[1],10);
	tano = parseInt(fecha_split[2],10);
	// Comprobamos que sean 3 elementos
	if(fecha_split.length != 3) return("Debe tener DD/MM/AAAA");
	// Comprobamos que no sean ceros
	for (i=0; i<fecha_split.length; i++) {
		if (parseInt(fecha_split[i],10) == 0) return("No existe la fecha: 0");
	}
	// Comprobamos que el AÑO tenga 4 dígitos
	if(fecha_split[2].length != 4) return("El año debe tener 4 dígitos: AAAA");
	// Comprobamos que sea dia/mes/año: 28/02/1997
	var f = convierte_fecha(dato);
	if(f.getDate() != tdia) return("El día no es correcto");
	if(f.getMonth() != (tmes-1)) return("El mes no es correcto");
	if(f.getFullYear() != tano) return("El año no es correcto");
	return("si");
}

function convierte_fecha(quien) {
	var fecha_split;	
	var tdia, tmes, tano;
	fecha_split = quien.split('/');
	tdia = parseInt(fecha_split[0],10);
	tmes = parseInt(fecha_split[1],10);
	tano = parseInt(fecha_split[2],10);
	return date = new Date(tano,tmes-1,tdia);
}

///////////////////////////////////////////////////////////////////////////////////////
// Tooltip ////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
if(ns){doc = "document."; sty = ""}
if(ie){doc = "document.all."; sty = ".style"}

var initialize = 0;
var Ex, Ey, topColor, subColor, ContentInfo;

if (ie) {
	Ex = "event.x";
	Ey = "event.y";
	topColor = "#21D220";
	subColor = "#FFFFFF";
}
if (ns) {
	Ex = "e.pageX";
	Ey = "e.pageY";
	window.captureEvents(Event.MOUSEMOVE);
	window.onmousemove=overhere;
	topColor = "#21D220";
	subColor = "#FFFFFF";
}

function MoveToolTip (layerName, FromTop, FromLeft, e){
	if(ie){eval(doc + layerName + sty + ".top = "  + (eval(FromTop) + document.body.scrollTop + 10))}
	if(ns){eval(doc + layerName + sty + ".top = "  +  eval(FromTop))}
	eval(doc + layerName + sty + ".left = " + (eval(FromLeft) - 115));
}
function ReplaceContent (layerName) {
	if(ie){document.all[layerName].innerHTML = ContentInfo}
	if(ns){
		with(document.layers[layerName].document) {
			open(); 
			write(ContentInfo); 
			close(); 
		}
	}
}
function Activate(){initialize=1;}
function deActivate(){initialize=0;}
function overhere(e){
	if(initialize){
		MoveToolTip("ToolTip", Ey, Ex, e);
		eval(doc + "ToolTip" + sty + ".visibility = 'visible'");
	}else{
		MoveToolTip("ToolTip", 0, 0);
		eval(doc + "ToolTip" + sty + ".visibility = 'hidden'");
	}
}
function EnterContent(layerName, TTitle, TContent){
	ContentInfo = ''+
	'<table style="border: 1px solid #000000;" bgcolor="#FFFFE1" cellspacing="1" cellpadding="5" align="center" border="0">'+
	'<tr><td>'+TTitle+'</td></tr>'+
	'<tr><td width="100%">'+TContent+'</td></tr>'+
	'</table>';
	ReplaceContent(layerName)
}
