function submeterForm(nomeForm,destino) {	
	if (verificarDados(nomeForm)) {
		if (nomeForm != '') {
			window.document[nomeForm].Destino.value = destino;
			window.document[nomeForm].submit();
		}
	}
}	

//---------------------------------------------------------
function verificarDados(nomeForm) {
	//DADOS PESSOAIS

	if (nomeForm == "dadospessoais"){	
		if ((!window.document[nomeForm].TipoCurriculo[0].checked) && (!window.document[nomeForm].TipoCurriculo[1].checked)) {
			alert('Por favor selecione uma opção no campo "Você vai preencher este formulário para: Efetivo ou Estágio"');
			return false ;
		}		
	
		else if (window.document[nomeForm].RespostaProcedenciaSite.options[window.document[nomeForm].RespostaProcedenciaSite.selectedIndex].value == "") {
			alert('Por favor selecione uma opção no campo "Como chegou em nosso Site"');
			return false ;
		}	
		else if (window.document[nomeForm].NomeCandidato.value == "") {
			alert('Por favor preencha o campo "Nome"');
			return false ;
		}
		else if (window.document[nomeForm].Email.value == "") {
			alert('Por favor preencha o campo "Email"');
			return false ;
		} 
		else if (!verificarData(window.document[nomeForm].DiaNascimento.value,window.document[nomeForm].MesNascimento.value,window.document[nomeForm].AnoNascimento.value,false)){ 
			alert('Por favor a data de nascimento não está preenchida de forma correta - dd/mm/aaaa"');
			return false ;
		} 
		else if (window.document[nomeForm].Sexo.options[window.document[nomeForm].Sexo.options.selectedIndex].value == "") {
			alert('Por favor preencha o campo "Sexo"');
			return false ;
		}
		else if (window.document[nomeForm].Estado.options[window.document[nomeForm].Estado.selectedIndex].value == "") {
			alert('Por favor preencha o campo "Estado"');
			return false ;
		}
		if (window.document[nomeForm].PortadorDeficiencia[0].checked) {
			totalMarcados = 0;
			for (i=0; i < window.document[nomeForm].elements.length; i++) {
				if (window.document[nomeForm].elements[i].type == 'checkbox') {
					if (window.document[nomeForm].elements[i].checked) {
						totalMarcados++
						DescricaoDef = window.document[nomeForm].elements[i].name;
						DescricaoDef = 'Desc'+ DescricaoDef.substr(3)
						if (window.document[nomeForm][DescricaoDef].value == '') {
							alert('Por favor especifique o grau e nível de sua deficiência '+DescricaoDef.substr(4)+'.');
							return false;
						}
					}
				}
			}
			if (totalMarcados == 0) {
				alert('Por favor selecione o tipo de deficiência.');
				return false;
			}
		}
	}	
	//FORMACAO ACADEMICA
	else if (nomeForm == "formacaoacademica"){

		d = new Date();
		mes = d.getMonth()+1
		dia = d.getDate()
		ano = d.getYear()
		if (dia < 10)
			dia = '0' + dia
		if (mes < 10)
			mes = '0' + mes
		
		if (!verificarData(window.document[nomeForm].DiaConclusao2GrauTecnico.value,window.document[nomeForm].MesConclusao2GrauTecnico.value,window.document[nomeForm].AnoConclusao2GrauTecnico.value,false)){ 
			alert('A "data de conclusão" do 2º grau não foi preenchida de forma correta - dd/mm/aaaa.');
			return false ;					
		}
				
		if (window.document[nomeForm].Software1.options[window.document[nomeForm].Software1.selectedIndex].value != "" && 
			 window.document[nomeForm].DominioSoftware1.options[window.document[nomeForm].DominioSoftware1.selectedIndex].value == "") {
			alert('Selecione um Domínio para o Software1.');
			return false ;
		}
		else if (window.document[nomeForm].DominioSoftware1.options[window.document[nomeForm].DominioSoftware1.selectedIndex].value != "" && 
			      window.document[nomeForm].Software1.options[window.document[nomeForm].Software1.selectedIndex].value == "") {
			alert('Selecione o Software1 para o Domínio.');
			return false ;
		}
		
		// Validação dos Idiomas
		if (window.document[nomeForm].Idioma1.options[window.document[nomeForm].Idioma1.selectedIndex].value != "" && 
			 window.document[nomeForm].DominioIdioma1.options[window.document[nomeForm].DominioIdioma1.selectedIndex].value == "") {
			alert('Selecione um Domínio para o Idioma1.');
			return false ;
		}
		else if (window.document[nomeForm].DominioIdioma1.options[window.document[nomeForm].DominioIdioma1.selectedIndex].value != "" && 
			      window.document[nomeForm].Idioma1.options[window.document[nomeForm].Idioma1.selectedIndex].value == "") {
			alert('Selecione o Idioma1 para o Domínio.');
			return false ;
		}

		if (window.document[nomeForm].Idioma2.options[window.document[nomeForm].Idioma2.selectedIndex].value != "" && 
			 window.document[nomeForm].DominioIdioma2.options[window.document[nomeForm].DominioIdioma2.selectedIndex].value == "") {
			alert('Selecione um Domínio para o Idioma2.');
			return false ;
		}
		else if (window.document[nomeForm].DominioIdioma2.options[window.document[nomeForm].DominioIdioma2.selectedIndex].value != "" && 
			      window.document[nomeForm].Idioma2.options[window.document[nomeForm].Idioma2.selectedIndex].value == "") {
			alert('Selecione o Idioma2 para o Domínio.');
			return false ;
		}
		
		if (window.document[nomeForm].Idioma3.options[window.document[nomeForm].Idioma3.selectedIndex].value != "" && 
			 window.document[nomeForm].DominioIdioma3.options[window.document[nomeForm].DominioIdioma3.selectedIndex].value == "") {
			alert('Selecione um Domínio para o Idioma3.');
			return false ;
		}
		else if (window.document[nomeForm].DominioIdioma3.options[window.document[nomeForm].DominioIdioma3.selectedIndex].value != "" && 
			      window.document[nomeForm].Idioma3.options[window.document[nomeForm].Idioma3.selectedIndex].value == "") {
			alert('Selecione o Idioma3 para o Domínio.');
			return false ;
		}
		
		// Validação dos Softwares
		if (window.document[nomeForm].Software2.options[window.document[nomeForm].Software2.selectedIndex].value != "" && 
			 window.document[nomeForm].DominioSoftware2.options[window.document[nomeForm].DominioSoftware2.selectedIndex].value == "") {
			alert('Selecione um Domínio para o Software2.');
			return false ;
		}
		else if (window.document[nomeForm].DominioSoftware2.options[window.document[nomeForm].DominioSoftware2.selectedIndex].value != "" && 
			      window.document[nomeForm].Software2.options[window.document[nomeForm].Software2.selectedIndex].value == "") {
			alert('Selecione o Software2 para o Domínio.');
			return false ;
		}
		
		if (window.document[nomeForm].Software3.options[window.document[nomeForm].Software3.selectedIndex].value != "" && 
			 window.document[nomeForm].DominioSoftware3.options[window.document[nomeForm].DominioSoftware3.selectedIndex].value == "") {
			alert('Selecione um Domínio para o Software3.');
			return false ;
		}
		else if (window.document[nomeForm].DominioSoftware3.options[window.document[nomeForm].DominioSoftware3.selectedIndex].value != "" && 
			      window.document[nomeForm].Software3.options[window.document[nomeForm].Software3.selectedIndex].value == "") {
			alert('Selecione o Software3 para o Domínio.');
			return false ;
		}
	}	
	//EXPERIENCIAS
	else if (nomeForm == "experiencias"){		
		if ( ((window.document[nomeForm].Curso.value != "") || 
			   (window.document[nomeForm].Instituicao.value != "") || 
			   (window.document[nomeForm].DiaIni.value != "") || 
			   (window.document[nomeForm].MesIni.value != "") || 
  			   (window.document[nomeForm].AnoIni.value != "") || 
			   (window.document[nomeForm].DiaFim.value != "") || 
			   (window.document[nomeForm].MesFim.value != "") || 
			   (window.document[nomeForm].AnoFim.value != "") || 
			   (window.document[nomeForm].Pais.options[window.document[nomeForm].Pais.selectedIndex].value != "")) &&
			  ((window.document[nomeForm].Curso.value == "") || 
			   (window.document[nomeForm].Instituicao.value == "") || 
			   (window.document[nomeForm].DiaIni.value == "") || 
			   (window.document[nomeForm].MesIni.value == "") || 
  			   (window.document[nomeForm].AnoIni.value == "") || 
			   (window.document[nomeForm].Pais.options[window.document[nomeForm].Pais.selectedIndex].value == "")) )	 {
				alert('Caso tenha feito algum "curso internacional", todos os dados com excessão do "fim", devem ser preenchidos.');
				return false;			
		}		
		else if (window.document[nomeForm].Curso.value != "") {
			if (!verificarData(window.document[nomeForm].DiaIni.value,window.document[nomeForm].MesIni.value,window.document[nomeForm].AnoIni.value,true)){ 
				alert('Por favor preencha a "data de início do curso" de forma correta.');							
				return false;
			}
			else if (!verificarData(window.document[nomeForm].DiaFim.value,window.document[nomeForm].MesFim.value,window.document[nomeForm].AnoFim.value,false)){ 
				alert('Por favor preencha a "data final do curso" de forma correta.');							
				return false;
			}			
		}	
		if ( ((window.document[nomeForm].Empresa.value != "") || 
			   (window.document[nomeForm].AreaAtuacao.options[window.document[nomeForm].AreaAtuacao.selectedIndex].value != "") ||
			   (window.document[nomeForm].DiaIniProf.value != "") || 
			   (window.document[nomeForm].MesIniProf.value != "") || 
  			   (window.document[nomeForm].AnoIniProf.value != "") || 
			   (window.document[nomeForm].DiaFimProf.value != "") || 
			   (window.document[nomeForm].MesFimProf.value != "") || 
			   (window.document[nomeForm].AnoFimProf.value != "") || 
			   (window.document[nomeForm].PaisProf.options[window.document[nomeForm].PaisProf.selectedIndex].value != "")) &&
			  ((window.document[nomeForm].Empresa.value == "") || 
			  	(window.document[nomeForm].AreaAtuacao.options[window.document[nomeForm].AreaAtuacao.selectedIndex].value == "") ||
			   (window.document[nomeForm].DiaIniProf.value == "") || 
			   (window.document[nomeForm].MesIniProf.value == "") || 
  			   (window.document[nomeForm].AnoIniProf.value == "") || 
			   (window.document[nomeForm].PaisProf.options[window.document[nomeForm].PaisProf.selectedIndex].value == "")) )	 {
				alert('Caso tenha alguma "experiência profissional internacional", todos os dados com excessão do "fim", devem ser preenchidos.');
				return false;			
		}		
		else if (window.document[nomeForm].Empresa.value != "") {
			if (!verificarData(window.document[nomeForm].DiaIniProf.value,window.document[nomeForm].MesIniProf.value,window.document[nomeForm].AnoIniProf.value,true)){ 
				alert('Por favor preencha a "data de início da experiência profissional" de forma correta.');							
				return false;
			}
			else if (!verificarData(window.document[nomeForm].DiaFimProf.value,window.document[nomeForm].MesFimProf.value,window.document[nomeForm].AnoFimProf.value,false)){ 
				alert('Por favor preencha a "data final da experiência profissional" de forma correta.');							
				return false;
			}			
		}
	}
	return true;
}

