function TextArea(elemento,classe){
	if ( document.getElementById(elemento).value == "" ) {
		document.getElementById(elemento).removeClassName(classe);
	} else {
	//if ( document.getElementById(elemento)  == "" ) { 
		document.getElementById(elemento).addClassName(classe);
	}
}

function Desativar(elemento,classe){
	if ( document.getElementById(elemento) ) { 
		document.getElementById(elemento).removeClassName(classe);
	}
}

function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
	  $(DateField).value = '';
      DateField.select();
	  DateField.focus();
   }
}

function verificaEmail(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 'T'; 
		} else {
			return 'F';	
		}
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){
			return 'T';
		} else {
			return 'F';	
		}
	}else{
		return 'F';
	}
}

function verificaCPF(campo) {
var numeros, digitos, soma, i, resultado, digitos_iguais;
digitos_iguais = 1;
if (campo.length < 11)
	return 'F';
for (i = 0; i < campo.length - 1; i++)
	if (campo.charAt(i) != campo.charAt(i + 1))
		  {
		  digitos_iguais = 0;
		  break;
		  }
if (!digitos_iguais)
	{
	numeros = campo.substring(0,9);
	digitos = campo.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 'F';
	numeros = campo.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 'F';
	return 'T';
	}
else
	return 'F';
}


function soNums(e,args) {
// Função que permite apenas teclas numéricas e
// todos os caracteres que estiverem na lista
// de argumentos.
// Deve ser chamada no evento onKeyPress desta forma
//  onKeyPress ="return (soNums(event,'(/){,}.'));"
// caso queira apenas permitir caracters

	if (document.all) {
		var evt = event.keyCode; // caso seja IE
	} else {
		var evt = e.charCode; // do contrário deve ser Mozilla
	}
    var chr = String.fromCharCode(evt);    // pegando a tecla digitada
    // Se o código for menor que 20 é porque deve ser caracteres de controle
    // ex.: <ENTER>, <TAB>, <BACKSPACE> portanto devemos permitir
    // as teclas numéricas vão de 48 a 57
    if (evt < 20 || (evt > 47 && evt < 58) || (args.indexOf(chr) > -1 ) ) {
		return true;
	}
    return false;
}

function validaRadio(elemento) {
	preencheu = false;
	botoes = elemento.length;
	for (i=0;i<botoes;i++) {
		if (i == 0) {
			radioNome = elemento[i].name;
		}
		if (elemento[i].checked) {
			preencheu = true;
			break;
		}
	}
	divId = 'radios-' + radioNome;
	if (preencheu) {
		$(divId).removeClassName('radio-invalid');
	} else {	
		$(divId).addClassName('radio-invalid');		
		Err = 1;
	}
}

function trocaAbaAtiva(nome,itemSelecionado,qtItens) {
	idConteudo = 'conteudo_'+nome;
	for(i=0;i<qtItens;i++){
		$(nome+i).removeClassName('atual');
		$(idConteudo+i).addClassName('invisivel');
		$(idConteudo+i).removeClassName('visivel');		
	}
	$(nome+itemSelecionado).addClassName('atual');
	$(idConteudo+itemSelecionado).addClassName('visivel')
	$('alerta').style.display = 'none';
}

function validaDPessoais() {
	Err = 0;
	campo = new Array;
	campo[1] = $('nome');
	campo[2] = $('nascimento');
	campo[3] = $('endereco');
	campo[4] = $('cep');
	campo[5] = $('bairro');	
	campo[6] = $('cidade');
	campo[7] = $('estado');
	campo[8] = $('pais');
	campo[9] = $('fone');
	campo[10] = $('email');
	campo[11] = $('nomePai');
	campo[12] = $('nomeMae');
	campo[13] = $('email');
	
	radio= new Array;
	radio[1] = document.form.sexo;
	radio[2] = document.form.estCivil;
	radio[3] = document.form.filhos;
	radio[4] = document.form.jaTrabalhou;
	radio[5] = document.form.conhece;

	for (x=1; x <= 13; x++ ){		
		if(campo[x].value == '') {
			campo[x].addClassName("invalid");
			Err = 1;
		} else {
			campo[x].removeClassName("invalid");
		}
	}
	if(verificaEmail($('email').value) == 'F' && Err != 1){
		$('email').addClassName("invalid");
		Err = 2;
	}
	
	for(perg=1;perg<=5;perg++){
		validaRadio(radio[perg]);
	}
			
	switch (Err){	
		case 0: 
				$('alerta').style.display = 'none'
				trocaAbaAtiva('mItem',1,5);
				return false;
				break;
		case 1:	
				$('alerta').style.display = 'block';
				$('ErrCampos').style.display = 'block';
				$('ErrEmail').style.display = 'none';
				$('ErrCPF').style.display = 'none';
				$('ErrCurriculo').style.display = 'none';
				$('ErrExtencao').style.display = 'none';
				$('ErrExtencao').style.display = 'none';
				return false;
				break;
		case 2:	
				$('alerta').style.display = 'block';
				$('ErrCampos').style.display = 'none';									
				$('ErrEmail').style.display = 'block';
				$('ErrCPF').style.display = 'none';
				$('ErrCurriculo').style.display = 'none';
				$('ErrExtencao').style.display = 'none';
				$('ErrExtencao').style.display = 'none';
				return false;
				break;				
	}
}	

