	function preenche_curriculo(nome, telefone, email, dtnasc, codcargo, sexo, grauinst, experiencia)
	{
		if (telefone.length==10)
		{
			document.frmcurriculo.DDD.value = telefone.substring(0, 2);
			document.frmcurriculo.TELEFONE.value = telefone.substring(2, telefone.length)
		}
		else
			document.frmcurriculo.TELEFONE.value = telefone;

		document.frmcurriculo.NOME.value = nome;
		document.frmcurriculo.EMAIL.value = email;
		document.frmcurriculo.DTNASC.value = dtnasc;

		if(sexo =='M')
			document.frmcurriculo.SEXO[0].checked = true;
		else if (sexo =='F')
			document.frmcurriculo.SEXO[1].checked = true;
	
		if(experiencia =='S')
			document.frmcurriculo.EXPERIENCIA[0].checked = true;
		else if (experiencia =='N')
			document.frmcurriculo.EXPERIENCIA[1].checked = true;

		cargo = eval(document.frmcurriculo.CODCARGO);
		for (i=0;i<=cargo.length-1;i++)
		{
			if (codcargo == cargo[i].value)
				cargo[i].selected = true
		}	

		instrucao = eval(document.frmcurriculo.GRAUINST);
		for (i=0;i<=instrucao.length-1;i++)
		{
			if (grauinst == instrucao[i].value)
				instrucao[i].selected = true
		}
	}
	

	function valida_email()
	{
		if (document.frmcurriculo.EMAIL.value!='')
		{
			if(!isEmail(document.frmcurriculo.EMAIL.value))
			{
				alert('Digite o seu e-mail corretamente');
				event.returnValue = false;
			}
		}
	}

	function valida_data(dateStr)
	{
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
		var matchArray = dateStr.match(datePat); // is the format ok?
		if (matchArray == null)
		{
			alert("Preencha a data corretamente (dd/mm/aaaa)")
			return false;
		}
	
		month = matchArray[3]; // parse date into variables
		day = matchArray[1];
		year = matchArray[4];

		if (month < 1 || month > 12)
		{	// check month range
			alert("Preencha a data corretamente (dd/mm/aaaa)");
			return false;
		}
	
		if (day < 1 || day > 31)
		{
			alert("Preencha a data corretamente (dd/mm/aaaa)");
			return false;
		}
	
		if ((month==4 || month==6 || month==9 || month==11) && day==31)
		{
			alert(month + " não tem 31 dias!")
			return false;
		}
	
		if (month == 2) 
		{
			// check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			
			if (day>29 || (day==29 && !isleap))
			{
				alert("Fevereiro de " + year + " não tem " + day + " dias!");
				return false;
			}
		}
		return true;
	}

	function replaceSubstring(inputString, fromString, toString)
	{
		// Goes through the inputString and replaces every occurrence of fromString with toString
		var temp = inputString;
		if (fromString == "")
		{
			return inputString;
		}
		
		// If the string being replaced is not a part of the replacement string (normal situation)
		if (toString.indexOf(fromString) == -1)
		{ 
			while (temp.indexOf(fromString) != -1)
			{
				var toTheLeft = temp.substring(0, temp.indexOf(fromString));
				var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
				temp = toTheLeft + toString + toTheRight;
			}
		}
		 // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop
		else
		{
			var midStrings = new Array("~", "`", "_", "^", "#");
			var midStringLen = 1;
			var midString = "";
			// Find a string that doesn't exist in the inputString to be used
			// as an "inbetween" string
			while (midString == "")
			{
				for (var i=0; i < midStrings.length; i++)
				{
					var tempMidString = "";
					for (var j=0; j < midStringLen; j++) 
					{
						tempMidString += midStrings[i];
					}
					if (fromString.indexOf(tempMidString) == -1)
					{
						midString = tempMidString;
						i = midStrings.length + 1;
					}
				}
			}
			// Keep on going until we build an "inbetween" string that doesn't exist
			// Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string
			while (temp.indexOf(fromString) != -1)
			{
				var toTheLeft = temp.substring(0, temp.indexOf(fromString));
				var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
				temp = toTheLeft + midString + toTheRight;
			}
			// Next, replace the "inbetween" string with the "toString"
			while (temp.indexOf(midString) != -1)
			{
				var toTheLeft = temp.substring(0, temp.indexOf(midString));
				var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
				temp = toTheLeft + toString + toTheRight;
			}
		} 
		// Ends the check to see if the string being replaced is part of the replacement string or not
		// Send the updated string back to the user
		return temp;
	}


	function valida_nome(nmForm)
	{
		var obj, spacePos, strLastName;
		obj = eval(nmForm);

		spacePos = obj.value.indexOf(" ");
		strLastName = obj.value.substring(spacePos+1);

		if (spacePos == 0)
		{
			obj.value = strLastName;
			spacePos = obj.value.indexOf(" ");
			strLastName = obj.value.substring(spacePos+1);
		}

		if(spacePos == -1)
		{
			alert("Digite o seu nome completo.");
			return false;
		}
		else 
		{
			if (strLastName.length >= 2)
			{
				return true;
			}
			else
			{
				alert("Digite o seu sobrenome.")
				return false;
			}
		}
	}

	function valida()
	{
		var TELEFONE = replaceSubstring(document.frmcurriculo.TELEFONE.value, '-', '');
		if (document.frmcurriculo.DDD.value!='')
			TELEFONE = document.frmcurriculo.DDD.value + TELEFONE;

		document.frmcurriculo.TELEFONE2.value = TELEFONE;

		if (document.frmcurriculo.NOME.value!='')
		{
			if (valida_nome('document.frmcurriculo.NOME'))
			{
				if (document.frmcurriculo.DTNASC.value != '')
				{
					if(valida_data(document.frmcurriculo.DTNASC.value))
					{
						if(document.frmcurriculo.TELEFONE2.value!='')
						{
							if(document.frmcurriculo.EMAIL.value!='')
							{
								if(document.frmcurriculo.CODCARGO.value!='')
								{
									if (document.frmcurriculo.SEXO[0].checked || document.frmcurriculo.SEXO[1].checked)
									{
										if (document.frmcurriculo.EXPERIENCIA[0].checked || document.frmcurriculo.EXPERIENCIA[1].checked)
										{
											if(document.frmcurriculo.GRAUINST.value != '')
											{
												if(document.frmcurriculo.ARQUIVO.value!='')
												{
													var arq = document.frmcurriculo.ARQUIVO.value;
													var achou = arq.split('.');
													var extensao = achou[1].toLowerCase()
													if(extensao=='doc')
													{
														document.frmcurriculo.submit();
													}
													else 
													{
														alert('Extensão de arquivo não permitida.\nExtensão permitida: \n.doc');
														return false;
													}													
												}
												else
												{
													alert('Arquivo é campo obrigatório.');
													envia = false;
												}
											}
											else
											{
												alert('Escolaridade é campo obrigatório.');
												envia = false;
											}
										}
										else
										{
											alert('Experiência é campo obrigatório.');
											envia = false;
										}
									}
									else
									{
										alert('Sexo é campo obrigatório.');
										envia = false;
									}
								}
								else
								{
									alert('Escolha o cargo.');
									envia = false;
								}
							}
							else
							{
								alert('Preencha o seu email.');
								document.frmcurriculo.EMAIL.focus();
								envia = false;
							}
						}
						else
						{
							alert('Preencha o seu telefone.');
							document.frmcurriculo.TELEFONE.focus();
							envia = false;						
						}
					}
					else
					{
						document.frmcurriculo.DTNASC.value = '';
						document.frmcurriculo.DTNASC.focus();
						envia = false;
					}
				}
				else
				{
					alert('Preencha a data.');
					document.frmcurriculo.DTNASC.focus();
					envia = false;
				}
			}
			else
			{
				document.frmcurriculo.NOME.focus();
				envia = false;
			}
		}
		else
		{
			alert('Preencha seu nome.');
			document.frmcurriculo.NOME.focus();
			envia = false;
		}
	}