
/*
 * Cr�ditos por valida��o de CEP: http://codigofonte.uol.com.br/codigo/js-dhtml/validacao/validar-cep-usando-expressao-regular
 */
function Trim(strTexto)
{
    // Substit�i os espa�os vazios no inicio e no fim da string por vazio.
    return strTexto.replace(/^\s+|\s+$/g, '');
}

function nova_data(strVal){
	
	var nr = strVal.split('/');
	
	var data = new Date();
	
	data.setFullYear(nr[2],(nr[1]-1),nr[0]);
	
	var today = new Date();
	
	
	
	if(data.toUTCString() != "Invalid Date" && data>today){
		return true;		
	}
	
	return false;
}

function valida_se_br(strVal){
	
	if(document.getElementById("pais").value.toLowerCase() != "brasil" && document.getElementById("pais").value.toLowerCase() != "brazil"){
		
		return true;
		
	}else{
		if(strVal.length==0)
			return false;
	}
	
	return true;
}

function as(strVal,input){
 
	
	var internacional = jQuery('#'+input.id).parent().children(':radio:checked').val();
	alert(internacional );
	if( internacional == 1 && strVal.length == 0){
		return false;
	}
	//alert('true')
	return false;
	/*if(!document.getElementById("mercado_internacional").value == 0){
		if(strVal.length==0)
			return false;		
	}
	return true;
	*/
	
}

// Fun��o para valida��o de CEP.
function valida_cep(strCEP)
{
    // Caso o CEP n�o esteja nesse formato ele � inv�lido!
    //var objER = /^[0-9]{2}\.[0-9]{3}-[0-9]{3}$/;
	
	if(document.getElementById("pais").value.toLowerCase() != "brasil" && document.getElementById("pais").value.toLowerCase() != "brazil"){
		
		return true;
	}
	
	var objER = /^[0-9]{5}-[0-9]{3}$/;

    strCEP = Trim(strCEP)
    if(strCEP.length > 0)
        {
            if(objER.test(strCEP))
                return true;
            else
                return false;
    }
	return false
   
}



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 max_width = 500;
    var max_height = 500;
    var imgTmp = new Image();
    imgTmp.src = value;
    
    if (imgTmp.height > max_height || imgTmp.width > max_width) {
	return false;
    }
	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;
	if (window.repositorio_tipo == 'publicacao') {
		var array_valido = Array('pdf');
	}else{
		var array_valido =  Array('doc','docx','xls','xlsx','ppt','pptx','pps','ppsx','pdf','zip');	
	}
	
	for(i=0; i<array_valido.length; i++){
		if(array_valido[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){
	// se ele nao estiver no form principal daria erro ao validar exemplo de responsáveis por assinatura MA_florestal
	try{
		var validabr;
		if(window.location.href.indexOf('curso/inscricao') != -1){
			if(document.getElementById("pais").value.length>0){
				validabr = true;	
			}
			validabr = false;
		}else{
			validabr = true;
		}
		if(validabr){	
			if(document.getElementById("pais").value.toLowerCase() != "brasil" && document.getElementById("pais").value.toLowerCase() != "brazil"){
				return true;
			}
		}
	}catch(e){
		
	}
    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_cnpj(cnpj) {
	cnpj = replaceAll(cnpj,'.','');
	cnpj = replaceAll(cnpj,'-','');
	cnpj = replaceAll(cnpj,'/','');
	if(document.getElementById("pais").value.toLowerCase() != "brasil" && document.getElementById("pais").value.toLowerCase() != "brazil"){
		
		return true;
	}
	
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
} 



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;
}


function valida_numero(num) {
    return !isNaN(num);
}


function valida_decimal(num) {
    var decimal = new Object();
    decimal.is_decimal = new RegExp("^[0-9]+$");
    
    return decimal.is_decimal.test(num);
}