function valida_numero(value){
	return (isNaN(value)||value.length<=0?false:true);
}

function valida_arquivo_imagem(value){
	var ext = getStrExtension(value);
	var arr_true = Array('jpeg','jpg','gif','png');
	var rt = false;
	for(i=0;i<arr_true.length; i++)
		if(arr_true[i]==ext)
			rt = true
	
	return rt;
}

function valida_arquivo_documento(value){
	var ext = getStrExtension(value);
	var rt = false;
	
	var array_livros =  Array('pdf');
	
	
	if(window.repositorio_tipo == 'publicacao'){
		for(i=0; i<array_livros.length; i++){
			if(array_livros[i]==ext){
				rt = true;
			}
		}
	}
	
	return rt;
}


/* pega a string e retorna a extensÃ¯Â¿Â½o (p/ validar formato de arquivo)*/

function valida_data(data){
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    var msgErro = 'Formato inválido de data.';
    if ((data.match(expReg)) && (data != '')) {
        var dia = (data.substring(0, 2) )*1;
        var mes = (data.substring(3, 5) )*1;
        var ano = (data.substring(6, 10) )*1;
        if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) {
            //alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
            return false;
        }
        else {
            if (ano % 4 != 0 && mes == 2 && dia > 28) {
                return false;
            }
            else {
                if (ano % 4 == 0 && mes == 2 && dia > 29) {
                    return false;
                }
                else {
                    return true;
                }
            }
        }
    }
    else {
        return false;
    }
}



function valida_cpf(cpf){
    cpf = cpf.replace(/\./g, '');
    cpf = cpf.replace(/-/g, '');
    var numeros, digitos, soma, i, resultado, digitos_iguais;
    digitos_iguais = 1;
    if (cpf.length < 11) 
        return false;
    for (i = 0; i < cpf.length - 1; i++) 
        if (cpf.charAt(i) != cpf.charAt(i + 1)) {
            digitos_iguais = 0;
            break;
        }
    if (!digitos_iguais) {
        numeros = cpf.substring(0, 9);
        digitos = cpf.substring(9);
        soma = 0;
        for (i = 10; i > 1; i--) 
            soma += numeros.charAt(10 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(0)) 
            return false;
        numeros = cpf.substring(0, 10);
        soma = 0;
        for (i = 11; i > 1; i--) 
            soma += numeros.charAt(11 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1)) 
            return false;
        return true;
    }
    else 
        return false;
}


function ___valida_data(pObj){
    var expReg = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;
    var aRet = true;
    if ((pObj) && (pObj.match(expReg)) && (pObj != '')) {
        var dia = pObj.substring(0, 2);
        var mes = pObj.substring(3, 5);
        var ano = pObj.substring(6, 10);
        if (mes == 4 || mes == 6 || mes == 9 || mes == 11 && dia > 30) 
            aRet = false;
        else 
            if ((ano % 4) != 0 && mes == 2 && dia > 28) 
                aRet = false;
            else 
                if ((ano % 4) == 0 && mes == 2 && dia > 29) 
                    aRet = false;
    }
    else 
        aRet = false;
    return aRet;
}

function valida_email(mail){
    
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if (typeof(mail) == "string") {
        if (er.test(mail)) {
            return true;
        }
    }
    else 
        if (typeof(mail) == "object") {
            if (er.test(mail.value)) {
                return true;
            }
        }
    return false;
}