function valida_news()
{
	c_nome = document.getElementById("nome_news");
		
	if (c_nome.value == "")
	{
		alert("Digite o nome.");
		c_nome.focus();
		return false;
	}

	if (!valida_email2(document.getElementById("email_news")))
 	{
		alert("E-mail inválido.");
		document.getElementById("email_news").focus();
		return false;
	}
	
	if (!valida_data2(document.getElementById("nascimento")))
	{
	    alert("Data de nascimento inválida.");
	    document.getElementById("nascimento").focus();
		return false;
	}
		
	return true;
}

function valida_email2(campo_email)
{
	if ( campo_email.value != '' )
	{
		//Expressao Regular utilizada para validar o endereco de email
		var ExpReg = /^[a-zA-Z0-9_\.-]{2,}@([A-Za-z0-9_-]{2,}\.)+[A-Za-z]{2,4}$/;
		if ( !ExpReg.test(campo_email.value) )
		{
			return false;
		}
		return true;
	}
}

function valida_data2(campo_data)
{
	if ( campo_data.value != '' )
	{
	    //alert(camp_data.value);
		var date = campo_data.value;
		var array_data = new Array;
		var ExpReg = new RegExp("^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[1-3][0-9]{3}$");
		//vetor que contem o dia o mes e o ano
		array_data = date.split("/");
		erro = false;
		//Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
		//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
		if(array_data[2] < 1900){
		    erro = true;
		}
		else if ( date.search(ExpReg) == -1 )
			erro = true;
		//Valido os meses que nao tem 31 dias com execao de fevereiro
		else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
			erro = true;
		//Valido o mes de fevereiro
		else if ( array_data[1] == 2 ) {
			//Valido ano que nao e bissexto
			if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
				erro = true;
			//Valido ano bissexto
			if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
				erro = true;
		}
		if ( erro ) {
			return false;
		}
		return true;
	}
}