// Função para validar o cpf digitado no currículo
function validaCpf() {
  with ( document.curriculo ) {
    if ( curriculoCpf.value == "" ) {
      alert("O campo CPF é obrigatório ");
      curriculoCpf.focus();
      return false;
    } else {
  		var i; 
	  	s = curriculoCpf.value; 
		  var c = s.substr(0,9); 
		  var dv = s.substr(9,2); 
		  var d1 = 0; 
		  for (i = 0; i < 9; i++) { 
  			d1 += c.charAt(i)*(10-i); 
		  } 
		  if (d1 == 0) { 
  			alert("CPF inválido !!")
        curriculoCpf.focus();
  		  return false; 
		  } 
		  d1 = 11 - (d1 % 11); 
		  if (d1 > 9) d1 = 0; 
		  if (dv.charAt(0) != d1) { 
  			alert("CPF inválido !!")
	      curriculoCpf.focus();
	  		return false; 
  		} 
		  d1 *= 2; 
		  for (i = 0; i < 9; i++) { 
  			d1 += c.charAt(i)*(11-i); 
	  	} 
  		d1 = 11 - (d1 % 11); 
		  if (d1 > 9) d1 = 0; 
		  if (dv.charAt(1) != d1) { 
  			alert("CPF inválido !!")
        curriculoCpf.focus();
			  return false; 
		  } 
		  return true; 
	  } 

    if ( curriculoCpf.value == "" ){
      alert("O campo " + curriculoCpf.name + " é obrigatório !!");
      curriculoCpf.focus();
      return false;
    }
    return true;
  }
}

// Funções para não permitir entrada de campos em branco.
function verificaCampo() { 
  var str = ""; 
  var elements = document.getElementsByTagName('*');
  err_focus=0;
   
  for(i=0; i<elements.length; i++) { 
    if(elements.item(i).tagName.toLowerCase()=='input' || elements.item(i).tagName.toLowerCase()=='select' || elements.item(i).tagName.toLowerCase()=='textarea') { 
      if(elements.item(i).getAttribute('mensagemErro')) {      
        if(elements.item(i).value.length == 0 || elements.item(i).value == "" || elements.item(i).selectedIndex == 0) {  
          str += elements.item(i).getAttribute('mensagemErro')+ "\n"; 
          elements.item(i).style.background = "#ffff00"; 
          err_focus++; 
          if (err_focus==1) {
						field_focus = i;
					}
	      } else { 
          if(elements.item(i).type.toLowerCase()=='text' || elements.item(i).type.toLowerCase()=='select-one' || elements.item(i).type.toLowerCase()=='textarea') {
            elements.item(i).style.background = "white"; 
        }      
      } 
    	} 
    }  
  } 
  if (str != "") { 
     alert("O campos com fundo destacado são obrigatórios!!");  
     elements.item(field_focus).focus(); 
     return false; 
  } 
} 

// Funções de ajuste de entrada dos campos

// Só números
function ajustar_num(input) {
	if ((event.keyCode<48)||(event.keyCode>57)) {
		event.returnValue = false;
  }
}
//-------------------------------
function ajustar_data(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; 
		} else { 
		if ((input.value.length==2)||(input.value.length==5))
			input.value=input.value + "/" ; } }
//-------------------------------			
function ajustar_hora(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; 
		} else { 
		if ((input.value.length==2)||(input.value.length==2))
			input.value=input.value + ":" ; } }
//-------------------------------			
function ajustar_cep(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; 
		} else { 
		if ((input.value.length==5))
			input.value=input.value + "-" ; } }
//-------------------------------			
function ajustar_tel(input)
{ if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false; 
		} else { 
		if ((input.value.length==4))
			input.value=input.value + "-" ; } }

//-----------------------------------
function max(txarea) { 
	total = 10; 
	tam = txarea.value.length; 
	str=""; 
	str=str+tam; 
	Digitado.innerHTML = str; 
	Restante.innerHTML = total - str; 

	if (tam > total){ 
		aux = txarea.value; 
		txarea.value = aux.substring(0,total); 
		Digitado.innerHTML = total 
		Restante.innerHTML = 0 
	} 
} 