// JavaScript Document
var bordesBien = "1px solid #999999";
var bordesMal = "1px solid #FF0000";
var ER_MAIL=/^[a-z0-9_/./-]+@[a-z0-9/-]+\.[a-z]{2,4}\.{0,1}[a-z]{0,4}$/;

function getScrollPos(){
	if(window.pageYOffset) return {y:window.pageYOffset, x:window.pageXOffset};
	if(document.documentElement && document.documentElement.scrollTop) return {y:document.documentElement.scrollTop, x:document.documentElement.scrollLeft};
	if(document.body) return {y:document.body.scrollTop, x:document.body.scrollLeft};
	return {x:0, y:0};
}
function getWindowDims(){
	if(window.innerWidth) return {w:window.innerWidth, h:window.innerHeight, a:'a'};
	if(document.documentElement && document.documentElement.clientWidth) return {w:document.documentElement.clientWidth, h:document.documentElement.clientHeight};
	if(document.body) return {w:document.body.clientWidth, h:document.body.clientHeight, a:'b'};
	return {w:0, h:0}
}

function mostrarLayer(id){
	var element = document.getElementById(id);
	if(element.style.visibility=='hidden'){
		
		var pos = getScrollPos();
		var dim = getWindowDims();
		
		element.style.display = '';
		var height = element.offsetHeight;
		var width = element.offsetWidth;
		element.style.visibility = 'visible';
		element.style.left = (((dim.w-width)/2)+pos.x)+"px";
		element.style.top = (((dim.h-height)/2)+pos.y)+"px";
	}
	else element.style.visibility = 'hidden';	
}

function validarLogin(){
	var email = document.getElementById('usuario');
	var contrasena = document.getElementById('password');
	var mensaje_a_mostrar = "";
	var error = false;
	//email
	if(email.value == "" || email.value.search(ER_MAIL)==-1){
		email.style.border = bordesMal;
		if(email.value.search(ER_MAIL)==-1) mensaje_a_mostrar = "El usuario no es una cuenta de email válida.<br />";
	}
	else email.style.border = bordesBien;
	//campos
	if(contrasena.value==""){
		contrasena.style.border = bordesMal;
		error = true;
	}
	else contrasena.style.border = bordesBien;
	//error
	if(error || mensaje_a_mostrar!=''){
		mensaje_a_mostrar += "Los campos marcados en rojo son requeridos.";
		mensaje(mensaje_a_mostrar);
	}
	else document.forms['form_login'].submit();
}

function ajax_do(url) {
	var jsel = document.createElement('SCRIPT');
	jsel.type = 'text/javascript';
	jsel.src = url;
	document.body.appendChild (jsel);
}

function mensaje(msj, mover){
	var alerta = document.getElementById("mensajeAlerta");
	if(msj!='' && msj!=undefined){
		var cuerpo = document.getElementById("cuerpoMensajeAlerta");
		var boton = document.getElementById("botonMensajeAlerta");
		var pos = getScrollPos();
		var dim = getWindowDims();
		
		cuerpo.innerHTML = msj;
		alerta.style.display = '';
		var height = alerta.offsetHeight;
		var width = alerta.offsetWidth;
		alerta.style.visibility = 'visible';
		if(mover!=true) alerta.style.left = ((((dim.w-width)/2)+30)+pos.x)+"px";
		else alerta.style.left = (((dim.w-width)/2)+pos.x)+"px";
		alerta.style.top = (((dim.h-height)/2)+pos.y)+"px";
		boton.focus();
	}
	else alerta.style.visibility = 'hidden';
}