function validaCadastroVaga(){
    var flag = 0;
    var msg = "Verifique!";

    if(document.getElementById("cpf").value.length==11){
        var cpf = document.getElementById("cpf").value;
        if(valida_cpf(cpf)==false){
            flag = 1;
            msg += "\nCPF inválido.";
        }
    }else{
       flag = 1;
       msg += "\nCPF inválido.";
    }

    if(document.getElementById('senha').value == ""){
        flag = 1;
        msg += "\nInforme sua senha.";
    }

    if(document.getElementById('captcha').value==""){
        flag = 1;
        msg += "\nInforme o código de verificação."
    }

    if(flag==1){
        alert (msg);
        return false;
    }else{
        return true;
    }

}

function validaSenha(){
    var flag = 0;
    var msg = "Verifique!";

    if(document.getElementById("cpf").value.length==11){
        var cpf = document.getElementById("cpf").value;
        if(valida_cpf(cpf)==false){
            flag = 1;
            msg += "\nCPF inválido.";
        }
    }else{
       flag = 1;
       msg += "\nCPF inválido.";
    }

    if(document.getElementById('datanascimento').value == ""){
        flag = 1;
        msg += "\nInforme sua data de nascimento.";
    }

    if(document.getElementById('email').value == ""){
        flag = 1;
        msg += "\nInforme seu endereço de e-mail.";
    }else{
        if(!testemail(document.getElementById('email').value)){
            flag = 1;
            msg += "\nEndereço de e-mail inválido.";
        }
    }

    if(document.getElementById('captcha').value==""){
        flag = 1;
        msg += "\nInforme o código de verificação.";
    }

    if(flag==1){
        alert (msg);
        return false;
    }else{
        return true;
    }
}

function validaCadastro(){
    var flag = 0;
    var msg = "Verifique!";

    if(document.getElementById("cpf").value.length==11){
        var cpf = document.getElementById("cpf").value;
        if(valida_cpf(cpf)==false){
            flag = 1;
            msg += "\nCPF inválido.";
        }
    }else{
       flag = 1;
       msg += "\nCPF inválido."; 
    }

    if((document.getElementById('senha1').value.length>=6)&&(document.getElementById('senha2').value.length>=6)){
        var senha1 = document.getElementById('senha1').value;
        var senha2 = document.getElementById('senha2').value;
        if(senha1!=senha2){
            flag = 1;
            msg += "\nAs senhas informadas não são iguais.";
        }
    }else{
        flag = 1;
        msg += "\nInforme uma senha com pelo menos seis dígitos.";
    }

    if(document.getElementById('nome').value==""){
        flag = 1;
        msg += "\nInforme seu nome completo.";
    }

   if(document.getElementById('email').value == ""){
        flag = 1;
        msg += "\nInforme seu endereço de e-mail.";
    }else{
        if(!testemail(document.getElementById('email').value)){
            flag = 1;
            msg += "\nEndereço de e-mail inválido.";
        }
    }

    if(document.getElementById('rg').value==""){
        flag = 1;
        msg += "\nInforme o RG.";
    }

    if(document.getElementById('telefone').value==""){
        flag = 1;
        msg += "\nInforme um telefone para contato.";
    }

    if(document.getElementById('datanascimento').value==""){
        flag = 1;
        msg += "\nInforme a data de nascimento.";
    }

    if(document.getElementById('estadocivil').value==""){
        flag = 1;
        msg += "\nInforme o estado civil.";
    }

    if(document.getElementById('sexo').value==""){
        flag = 1;
        msg += "\nInforme o sexo."
    }

    if(document.getElementById('endereco').value==""){
        flag = 1;
        msg += "\nO endereço não foi informado."
    }

    if(document.getElementById('cidade').value==""){
        flag = 1;
        msg += "\nInforme a cidade."
    }
    
    if(document.getElementById('deficiencia').value==""){
        flag = 1;
        msg += "\nInforme se você possui alguma deficiência."
    }
    
    if(document.getElementById('trabalhando').value==""){
        flag = 1;
        msg += "\nInforme se você está trabalhando."
    }

    if(document.getElementById('funcionario').value==""){
        flag = 1;
        msg += "\nInforme se é funcionário da TW."
    }
    
    if(document.getElementById('grauinstrucao').value==""){
        flag = 1;
        msg += "\nInforme sua escoleridade."
    }
    
    if(document.getElementById('estudando').value==""){
        flag = 1;
        msg += "\nInforme se está estudando."
    }
    
    if(document.getElementById('arquivo').value==""){
        flag = 1;
        msg += "\nAnexe seu arquivo de currículo."
    }

    if(document.getElementById('captcha').value==""){
        flag = 1;
        msg += "\nInforme o código de verificação."
    }

    if(flag==1){
        alert (msg);
        return false;
    }else{
        return true;
    }

}

