// JavaScript Document
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

var expRegNome = /^[^\s].{2,}$/;
var expRegCNPJ = /^\d{2}.?\d{3}.?\d{3}\/?\d{4}-?\d{2}$/;
var expRegCPF = /^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$/;
var expRegDDD = /^0*[1-9]{2}$/;
var expRegTelefone = /^\d{3,4}[\-|\s|\.]{0,1}[\d]{4}$/;
var expRegEmail = /^(([^<>()[\]\\.,;:\s@""]+(\.[^<>()[\]\\.,;:\s@""]+)*)|("".+""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

function validar(){
  var formOK = true;
  
  var obg = new Array("txt_nome","txt_ddd_telefone","txt_telefone","txt_email");
  var expRegs = new Array(expRegNome, expRegDDD, expRegTelefone, expRegEmail);
  
  for(var i=0; i < obg.length; i++){
	var objeto = document.getElementById(obg[i])
	if(!expRegs[i].test(objeto.value)){
	  destacaCampo(objeto);
	  formOK = false;
	}else{
	  normalizaCampo(objeto);
	}
  }
  
  if(formOK){
	document.form_contato.action = "scripts/envia_contato.asp";
	document.form_contato.submit(); 
  }
}

function destacaCampo(objeto){
  if(objeto.className.indexOf("erro")<0){
	  objeto.className += " erro";
	  objeto.onfocus = function(){normalizaCampo(this);}
  }
}

function normalizaCampo(objeto){
  objeto.className = objeto.className.replace(/\s?(erro)/,"");
}
