	function funcContato() {
		var FlagSituacao = true
		var strMsgERRO = "Os seguintes campos não foram preenchidos corretamente: ";
		
		if ( AWTrim(document.frm_dados_curriculo.txt_nome.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o nome. ";
		}

		if ( AWTrim(document.frm_dados_curriculo.txt_email.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o e-mail. ";
		}
		

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_ddd_telresid.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O DDD do Telefone deve ser apenas numérico. ";
		}

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_nro_telresid.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O número do Telefone deve ser apenas numérico. ";
		}

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_ddd_telrecado.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O DDD do outro telefone deve ser apenas numérico. ";
		}

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_nro_telrecado.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O número do outro telefone deve ser apenas numérico. ";
		}
		
		if ( AWTrim(document.frm_dados_curriculo.txt_assunto.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o assunto. ";
		}
		
		if ( AWTrim(document.frm_dados_curriculo.txt_msg.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha a mensagem. ";
		}
		
		if ( FlagSituacao == true ) {
			//alert( "OK! Todos os campos foram preenchidos corretamente." );
			document.frm_dados_curriculo.submit();
		}
		else {
			alert( strMsgERRO );
		}
	}

	
	function funcAvancar() {
		
		// Verificar se os campos foram preenchidos corretamente
		// alert( "Verificar se os campos foram preenchidos corretamente" );
		var FlagSituacao = true
		
		var strMsgERRO
		strMsgERRO = "Os seguintes campos não foram preenchidos corretamente: ";

		//alert( "trim(nome)= >" + AWTrim(document.frm_dados_curriculo.txt_nome.value) + "<" );
		if ( AWTrim(document.frm_dados_curriculo.txt_nome.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o nome. ";
		}

		if ( AWTrim(document.frm_dados_curriculo.txt_email.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o e-mail. ";
		}
		
		if ( AWTrim(document.frm_dados_curriculo.txt_endereco.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o endereço. ";
		}

		if ( AWTrim(document.frm_dados_curriculo.txt_bairro.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o bairro. ";
		}

		if ( AWTrim(document.frm_dados_curriculo.txt_cidade.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha a cidade. ";
		}

		if ( AWTrim(document.frm_dados_curriculo.selec_estado.value) == 0 ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o Estado (UF). ";
		}

		//--------------------------------------------------------

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_cep.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O CEP deve ser apenas numérico. ";
		}
		

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_ddd_telcelular.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O DDD do Celular deve ser apenas numérico. ";
		}

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_nro_telcelular.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O número do Celular deve ser apenas numérico. ";
		}

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_ddd_telresid.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O DDD do Telefone Resid. deve ser apenas numérico. ";
		}

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_nro_telresid.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O número do Telefone Resid. deve ser apenas numérico. ";
		}

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_ddd_telrecado.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O DDD do Telefone de Recados deve ser apenas numérico. ";
		}

		if ( AWIsNumeric(document.frm_dados_curriculo.txt_nro_telrecado.value) == false ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " O número do Telefone de Recados deve ser apenas numérico. ";
		}

		if ( AWTrim(document.frm_dados_curriculo.txt_dt_nasc.value) == "" ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Preencha a Data de Nascimento. ";
			}
			else {
				if ( AWIsDate(document.frm_dados_curriculo.txt_dt_nasc.value) == false ) {
					FlagSituacao = false;
					strMsgERRO = strMsgERRO + " Data de nascimento inválida. ";
			}
		}

		//--------------------------------------------------------

		/*if ( AWTrim(document.frm_dados_curriculo.txt_login_novo.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha o Login. ";
		}
		
		if ( AWTrim(document.frm_dados_curriculo.txt_senha.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha a Senha. ";
		}

		if ( AWTrim(document.frm_dados_curriculo.txt_confirmacao.value) == "" ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Preencha a Confirmação. ";
		}
		
		if ( AWTrim(document.frm_dados_curriculo.txt_senha.value) != AWTrim(document.frm_dados_curriculo.txt_confirmacao.value) ) {
			strMsgERRO = strMsgERRO + " As senhas não conferem. ";
		}*/

//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_inicial_1.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_inicial_1.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do curso 1. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_termino_1.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_termino_1.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do curso 1. ";
			}
		}

		
		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_inicial_3.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_inicial_3.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do curso 2. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_termino_3.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_termino_3.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do curso 2. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_inicial_4.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_inicial_4.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do curso 3. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_termino_4.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_termino_4.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do curso 3. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_inicial_5.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_inicial_5.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do curso 4. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_termino_5.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_termino_5.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do curso 4. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_inicial_6.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_inicial_6.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do curso 5. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt2_dt_termino_6.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt2_dt_termino_6.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do curso 5. ";
			}
		}

		if ( document.frm_dados_curriculo.selec_idioma_1.value == 0 && 
			 document.frm_dados_curriculo.selec_idioma_2.value == 0 && 
			 document.frm_dados_curriculo.selec_idioma_3.value == 0 
		   ) {
			FlagSituacao = false;
			strMsgERRO = strMsgERRO + " Selecione pelo menos um idioma. ";
		}