function validaAtuCadastro(){
    var flag = 0;
    var msg = "Verifique!";

    if(document.getElementById('nome').value==""){
        flag = 1;
        msg += "\nInforme seu nome completo.";
    }

   if(document.getElementById('email').value == ""){
        flag = 1;
        msg += "\nInforme seu endereço de e-mail.";
    }else{
        if(!testemail(document.getElementById('email').value)){
            flag = 1;
            msg += "\nEndereço de e-mail inválido.";
        }
    }

    if(document.getElementById('rg').value==""){
        flag = 1;
        msg += "\nInforme o RG.";
    }

    if(document.getElementById('telefone').value==""){
        flag = 1;
        msg += "\nInforme um telefone para contato.";
    }

    if(document.getElementById('datanascimento').value==""){
        flag = 1;
        msg += "\nInforme a data de nascimento.";
    }

    if(document.getElementById('estadocivil').value==""){
        flag = 1;
        msg += "\nInforme o estado civil.";
    }

    if(document.getElementById('sexo').value==""){
        flag = 1;
        msg += "\nInforme o sexo."
    }

    if(document.getElementById('endereco').value==""){
        flag = 1;
        msg += "\nO endereço não foi informado."
    }

    if(document.getElementById('cidade').value==""){
        flag = 1;
        msg += "\nInforme a cidade."
    }

    if(document.getElementById('deficiencia').value==""){
        flag = 1;
        msg += "\nInforme se você possui alguma deficiência."
    }

    if(document.getElementById('trabalhando').value==""){
        flag = 1;
        msg += "\nInforme se você está trabalhando."
    }

    if(document.getElementById('funcionariotw').value==""){
        flag = 1;
        msg += "\nInforme se é funcionário da TW."
    }

    if(document.getElementById('escolaridade').value==""){
        flag = 1;
        msg += "\nInforme sua escoleridade."
    }

    if(document.getElementById('estudando').value==""){
        flag = 1;
        msg += "\nInforme se está estudando."
    }
    
    if(document.getElementById('captcha').value==""){
        flag = 1;
        msg += "\nInforme o código de verificação."
    }

    if(flag==1){
        alert (msg);
        return false;
    }else{
        return true;
    }

}

function testemail(mail){
   var exp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
   if(mail.test(exp)){
       return true;
   }else{
       return false;
   }
}



function valida_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      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;
            }else{
              return true;
            }
      }
      else{
            return false;
      }
}

