// JavaScript Document
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

var expRegNome = /^[^\s].{2,}$/;
var expRegMts = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d+)?)$/;
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,}))$/;

var itensJ = new Array("lbl_contato","txt_contato","lbl_cnpj","txt_cnpj","lbl_empresa","txt_empresa");
var itensF = new Array("lbl_nome","txt_nome","lbl_cpf","txt_cpf");

function trocaTipoPessoa(){
  if(document.getElementById("rdb_pessoa_juridica").checked){
	for(var i=0; i < itensJ.length; i++){var obj = document.getElementById(itensJ[i]); obj.className = obj.className.replace(/\s?(oculto)/,"")}
	for(var i=0; i < itensF.length; i++){var obj = document.getElementById(itensF[i]); if(obj.className.indexOf("oculto")<0) obj.className += " oculto";}
  }else if(document.getElementById("rdb_pessoa_fisica").checked){
	for(var i=0; i < itensJ.length; i++){var obj = document.getElementById(itensJ[i]); if(obj.className.indexOf("oculto")<0) obj.className += " oculto";}
	for(var i=0; i < itensF.length; i++){var obj = document.getElementById(itensF[i]); obj.className = obj.className.replace(/\s?(oculto)/,"")}
  }
}

function validar(){
  var formOK = true;
  
  if(document.getElementById("rdb_pessoa_juridica").checked){
	var obg = new Array("txt_contato","txt_empresa","txt_cnpj","txt_ddd_telefone","txt_telefone","txt_email");
	var expRegs = new Array(expRegNome,expRegNome,expRegCNPJ,expRegDDD, expRegTelefone, expRegEmail);
  }else if(document.getElementById("rdb_pessoa_fisica").checked){
	var obg = new Array("txt_nome","txt_cpf","txt_ddd_telefone","txt_telefone","txt_email");
	var expRegs = new Array(expRegNome, expRegCPF, 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_orcamento.action = "scripts/envia_orcamento.asp";
	document.form_orcamento.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)/,"");
}


function addProd(){
	var lista = document.getElementById("lista_produtos").getElementsByTagName("tbody")[0];
	var ok = true;
	
	var mProd = document.getElementById("txt_modelo_prod");
	var cProd = document.getElementById("txt_cor_prod");
	var mtProd = document.getElementById("txt_mts_prod")
	if(!expRegNome.test(mProd.value)){
		ok = false;
		destacaCampo(mProd);
	}
	if(!expRegNome.test(cProd.value)){
		ok = false;
		destacaCampo(cProd);
	}
	if(!expRegMts.test(mtProd.value)){
		ok = false;
		destacaCampo(mtProd);
	}
	

	if(ok){
	  var linha = document.createElement("tr");

	  var coluna1 = document.createElement("td");
	  coluna1.innerHTML = mProd.value;
	  linha.appendChild(coluna1);

	  var hiddenItem = document.createElement("input");
	  hiddenItem.type = "hidden"
	  hiddenItem.id = "prod_" + Math.random().toString().replace("0.","");
	  hiddenItem.name = hiddenItem.id;
	  hiddenItem.value = "Modelo: "+mProd.value+"&nbsp;&nbsp;-&nbsp;&nbsp;Cor: "+cProd.value+"&nbsp;&nbsp;-&nbsp;&nbsp;Metragem: "+mtProd.value;

	  var coluna2 = document.createElement("td");
	  coluna2.innerHTML = cProd.value;
	  coluna2.appendChild(hiddenItem);
	  linha.appendChild(coluna2);
	  
	  var coluna3 = document.createElement("td");
	  coluna3.innerHTML = mtProd.value;
	  coluna3.appendChild(hiddenItem);
	  linha.appendChild(coluna3);
	  
	  var coluna4 = document.createElement("td");
	  coluna4.innerHTML = "<span onclick='delProd(this)' class='btn_excluir'>X</span>";
	  linha.appendChild(coluna4);
		  
	  lista.appendChild(linha);
	  
	  mProd.value = "";
	  cProd.value = "";
	  mtProd.value = "";
	}
}

function delProd(alvo){
  if(confirm("Você tem certeza de que deseja deletar este produto?")){
	while(alvo.parentNode.nodeName != "TBODY"){
	  alvo = alvo.parentNode;
	}
	alvo.parentNode.removeChild(alvo);
  }
}
