// Hace que se muestre una ventana popup con el aviso legal
// la página del aviso debe llamarse "aviso.html" y debe estar en el mismo directorio que la página que llama esta función
function Aviso (){
	var params = "left=0,top=0,width=500,height=140,location=no,menubar=no,tollbar=no,status=no,resizable=no,personalbar=no,hotkeys=no";
	window.open ("aviso.html","aviso",params);
	return false;
}
// Centra un objeto en otro, por medidas y coordenadas.
function CentraEn (obj, cont){
	obj.style.left = parseInt (cont.offsetLeft + ((cont.offsetWidth - obj.offsetWidth)/2));
	obj.style.top = parseInt (cont.offsetTop + ((cont.offsetHeight - obj.offsetHeight)/2));
}
// Se usa para animación de efecto de expasión de ventana
function Anima (anmax, almax, incre, coefic,nomcelda,nomdirec,nomcerrar,nomcontacto,tipoanim){
	var celda = document.getElementById (nomcelda);
	var direc = document.getElementById (nomdirec);
	var cerrar = document.getElementById (nomcerrar);
	var contacto = document.getElementById (nomcontacto);
	var nuevoancho = direc.offsetWidth + Math.round(incre * coefic);
	var nuevoalto = parseInt (direc.offsetHeight + incre);
	if (incre > 0) {
		if (nuevoancho < anmax && nuevoalto < almax) {
			if (tipoanim == "ce") {
				direc.style.left = celda.offsetLeft + parseInt((celda.offsetWidth - nuevoancho)/2);
				direc.style.top = celda.offsetTop + parseInt((celda.offsetHeight - nuevoalto)/2);
			} else if (tipoanim == "tl") { // top-left, de arriba hacia la izquierda
				direc.style.left = (contacto.offsetLeft + contacto.offsetWidth) - nuevoancho;
			}
			direc.style.width = nuevoancho;
			direc.style.height = nuevoalto;
			window.setTimeout ("Anima(" + anmax + "," + almax + "," + incre + "," + coefic + ",'" + nomcelda + "','" + nomdirec + "','" + nomcerrar + "','" + nomcontacto + "','" + tipoanim + "')",1);
		} else {
			if (tipoanim == "ce") {
				direc.style.left = celda.offsetLeft + parseInt((celda.offsetWidth - anmax)/2);
				direc.style.top = celda.offsetTop + parseInt((celda.offsetHeight - almax)/2);
			} else if (tipoanim == "tl") { // top-left, de arriba hacia la izquierda
				direc.style.left = (contacto.offsetLeft + contacto.offsetWidth) - anmax;
			}
			direc.style.width = anmax;
			direc.style.height = almax;
			cerrar.style.left = direc.offsetWidth - 40;
			cerrar.style.visibility = "visible";
			document.getElementById ("dirs").style.visibility = "visible";
		}
	} else {
		if (nuevoancho > anmax && nuevoalto > almax) {
			if (tipoanim == "ce") {
				direc.style.left = celda.offsetLeft + parseInt((celda.offsetWidth - nuevoancho)/2);
				direc.style.top = celda.offsetTop + parseInt((celda.offsetHeight - nuevoalto)/2);
			} else if (tipoanim == "tl") { // top-left, de arriba hacia la izquierda
				direc.style.left = (contacto.offsetLeft + contacto.offsetWidth) - nuevoancho;
			}
			direc.style.width = nuevoancho;
			direc.style.height = nuevoalto;
			window.setTimeout ("Anima(" + anmax + "," + almax + "," + incre + "," + coefic + ",'" + nomcelda + "','" + nomdirec + "','" + nomcerrar + "','" + nomcontacto + "','" + tipoanim + "')",1);
		} else {
			direc.style.visibility = "hidden";
		}
	}
}

function MuestraContactos(anchomax, altomax){
	var contacto = document.getElementById ("contacto");
	var direc = document.getElementById ("direcciones");
	if (direc.style.visibility != "visible") {
		var cerrar = document.getElementById ("cerrar");
		var coefic = Math.round (anchomax / altomax); // son las medidas de la capa de direcciones
		var incre = 5;
		direc.style.width = 10 * coefic;
		direc.style.height = 10;
		direc.style.top = contacto.offsetTop + contacto.offsetHeight + 5;
		direc.style.left = (contacto.offsetLeft + contacto.offsetWidth) - direc.offsetWidth;
		direc.style.visibility = "visible";
		Anima(anchomax,altomax,incre,coefic,"grafico","direcciones","cerrar","contacto","tl");
	}
}
function OcultaContactos(anchomax, altomax){
	var direc = document.getElementById ("direcciones");
	if (direc.style.visibility == "visible") {
		var celda = document.getElementById ("grafico");
		var cerrar = document.getElementById ("cerrar");
		var coefic = Math.round (anchomax / altomax); // son las medidas de la capa de direcciones
		var anchomin = 30 * coefic; 
		var altomin = 30
		var incre = -5; // Si el incremento es negativo la ventana se contrae
		cerrar.style.left = 0;	
		cerrar.style.visibility = "hidden";
		document.getElementById ("dirs").style.visibility = "hidden";
		Anima (anchomin,altomin,incre,coefic,"grafico","direcciones","cerrar","contacto","tl");
	}
}