//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



		if ( AWTrim(document.frm_dados_curriculo.txt3_dt_inicial_1.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt3_dt_inicial_1.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do emprego 1. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt3_dt_termino_1.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt3_dt_termino_1.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do emprego 1. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt3_dt_inicial_2.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt3_dt_inicial_2.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do emprego 2. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt3_dt_termino_2.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt3_dt_termino_2.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do emprego 2. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt3_dt_inicial_3.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt3_dt_inicial_3.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do emprego 3. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt3_dt_termino_3.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt3_dt_termino_3.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do emprego 3. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt3_dt_inicial_4.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt3_dt_inicial_4.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no início do emprego 4. ";
			}
		}

		if ( AWTrim(document.frm_dados_curriculo.txt3_dt_termino_4.value) != "" ) {
			if ( AWIsDateMMAAAA(document.frm_dados_curriculo.txt3_dt_termino_4.value) == false ) {
				FlagSituacao = false;
				strMsgERRO = strMsgERRO + " Data inválida no término do emprego 4. ";
			}
		}

//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

		//--------------------------------------------------------

		// Se todos os campos estiverem preenchidos corretamente:
		if ( FlagSituacao == true ) {
			//alert( "OK! Todos os campos foram preenchidos corretamente." );
			document.frm_dados_curriculo.submit();
		}
		else {
			alert( strMsgERRO );
		}
	}

// ========================================================================================
// ========================================================================================

	function AWIsNumeric(strNum) {

		var Flag = false;
		var flaNum = false;
		var refStr = "1234567890";
	
		for ( i=0; i<strNum.length; i++ ) {

			flaNum = false;
			//alert( "carac.:" + strNum.substring(i,i+1) ); // <<<
			for ( n=0; n<refStr.length; n++ ) {
				if ( strNum.substring(i,i+1) == refStr.substring(n,n+1) ) flaNum = true;
			}
			if ( flaNum == false ) {
				//alert( "É numero ? " + flaNum ); // <<<
				return(false);
			}
		}
		
		return(true);
	}

// ========================================================================================

	function AWIsDateMMAAAA(data) {
		
		var myData = '' + data;
		//var msg = "Formato da data inválido."
		
		var mes, ano, situacao
		
		if ( myData.length != 7 ) {
			//alert( msg );
			return(false);
		}
		
		if ( myData.substring(2,3) != '/' ) {
			//alert( msg );
			return(false);
		}
		

		mes = (myData.substring(0,2)); 
		ano = (myData.substring(3,7)); 
		
		if ( AWIsNumeric(mes)==false || AWIsNumeric(ano)==false ) {
			return(false);
		}

		situacao = ""; 
		// verifica se o mes e valido 
		if (mes < 01 || mes > 12 ) { 
		    situacao = "falsa"; 
		} 

		if (ano < 1900 ) { 
		    situacao = "falsa"; 
		} 
		
		return(true);

	}

// ========================================================================================
// ========================================================================================

	function AWIsDate(data) {
		
		var myData = '' + data;
		//var msg = "Formato da data inválido."
		
		var dia, mes, ano, situacao
		
		if ( myData.length != 10 ) {
			//alert( msg );
			return(false);
		}
		
		if ( myData.substring(2,3) != '/' || myData.substring(5,6) != '/' ) {
			//alert( msg );
			return(false);
		}
		

		dia = (myData.substring(0,2)); 
		mes = (myData.substring(3,5)); 
		ano = (myData.substring(6,10)); 
		
		if ( AWIsNumeric(dia)==false || AWIsNumeric(mes)==false || AWIsNumeric(ano)==false ) {
			return(false);
		}

		situacao = ""; 
		// verifica o dia valido para cada mes 
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
		    situacao = "falsa"; 
		} 

		// verifica se o mes e valido 
		if (mes < 01 || mes > 12 ) { 
		    situacao = "falsa"; 
		} 

		// verifica se e ano bissexto 
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		    situacao = "falsa"; 
		} 
					    
		if (situacao == "falsa") { 
			//alert( msg );
			return(false);
		} 

	}

// ========================================================================================

	function AWTrim(strOrig) {

		var flaSoEspacos = true;
		
		var myStr = "";
		myStr = myStr + strOrig;
		
		var newStr = "";
		var carac = "";
	
		// tira espaços da esquerda
		for ( i=0; i < myStr.length; i++ ) {
			//alert( "carac.:" + myStr.substring(i,i+1) )
			carac = myStr.substring(i,i+1);
			if ( carac == " " && flaSoEspacos == true ) { }
			else { 
				newStr = newStr + carac; 
				flaSoEspacos = false;
			}
		}
		//alert( "A - newStr=" + newStr + "<" )

		// tira espaços da direita
		myStr = newStr;
		newStr = "";
		flaSoEspacos = true;
		for ( i = myStr.length; i>=0; i-- ) {
			//alert( "carac.: >" + myStr.substring(i-1,i) + "<" )
			carac = myStr.substring(i-1,i);
			if ( carac == " " && flaSoEspacos == true ) { }
			else { 
				newStr = carac + newStr;
				flaSoEspacos = false;
			}
		}
		//alert( "B - newStr=" + newStr + "<" )

		return(newStr);
	}
