function checkNum(obj, allowNullValue) 
{
  if (( obj.value == "" ) && (!allowNullValue)) {
    alert ( "Preencha o campo telefone.");
    obj.focus();
    return false;
  } else if ((!obj.value) && (allowNullValue)) {
	  return true;
  }

  if ((!parseFloat(obj.value)) && (obj.value != '0')) {
    alert ( "Informe somente valores numéricos para o campo telefone.");
    obj.focus();
    return false;
  }
  
  if (obj.value != parseFloat(obj.value)) {
      obj.focus();
	  alert( "Este telefone está incorreto. Confira os dados." );
      obj.value = parseFloat(obj.value);
	  return false;	  	  
  }  

  return true;
}
	function verificaEmail(obj) 
{
    if (obj.value == "") {
        alert("Preencha o campo e-mail.");
        obj.focus();
        return false;
	}

	// checa por espacos em branco
	var sp = obj.value.indexOf(" ");
	if (sp != -1) {
		alert("Este endereco de e-mail é inválido. Não utilize espaços.");
		obj.focus();
		return false;
	}

	// Existe um sinal de @ ?
	var str = obj.value.indexOf("@");
	var c = str+1;
	if (str == -1) {
		alert("Este endereço de e-mail é inválido. Não possui @!");
		obj.focus();
		return false;
	}

	// Existe um periodo? 
	var pr = obj.value.indexOf(".",str);
	if (pr == -1) {
		alert("Este endereco de e-mail é inválido. O dominio não foi especificado.");
		obj.focus();
		return false;
	}

	// Existe pelo menos 2 caracteres entre a @ e .
	if (pr - str - 1 < 2) {
		alert("Este endereço de e-mail é inválido. Seu e-mail precisa ter pelo menos 2 caracteres entre a '@' e o '.'");
		return false;
	}

	// Existe pelo menos dois caracteres depois do perido? -----
	var x = obj.value.length - pr -1;
	if ( x < 2 ) {
		alert("Este endereço de e-mail é inválido.");
		return false;
	}

	return true;
}

	function valida_form()
	{
		
		if (document.form1.nome.value=='')
		{
			alert("Preencha o campo nome.");
			document.form1.nome.focus();
			return false;
		}
		if (verificaEmail(document.form1.email) == false)
		{
		document.form1.email.focus();
		return false;
		}
		if (checkNum(document.form1.telefone,false) == false)
		{
			document.form1.telefone.focus();
			return false;
		}
		if (document.form1.assunto.value=="")
		{
			document.form1.assunto.focus();
			alert("Preencha o campo assunto.");
			return false;
		}
		if (document.form1.mensagem.value=="")
		{
			document.form1.mensagem.focus();
			alert("Preencha o campo mensagem.");
			return false;
		}
		
		document.form1.submit();
	
	}