// JavaScript Document
/////////////////////////////////////////////// MASCARAS |||||||||||||||||||||||||||||||||||||||||||||||||||


function validaForm()
{
          d=document.formulario;

          if(d.Nome.value == "")
          {
           alert("O campo Nome não foi preenchido");
           d.Nome.focus();
           return false;
          }
          if(d.Sexo.value == "")
          {
           alert("O campo Sexo não foi preenchido");
           d.Sexo.focus();
           return false;
          }
          if(d.Dia.value == "")
          {
           alert("O campo Dia da Data de Nascimento não foi preenchido");
           d.Dia.focus();
           return false;
          }
		  if(d.Mes.value == "")
          {
            alert("O campo Mes da Data de Nascimento não foi preenchido");
           d.Mes.focus();
           return false;
          }
		  if(d.Ano.value == "")
          {
           alert("O campo Ano da Data de Nascimento não foi preenchido");
           d.Ano.focus();
           return false;
          }
          if(d.Endereco.value == "")
          {
           alert("O campo Endereco não foi preenchido");
           d.Endereco.focus();
           return false;
          }
          if(d.Bairro.value == "")
          {
           alert("O campo Bairro não foi preenchido");
           d.Bairro.focus();
           return false;
          }

          if(d.Natural.value == "")
          {
           alert("O campo Natural não foi preenchido");
           d.Natural.focus();
           return false;
          }

          if(d.Fone.value == "")
          {
           alert("O campo Fone não foi preenchido");
           d.Fone.focus();
           return false;
          }

          if(d.Rg.value == "")
          {
           alert("O campo Rg não foi preenchido");
           d.Rg.focus();
           return false;
          }

          if(d.CIC.value == "")
          {
           alert("O campo CIC não foi preenchido");
           d.CIC.focus();
           return false;
          }
          document.getElementById('parteum').style.display = 'none'; document.getElementById('partedois').style.display = 'block';
}



//adiciona mascara de cnpj
function MascaraCNPJ(cnpj){
    if(mascaraInteiro(cnpj)==false){
        window.event.returnValue = false;
    }    
    return formataCampo(cnpj, '00.000.000/0000-00', window.event);
}

//adiciona mascara de cep
function MascaraCep(cep){
        if(mascaraInteiro(cep)==false){
        return false;
    }    
    return formataCampo(cep, '00.000-000', window.event);
}

//adiciona mascara de data
function MascaraData(data){
    if(mascaraInteiro(data)==false){
        window.event.returnValue = false;
    }    
    return formataCampo(data, '00/00/0000', window.event);
}

//adiciona mascara ao telefone
function MascaraTelefone(tel){    
    if(mascaraInteiro(tel)==false){
        window.event.returnValue = false;
    }    
    return formataCampo(tel, '(00) 0000-0000', window.event);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf){
    if(mascaraInteiro(cpf)==false){
        window.event.returnValue = false;
    }    
    return formataCampo(cpf, '000.000.000-00', window.event);
}

//valida telefone
function ValidaTelefone(tel){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(tel.value))
        alert('Numero de Telefone Invalido!');
}

//valida CEP
function ValidaCep(cep){
	if(cep!=null) {
    exp = /\d{2}\.\d{3}\-\d{3}/
    if(!exp.test(cep.value))
        alert('Numero de Cep Invalido!');  
	}
}

//valida data
function ValidaData(data){
    exp = /\d{2}\/\d{2}\/\d{4}/
    if(!exp.test(data.value))
        alert('Data Invalida!');            
}

//valida o CPF digitado
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" );
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }    
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
    
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado)    
        alert('CPF Invalido!');        
}

//valida numero inteiro com mascara
function mascaraInteiro(e){
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	//code = String.fromCharCode(code);
    if (code < 48 || code > 57){
        return false;
    }
    return true;
}