//----------------------------------------------------------
function verificarData(dia, mes, ano, obr){
	dataok = false;
	// Caso não seja obrigatorio
	if (!obr) {
		// Se dia, mes e ano estao vazios entao está ok 
		if ((dia == "") && (mes == "") && (ano == "")){
			dataok = true;
		}
		// Se dia, mes e ano nao estiverem vazios entao é chamada a funcao validardata senao sai do if 
		// e retorna false.
		// retorna verdadeiro se a data está no formato correto.
		else if ((dia != "") && (mes != "" ) && (ano != "")){
			if (validardata(dia, mes, ano)) {
				dataok = true;			
			}
		}	
	}	
	// Caso seja obrigatorio e dia, mes e ano estao vazios
	else if ((dia == "") && (mes == "") && (ano == "")){
		dataok = false;
	}
	// Caso dia, mes ou ano estejam preenchidos a funcao validardata é chamada e
	else if (validardata(dia, mes, ano)) {

		dataok = true;
	}					
	
	return dataok;
}

//-------------------------------------------------------------------------------
function validardata(dia, mes, ano){
	data_ok = false;
	
	//Verifico se o ano é um ano válido
	if ((ano < 1900) || (ano > 3000))
		data_ok = false;
	//Verifico se os dias estao entre 1 e 31 para os meses que vao até 31
	else if ((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12)) {
		if ((dia >= 1) && (dia <= 31)) {
			data_ok = true;
		}	
	}		
	//Verifico se os dias estao entre 1 e 30 para os meses que vao até 30
	else if ((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11)) {	
		if ((dia >= 1) && (dia <= 30)) {
			data_ok = true;
		}	
	}
	else if (mes == 2) {	
		//Verifico se o ano é bissexto
		if ((ano % 4 == 0) && ((ano % 100 != 0) || (ano % 400 == 0 ))) {
			if ((dia >= 1) && (dia <= 29)) {
				data_ok = true;
			}	
		}
		else {
			if ((dia >= 1) && (dia <= 28)) {
				data_ok = true;
			}	
		}
	}
	//Verifico se dia, mes e ano sao realmente números
	if (isNaN(parseInt(dia.substring(0,1))) || 
		 isNaN(parseInt(dia.substring(1,2))) || 
		 isNaN(parseInt(mes.substring(0,1))) || 
		 isNaN(parseInt(mes.substring(1,2))) ||
		 isNaN(parseInt(ano.substring(0,1))) ||
		 isNaN(parseInt(ano.substring(1,2))) ||
		 isNaN(parseInt(ano.substring(2,3))) ||
		 isNaN(parseInt(ano.substring(3,4))) )
		 {
		data_ok = false;
	}
	//Verifico se o tamanho dos campor dia, mes e ano estao corretos
	else if ((dia.length != 2) || (mes.length != 2) || (ano.length != 4 )){
		data_ok = false;
	}
		
	return data_ok;			
}


