/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function esVacio(s){
    return ((s == null) || (s.value.length == 0));
}

function validarLenghtContrasena(idDiv, idioma){
    var contrasena = document.getElementById("contrasena");
    var mensaje="";
    if(!esVacio(contrasena)){
        if(idioma=="ingles"){
            mensaje="Password must be more than 5 letters.";
        }else{
            mensaje="La contraseña debe contener más de 5 caracteres.";
        }

        if(!esMayor5(contrasena)){
            document.getElementById(idDiv).style.height="auto";
            document.getElementById(idDiv).innerHTML = "<div class=\"incorrecto\"> <img src=\"../imagenes/incorrecto.gif\"> "+mensaje+"</div>";
        }else{
            document.getElementById(idDiv).innerHTML = "";
            document.getElementById(idDiv).style.height="0px";
        }
    }
}

function validarContrasena(idDiv, idioma){
    var mensaje="";
    if(idioma=="ingles"){
        mensaje="Password don't match.";
    }else{
        mensaje="Los campos de la contraseña nueva no coinciden.";
    }
    var contrasenaNueva = document.getElementById("contrasena");
    var contrasenaConfirmacion = document.getElementById("confirmacionContrasena");
    if(!esVacio(contrasenaConfirmacion)){
        if(contrasenaNueva.value != contrasenaConfirmacion.value){
            document.getElementById(idDiv).style.height="auto";
            document.getElementById(idDiv).innerHTML="<div class=\"incorrecto\"> <img src=\"../imagenes/incorrecto.gif\"> "+mensaje+"</div>";
        }
        else{
            document.getElementById(idDiv).innerHTML="";
            document.getElementById(idDiv).style.height="0px";
        }
    }else{
        return false;
    }
}

//valida una direccin email
function validarEmail(idDiv,idioma){
    var mensaje="";
    if(idioma=="ingles"){
        mensaje="Invalid E-Mail.";
    }else{
        mensaje="Dirección de email incorrecta.";
    }

    var email=document.getElementById("email");
    if(!esVacio(email)){
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value)){
            document.getElementById(idDiv).innerHTML = "";
            document.getElementById(idDiv).style.height="0px";
            return true;
        } else {
            document.getElementById(idDiv).style.height="auto";
            document.getElementById(idDiv).innerHTML = '<div class="incorrecto"> <img src=\"../imagenes/incorrecto.gif\"> '+mensaje+'</div>';
            return false;
        }
    }else{
        return (false);

    }
}

//valida la existencia de un usario
function validarUsuario(id,idDiv,idioma){
    var usuario=document.getElementById(id);
    if(!esVacio(usuario)){

        if(idioma=="ingles"){
            mensaje="User name must be more than 5 letters.";
        }else{
            mensaje="El nombre de usuario debe contener más de 5 caracteres.";
        }

        if(!esMayor5(usuario)){
            document.getElementById(idDiv).innerHTML = "<div class=\"incorrecto\"> <img src=\"../imagenes/incorrecto.gif\"> "+mensaje+"</div>";
        }else{
            document.getElementById(idDiv).style.height="auto";
            ejecutarPagina("../usuarios/usuarioVerificar.jsp", idDiv, "GET", "usuario="+usuario.value+"&id="+idioma);
        }
        
    }else{
        return false;
    }
}

//verifica que solo se ingrese numeros en un input
var nav4 = window.Event ? true : false;
function validarNumero(evento){
    // Nota: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
    var tecla = nav4 ? evento.which : evento.keyCode;
    //var tecla = evento.keyCode;
    return (tecla <= 13 || (tecla >= 48 && tecla <= 57));
}

function noAlfaNumerico(o) {
    var regexp = /^[\w\W]+$/;
    if (o.value.match(regexp) == null) {
        return true;
    }
    else return false;
}

function noAlfaBetico(o) {
    var regexp = /^[a-zA-Z ]+$/;
    if (o.value.match(regexp) == null) {
        return true;
    }
    else return false;
}

function noNumerico(o) {
    var regexp = /^[0-9 ]+$/;
    if (o.value.match(regexp) == null) {
        return true;
    }
    else return false;
}

function esNumero(o){
    return /^([0-9]+)$/.test(o.value);
}

function esNumeroTelf(o){
    return /^([0-9, ]+)$/.test(o.value);
}

function esFlotante(o){
    var regexp = new RegExp("^([0-9\.]+)$","i");
    return regexp.test(o.value);
}

function esEmail(o){
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(o.value));
}

function esIgualPass(o,p){
    if(o.value==p.value){
        return true;
    }else{
        return false;
    }
}

function esMayor5(o){
    if(o.value.length >= 5){
        return true;
    }else{
        return false;
    }
}

function esDefault(o){
    return (/0/.test(o.value));
}

function esEnlace(o){
    //    return (/^http:\/\//.test(o.value) || /^ftp:\/\//.test(o.value) || /^https:\/\//.test(o.value));
    return /(http|ftp|https):\/\/([\w-]+\.)+(\/[\w- .\/?%&=]*)?/.test(o.value);
}

function esLogin(o){
    var regexp = new RegExp("^([a-z]+)$","i");
    return regexp.test(o.value);
}

function esPDF(o){
    var regexp= new RegExp("(.pdf)$","i");
    return regexp.test(o.value);
}

function esXLS(o){
    var regexp= new RegExp("(.xls)$","i");
    return regexp.test(o.value);
}
function esLetra(o){
    var regexp = new RegExp("^([a-záéíóúñü]+)$","i");
    return regexp.test(o.value);
}

function esLetras(o){
    var regexp = new RegExp("^([a-záéíóúñü' ]+)$","i");
    return regexp.test(o.value);
}
function esLetraNumero(o){
    var regexp = new RegExp("^([a-z0-9áéíóúñü '()]*)$","i");
    return regexp.test(o.value);
}

function esLetrasEsp(o){
    var regexp = new RegExp("^([a-záéíóúñü\.,:/?¿\" -]+)$","i");
    return regexp.test(o.value);
}
function esLetraNumeroMas(o){
    var regexp = new RegExp("^([a-z0-9áéíóúñü '\.,:/?¿\"-]*)$","i");
    return regexp.test(o.value);
}

function esImagen(o){
    var regexp= new RegExp("(.jpg|.gif|.png)$","i");
    return regexp.test(o.value);
}

function esFecha(o){
   //var regexp = new RegExp("^([2009-3009])-([01-12])-([01-31]) ([00-23]):([00-55])$","i");
   //var regexp = new RegExp("^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|1\d|2\d|3[1-2])$");
   //var regexp = new RegExp("^(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)([/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])(\d{4}))|((29)(\.|-|\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9][13579][26])))$");
   return /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|1\d|2\d|3[1-2])$/.test(o.value);
    //return regexp.test(o.value);
}

function esFechaHora(o){
   //var regexp = new RegExp("^([2009-3009])-([01-12])-([01-31]) ([00-23]):([00-55])$","i");
   //var regexp = new RegExp("^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|1\d|2\d|3[1-2])$");
   //var regexp = new RegExp("^(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)([/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])(\d{4}))|((29)(\.|-|\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9][13579][26])))$");
   return /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|1\d|2\d|3[1-2]) (0[1-9]|1\d|2[0-3]):([0-5]\d)$/.test(o.value);
    //return regexp.test(o.value);
}