var tempoAviso;
var expRegInteiro = /^\d+$/;
var expRegNome = /^[^\s\d].{2,}$/;
var expRegDDD = /^0*[1-9]{2}$/;
var expRegTelefone = /^\d{3,4}[\-|\s|\.]?[\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,}))$/;
var expRegCep = /^[0-9]{5}[-.\s]?[0-9]{3}$/;
var expRegUF = /^[a-z]{2}$/i;
function validaFormulario(formulario){
	var ok = true;
	var objNome = formulario.nome;
	var objEmpresa = formulario.empresa;
	
	var objEndereco = formulario.endereco;
	var objNumero = formulario.numero;
	var objBairro = formulario.bairro;
	var objCEP = formulario.cep;
	var objCidade = formulario.cidade;
	var objUF = formulario.uf;
	
	var objDDD = formulario.ddd_tel;
	var objTelefone = formulario.tel;
	var objEmail = formulario.email;
	
	var objProd1 = formulario.produto_1;
	var objQtde1 = formulario.quantidade_1;
	
	if(validaCampo(objNome, expRegNome) == false) ok = false;
	if(validaCampo(objEmpresa, expRegNome) == false) ok = false;
	if(validaCampo(objEndereco, expRegNome) == false) ok = false;
	if(validaCampo(objNumero, expRegInteiro) == false) ok = false;
	if(validaCampo(objBairro, expRegNome) == false) ok = false;
	if(validaCampo(objCEP, expRegCep) == false) ok = false;
	if(validaCampo(objCidade, expRegNome) == false) ok = false;
	if(validaCampo(objUF, expRegUF) == false) ok = false;
	
	if(validaCampo(objDDD, expRegDDD) == false) ok = false;
	if(validaCampo(objTelefone, expRegTelefone) == false) ok = false;
	if(validaCampo(objEmail, expRegEmail) == false) ok = false;
	
	if(validaCampo(objProd1, expRegNome) == false) ok = false;
	if(validaCampo(objQtde1, expRegInteiro) == false) ok = false;	
	
	if(ok){
		mostraAviso(false);
		formulario.action = "Scripts/envia_orcamento.php"
		formulario.submit();
	}else{
		mostraAviso(true);
	}
}

function validaCampo(objeto, expReg){
	if(!expReg.test(objeto.value)){
		objeto.onfocus = function(){limparCampo(objeto)};
		objeto.className = "erro";
		return false;		
	}else{
		objeto.onfocus = "";
		objeto.className = "";
		return true;
	}
}

function mostraAviso(mostrar){
	var status = document.getElementById("aviso").style.visibility;
	var obj = document.getElementById("aviso");
	if(!mostrar && status != "hidden"){
		obj.style.visibility = "hidden";
		window.clearTimeout(tempoAviso);
	}
	else if(mostrar && status != "visible"){
		obj.style.visibility = "visible";	
		tempoAviso = window.setTimeout(function(){mostraAviso(false)}, 3*1000);
	}
}

function limparCampo(obj){
	obj.onclick = "";
	obj.className = "";
}

function limparForm(formulario){
	formulario.nome.value = ""
	formulario.empresa.value = ""	
	formulario.bairro.value = ""	
	formulario.cidade.value = ""
	formulario.cep.value = ""
	
	formulario.uf.options[0].selected = true;
	
	formulario.ddd_tel.value = ""
	formulario.tel.value = ""
	formulario.ddd_cel.value = ""
	formulario.cel.value = ""
	formulario.email.value = ""
	formulario.site.value = ""
	
	formulario.produto_1.value = ""
	formulario.quantidade_1.value = ""
	
	formulario.produto_2.value = ""
	formulario.quantidade_2.value = ""
	
	formulario.produto_3.value = ""
	formulario.quantidade_3.value = ""
	
	formulario.produto_4.value = ""
	formulario.quantidade_4.value = ""
	
	formulario.produto_5.value = ""
	formulario.quantidade_5.value = ""
	
	formulario.comentarios.value = ""
}