//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
    var cnpj = ObjCnpj.value;
    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
    var dig1= new Number;
    var dig2= new Number;
    
    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace( exp, "" );
    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
        
    for(i = 0; i<valida.length; i++){
        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    
        dig2 += cnpj.charAt(i)*valida[i];    
    }
    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
    
    if(((dig1*10)+dig2) != digito)    
        alert('CNPJ Invalido!');
        
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento,e) {
    var boleanoMascara;
    var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
    var Digitato = code;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" );
  
    var posicaoCampo = 0;    
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;;
    
    if (Digitato != 8) { // backspace
        for(i=0; i<= TamanhoMascara; i++) {
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/"))
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                  TamanhoMascara++;
            }else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
              }           
          }    
        campo.value = NovoValorCampo;
          return true;
    }else {
        return true;
    }
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(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 cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que nÃ£o Ã© dÃ­gito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dÃ­gitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dÃ­gitos
                                             //de novo (para o segundo bloco de nÃºmeros)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hÃ­fen entre o terceiro e o quarto dÃ­gitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"") //Remove tudo o que nÃ£o Ã© dÃ­gito
	v=v.replace(/^(\d{2})(\d)/,"$1.$2")
    v=v.replace(/\.(\d{3})(\d)/,"$1-$2") //Esse Ã© tÃ£o fÃ¡cil que nÃ£o merece explicaÃ§Ãµes
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que nÃ£o Ã© dÃ­gito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dÃ­gitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dÃ­gitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dÃ­gitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hÃ­fen depois do bloco de quatro dÃ­gitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //MaiÃºsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que nÃ£o for I, V, X, L, C, D ou M
    //Essa Ã© complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function site(v){
    //Esse sem comentarios para que vocÃª entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}

function Data(campoData){
		   	/*var campo = document.getElementById(campoData);
              var data = document.getElementById(campoData).value;*/
			  var data = campoData.value;
              if (campoData.value.length == 2){
                  data = data + '/';
                  campoData.value = data;
      return true;              
              }
              if (campoData.value.length == 5){
                  data = data + '/';
                  campoData.value = data;
                  return true;
              }
         }

/////////////////////////////////////// FUNCOOESSS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

function oP() {
	
	$('#HistEst').hide();
	$('#HistPess').hide();
	$(".HistEst").hide()
	
	aberto = '';
	hisMemo = 5;
	
}
function abrir(abre, fecha) {
	a = "#"+abre;
	f = "#"+fecha;
	 if(fecha=='HistEst') $(".HistEst").slideUp();
		else if (fecha=='HistProf') $(".HistProf").slideUp();
	$(f).slideUp();
	if(abre!=fecha) {
        if(abre=='HistEst') $(".HistEst").slideDown();
		else if (abre=='HistProf') $(".HistProf").slideDown();
		$(a).slideDown();
		aberto = abre;
	} else {
		aberto = '';
	}
}
function addCurso() {
	document.getElementById("HistEst").innerHTML += "<br><table style='text-transform:capitalize;font-family:Verdana; font-size:10px'width='95%' border='0'><tr><td>instituição</td><td><input type='text' name='CursoEntidade[]' id='CursoEntidade' /></td><td>data de conclusão</td><td><input type='text' name='CursoDtConcl[]' onKeyPress='Data(this);' maxlength='10' onBlur='ValidaData(this);' id='CursoDtConcl' /></td></tr><tr><td colspan='4'>nome do curso&nbsp;<input type='text' size='45' name='CursoNome[]' id='CursoEntidade' /></td></tr></table>";
}

function addEmpresa() {
	document.getElementById("HistProf").innerHTML += "<br><table style='text-transform:capitalize; font-family:Verdana; font-size:9px; color:#006600;' width='95%' border='0'><tr><td>Empresa</td><td><input type='text' name='HistEmpresa[]' id='HistEmpresa' /></td> <td rowspan='4' valign='top'>experiencia profissional<br /><textarea name='HistAtivMemo[]' rows='5' style='width:250px;' wrap='virtual' id='HistAtivMemo[]'></textarea></td></tr><tr><td>Fun&ccedil;&atilde;o</td><td><input type='text' name='HistFuncao[]' id='HistFuncao' /></td></tr><tr><td>data Admiss&atilde;o</td><td><input type='text' name='DataAdmicao[]' id='DataAdmicao' /></td></tr><tr><td>data demiss&atilde;o</td><td><input type='text' name='DataDemicao[]' id='DataDemicao' /></td></tr></table>";
}

