// Obtiene la fecha actual en el cliente.
function obtenerFecha(hoy)
{
	var ano;
	var mes;
	var dia;
	ano = hoy.getYear();
	if (ano > 100 && ano < 2000)
		ano = ano + 1900;
		
	mes = new MakeArray(12)
	mes[1] = "enero";
	mes[2] = "febrero";
	mes[3] = "marzo";
	mes[4] = "abril";
	mes[5] = "mayo";
	mes[6] = "junio";
	mes[7] = "julio";
	mes[8] = "agosto";
	mes[9] = "septiembre";
	mes[10] = "octubre";
	mes[11] = "noviembre";
	mes[12] = "diciembre";
	var elMes = mes[hoy.getMonth() + 1];
	dia = hoy.getDate();
	return dia + " de " + elMes + " de " + ano;
}

// Crea un arreglo con una dimensión determinada.
function MakeArray(n)
{
	this.lenght = n;
	return this;
}

// Imprime la página actualmente visitada.
function imprimir()
{
	window.print();
}

// Quita los espacios en blanco por la izquierda y por la derecha de la cadena.
function recortar(cadena){
	var encontrado;
	if (cadena != ''){
		encontrado = false;
		for (var i = 0; i<cadena.length && !encontrado; i++){
			if (cadena.charAt(i) == ' '){
				cadena = cadena.substring(i+1,cadena.length);
				i--;
			}
			else{
				encontrado = true;
			}
		}
		if (cadena != ''){
			encontrado = false;
			for (i = cadena.length -1 ; i >= 0 && !encontrado; i--){
				if (cadena.charAt(i) == ' '){
					cadena = cadena.substring(0,i);
				}
				else{
					encontrado = true;
				}
			}
		}
	}
	return cadena;
}

// Función para validar e-mails.
function emailValido(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
    return true;
  } else {
    return false;
  }
}

// Valida que una fecha en el formato dd/mm/aaaa o 
// en el formato dd/mm/aaaa hh:mm sea correcta.
function fechaValida(fecha, formato)
{
	var dia, mes, anno;
	var hora, minuto;
	var i;
	
	if (fecha == ""){
		return false;
	}
	
	if ((fecha.length != 10)&&(formato == "fechacorta")){
		alert("La fecha debe estar en formato (dd/mm/aaaa).");
		return false;
	}
	
	if ((fecha.length != 16)&&(formato == "fechalarga")){
		alert("La fecha debe estar en formato (dd/mm/aaaa hh:mm).");
		return false;
	}

	for (i=0;i<fecha.length;i++){
		if (((fecha.charAt(i)<'0') ||(fecha.charAt(i)>'9')) && ((fecha.charAt(i)!='/') && (fecha.charAt(i)!=':') && (fecha.charAt(i)!=' '))){
			alert("El caracter '" + fecha.charAt(i) + "' no es admitido en un campo fecha.");
			return false;
		}
	}

	if ((fecha.charAt(2) != '/') || (fecha.charAt(5) != '/')){
		alert ("Verifique los separadores de fecha.");
		return false;
	}

	if ((formato == "fechalarga")&&((fecha.charAt(10) != ' ') || (fecha.charAt(13) != ':'))){
		alert ("Verifique los separadores de fecha.");
		return false;
	}

	anno = fecha.substring(6,10);
	mes = fecha.substring(3,5);
	dia = fecha.substring(0,2);

	if (formato == "fechalarga"){
		hora = fecha.substring(11,13);
		minuto = fecha.substring(14,16);
	}

	if (isNaN(anno)){
		alert ("El valor del año debe ser numérico.");
		return false;
	}
	if (isNaN(mes)){
		alert ("El valor del mes debe ser numérico.");
		return false;
	}
	if (isNaN(dia)){
		alert ("El valor del día debe ser numérico.");
		return false;
	}

	if (formato == "fechalarga"){
		if (isNaN(hora)){
			alert("El valor de las horas debe ser numérico.");
			return false;
		}
		if (isNaN(minuto)){
			alert("El valor de los minutos debe ser numérico.");
			return false;
		}
	}

	if ((anno==0) || (mes==0) || (dia==0)) {
		alert("Los valores del día, del mes y del año no pueden se cero (0).");
		return false;
	}
	if (mes>12){
		alert ("El mes no puede ser mayor a 12.");
		return false;
	}

	switch(mes){
		case '1':
		case '01':
		case '3':
		case '03':
		case '5':
		case '05':
		case '7':
		case '07':
		case '8':
		case '08':
		case '10':
		case '12':
			if (dia>31){
				alert("El día no puede ser mayor de 31");
				return false;
			}
			break;
		case '2':
		case '02':
			if (dia>29){
				alert("El día no puede ser mayor de 29");
				return false;
			}
			break;
		default:
			if (dia>30){
				alert("El día no puede ser mayor de 30");
				return false;
			}
			break;
	}

	if (formato == "fechalarga"){
		if (hora>23){
			alert ("La hora no puede ser mayor de 23");
			return false;
		}
		if (minuto>59){
			alert ("el minuto no puede ser mayor de 59.");
			return false;
		}
	}
	return true;
}

// Cierra la sesión actual.
function cerrarSesion(pagina)
{
	if(confirm("¿Desea cerrar su sesión actual?")){
		location.href = "cerrar_sesion.asp?pag=" + pagina;
	}
}

// Redirecciona al módulo de configuración.
function configurar()
{
	location.href = "acceso_configuracion.asp";
}