// JavaScript Document
var labels = new Array(["nome","empresa","ddd_tel","telefone","ddd_cel","celular","email","observacoes"],["*Nome","Empresa","*DDD","*Telefone","DDD","Celular","*E-mail","Observações"]);
var valoresCombo = new Array(["Financeiro","Comercial","Estilo e Desenvolvimento"],["1","2","3"]);

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

var expNome =  /^.{3,}$/;
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 defineLabels(e){
  if (!e) var e = window.event;
  var alvo = (window.event) ? e.srcElement : e.target;
  for(var i = 0; i < labels[0].length; i++){
	if(alvo.name == labels[0][i]){
	  if(e.type == "focus"){
		alvo.className = "ativo";
		if(alvo.value == labels[1][i]){
		  alvo.value = "";
		}
	  }else if(e.type == "blur"){
		alvo.value = alvo.value.trim();
		if(alvo.value.length <= 0){
		  alvo.className = "";
		  alvo.value = labels[1][i];
		}
	  }
	  break;
	}
  }
}

function exibeCombobox(idAlvo){
  if(!ocultaCombobox()){
	var alvo = document.getElementById(idAlvo);
	alvo.className = alvo.className.replace("erro","");
  
	var cb = document.createElement("ul");
	cb.id = "combobox"
	
	for(var i = 0; i < valoresCombo[0].length; i++){
		var novoItem = document.createElement("li")
		novoItem.innerHTML = valoresCombo[0][i];
		novoItem.valItem = valoresCombo[0][i];
		novoItem.txtIten = valoresCombo[1][i];
		novoItem.onclick = function(){selecionaItemCombobox(alvo,this.valItem,this.txtIten);}
		cb.appendChild(novoItem);
	}
	cb.lastChild.className = "ultimo";
	document.body.appendChild(cb);
	window.onresize = function(){posicionaCombobox(alvo);}
	posicionaCombobox(alvo);
  }
}

function posicionaCombobox(alvo){
  try{
	var cb = document.getElementById("combobox");
  }catch(e){}
  if(cb){
	var pos = findPos(alvo);
	cb.style.width = (alvo.offsetWidth-2)+"px";
	cb.style.left = pos[0]+"px";
	cb.style.top = (pos[1]+alvo.offsetHeight+2)+"px";
  }
}

function selecionaItemCombobox(alvo,texto,valor){
	alvo.value = texto;
	alvo.className = "ativo";
	document.getElementById(alvo.id+"_value").value = valor;
	ocultaCombobox();
}

function ocultaCombobox(){
  try{
	var cb = document.getElementById("combobox");
  }catch(e){}
  if(cb){
	document.body.removeChild(cb);
	window.onresize = null;
	return true;
  }
  return false;
}

function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
	do {
	  curleft += obj.offsetLeft;
	  curtop += obj.offsetTop;
	} while (obj = obj.offsetParent);
  }
  return [curleft,curtop];
}

function validar(){
  var formOK = true;
  var obg = new Array("nome","ddd_tel","telefone","email");
  var expRegs = new Array(expNome, expRegDDD, expRegTelefone, expRegEmail);
  
  if(document.getElementById("departamento_value").value.length <= 0){
	var objCB = document.getElementById("departamento")
	if(objCB.className.indexOf("erro")<0) objCB.className += " erro";
	formOK = false;
  }
    
  for(var i=0; i < obg.length; i++){
	for(var j = 0; j < labels[0].length; j++){
	  if(obg[i] == labels[0][j]){
		var objeto = document.getElementById(labels[0][j])
		if(objeto.value == labels[1][j] || !expRegs[i].test(objeto.value)){
		  if(objeto.className.indexOf("erro")<0) objeto.className += " erro";
		  formOK = false;
		}else{
		  objeto.className = objeto.className.replace("erro","");
		}
		break;
	  }
	}
  }
  if(formOK){
	document.form_contato.action = "scripts/envia_contato.asp";
	document.form_contato.submit(); 
  }
}
