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 expRegNome = /^.{3,}$/;
var expRegDDD = /^0*[1-9]{2}$/;
var expRegTel = /^\d{3,4}[\-|\s|\.]{0,1}[\d]{4}$/;

var opacidade = 100, tempo = 100, velocidade = 45, t;

function validar(){
	var fml=document.contatoForm
	var status=true;
	var arroba = fml.email.value.indexOf("@");
	var ponto = fml.email.value.indexOf(".");
	
	if(!validaCampo(fml.nome,expRegNome)) status=false;
	if(!validaCampo(fml.ddd_tel,expRegDDD)) status=false;
	if(!validaCampo(fml.telefone,expRegTel)) status=false;
	if(!validaCampo(fml.email,expRegEmail)) status=false;
	
	if(document.getElementById("tipo_pessoa_1").checked){
	  if(!validaCampo(fml.empresa,expRegNome)) status=false;
	}

	if(status){
     fml.action = "scripts/envia.asp";		
	 fml.submit();	
	}
	else{
	  avisar(true);	
	}
}

function validaCampo(campo,expReg){
  if(!expReg.test(campo.value)){
	defineErroCampo(campo)
	return false;
  }
  return true;
}


function defineErroCampo(obj){
  obj.className = "erro";
  obj.onfocus = function(){limpaErroCampo(obj);}
}

function limpaErroCampo(obj){
  obj.className = "";
}

function avisar(mostrar){
	if(mostrar){
		clearTimeout(t)
		setarVar();
		document.getElementById("aviso").style.visibility = 'visible';
		show();			
	}
	else{
		clearTimeout(t)
		document.getElementById("aviso").style.visibility = 'hidden';
		setarVar();
	}
}


function setarVar(){
	opacidade = 100;
	tempo = 100;
	var objeto = document.getElementById("aviso").style;
	objeto.opacity = 1; //FIREFOX
	objeto.MozOpacity = 1; // BROWSER NÃO IDENTIFICADO
	objeto.KhtmlOpacity = 1; // BROWSER NÃO IDENTIFICADO
	objeto.filter = "alpha(opacity=100)";//I.E.
}

function show(){
	if(tempo > 0){
		tempo --;
		t = setTimeout("show()", velocidade); 
	}
	else if(opacidade > 0 ){
		opacidade -=5;
		var objeto = document.getElementById("aviso").style;
		objeto.opacity = (opacidade / 100); //FIREFOX
		objeto.MozOpacity = (opacidade / 100); // BROWSER NÃO IDENTIFICADO
		objeto.KhtmlOpacity = (opacidade / 100); // BROWSER NÃO IDENTIFICADO
		objeto.filter = "alpha(opacity=" + opacidade + ")";//I.E.
		t = setTimeout("show()", velocidade); 
	}
	else{
		clearTimeout(t)
		document.getElementById("aviso").style.visibility = 'hidden';
		setarVar();
	}
}

function mapa(){
var pgWidth = 790;
var pgHeight= 517;
var pLeft = (screen.width/2) - (pgWidth/2);
var pTop =  (screen.height/2)-(pgHeight/2)-50;
window.open("mapa.html","mapa","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, width="+pgWidth+", height="+pgHeight+", top="+pTop+",left="+pLeft+"")
}

function trocaTipoPessoa(){
  var radioPF = document.getElementById("tipo_pessoa_0");
  var radioPJ = document.getElementById("tipo_pessoa_1");
  var objsPF = getElementsByClassName(document.contatoForm,"td","tdPF")
  var objsPJ = getElementsByClassName(document.contatoForm,"td","tdPJ")
  var classePF = "tdPF";
  var classePJ = "tdPJ";

  if(radioPF.checked){
	classePF = "tdPF";
	classePJ = "tdPJ oculto";
  }else if(radioPJ.checked){
	classePF = "tdPF oculto";
	classePJ = "tdPJ";
  }
  
  for(var i = 0; i < objsPF.length; i++){
	  objsPF[i].className = classePF;
  }

  for(var i = 0; i < objsPJ.length; i++){
	  objsPJ[i].className = classePJ;
  }
}


function getElementsByClassName(alvo,elemento,classe){
  var objsRetorno = new Array();
  var objs = alvo.getElementsByTagName(elemento);
  for(var i=0; i < objs.length; i++){
	if(objs[i].className.indexOf(classe) >= 0){
		objsRetorno.push(objs[i])
	}
  }
  return objsRetorno;
}