//-------------------------------------------------------------------------------
function passarTipoBrowser(destino) {
	destino = destino+'?BROWSER='+verificarBrowser();
	location.href = destino;
}

//-------------------------------------------------------------------------------
function verificarBrowser () {
	var userAgent = navigator.userAgent;
	var MSIEIndex = navigator.userAgent.indexOf("MSIE");
	if (userAgent.indexOf("MSIE") != -1)
	{
		if (userAgent.substring((MSIEIndex + 5),(MSIEIndex + 8)) < 5)
		{
			return ("IE4");
		}
		else if (userAgent.substring((MSIEIndex + 5),(MSIEIndex + 8)) < 5.5)
		{
			return ("IE5");
		}
		else
		{
			return ("IE55");
		}
	}
	else
	{
		return ("NE");
	}
}

//-------------------------------------------------------------------------------
function formulario(){
	TipoBrowser = verificarBrowser();
	if (TipoBrowser != "NE")
   	event.srcElement.className="oInput_focus";
}

//-------------------------------------------------------------------------------
function formulario2(){
	TipoBrowser = verificarBrowser();
	if (TipoBrowser != "NE")
   	event.srcElement.className="oInput_blur";
}

//-------------------------------------------------------------------------------
// jumpto
function jumpto(whichmenu){
	if(whichmenu == "section") {
		if (document.jumpform.jumpmenu.options[document.jumpform.jumpmenu.selectedIndex].value != "no_jump") {
			destino = document.jumpform.jumpmenu.options[document.jumpform.jumpmenu.selectedIndex].value;
		if (destino.indexOf('Login.asp') > 0)
			window.parent.location = destino+'?BROWSER='+verificarBrowser();		
		else
			window.parent.location = destino;
		}
	}
	
	if(whichmenu == "world") {
		if (document.worldform.worldmenu.options[document.worldform.worldmenu.selectedIndex].value != "no_jump") {
			window.parent.location = document.worldform.worldmenu.options[document.worldform.worldmenu.selectedIndex].value
		}
	}
}

//-------------------------------------------------------------------------------
// jumptoOthers
function jumptoOthers(whichmenu){
	if(whichmenu == "section") {
		if (document.jumpformOthers.jumpmenuOthers.options[document.jumpformOthers.jumpmenuOthers.selectedIndex].value != "no_jump") {
			destino = document.jumpformOthers.jumpmenuOthers.options[document.jumpformOthers.jumpmenuOthers.selectedIndex].value;
		if (destino.indexOf('Login.asp') > 0)
			window.parent.location = destino+'?BROWSER='+verificarBrowser();		
		else
			window.parent.location = destino;
		}
	}
	
	if(whichmenu == "world") {
		if (document.worldform.worldmenu.options[document.worldform.worldmenu.selectedIndex].value != "no_jump") {
			window.parent.location = document.worldform.worldmenu.options[document.worldform.worldmenu.selectedIndex].value
		}
	}
}