// JavaScript Document

function alturaPage()
{
	var alto = document.getElementById("global_contenedor").offsetHeight;
	var ancho = screen.width;

	document.getElementById("capafons").style.height = (alto + 40) + 'px';
	document.getElementById("capafons").style.width = '100%';
}


function abrir(x)
{
	alturaPage();
	document.getElementById("capafons").style.display = 'block';
	document.getElementById("popUp").src = x;
	document.getElementById("popUp").style.display = 'block';
}


function cerrar()
{
	document.getElementById("capafons").style.display = 'none';
	document.getElementById("popUp").style.display = 'none';
	document.getElementById("popUp").src = '';
}


function cerrarErrores()
{
	document.getElementById("popUpDiv").style.display = 'none';
	document.getElementById("popUpDivBloqueador").style.display = 'none';
}


function abrirErrores()
{
	var alto = document.getElementById("global_contenedor").offsetHeight;
	document.getElementById("popUpDivBloqueador").style.height = (alto + 40) + 'px';
	document.getElementById("popUpDiv").style.display = 'block';
	document.getElementById("popUpDivBloqueador").style.display = 'block';
}


function abrirResend()
{
	var alto = document.getElementById("global_contenedor").offsetHeight;
	document.getElementById("popUpDivBloqueador").style.height = (alto + 40) + 'px';
	document.getElementById("popUpResend").style.display = 'block';
	document.getElementById("popUpDivBloqueador").style.display = 'block';
}


function cerrarResend()
{
	document.getElementById("popUpResend").style.display = 'none';
	document.getElementById("popUpDivBloqueador").style.display = 'none';
}


function abrirInicioSesion()
{
	var alto = document.getElementById("global_contenedor").offsetHeight;
	document.getElementById("popUpDivBloqueador").style.height = (alto + 40) + 'px';
	document.getElementById("popUpRegistro").style.display = 'block';
	document.getElementById("popUpDivBloqueador").style.display = 'block';		
}


function cerrarInicioSesion()
{
	document.getElementById("popUpRegistro").style.display = 'none';
	document.getElementById("popUpDivBloqueador").style.display = 'none';
}


function abrirRegistrar()
{
	var alto = document.getElementById("global_contenedor").offsetHeight;
	document.getElementById("popUpDivBloqueador").style.height = (alto + 40) + 'px';
	document.getElementById("popUpRegistrar").style.display = 'block';
	document.getElementById("popUpDivBloqueador").style.display = 'block';		
}


function cerrarRegistrar()
{
	document.getElementById("popUpRegistrar").style.display = 'none';
	document.getElementById("popUpDivBloqueador").style.display = 'none';
}


function abrirFinalistas()
{
	var alto = document.getElementById("global_contenedor").offsetHeight;
	document.getElementById("popUpDivBloqueador").style.height = (alto + 40) + 'px';
	document.getElementById("popUpFinalistas").style.display = 'block';
	document.getElementById("popUpDivBloqueador").style.display = 'block';	
}


function cerrarFinalistas()
{
	document.getElementById("popUpFinalistas").style.display = 'none';
	document.getElementById("popUpDivBloqueador").style.display = 'none';
}


// Removes leading whitespaces
function LTrim( value ) 
{
     var re = /\s*((\S+\s*)*)/;
     return value.replace(re, "$1");
}


// Removes ending whitespaces
function RTrim( value ) 
{
     var re = /((\s*\S+)*)\s*/;
     return value.replace(re, "$1");
}


// Removes leading and ending whitespaces
function trim( value ) 
{
     return LTrim(RTrim(value));
}


function validarInt(id, nombre) 
{
    var error = '';
    elemento = document.getElementById(id);
    var re = /^(-)?[0-9]*$/;
    if (!re.test(elemento.value)) 
    {
        error = 'El campo ' + nombre + ' debe ser un número entero';
    }
    return error;
}


function validarEmail(id, nombre) 
{
    var error = '';
    elemento = document.getElementById(id);
    var re = /^[a-zA-Z]([\w\.-]*)@[a-z]([\w-][^\._@]*)\.([a-z]{2,4}([\.][a-z]{2})*)$/;
    if (!re.test(elemento.value)) 
    {
        error = 'El campo ' + nombre + ' no corresponde a un email válido';
    }
    return error;
}