function validaDGerais() {
	Err =0
	campo = new Array;
	campo[1] = $('cpf');
	campo[2] = $('rg');
	campo[3] = $('pretencaoIni');
	campo[4] = $('pretencaoFin');
	campoCateg = $('categoria');
	campoDef = $('deficiencia');
	
	radio = new Array;
	radio[1] = document.form.habilitacao;
	radio[2] = document.form.possuiDef;

	for (x=1; x <= 4; x++ ){		
		if(campo[x].value == '') {
			campo[x].addClassName("invalid");
			Err = 1;
		} else {
			campo[x].removeClassName("invalid");
		}
	}
	
	if((verificaCPF(campo[1].value) == 'F') && (Err != 1) ){
		//alert(campo[1].value);
		//alert(verificaCPF(campo[1].value));
		campo[1].addClassName("invalid");
		Err = 2;
	} else if(Err != 2 && campo[1].value != ''){
		campo[1].removeClassName("invalid")
	}
	
	for(perg=1;perg<=2;perg++){
		validaRadio(radio[perg]);
	}

	if(radio[1][0].checked) {
		if(campoCateg.value == '') {
			campoCateg.addClassName("invalid");
			Err = 1;
		} else {
			campoCateg.removeClassName("invalid");
		}
	}
	
	if(radio[2][0].checked) {
		if(campoDef.value == '') {
			campoDef.addClassName("invalid");
			Err = 1;
		} else {
			campoDef.removeClassName("invalid");
		}
	}
	switch (Err){	
		case 0: 
				$('alerta').style.display = 'none'
				trocaAbaAtiva('mItem',2,5);
				return false;
				break;
		case 1:	
				$('alerta').style.display = 'block';
				$('ErrCampos').style.display = 'block';
				$('ErrEmail').style.display = 'none';
				$('ErrCPF').style.display = 'none';
				$('ErrCurriculo').style.display = 'none';
				$('ErrExtencao').style.display = 'none';
				$('ErrExtencao').style.display = 'none';
				return false;
				break;
		case 2:	
				$('alerta').style.display = 'block';
				$('ErrCampos').style.display = 'none';									
				$('ErrEmail').style.display = 'none';
				$('ErrCPF').style.display = 'block';
				$('ErrCurriculo').style.display = 'none';
				$('ErrExtencao').style.display = 'none';
				$('ErrExtencao').style.display = 'none';				
				return false;
				break;		
	}
}

function validaDAtuacao() {
	radio = new Array;
	radio[1] = document.form.atuacao;
	radio[2] = document.form.local;	
	
	for(perg=1;perg<=2;perg++){
		validaRadio(radio[perg]);
	}

	switch (Err){	
	case 0: 
			$('alerta').style.display = 'none'
			trocaAbaAtiva('mItem',3,5);
			return false;
			break;
	case 1:	
			$('alerta').style.display = 'block';
			$('ErrCampos').style.display = 'block';
			$('ErrEmail').style.display = 'none';
			$('ErrCPF').style.display = 'none';
			$('ErrCurriculo').style.display = 'none';
				$('ErrExtencao').style.display = 'none';
			$('ErrExtencao').style.display = 'none';
			return false;
			break;				
	}
}