function mascara(o,f)
{
    v_obj=o
   	v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara()
{
    v_obj.value=v_fun(v_obj.value)
}

function fone(v)
{
    v=v.replace(/\D/g,"")                 	//Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") 	//Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    	//Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function sonumeros(v)
{
    return v.replace(/\D/g,"")
}


function mascara_cep(v)
{
    v=v.replace(/\D/g,"")                	//Remove tudo o que n?o ? d?gito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") 	//Esse ? t?o f?cil que n?o merece explica??es
    return v
}

function mascara_data(v)
{
    v=v.replace(/\D/g,"")                	//Remove tudo o que n?o ? d?gito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")		//Coloca uma barra entre o terceiro e o quarto d?gitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")		//Coloca uma barra entre o terceiro e o quarto d?gitos
    return v
}

function validadata(dat){
  if(dat.value.length > 1){
    exp = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19)?\d{2}$/;
	var erro = 0;
	var msg = "ATENCAO!\nVerifique:";
	if (exp.test(dat.value)){
		var dia = dat.value.substring(0,2);
		var mes = dat.value.substring(3,5);
		var ano = dat.value.substring(6,10);

		if ((ano%4) != 0 && mes == 02 && dia > 28){
			msg+="\n - Fevereiro tem 28 dias.";
			erro = 1;
		}
		if ((ano%4) == 0 && mes == 02 && dia > 29){
			msg+="\n - Ano bissexto, fevereiro tem 29 dias.";
			erro = 1;
		}
	}
	else {
		msg+="\n - Data invalida!!";
		erro = 1;
	}
	if (dat.value.length < 10){
			msg+="\n - Data invalida, use dd/mm/aaaa";
			erro = 1;
	}
	if (erro == 1) {
		dat.value='';
		alert(msg);
	}
  }
}

function moeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
	var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if ((whichCode == 13)|| (whichCode == 0) || (whichCode == 8)) return true;
    key = String.fromCharCode(whichCode); // Valor para o c?digo da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inv?lida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        	objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}


function IniciarAjax()
{
    try {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch(ex) {
            try {
                return new XMLHttpRequest();
            } catch(exc) {
                alert("Esse browser nao tem recursos para uso do AJAX");
                return false;
            }
        }
    }
}

function Dados(valor) {
  ajaxCidade = new IniciarAjax;
  if(ajaxCidade) {
  //deixa apenas o elemento 1 no option, os outros sao excluidos
     document.getElementById("cidade").options.length = 1;
      idOpcao  = document.getElementById("opcoes");
      ajaxCidade.open("POST", "rh/retorno_cidade.php", true);
      ajaxCidade.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajaxCidade.onreadystatechange = function() {
      //enquanto estiver processando...emite a msg de carregando
        if(ajaxCidade.readyState == 1) {
            idOpcao.innerHTML = "Carregando...!";
        }
      //aps ser processado - chama funcao processXML que vai varrer os dados
        if(ajaxCidade.readyState == 4 ) {
           if(ajaxCidade.responseXML) {
              processXML(ajaxCidade.responseXML);
           }
           else {
               //caso no seja um arquivo XML emite a mensagem abaixo
                   idOpcao.innerHTML = "--Primeiro selecione UF--";
           }
        }
     }
     //passa o codigo escolhido
     var params = "uf="+valor;
     ajaxCidade.send(params);
  }
}

function processXML(obj){
      //pega a tag cargo
      var dataArray   = obj.getElementsByTagName("cidade");
	  //total de elementos contidos na tag cargo
      if(dataArray.length > 0) {
	     //percorre o arquivo XML paara extrair os dados
         for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
            //contudo dos campos no arquivo XML
            var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
            var cidade =  item.getElementsByTagName("nome")[0].firstChild.nodeValue;
            idOpcao.innerHTML = "--Selecione abaixo--";
            //cria um novo option dinamicamente
            var novo = document.createElement("option");
                //atribui um ID a esse elemento
                novo.setAttribute("id", "opcoes");
                    //atribui um valor
                novo.value = codigo;
                    //atribui um texto
                novo.text  = cidade;
            //finalmente adiciona o novo elemento
            document.getElementById("cidade").options.add(novo);
          }
        }
	else {
        //caso o XML volte vazio, nostra a mensagem abaixo
            idOpcao.innerHTML = "--Nenhuma cidade para essa UF--";
	}
 }
