// JavaScript Document

function chkNumeric(pValor) {
		if (!isNaN(parseInt(pValor))){
			return true;
		}  
		else {
			return false;
		}		
	}
		
	function VerificaData(digData) 
	{
		var bissexto = 0;
		var data = digData; 
		var tam = data.length;
		if (tam == 10) 
		{
				var dia = data.substr(0,2)
				var mes = data.substr(3,2)
				var ano = data.substr(6,4)
				if ((ano > 1900)||(ano < 2100))
				{
						switch (mes) 
						{
								case '01':
								case '03':
								case '05':
								case '07':
								case '08':
								case '10':
								case '12':
										if  (dia <= 31) 
										{
												return true;
										}
										break
								
								case '04':              
								case '06':
								case '09':
								case '11':
										if  (dia <= 30) 
										{
												return true;
										}
										break
								case '02':
										/* Validando ano Bissexto / fevereiro / dia */ 
										if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) 
										{ 
												bissexto = 1; 
										} 
										if ((bissexto == 1) && (dia <= 29)) 
										{ 
												return true;                             
										} 
										if ((bissexto != 1) && (dia <= 28)) 
										{ 
												return true; 
										}                       
										break                                           
						}
				}
		}       
		
		return false;
	}

 function validaFormuario()
 {
	frm = document.frmFaleConosco;

	if (frm.txtNome.value == ""){
		alert("O campo 'Nome' deve ser preenchido!");
		frm.txtNome.focus();
		return false;
	}
	
	if (frm.txtEmail.value == ""){
		alert("O campo 'E-mail' deve ser preenchido!");
		frm.txtEmail.focus();
		return false;
	}
	
	 parte1 = frm.txtEmail.value.indexOf("@");
	 parte2 = frm.txtEmail.value.indexOf(".");
	 parte3 = frm.txtEmail.value.length;
	 
	if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
		alert ("O campo 'E-mail' deve ser conter um endereco eletronico!");
		frm.txtEmail.focus();
		return false;
	}
	
	 if (!frm.rdoSexo[0].checked && !frm.rdoSexo[1].checked) {
		alert("O campo 'Sexo' deve ser preenchido!")
		return false;
	 }
	 
	 if (frm.txtDiaNascimento.value == ""){
		alert("O campo 'Dia de Nascimento' deve ser preenchido!");
		frm.txtDiaNascimento.focus();
		return false;
	}
		
	if (!chkNumeric(frm.txtDiaNascimento.value)){
		alert ("O campo 'Dia de Nascimento' deve ser conter apenas números!");
		frm.txtDiaNascimento.focus();
		return false;
	}
		
	if (frm.txtMesNascimento.value == ""){
		alert("O campo 'Mês de Nascimento' deve ser preenchido!");
		frm.txtMesNascimento.focus();
		return false;
	}
	
	if (!chkNumeric(frm.txtMesNascimento.value)){
		alert ("O campo 'Mês de Nascimento' deve ser conter apenas números!");
		frm.txtMesNascimento.focus();
		return false;
	}
	
	if (frm.txtAnoNascimento.value == ""){
		alert("O campo 'Ano de Nascimento' deve ser preenchido!");
		frm.txtAnoNascimento.focus();
		return false;
	}
	
	if (!chkNumeric(frm.txtAnoNascimento.value)){
		alert ("O campo 'Ano de Nascimento' deve ser conter apenas números!");
		frm.txtAnoNascimento.focus();
		return false;
	}
		
	dataEntrada = frm.txtDiaNascimento.value + "/" + frm.txtMesNascimento.value + "/" + frm.txtAnoNascimento.value;
		
	if (!VerificaData(dataEntrada)) {
		alert("O campo 'Data de Nascimento' deve conter uma data válida!");
		frm.txtDiaNascimento.focus();
		return false;
	}
				
	if(frm.cboEstado.value == ""){
		window.alert("O campo 'Estado' deve ser preenchido!");
		frm.cboEstado.focus();
		return false;
	}
	
	if (frm.txtCidade.value == ""){
		alert("O campo 'Cidade' deve ser preenchido!");
		frm.txtCidade.focus();
		return false;
	}
	
	if(frm.cboTipoTelefone.value == ""){
		window.alert("O campo 'Tipo de Telefone' deve ser preenchido!");
		frm.cboTipoTelefone.focus();
		return false;
	}
	
	if (!chkNumeric(frm.txtDDDTelefone.value)){
		alert ("O campo 'DDD' deve ser conter apenas números!");
		frm.txtDDDTelefone.focus();
		return false;
	}
	
	if (!chkNumeric(frm.txtTelefone.value)){
		alert ("O campo 'Telefone' deve ser conter apenas números!");
		frm.txtTelefone.focus();
		return false;
	}
	
	if(frm.cboAssunto.value == ""){
		window.alert("O campo 'Assunto' deve ser preenchido!");
		frm.cboAssunto.focus();
		return false;
	}	
	
	if (frm.txaMensagem.value == ""){
		alert("O campo 'Mensagem' deve ser preenchido!");
		frm.txaMensagem.focus();
		return false;
	}
				 
	 return true;
 }