function validaDFormacao() {
	Err =0
	campo = new Array;
	campo[1] = $('localEscolaridade');
	campo[2] = $('curso');	
	campo[3] = $('Anoconclusao');	

	radio = new Array;
	radio[1] = document.form.informatica;
	radio[2] = document.form.idioma;	
	radio[3] = document.form.escolaridade;	
	radio[4] = document.form.Situacao;

	subRadio = new Array;
	subRadio[1] = document.form.windows;
	subRadio[2] = document.form.word;
	subRadio[3] = document.form.excel;
	subRadio[4] = document.form.pPoint;	
	subRadio[5] = document.form.ingles;
	subRadio[6] = document.form.espanhol;
	
	/*
	for (x=1; x<=2; x++ ){		
		if(campo[x].value == '') {
			campo[x].addClassName("invalid");
			Err = 1;
		} else {
			campo[x].removeClassName("invalid");
		}
	}

	for(perg=1;perg<=4;perg++){
		validaRadio(radio[perg]);	
	}	
	
	if(radio[1][0].checked) {
		for(perg=1;perg<=4;perg++){
			validaRadio(subRadio[perg]);
		}		
	}
	
	if(radio[2][0].checked) {
		for(perg=5;perg<=6;perg++){
			validaRadio(subRadio[perg]);
		}			
	}

	if(radio[4][0].checked) {
		if(campo[3].value == '') {
			campo[3].addClassName("invalid");
			Err = 1;
		} else {
			campo[3].removeClassName("invalid");
		}
	}*/

	switch (Err){	
	case 0: 
			alert('1');
			$('alerta').style.display = 'none'
			trocaAbaAtiva('mItem',4,5);
			return false;
			break;
	case 1:	
			$('alerta').style.display = 'block';
			$('ErrCampos').style.display = 'block';
			$('ErrEmail').style.display = 'none';
			$('ErrCPF').style.display = 'none';
			$('ErrCurriculo').style.display = 'none';
			$('ErrExtencao').style.display = 'none';
			return false;
			break;		
	}	
}
function validaDProf() {
	Err =0
	campo = new Array;
	campo[1] = $('E1_empresa');
	campo[2] = $('E1_cargo');
	campo[3] = $('E1_admissao');
	campo[4] = $('E1_demissao');
	campo[5] = $('E1_atividades');
	campo[6] = $('E2_empresa');
	campo[7] = $('E2_cargo');
	campo[8] = $('E2_admissao');
	campo[9] = $('E2_demissao');
	campo[10] = $('E2_atividades');
	campo[11] = $('E3_empresa');
	campo[12] = $('E3_cargo');
	campo[13] = $('E3_admissao');
	campo[14] = $('E3_demissao');
	campo[15] = $('E3_atividades');
	curriculo = $('arquivo');
	
// Validação relativa
//-----------------------------------------------------------------------------------------	
	preencher = false;
	for (x=1; x <= 5; x++ ){
		if(campo[x].value != '') {
			preencher = true;
		}else {
			if(x==5){
				Desativar('box_textareaE1','invalid');
			}else{
				campo[x].removeClassName("invalid");
			}		
		}
		if (preencher){
			for (x=1; x <= 5; x++ ){
				if(campo[x].value == '') {
					if(x==5){
						TextArea('box_textareaE1','invalid');
					}else{
						campo[x].addClassName("invalid");
					}
					Err = 1;
				} else {
					if(x==5){
						Desativar('box_textareaE1','invalid');
					}else{
						campo[x].removeClassName("invalid");
					}
				}

			}
		}
	}	
	preencher = false;
	for (x=6; x <= 10; x++ ){		
		if(campo[x].value != '') {
			preencher = true;
		}else {
			if(x==10){
				Desativar('box_textareaE2','invalid');
			}else{
				campo[x].removeClassName("invalid");
			}	
		}
		if (preencher){
			for (x=6; x <= 10; x++ ){
				if(campo[x].value == '') {
					if(x==10){
						TextArea('box_textareaE2','invalid');
					}else{
						campo[x].addClassName("invalid");
					}
					Err = 1;
				} else {
					if(x==10){
						Desativar('box_textareaE2','invalid');
					}else{
						campo[x].removeClassName("invalid");
					}
				}

			}
		}
	}
	preencher = false;
	for (x=11; x <= 15; x++ ){		
		if(campo[x].value != '') {
			preencher = true;
		}else {
			if(x==15){
				Desativar('box_textareaE3','invalid');
			}else{
				campo[x].removeClassName("invalid");
			}	
		}
		if (preencher){
			for (x=11; x <= 15; x++ ){
				if(campo[x].value == '') {
					if(x==15){
						TextArea('box_textareaE3','invalid');
					}else{
						campo[x].addClassName("invalid");
					}
					Err = 1;
				} else {
					if(x==15){
						Desativar('box_textareaE3','invalid');
					}else{
						campo[x].removeClassName("invalid");
					}
				}

			}
		}
	}
//----------------------------------------------------------------------------------------------------
	if(Err != 1 && Err != 2 && curriculo.value == '') {
		Err = 2;
	} else if (Err != 1 && Err != 2 && curriculo.value != '' && curriculo.value.indexOf(".doc") == -1 && curriculo.value.indexOf(".txt") == -1 && curriculo.value.indexOf(".pdf") == -1 && curriculo.value.indexOf(".docx") == -1){
			Err = 3;
	}
	switch (Err){	
	case 0: 
			$('alerta').style.display = 'none'
			document.form.submit();
			return false;
			break;
	case 1:	
			$('alerta').style.display = 'block';
			$('ErrCampos').style.display = 'block';
			$('ErrEmail').style.display = 'none';
			$('ErrCPF').style.display = 'none';
			$('ErrCurriculo').style.display = 'none';
			$('ErrExtencao').style.display = 'none';
			return false;
			break;
	case 2:	
			$('alerta').style.display = 'block';
			$('ErrCampos').style.display = 'none';
			$('ErrEmail').style.display = 'none';
			$('ErrCPF').style.display = 'none';
			$('ErrCurriculo').style.display = 'block';
			$('ErrExtencao').style.display = 'none';
			return false;
			break;
	case 3:	
			$('alerta').style.display = 'block';
			$('ErrCampos').style.display = 'none';
			$('ErrEmail').style.display = 'none';
			$('ErrCPF').style.display = 'none';
			$('ErrCurriculo').style.display = 'none';
			$('ErrExtencao').style.display = 'block';
			return false;
			break;		
	}	

}