function mascara(el, Mascara){
	var elemento = (el) ? el : pID(el);
	if(!elemento) return false;
	var SpecialChars = [':', '-', '.', '(',')', '/', ',', '_'];
	(elemento.value.length > Mascara.length)? oValue = elemento.value.substring(0, Mascara.length-1) : oValue = elemento.value;
	var novo_valor = '';
	for(i=0; i<oValue.length; i++){
		var nowMask = Mascara.charAt(i);
		var nowLetter = oValue.charAt(i);
		if (!isNaN(nowLetter) || nowLetter == nowMask){
			if (in_array(nowMask, SpecialChars) && Mascara.indexOf(nowMask) != -1 && nowLetter != nowMask){
				novo_valor += nowMask + '' + nowLetter;
			} else {
				novo_valor += nowLetter;
			}
			var DuplicatedMasks = nowMask + '' + nowMask;
			while (novo_valor.indexOf(DuplicatedMasks) >= 0){
				novo_valor = novo_valor.replace(DuplicatedMasks, nowMask);
			}
		}
	}
	elemento.value = Trim(novo_valor).substring(0, Mascara.length);
}

function checa_mascara(campo){((campo.value.indexOf('-') == -1) ? mascara(campo,'####-####') : '');}
function checa_cnpj(campo){((campo.value.indexOf('.') == -1) ? mascara(campo,'##.###.###') : '');}
function checa_cep(campo){((campo.value.indexOf('-') == -1) ? mascara(campo,'#####-###') : '');}
function checa_tel(campo){((campo.value.indexOf('-') == -1) ? mascara(campo,'####-####') : '');}
function remove_caractere(string, caractere){if(string.length > 0) {var posCaractere = string.indexOf(caractere);if(posCaractere > -1){string = string.substring(0, posCaractere)+string.substring(posCaractere+1, string.length);}}return string;}
function checaURL(){var url = location.href;if(url.indexOf("www") < 0){location.href="http://www.kaixa.com.br";}}
function efetivarCompra(a, b){pID("link_cancelar_compra").style.display = "none";pID("link_remover_produtos").style.display = "none";pID("link_efetivar_compra").style.display = "none";carregaConteudo('pedidos/php_efetivar_compra.php?id_compra='+a+'&matricula='+b, 'dados');}
function verCarrinho(a){boxTitle('Meu pedido');dimensionaLightBox('750','400');carregaConteudo('pedidos/php_ver_carrinho.php?numero_pedido='+a, 'boxContent');}
function in_array(oque, onde){var retorno = false;for(var i=0; i <onde.length; i++){if(oque == onde[i]){retorno = true;break;}}return retorno;}
function limparCampo(campo){c = pID(campo);c.value = "";}
function codigoTecla(event){if (document.all){nTecla = event.keyCode;}else if(document.layers && navigator.appName.indexOf("Mozilla") == -1){nTecla = event.which;}else{nTecla = event.which;}return nTecla;}
function pID(id){return document.getElementById(id);}

function lBox(){
  $('#lightBox').html('<div id="tPreta"></div> \n <div id="tBranca"><span id="boxTitle"></span><span id="boxContent"></span></div> \n');
  $('#tPreta').css('height', screen.availHeight);
  $('#boxContent').animate({opacity: 1}, 500, "linear");
  $("#tPreta").animate({opacity: .4}, 500, "linear");
}

function lBoxAdm(){pID('lightBox').innerHTML = '<div id="tPreta"></div> \n <div id="tBranca2"><span id="boxTitle"></span><span id="boxContent"></span></div> \n';pID('tPreta').style.height = screen.availHeight + 'px';}
Function.prototype.bind = function(){var self = this, args = $A(arguments), scope = args.shift();return function(){return self.apply(scope, args.concat($A(arguments)));}}
var $A = function(object){var array = [];for(var i = 0; i < object.length; i++)	array[i] = object[i];return array;}

function LTrim(str){
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j=0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;
    s = s.substring(j, i);
  }
  return s;
}
function RTrim(str){
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    var i = s.length - 1;
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;
    s = s.substring(0, i+1);
  }
  return s;
}
function Trim(str){
  return RTrim(LTrim(str));
}
function initDragDrop() {
  __dragX = 0; 
  __dragY = 0; 
  __dragId = ''; 
  __dragging = false;
  document.body.onmousedown = __dragDown;
  document.body.onmousemove = __dragMove;
  document.body.onmouseup = function() {__dragging = false;};
}

function __dragDown(e) {
  e = e ? e : window.event;
  __dragEl = document.getElementById(__dragId) || null;
  var _target = document.all ? e.srcElement : e.target;
    if(!__dragEl || !(/drag/.test(_target.className))) return;
  __dragX = e.clientX - __dragEl.offsetLeft;
  __dragY = e.clientY - __dragEl.offsetTop;
  __dragging = true;
}

function __dragMove(e) {
  if(typeof __dragging == 'undefined' || !__dragging) return;
  e = e ? e : window.event;
  __dragEl.style.left = (e.clientX - __dragX)+'px';
  __dragEl.style.top = (e.clientY - __dragY)+'px';
};

function dCampo(form, campo){
  for (var i=0; i<form.elements.length-2;i++){
    var c = pID(campo);
    form.elements[i].style.borderColor = "#fafcfe";
    c.style.borderColor = "#aaffaa";
  }
}

function fecharLight(){
  $('#tBranca').animate({width: 100, height: 50, opacity: 0}, 200, "linear");
  $('#tPreta').animate({opacity: 0}, 250, "linear", function() {
		$("#lightBox").html("");
  })
}
function CriaArray (n){this.length = n;}

 function vEmail(objForm){
  if(objForm.email.value.length >= 8){
    var xmlhttp = criaXMLHttp();
    xmlhttp.open("get", "includes/php_busca_dominios.php", true);
    xmlhttp.onreadystatechange = function(){
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var dominios = xmlhttp.responseText;
				var arrDominios = dominios.split(",");
				var email = objForm.email.value;
				var arroba = email.indexOf("@");
				var erro_email = false;
				var ok = true;
				var dominio = email.substring(arroba+1, email.length);
				for(var i=0; i<arrDominios.length -1; i++){
					if(arrDominios[i] == dominio){
						mudaCor(objForm.email, "#fff");
						return true;
						break;
					}else if(arrDominios[i] == email){
						mudaCor(objForm.email, "#fff");
						return true;
						break;
					} else {
						mudaCor(objForm.email, "#f44");
						erro_email = objForm.email.name;
						return false;
					}
				}
      }
    }
    xmlhttp.send(null);
  }
}

var w3cookies = {
    date: new Date(),
    create: function(strName, strValue, intDays) {
        if ( intDays ) {
            this.date.setTime(this.date.getTime()+(intDays*24*60*60*1000));
            var expires = "; expires=" + this.date.toGMTString();
        } else {
            var expires = "";
        }
        document.cookie = strName + "=" + strValue + expires + "; path=/";
    },
    read: function(strName) {
			var strNameIgual = strName + "=";
			var arrCookies = document.cookie.split(";");
			for ( var i = 0, strCookie; strCookie = arrCookies[i]; i++ ) {
				while ( strCookie.charAt(0) == " ") {
					strCookie = strCookie.substring(1,strCookie.length);
				}
				if ( strCookie.indexOf(strNameIgual) == 0 ) {
					return strCookie.substring(strNameIgual.length,strCookie.length);
				}
			}
			return null;
    },
    erase: function(strName) {
        this.create(strName,"",-1);
    }
}

function eIgual(c1, c2){
	campo1 = pID(c1);
	campo2 = pID(c2);
	if(campo1.value == campo2.value){
		campo2.style.borderColor = "#afa";
	}else{
		campo2.style.borderColor = "#f00";
	}
}

function direcionar(url){location.href = url;}

function enviaReq(formulario, destino){
	var oXMLHttp = criaXMLHttp();
	var formulario = document.forms[0];
	var sBody = criaReqStr(formulario);

	oXMLHttp.open("POST", formulario.action, true);
	oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	oXMLHttp.onreadystatechange = function (){
		lBox();
		if(oXMLHttp.readyState == 4){
			exibeResult(oXMLHttp.responseText, 'boxContent');	
		}else{
			exibeResult("Ocorreu um erro: " + oXMLHttp.statusText, 'boxContent');
		}
	}
	oXMLHttp.send(sBody);
}

function enviaPost(formulario){
	var oXMLHttp = criaXMLHttp();
	var sBody = criaReqStr(formulario);
	oXMLHttp.open("POST", formulario.action, true);
	oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXMLHttp.onreadystatechange = function (){
		if(oXMLHttp.readyState == 4) {
			status = oXMLHttp.responseText;
		} else {
			status = oXMLHttp.statusText;
		}
	}
	oXMLHttp.send(sBody);
	return status;
}

function capitalizar(campo){var palavras="";var strPalavras = "";var sString = campo.value;var string = sString.toLowerCase();var array = string.split(" ");for(var i=0; i<array.length; i++){var word = array[i];if(word == "de" || word == "do" || word == "o" || word == "a" || word =="do" || word == "das"|| word == "o"|| word == "a" || word == "é" || word == "e" || word == "da" || word == "dos"|| word == "ao"){strPalavras += " " + word;}else if(in_array(word, cxAlta)){strPalavras += " " + word.toUpperCase();}else{var inicial = array[i].charAt(0).toUpperCase();var restante = array[i].substring(1,array[i].length);strPalavras += " " + inicial + restante;}}for(var j=0; j<strPalavras.length;j++){var primeiroCaracter = strPalavras.charAt(0);if(primeiroCaracter == " "){strPalavras = strPalavras.substring(1, strPalavras.length);}else{strPalavras = strPalavras;}}if(strPalavras.indexOf("-") != -1){var posAnterior = strPalavras.indexOf("-");var anterior = strPalavras.substring(posAnterior, posAnterior+2).toUpperCase();strPalavras = strPalavras.substring(0, posAnterior)+anterior+strPalavras.substring(posAnterior+2, strPalavras.length);}if(strPalavras.indexOf("/") != -1){var posAnterior = strPalavras.indexOf("/");var anterior = strPalavras.substring(posAnterior, posAnterior+2).toUpperCase();strPalavras = strPalavras.substring(0, posAnterior)+anterior+strPalavras.substring(posAnterior+2, strPalavras.length);}if(strPalavras.indexOf("´") != -1){var posAnterior = strPalavras.indexOf("´");var anterior = strPalavras.substring(posAnterior, posAnterior+2).toUpperCase();strPalavras = strPalavras.substring(0, posAnterior)+anterior+strPalavras.substring(posAnterior+2, strPalavras.length);}campo.value = substituir(strPalavras, "-");}

/* Necessário para a validação do cartao internacional */
var email_pedido_cartao = false;
function isMail(campo){
  campo.value = Trim(campo.value.toLowerCase());
  var e = campo.value;
  campo.value = e;
  var erro_email;
	jQuery.ajax({
		type: 'get',
		url: "includes/php_busca_dominios.php",
		success: function(response) {
			var dominios = response;
      var arrDominios = dominios.split(",");
      var email = campo.value;
      var arroba = email.indexOf("@");
      var dominio = email.substring(arroba+1, email.length);
			if(arrDominios.length > 0 && in_array(email, arrDominios) && Trim(email) != "" || arrDominios.length > 0 && in_array(dominio, arrDominios) && Trim(email) != "") {
				mudaCor(campo, "#fff");
				campo.style.borderStyle = "solid";
				campo.style.borderSize = "1px";
				campo.style.borderColor = "#ccc";
				campo.style.color = "#333";
				campo.alt = '';
				email_pedido_cartao = false;
			} else {
				mudaCor(campo, "#f44");
				erro_email = campo.name;
				campo.style.color = "#f44";
				email_pedido_cartao = true;
				campo.alt = "\w{100}";
			}
		}
	});
}

function substituir(str, ch){
  for(var i=0; i<str.length; i++){
    if(str.charAt(i) == "—" || str.charAt(i) == "–"){
      str = str.substring(0, i)+ch+str.substring(i+1, str.length);}
  }return str;
}

function clearCampo(campo){var texto = campo.value;if(texto == campo.defaultValue){campo.value = "";}}

var _array = {elementos : [], limpar : function(){while(this.elementos.length > 0){this.elementos.shift();}}, buscaElementos : function(atributo, valor){_array.limpar();var all = document.getElementsByTagName("*");for(var i=0; i<all.length; i++){if(all[i].getAttribute(atributo) == valor){this.elementos.push(all[i]);}}}}

function pedidoCartaoAberto(objFormulario){
var erros = "";
var ok = new Array();
var tipo_papel=new Array();
var quantidade = new Array();
var prazo = new Array();
var entrega = new Array();
var verso = new Array();
var seloAnbid = new Array();
var brilho = new Array();
var internacional = new Array();
var papel_status = false;
var entrega_status = false;
var quantidade_status = false;
var prazo_status = false;
var internacional_status = false;
var seloAnbid_status = false;
var verso_status = false;
var brilho_status = false;
var qteCartoes = objFormulario.quantidadeCartoes.value;
  for(var i=0; i<qteCartoes; i++){
    var c = "cartao"+(i+1);
    _array.buscaElementos("rel", c);
    for(var j=0; j<_array.elementos.length; j++){
      if(_array.elementos[j].type != "checkbox"){
	if(_array.elementos[j].type == "radio"){
	  if(_array.elementos[j].name == "tipo_papel"+(i+1)){
	    tipo_papel.push(_array.elementos[j]);
	  } else if(_array.elementos[j].name == "quantidade"+(i+1)){
	    quantidade.push(_array.elementos[j]);
	  } else if(_array.elementos[j].name == "prazo"+(i+1)){
	    prazo.push(_array.elementos[j]);
	  } else if(_array.elementos[j].name == "seloAnbid"+(i+1)){
	    seloAnbid.push(_array.elementos[j]);
	  } else if(_array.elementos[j].name == "brilho"+(i+1)){
	    brilho.push(_array.elementos[j]);
	  } else if(_array.elementos[j].name == "verso"+(i+1)){
	    verso.push(_array.elementos[j]);
	  } else if(_array.elementos[j].name == "entrega"+(i+1)){
	    entrega.push(_array.elementos[j]);
	  } else if(_array.elementos[j].name == "internacional"+(i+1)){
	    internacional.push(_array.elementos[j]);
	  }
	  var entrega_ = _array.elementos[j].parentNode.id;
	  if(entrega_.substring(0, 7) == "entrega" || entrega_.substring(0, 13) == "entrega_retira"){
	    mudaCor(_array.elementos[j].parentNode.parentNode, "#f44");
	  } else {
	    mudaCor(_array.elementos[j].parentNode, "#f44");
	  }
	} else if(_array.elementos[j].type == "text" && _array.elementos[j].name.substring(0,5) != "ramal"){
	  if(_array.elementos[j].value == ""){
	    mudaCor(_array.elementos[j].parentNode, "#f44");
	    _array.elementos[j].parentNode.style.borderStyle = "none";
	    erros += _array.elementos[j].name;
	  } else {
	    mudaCor(_array.elementos[j].parentNode, "#fff");
	    _array.elementos[j].parentNode.style.borderStyle = "none";
	  }
	}
	if(_array.elementos[j].name.substring(0, 4) == "email"){
	  isMail(_array.elementos[j]);
	}
	for(var a=0; a<tipo_papel.length;a++){if(tipo_papel[a].checked == true){papel_status = true;ok.push(tipo_papel[a]);}}
	for(var b=0; b<quantidade.length;b++){if(quantidade[b].checked == true){quantidade_status = true;ok.push(quantidade[b]);}}
	for(var c=0; c<prazo.length;c++){if(prazo[c].checked == true){prazo_status = true;ok.push(prazo[c]);}}
	for(var d=0; d<seloAnbid.length; d++){if(seloAnbid[d].checked == true){seloAnbid_status = true;ok.push(seloAnbid[d]);}}
	for(var e=0; e<verso.length;e++){if(verso[e].checked == true){verso_status = true;ok.push(verso[e]);}}
	for(var f=0; f<entrega.length;f++){if(entrega[f].checked == true){entrega_status = true;ok.push(entrega[f]);}}
	for(var g=0; g<brilho.length;g++){if(brilho[g].checked == true){brilho_status = true;ok.push(brilho[g]);}}
	for(var h=0; h<internacional.length;h++){if(internacional[h].checked == true){internacional_status = true;ok.push(internacional[h]);}}
	tipo_papel = new Array();
	quantidade = new Array();
	prazo = new Array();
	seloAnbid = new Array();
	brilho = new Array();
	verso = new Array();
	entrega = new Array();
	internacional = new Array();
      }
    }
  }

  if(pID("pedido_cartao_fechado")){
    if(Trim(objFormulario.nome_solicitante.value) == ""){
      mudaCor(objFormulario.nome_solicitante, "#f44");objFormulario.nome_solicitante.style.borderColor = "#ccc";erros += "nome_solicitante";
    } else {
      mudaCor(objFormulario.nome_solicitante, "#fff");objFormulario.nome_solicitante.style.borderColor = "#ccc";
    }
  } else if(!pID("cadastro_cartao")){
    if(objFormulario.nome_solicitante.value == objFormulario.nome_solicitante.defaultValue || Trim(objFormulario.nome_solicitante.value) == ""){
      mudaCor(objFormulario.nome_solicitante, "#f44");objFormulario.nome_solicitante.style.borderColor = "#ccc";erros += "nome_solicitante";
    } else {
      mudaCor(objFormulario.nome_solicitante, "#fff");objFormulario.nome_solicitante.style.borderColor = "#ccc";
    }
  }
  if(objFormulario.email_solicitante.value == ""){mudaCor(objFormulario.email_solicitante, "#f44");objFormulario.email_solicitante.style.borderColor = "#ccc";erros += "email_solicitante";}
  else{mudaCor(objFormulario.email_solicitante, "#fff");objFormulario.email_solicitante.style.borderColor = "#ccc";}
  for (var w=0; w<ok.length; w++){
    var _idRadio = ok[w].name;
    if(_idRadio.substring(0, 7) == "entrega"){
      mudaCor(ok[w].parentNode.parentNode, "#fff");
    } else{
      mudaCor(ok[w].parentNode, "#fff");
    }
  }
  if(ok.length == (objFormulario.quantidadeCartoes.value * 8) && erros == "" && email_pedido_cartao == false){
	  if(pID("pedido_cartao_fechado"))
		  var div_cartao = pID("pedido_cartao_fechado");
	  else if(pID("pedido_cartao_aberto"))
		  var div_cartao = pID("pedido_cartao_aberto");
	  else if(pID("cadastro_cartao"))
		  var div_cartao = pID("cadastro_cartao");
	  div_cartao.style.display = "none";
	  if(!pID("div_ver_cartao_aberto")){
		  var camada = document.createElement("div");
		  camada.setAttribute("id", "div_ver_cartao_aberto");
		  var txt = document.createTextNode("carregando...");
		  camada.appendChild(txt);
		  div_cartao.parentNode.appendChild(camada);
	  }
	  var local = pID("div_ver_cartao_aberto");
	  var oXMLHttp = criaXMLHttp();
	  var sBody = criaReqStr(objFormulario);
	  oXMLHttp.open("POST", objFormulario.action, true);
	  oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	  oXMLHttp.onreadystatechange = function (){
		  if(oXMLHttp.readyState == 4){
			  local.innerHTML = oXMLHttp.responseText;
			  if(pID("pedido_cartao_fechado")){
				  dimensionaLightBox(250, 150);
			  }
		  }
	  }
	  oXMLHttp.send(sBody);
  }
  else{
	  if(arguments.length > 1){
		  erroCartao();
	  }
	  else{
		  erroCartao();
	  }
  }
}

function voltarErroCartao(){
	if(pID("pedido_cartao_aberto"))
		pID("pedido_cartao_aberto").style.display = "block";
	else if(pID("pedido_cartao_fechado"))
		pID("pedido_cartao_fechado").style.display = "block";
	else if(pID("cadastro_cartao"))
		pID("cadastro_cartao").style.display = "block";
	var div_erro = pID("div_atencao_erro");
	div_erro.parentNode.removeChild(div_erro);
	dimensionaLightBox("600", "425");
	var btn_fechar = pID("boxTitle").getElementsByTagName("a")[0];
	btn_fechar.style.display = "block";
	if(pID("n_btn_fechar")){
		var __a = pID("n_btn_fechar");
		__a.parentNode.removeChild(__a);
	}
}

function editarPedidoCartoesAberto(){var div=pID("novo_conteudo");div.parentNode.removeChild(div);var els = pID("boxContent").childNodes;if(els.length > 0){for(var i=0;i<els.length; i++){els[i].style.display = "";}}}

function criaReqStr(formulario){
	var aPostStr = new Array();
	for(var i = 0; i < formulario.elements.length; i++){
		if(formulario.elements[i].type == "checkbox" || formulario.elements[i].type == "radio"){
			if(formulario.elements[i].checked == true){
				var sValor = encodeURIComponent(formulario.elements[i].name);
				sValor += "=";
				sValor += encodeURIComponent(formulario.elements[i].value);
				aPostStr.push(sValor);
			}
		}
		else if(formulario.elements[i].type != "button" || formulario.elements[i].type != "reset" || formulario.elements[i].type != "submit"){
			var sValor = encodeURIComponent(formulario.elements[i].name);
			sValor += "=";
			sValor += encodeURIComponent(formulario.elements[i].value);
			aPostStr.push(sValor);
		}
	}
	return aPostStr.join("&");
}

function criaXMLHttp() {
 if (typeof XMLHttpRequest != "undefined")
	return new XMLHttpRequest();
 else if (window.ActiveXObject){
	var versoes = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
 }
 for (var i = 0; i < versoes.length; i++){
	try{
		return new ActiveXObject(versoes[i]);
	}catch (e) {}
 }
 throw new Error("Seu navegador nao suporta AJAX");
}

function exibeResult(sTxt, destino){
	lBox();
	var divStatus = pID(destino);
	var lbT = pID('boxTitle');
	boxTitle.innerHTML = '<span style="float:left; font-weight: bold; color: #555;">Atenção!</span><a style="color: #555; float: right;" href="#" onclick="fecharLight();">fechar [x]</a>';
	dimensionaLightBox(400, 250);
	divStatus.innerHTML = sTxt;
}

function mensagem(titulo, conteudo, largura, altura){
	lBox();
	var titulo_lBox = pID('boxTitle');
	titulo_lBox.innerHTML ='<span style="float:left; font-weight: bold; color: #555;">' + titulo + '</span><a style="color: #555; float: right;" href="#" onclick="fecharLight();">fechar [x]</a>';
	var rosto = pID('tBranca');
	var tPreta = pID('tPreta');
	tPreta.style.display = "block";
	rosto.style.display = "block";
	rosto.style.width = parseInt(largura) + "px";
	rosto.style.height = parseInt(altura) + "px";
	rosto.style.marginLeft = eval(0 - parseInt(largura)/2) + "px";
	rosto.style.marginTop = eval(0 - parseInt(altura)/2) + "px";
	carregaConteudo(conteudo, 'boxContent');
}

function dimensionaLightBox(largura, altura){
	var rosto = pID('tBranca');
	var tPreta = pID('tPreta');
	rosto.style.marginLeft = eval(0 - parseInt(largura)/2)-30 + "px";
	rosto.style.marginTop = eval(0 - (parseInt(altura)/2))-30 + "px";
	rosto.style.width = largura + "px";
	rosto.style.height = altura + "px";
	$('#tBranca').animate({opacity: 1}, 250);
}

function dimensionaLightBoxAdm(largura, altura){
	var rosto = pID('tBranca2');
	var tPreta = pID('tPreta');
	tPreta.style.display = "block";
	rosto.style.display = "block";
	rosto.style.width = parseInt(largura) + "px";
	rosto.style.height = parseInt(altura) + "px";
	rosto.style.marginLeft = eval(0 - parseInt(largura)/2) + "px";
	rosto.style.marginTop = eval(0 - (parseInt(altura)/2 + 30)) + "px";
}

function carregaConteudo(url, destino){
	if(!url) return;
	var tempo = new Date();
	if(!destino){
		var destino = "boxContent";
	}
	var img_loading = document.createElement('div');
	img_loading.setAttribute('id', 'img_carregando');
	$(img_loading).html('<img src="img/loadingAnimation.gif" border="0" /><p style="font: normal 8pt/120% sans-serif color: #777;">Carregando...</p>');
	if(!!$('#img_carregando')) {
		$('#img_carregando').detach();
	}
	$('body').append(img_loading);
	var conteudo = pID(destino);
	$.ajax({
		url: url,
		type: 'get',
		success: function (response) {
			$(conteudo).html(response);
			$('#img_carregando').animate({opacity: 0}, 150, function() {
				$('#img_carregando').detach();
			});
		}
	});
	var tempo2 = new Date();
	var intervalo = (tempo2 - tempo);
	if(intervalo >= 1000) {
		$('#img_carregando').animate({opacity: 1}, 150);
	}
}

function carregaInput(url, destino){
	if(!destino){
		var destino = "boxContent";
	}	
	var conteudo = pID(destino);
	if(!destino){
		var destino = "boxContent";
	}
	$.ajax({
		"url": url,
		success: function(response){
			if(!$(conteudo).html(response))
				alert("Falha ao atualizar o conteúdo");
		}
	});
}

function carregaForm(valor, url, destino, largura, altura, titulo){
	if(valor.length >= 4){
		lBox();
		lbT(titulo);
		dimensionaLightBox(largura, altura);
		carregaConteudo(url + "?valor=" + valor, 'boxContent');
	}
}

function boxTitle(titulo){
	if(pID('boxTitle')){
	var t = pID('boxTitle');
		t.innerHTML = '<span id="boxTitle"><span style="float: left; font-weight: bold; color: rgb(85, 85, 85);">' + titulo + '</span><a style="color: rgb(85, 85, 85); float: right;" href="#" onclick="fecharLight();">fechar [x]</a>';
	}
}

function lbT(titulo){
	if(pID('boxTitle')) {
	var t = pID('boxTitle');
		t.innerHTML = '<span id="boxTitle"><span style="float: left; font-weight: bold; color: rgb(85, 85, 85);">' + titulo + '</span><a style="color: rgb(85, 85, 85); float: right;" href="#" onclick="fecharLight();">fechar [x]</a>';
	}
}

function enviaForm(id){
	var formulario = pID(id);
	
	var status = enviaPost(formulario);
	if(status == 1){
		carregaConteudo('../includes/form_cadastro_clientes.php', 'boxContent');
	} else {
		boxContent('Erro ao gravar os dados. Tente novamente...');
	}
}

function boxContent(conteudo){
	var boxContent = pID('boxContent');
	boxContent.innerHTML = conteudo;
}

function data(){
	hoje = new Date();
	dia = hoje.getDate();
	dias = hoje.getDay();
	mes = hoje.getMonth();
	ano = hoje.getYear();
	var NomeDia = ["Domingo", "Segunda-feira", "Ter&ccedil;a-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "S&aacute;bado"];
	var NomeMes = ["Janeiro", "Fevereiro", "Mar&ccedil;o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"];
	if (dia < 10){
		dia = "0" + dia;
	}
	if (ano < 2000){
		ano = eval(1900 + ano);
	}
	var horaBox = pID('dataAtual');
	horaBox.innerHTML = NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de " + ano;
}

function conteudoLightBox(titulo, conteudo, largura, altura){
	lBox();
	dimensionaLightBox(largura, altura)
	boxTitle(titulo);
	boxContent(conteudo);
}

function campoVazio(id){
	this.erros = "";
	var campo = pID(id);
	if(campo.value == "" || campo.value == "undefined"){
		mudaCor(campo, '#f44');
		return erros += id;
		foco({'form': campo.form, 'campo': campo});
	}
}

function copiaValor(origem, destino){
	var origem = pID(origem).value;
	var destino = pID(destino);
	destino.value = origem;
}

function foco(options){
	try {
		if(document.forms[options.form]) {
			document.forms[options.form].elements[options.campo].focus();
		}
	} catch(e){}
}

function capitalize(id){
	var palavras="";
	var strPalavras = "";
	var sString = pID(id);
	var string = sString.value.toLowerCase();
	var array = string.split(" ");
	for(var i=0; i<array.length; i++){
		var word = array[i].toLowerCase();
		if(word == "de" || word == "do" || word == "dos" || word == "das" || word == "da" || word == "ao" || word == "e" || word == "o" || word == "a" || word == "os" || word == "as"){
			strPalavras += " " + word;
		} else if(in_array(word, cxAlta)) {
			strPalavras += " " + word.toUpperCase();
		} else {					
			var inicial = array[i].charAt(0).toUpperCase();
			var restante = array[i].substring(1,array[i].length);
			strPalavras += " " + inicial + restante;
		}
	}
	for(var j=0; j<strPalavras.length;j++){
		var primeiroCaracter = strPalavras.charAt(0);
		if(primeiroCaracter == " "){
			strPalavras = strPalavras.substring(1, strPalavras.length);
		} else {
			strPalavras = strPalavras;
		}
	}
	if(strPalavras.indexOf("-") != -1){
		var posAnterior = strPalavras.indexOf("-");
		var anterior = strPalavras.substring(posAnterior, posAnterior+2).toUpperCase();
		strPalavras = strPalavras.substring(0, posAnterior)+anterior+strPalavras.substring(posAnterior+2, strPalavras.length);
	}
	if(strPalavras.indexOf("/") != -1){
		var posAnterior = strPalavras.indexOf("/");
		var anterior = strPalavras.substring(posAnterior, posAnterior+2).toUpperCase();
		strPalavras = strPalavras.substring(0, posAnterior)+anterior+strPalavras.substring(posAnterior+2, strPalavras.length);
	}
	if(strPalavras.indexOf("´") != -1) {
		var posAnterior = strPalavras.indexOf("´");
		var anterior = strPalavras.substring(posAnterior, posAnterior+2).toUpperCase();
		strPalavras = strPalavras.substring(0, posAnterior)+anterior+strPalavras.substring(posAnterior+2, strPalavras.length);
	}
	sString.value = substituir(strPalavras, "-");
}

function numeros(id){
	var campo = (pID(id))? pID(id) : id;
	var separador = campo.value.charAt();
	var ultimoNumero = campo.value.charAt(campo.value.length-1);
	if(isNaN(ultimoNumero) == true && ultimoNumero != "-" && ultimoNumero != ".")
		campo.value = campo.value.substring(0, campo.value.length - 1);
}

function minusculas(texto){
	return texto =	texto.toLowerCase();
}

function carregaTextarea(url, destino){
	if(!destino){
		var destino = "boxContent";
	}	
	var conteudo = pID(destino);
	$.ajax({
		"url": url,
		evalScripts: true,
		success: function(response){
			$(conteudo).html(response);
		}
	});
	/*
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			conteudo.value = xmlhttp.responseText;
		} else {
			conteudo.value = "carregando...";
		}
	}
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
	*/
}

function mudaCor(obj, cor){
	obj.style.borderSize = "1";
	obj.style.borderStyle = "solid";
	obj.style.borderColor = cor;
}

function validarForm(nome){
	var mForm = document.forms[nome];
	var erros = "";
	if(mForm.titulo.value == ""){mudaCor(mForm.titulo, '#f00');erros += "titulo";}
	if(mForm.preco.value == ""){mudaCor(mForm.preco, '#f00');erros += "preco";}
	if(mForm.foto.value == ""){mudaCor(mForm.foto, '#f00');erros += "foto";}
	if(mForm.descricao.value == ""){mudaCor(mForm.descricao, '#f00');erros += "descricao";}
	if(mForm.promocaopreco.value == ""){mudaCor(mForm.promocaopreco, '#f00');erros += "promocaopreco";}
	if(erros == ""){
		mForm.submit();
	}	
}

function validarPedido(nome){
	var mForm = document.forms[nome];
	var erros = "";
	for(var i=0; i<mForm.elements.length; i++){
		if(mForm.elements[i].type == "text" || mForm.elements[i].type == "password" || mForm.elements[i].type == "textarea"){
			if(mForm.elements[i].value == "" || mForm.elements[i].value == undefined || mForm.elements[i].value == null){
				mudaCor(mForm.elements[i], '#f44');
				erros += mForm.elements[i].name;
			} else {
				mudaCor(mForm.elements[i], '#fff');
			}
		}
	}
	if(erros == ""){
		mForm.submit();
	}
}

function ocultar(id){
	var obj = document.getElementById(id);
	obj.style.display = "none";
}

function mostrar(id){
	var obj = document.getElementById(id);
	obj.style.display = "block";
}

function buscaOption(url, valor, destino){
	var destino = pID(destino);
	enviaGet(url+'?valor='+valor, destino);
}

function buscaInput(url, valor, destino){
	carregaInput(url+'?valor='+valor, destino);
}

function enviaGet(nome, destino){
	var Form = document.forms[nome];
	var obj = new vCampo1(Form.name);
	var destino = pID(destino);
	var xmlhttp = criaXMLHttp();
	var dados = criaReqStr(Form);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.reatyState == 4){
			destino.innerHTML = '<div style="display:block; margin-top: 40px;">carregando...</div>';
		} else {
			destino.innerHTML = '<div style="display:block; margin-top: 40px;">'+xmlhttp.responseText+'</div>';
		}
	}
	xmlhttp.open("GET", Form.action+"?"+dados, true);
	xmlhttp.send(null);
}

function vCampo1(nome){
	this.erros = '';
	var mForm = document.forms[nome];
	if(mForm.elements[0].value != ""){
		this.erros += mForm.elements[1].name;
	}
}

function esqueceuSenha(nome){
	var formulario = document.forms[nome];
	var oXMLHttp = criaXMLHttp();
	if(formulario.elements[1].value != ""){
		var aPostStr = new Array();
		for(var i = 0; i < formulario.elements.length; i++){
			var sValor = encodeURIComponent(formulario.elements[i].name);
			sValor += "=";
			sValor += encodeURIComponent(formulario.elements[i].value);
			aPostStr.push(sValor);
		}
		var sBody = aPostStr.join("&");
		oXMLHttp.open("POST", formulario.action, true);
		oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oXMLHttp.setRequestHeader("Content-length", sBody.length);
		oXMLHttp.onreadystatechange = function (){
			lBox();
			if(oXMLHttp.readyState == 4) {
				conteudoLightBox('Esqueceu a senha', oXMLHttp.responseText, '250', '150')
			} else {
				conteudoLightBox('Esqueceu a senha', 'Processando...', '250', '150')
			}
		}
		oXMLHttp.send(sBody);
	} else {
		msg({"titulo": "Atenção", "conteudo": "Preencha todos os campos"});
		formulario.elements[nome].focus();
	}
}

function enviarForm(indice){
	var oXMLHttp = criaXMLHttp();
	var dominios = buscaDominios();
	var formulario = document.forms[indice];
	var email = formulario.email.value;
	var arroba = email.indexOf("@");
	var dominio = email.substring(arroba+1,email.length)
	if(formulario.elements[1].value != "" || formulario.elements.lenght<3){
		var aPostStr = new Array();
		for(var i = 0; i < formulario.elements.length; i++){
			var sValor = encodeURIComponent(formulario.elements[i].name);
			sValor += "=";
			sValor += encodeURIComponent(formulario.elements[i].value);
			aPostStr.push(sValor);
		}
		var sBody = aPostStr.join("&");
		oXMLHttp.open("POST", formulario.action, true);
		oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oXMLHttp.setRequestHeader("Content-length", sBody.length);
		oXMLHttp.onreadystatechange = function (){
			lBox();
			if(oXMLHttp.readyState == 4){
				conteudoLightBox('Cadastro de Ag&ecirc;ncias', oXMLHttp.responseText, '350', '200')
			}else{
				conteudoLightBox('Cadastrando ag&ecirc;ncia...', oXMLHttp.responseText, '350', '200')
			}
		}
		oXMLHttp.send(sBody);
	}else{
		alert("Preencha todos os campos.");
		formulario.elements[1].focus();
	}	
}

function enviarFormulario(indice){
	var formulario = document.forms[indice];
	var oXMLHttp = criaXMLHttp();
	if(formulario.elements[1].value != "" || formulario.elements.lenght<3){
		var aPostStr = new Array();
		for(var i = 0; i < formulario.elements.length; i++){
			var sValor = encodeURIComponent(formulario.elements[i].name);
			sValor += "=";
			sValor += encodeURIComponent(formulario.elements[i].value);
			aPostStr.push(sValor);
		}
		var sBody = aPostStr.join("&");
		oXMLHttp.open("POST", formulario.action, true);
		oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oXMLHttp.setRequestHeader("Content-length", sBody.length);
		oXMLHttp.onreadystatechange = function (){
			lBox();
			if(oXMLHttp.readyState == 4){
				conteudoLightBox('Cadastro de Ag&ecirc;ncias', oXMLHttp.responseText, '350', '200')
			} else {
				conteudoLightBox('Cadastrando ag&ecirc;ncia...', oXMLHttp.responseText, '350', '200')
			}
		}
		oXMLHttp.send(sBody);
	} else {
		alert("Preencha todos os campos.");
		formulario.elements[1].focus();
	}
}

function lightLogin(nome){
	var formulario = document.forms[nome];
	var login = formulario.usuario;
	var senha = formulario.senha;
	if(login.value == "" || senha.value ==""){
		lBox();
		dimensionaLightBox(200, 150);
		var boxTitle = pID('boxTitle');
		boxTitle.innerHTML = '<span style="float:left; font-weight: bold; color: #555;">Aten&ccedil;&atilde;o!</span><a style="color: #555; float: right;" href="#" onclick="fecharLight();">fechar [x]</a>';
		carregaConteudo('includes/pagina_erro_login_vazio.php', 'boxContent');
	} else {
		formulario.submit();
	}
}


function aviso(msg, largura, altura){
	if(pID("boxContent")){
		var bC = pID("boxContent");
		var conteudo_anterior = document.createElement("div");
		    conteudo_anterior.setAttribute("id", "conteudo_anterior");
		    conteudo_anterior.innerHTML = bC.innerHTML;
				conteudo_anterior.style.display = "none";
				bC.innerHTML = "";
				bC.appendChild(conteudo_anterior);
		largura_lBox = bC.clientWidth;
		altura_lBox = bC.clientHeight;
	}else{
		lBox();
	}
	dimensionaLightBox(largura, altura);
	var conteudo_msg = document.createElement("div");
	    conteudo_msg.setAttribute("id", "conteudo_msg");
			conteudo_msg.innerHTML = msg;
	pID("boxContent").appendChild(conteudo_msg);
	btnFecharLightBox(remove_aviso);
}

function remove_aviso(){
	if(pID("boxContent")){
		if(pID("conteudo_msg")){
			var div_msg = pID("conteudo_msg");
			div_msg.parentNode.removeChild(div_msg);
			pID("boxContent").innerHTML = pID("conteudo_anterior").innerHTML;
		}
		if(pID("n_btn_fechar")){
			var btn_fechar = pID("n_btn_fechar");
			btn_fechar.parentNode.removeChild(btn_fechar);
			pID("botao_fechar_light_box_original").style.display = "";
		}
		dimensionaLightBox(largura_lBox, altura_lBox);
	}
}

function btnFecharLightBox(fn){
	if(pID("boxContent")){
		
		var btn_orig = pID("boxTitle").getElementsByTagName("a")[0];
		    btn_orig.setAttribute("id", "botao_fechar_light_box_original");
		    btn_orig.style.display = "none";
		var txt_bot = document.createTextNode("Fechar[x]");
		var n_btn_fechar = document.createElement("a");
		    n_btn_fechar.setAttribute("id", "n_btn_fechar");
				n_btn_fechar.setAttribute("href", "#");
				n_btn_fechar.appendChild(txt_bot);
				addEvent(n_btn_fechar, "click", fn);
		btn_orig.parentNode.appendChild(n_btn_fechar);
		var btn_retornar = document.createElement("a");
				btn_retornar.setAttribute("id", "botao_retornar_lightbox");
				btn_retornar.setAttribute("href", "#");
		var txt_botao = document.createTextNode("Retornar");
		    btn_retornar.appendChild(txt_botao);
		var p_retornar = document.createElement("p");
		    p_retornar.setAttribute("id", "paragrafo_retornar_lightbox");
				p_retornar.appendChild(btn_retornar);
				pID("conteudo_msg").appendChild(p_retornar);
				addEvent(btn_retornar, "click", fn);
	}
}

function enviaPedido(nome, destino){
	if(!destino){var destino = "boxContent";}
	var MeuF = document.forms[nome];
	var erros = "";
	var inputs = MeuF.getElementsByTagName("input");
	if(MeuF.name == "cadastro_usuarios"){
		vEmail(MeuF);
		if(MeuF.nome.value == ""){mudaCor(MeuF.nome, '#f33');erros += MeuF.nome.name;} else {mudaCor(MeuF.nome, '#ccc');}
		if(MeuF.email.value == ""){mudaCor(MeuF.email, '#f33');erros += MeuF.email.name;}
		if(MeuF.matricula.value == ""){mudaCor(MeuF.matricula, '#f33');erros += MeuF.matricula.name;}
		if(MeuF.funcao.value == ""){mudaCor(MeuF.funcao, '#f33');erros += MeuF.funcao.name;}
		if(MeuF.DDD.value == ""){mudaCor(MeuF.DDD, '#f33');erros += MeuF.DDD.name;}
		if(MeuF.telefone.value == ""){mudaCor(MeuF.telefone, '#f33');erros += MeuF.telefone.name;}
		if(MeuF.cadastrarSenha.value == ""){mudaCor(MeuF.cadastrarSenha, '#f33');erros += MeuF.cadastrarSenha.name;}
		if(MeuF.conf_senha.value == ""){mudaCor(MeuF.conf_senha, '#f33');erros += MeuF.conf_senha.name;}
	}
	else if(MeuF.name == "muda_agencia"){
		if(MeuF.senha.value == ""){mudaCor(MeuF.senha, '#f33');erros += MeuF.senha.name;}
	}
	// Formulário de compra de carimbos
	else if(MeuF.name == "pedidos_carimbos"){
		erros = "";
		var msg = "<h1>Atenção!</h1><p>"+"\n";
		if(MeuF.quantidade.value == "" || MeuF.quantidade.value == 0){mudaCor(MeuF.quantidade, '#f33');msg += " - Digite a 'quantidade' desejada.<br />"+"\n";erros += MeuF.quantidade.name;}

		if(MeuF.prazo_entrega_preco){
			for(var z=0; z<MeuF.elements.length; z++){
				var elem = MeuF.elements[z];
				if(elem.name == "prazo_entrega_preco"){if(elem.checked == true){var prazo = "ok";}}
			}
			if(!prazo){msg += " - Escolha um 'Prazo de entrega'.<br />"+"\n";erros += "prazo";}
			if(erros.length > 0){aviso(msg, "300", "170");}
		}
	}else if(MeuF.name == "meu_carrinho"){
		for(var i=1; i<MeuF.elements.length; i++){
			var checkbox;
			if(MeuF.elements[i].checked == true){
				checkbox = "ok";
			}
		}
		if(checkbox != "ok"){
			// @ Criar uma <div> com a mensagem de erro e rolar a tela para cima
			alert('Para remover um produto do seu pedido selecione-o na lista acima.');
			erros += MeuF.elements[i].name;
		}
	}else if(MeuF.name == "agencias"){
		if(MeuF.n_agencia.value == ""){MeuF.n_agencia.value = MeuF.n_agencia.defaultValue;}
		if(MeuF.cnpj1.value == ""){MeuF.cnpj1.value = MeuF.cnpj1.defaultValue;}
		var arrr = MeuF.nome_agencia.value.split(" ");
		if(MeuF.nome_agencia.value == ""){mudaCor(MeuF.nome_agencia, '#f33');erros += MeuF.nome_agencia.name;}else{mudaCor(MeuF.nome_agencia, '#fff');}
		if(arrr.length < 2){
			erros += "nome_agencia";mudaCor(MeuF.nome_agencia, '#f33');
			if(!pID("mensagem_erro")){
				var div_msg = document.createElement("div");div_msg.setAttribute("id", "mensagem_erro");div_msg.style.width="96%";
				var lbHeight = pID("boxContent").clientHeight;
				var lbWidth = pID("boxContent").clientWidth;
				dimensionaLightBox(parseInt(lbWidth), (parseInt(lbHeight) + 35));
			}else{
				var div_msg = pID("mensagem_erro");
			}
			var msg = "<p style=\"color: #00f; font-size: 12px; text-align: center; border: 1px solid #f00; background-color: #ff7; padding: 3px;\">O nome da unidade precisa ter uma nomenclatura, ex: P.A. ou Ag.<br /><a href=\"#\" onclick=\"pID('boxContent').removeChild(pID('mensagem_erro')); dimensionaLightBox('"+parseInt(lbWidth)+"', '"+parseInt(lbHeight)+"');\" style=\" color: #f00; font-size: 10px;\">Fechar</a></p>";
			div_msg.innerHTML = msg;
			pID("boxContent").insertBefore(div_msg, MeuF);
		}else if(MeuF.nome_agencia.value != MeuF.nome_agencia.defaultValue){mudaCor(MeuF.nome_agencia,'#ccc');}
			if(MeuF.cnpj2.value == ""){mudaCor(MeuF.cnpj2, '#f33');erros += MeuF.cnpj2.name;}else{mudaCor(MeuF.cnpj2, '#ccc');}
			if(MeuF.cnpj3.value == ""){mudaCor(MeuF.cnpj3, '#f33');erros += MeuF.cnpj3.name;}else{mudaCor(MeuF.cnpj3, '#ccc');}
			if(MeuF.endereco.value == ""){mudaCor(MeuF.endereco, '#f33');erros += MeuF.endereco.name;}else{mudaCor(MeuF.endereco, '#ccc');}
			if(MeuF.numero.value == ""){mudaCor(MeuF.numero, '#f33');erros += MeuF.numero.name;}else{mudaCor(MeuF.numero, '#ccc');}
			if(MeuF.bairro.value == ""){mudaCor(MeuF.bairro, '#f33');erros += MeuF.bairro.name;}else{mudaCor(MeuF.bairro, '#ccc');}
			if(MeuF.cep.value == ""){mudaCor(MeuF.cep, '#f33');erros += MeuF.cep.name;}else{mudaCor(MeuF.cep, '#ccc');}
			if(MeuF.cep1.value == ""){mudaCor(MeuF.cep1, '#f33');erros += MeuF.cep1.name;}else{mudaCor(MeuF.cep1, '#ccc');}
			if(MeuF.municipio.value == ""){mudaCor(MeuF.municipio, '#f33');erros += MeuF.municipio.name;}else{mudaCor(MeuF.municipio, '#ccc');}
			if(MeuF.uf.value == ""){mudaCor(MeuF.uf, '#f33');erros += MeuF.uf.name;}else{mudaCor(MeuF.uf, '#ccc');}
			if(MeuF.dddPabx.value == ""){mudaCor(MeuF.dddPabx, '#f33');erros += MeuF.dddPabx.name;}else{mudaCor(MeuF.dddPabx, '#ccc');}
			if(MeuF.pabx.value == ""){mudaCor(MeuF.pabx, '#f33');erros += MeuF.pabx.name;}else{mudaCor(MeuF.pabx, '#ccc');}
			if(MeuF.email.value == ""){mudaCor(MeuF.email, '#f33');erros += MeuF.email.name;}else{mudaCor(MeuF.email, '#ccc');}
			if(MeuF.dddFax.value == ""){mudaCor(MeuF.dddFax, '#f33');erros += MeuF.dddFax.name;}else{mudaCor(MeuF.dddFax, '#ccc');}
			if(MeuF.fax.value == ""){mudaCor(MeuF.fax, '#f33');erros += MeuF.fax.name;}else{mudaCor(MeuF.fax, '#ccc');}
			if(MeuF.nomeContato.value == ""){mudaCor(MeuF.nomeContato, '#f33');erros += MeuF.nomeContato.name;}else{mudaCor(MeuF.nomeContato, '#ccc');}
			if(MeuF.emailContato.value == ""){mudaCor(MeuF.emailContato, '#f33');erros += MeuF.emailContato.name;}else{mudaCor(MeuF.emailContato, '#ccc');}
			if(MeuF.emailContato.value == MeuF.email.value){erros += "emails iguais";mudaCor(MeuF.emailContato, "#f44");mudaCor(MeuF.email, "#f44");
			if(!pID("mensagem_erro")){
			var div_msg = document.createElement("div");div_msg.setAttribute("id", "mensagem_erro");div_msg.style.width="96%";
			var lbHeight = pID("boxContent").clientHeight;
			var lbWidth = pID("boxContent").clientWidth;
			dimensionaLightBox(parseInt(lbWidth), (parseInt(lbHeight) + 35));
			pID("boxContent").insertBefore(div_msg, MeuF);
			}else{
				var div_msg = pID("mensagem_erro");
			}
			var msg = "<p style=\"color: #00f; font-size: 12px; text-align: center; border: 1px solid #f00; background-color: #ff7; padding: 3px;\">O e-mail da agência e do cadastrante não podem ser iguais<br /><a href=\"#\" onclick=\"pID('boxContent').removeChild(pID('mensagem_erro')); dimensionaLightBox('"+parseInt(lbWidth)+"', '"+parseInt(lbHeight)+"');\" style=\" color: #f00; font-size: 10px;\">Fechar</a></p>";
			div_msg.innerHTML = msg;
		}
	}else if(MeuF.name == "painel_agencias"){
		if(MeuF.n_agencia.value == ""){MeuF.n_agencia.value = MeuF.n_agencia.defaultValue;}
		if(MeuF.cnpj1.value == ""){MeuF.cnpj1.value = MeuF.cnpj1.defaultValue;}
		if(MeuF.nome_agencia.value == ""){mudaCor(MeuF.nome_agencia, '#f33');erros += MeuF.nome_agencia.name;}
		if(MeuF.cnpj2.value == ""){mudaCor(MeuF.cnpj2, '#f33');erros += MeuF.cnpj2.name;}
		if(MeuF.cnpj3.value == ""){mudaCor(MeuF.cnpj3, '#f33');erros += MeuF.cnpj3.name;}
		if(MeuF.endereco.value == ""){mudaCor(MeuF.endereco, '#f33');erros += MeuF.endereco.name;}
		if(MeuF.numero.value == ""){mudaCor(MeuF.numero, '#f33');erros += MeuF.numero.name;}
		if(MeuF.bairro.value == ""){mudaCor(MeuF.bairro, '#f33');erros += MeuF.bairro.name;}
		if(MeuF.cep.value == ""){mudaCor(MeuF.cep, '#f33');erros += MeuF.cep.name;}
		if(MeuF.municipio.value == ""){mudaCor(MeuF.municipio, '#f33');erros += MeuF.municipio.name;}
		if(MeuF.uf.value == ""){mudaCor(MeuF.uf, '#f33');erros += MeuF.uf.name;}
		if(MeuF.dddPabx.value == ""){mudaCor(MeuF.dddPabx, '#f33');erros += MeuF.dddPabx.name;}
		if(MeuF.pabx.value == ""){mudaCor(MeuF.pabx, '#f33');erros += MeuF.pabx.name;}
		if(MeuF.email.value == ""){mudaCor(MeuF.email, '#f33');erros += MeuF.email.name;}
	}else if(MeuF.name == "painel_cadastro_agencias"){
		if(MeuF.n_agencia.value == ""){mudaCor(MeuF.n_agencia, '#f33');erros += MeuF.n_agencia.name;}
		if(MeuF.cnpj1.value == ""){MeuF.cnpj1.value = MeuF.cnpj1.defaultValue;}
		if(MeuF.nome_agencia.value == ""){mudaCor(MeuF.nome_agencia, '#f33');erros += MeuF.nome_agencia.name;}
		if(MeuF.cnpj2.value == ""){mudaCor(MeuF.cnpj2, '#f33');erros += MeuF.cnpj2.name;}
		if(MeuF.cnpj3.value == ""){mudaCor(MeuF.cnpj3, '#f33');erros += MeuF.cnpj3.name;}
		if(MeuF.endereco.value == ""){mudaCor(MeuF.endereco, '#f33');erros += MeuF.endereco.name;}
		if(MeuF.numero.value == ""){mudaCor(MeuF.numero, '#f33');erros += MeuF.numero.name;}
		if(MeuF.bairro.value == ""){mudaCor(MeuF.bairro, '#f33');erros += MeuF.bairro.name;}
		if(MeuF.cep.value == ""){mudaCor(MeuF.cep, '#f33');erros += MeuF.cep.name;}
		if(MeuF.municipio.value == ""){mudaCor(MeuF.municipio, '#f33');erros += MeuF.municipio.name;}
		if(MeuF.uf.value == ""){mudaCor(MeuF.uf, '#f33');erros += MeuF.uf.name;}
		if(MeuF.dddTelefone.value == ""){mudaCor(MeuF.dddTelefone, '#f33');erros += MeuF.dddTelefone.name;}
		if(MeuF.telefone.value == ""){mudaCor(MeuF.telefone, '#f33');erros += MeuF.telefone.name;}
		if(MeuF.email.value == ""){mudaCor(MeuF.email, '#f33');erros += MeuF.email.name;}
	}else if(MeuF.name == "imagens_ordem"){
		for(var i=0; i<MeuF.elements.length; i++){
			alert(MeuF.elements[i].value);
			erros += "imagens_ordem";
		}
	}else if(MeuF.name == "cadastro_usuarios"){
		vEmail(MeuF);
		if(MeuF.nome.value == ""){mudaCor(MeuF.nome, '#f33');erros += MeuF.nome.name;}
		if(MeuF.email.value == ""){mudaCor(MeuF.email, '#f33');erros += MeuF.email.name;}
		if(MeuF.matricula.value == ""){mudaCor(MeuF.matricula, '#f33');erros += MeuF.matricula.name;}
		if(MeuF.funcao.value == ""){mudaCor(MeuF.funcao, '#f33');erros += MeuF.funcao.name;}
		if(MeuF.DDD.value == ""){mudaCor(MeuF.DDD, '#f33');erros += MeuF.DDD.name;}
		if(MeuF.telefone.value == ""){mudaCor(MeuF.telefone, '#f33');erros += MeuF.telefone.name;}
	}else if(MeuF.name == "painel_senhas"){
		if(MeuF.senhaAtual.value == ""){mudaCor(MeuF.senhaAtual, '#f33');erros += MeuF.senhaAtual.name;}
		if(MeuF.senhaNova.value == ""){mudaCor(MeuF.senhaNova, '#f33');erros += MeuF.senhaNova.name;}
		if(MeuF.confirmaSenha.value == ""){mudaCor(MeuF.confirmaSenha, '#f33');erros += MeuF.confirmaSenha.name;}
	}
	if(erros.length == 0){
		for(var i=0; i<inputs.length; i++){
			if(inputs[i].type == "submit"){
				inputs[i].disabled = true;
			}
		}
		carregando();
		var oXMLHttp = criaXMLHttp();
		var sBody = criaReqStr(MeuF);
		oXMLHttp.open("POST", MeuF.action, true);
		oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		oXMLHttp.send(sBody);
		oXMLHttp.onreadystatechange = function(){
			if(oXMLHttp.readyState == 4){
				if(destino){
					if(MeuF.name == "cadastro_usuarios"){
						cadastrarUsuarios(oXMLHttp.responseText);
					}else{
						resultado(oXMLHttp.responseText, destino);
					}
					sumir();
				}else{
					if(MeuF.name == "cadastro_usuarios"){
						cadastrarUsuarios(oXMLHttp.responseText);
					}else{
						resultado(oXMLHttp.responseText);
					}
				}
			}
		}
	}
}

function carregando(){var div = document.createElement("div");div.setAttribute("id", "carregando");div.innerHTML = "<p style='text-align:center; padding: 10px; border: 1px solid #000; background-color: #ff0; opacity: 0.2; color: #222; position: absolute; top: 0px; left: 50%; margin-left: -100px; width:200px; z-index: 9999;'>Carregando...</p>";var pai = document.getElementsByTagName("body")[0];if(!pID("carregando")){pai.appendChild(div);}setTimeout("sumir()",5000);
}

function sumir(){if(pID("carregando")){var div = pID("carregando");div.parentNode.removeChild(div);}}

function cadastrarUsuarios(str){
	var div_form = pID("cadastro_clientes");
			div_form.style.display = "none";
	if(!pID("resposta_cadastro_clientes")){
		var div_resposta = document.createElement("div");
				div_resposta.setAttribute("id", "resposta_cadastro_clientes");
		div_form.parentNode.appendChild(div_resposta);
	}else{
		var div_resposta = pID("resposta_cadastro_clientes");
	}
	div_resposta.innerHTML = str;
}

function cadastrarUsuarioRetornar(){var div_form = pID("cadastro_clientes");var div_resposta = pID("resposta_cadastro_clientes");div_resposta.innerHTML = "";div_form.style.display = "block";}

function logIn(nomeForm){
	meuForm = document.forms[nomeForm];
	var erros = "";
	var oXMLHttp = criaXMLHttp();
	var sBody = criaReqStr(meuForm);
	if(meuForm.name == "login"){
		if(meuForm.usuario.value == ""){mudaCor(meuForm.usuario, '#f33');erros += meuForm.usuario.name;}
		if(meuForm.senha.value == ""){mudaCor(meuForm.senha, '#f33');erros += meuForm.senha.name;}
	}
	if(erros.length == 0){
		oXMLHttp.open("POST", meuForm.action, true);
		oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		oXMLHttp.onreadystatechange = function (){
			if(oXMLHttp.readyState == 4 && oXMLHttp.status == 200){
				criticaLogin(oXMLHttp.responseText);
			}
		}
		oXMLHttp.send(sBody);
	}
}

function criticaLogin(str){
if(str == 1 || str == 4){location.href="index.php?str="+str;}else if(str == 2){location.href="adm_index.php";}else if(str == 3){location.href = "pagina_logout.php?o=nao_liberado";dimensionaLightBoxAdm('500','350');}else{location.href = "pagina_logout.php?o=nouser&str="+str;dimensionaLightBoxAdm('500','350');}
}

function resultado(str, destino){if(destino){var destino = pID(destino);destino.innerHTML = str;}else{var destino = "boxContent";}if(str.length > 0){boxContent(str);}else{alert("Ocorreu um erro ao receber a sua solicitação");}}

function calcAltConteudo(){var altura = screen.availHeight;var conteudo = pID("conteudo");var novaAltura = (altura - 250);conteudo.style.height = novaAltura + "px";conteudo.style.overflow = "auto";}

function multiplicar(formulario, val, quantidade, destino){
	var quantidade = parseInt(quantidade);
	if(formulario.precopromocional.value != ""){
		with(formulario){
			qte = quantidade.value;
			qtePromo = quantidadepromocional.value;
			precoPromo = precopromocional.value;
		}
		if(quantidade > qtePromo - 1){
			valor = parseFloat(precoPromo);
		}else{
			valor = parseFloat(val);
		}
	}else{
		var valor = parseFloat(val);
	}
	if(isNaN(quantidade)){
		quantidade = 1;
	}
	if(quantidade == ""){
		quantidade = 0;
	}
	var quantidade = parseFloat(quantidade);
	var destino = document.getElementById(destino);
	total = parseFloat(valor) * quantidade;
	destino.innerHTML="R$ " + total.toFixed(2);
}

function calcularValor(formulario){
	var quantidade = parseFloat(formulario.quantidade.value);
	var destino = pID("valortotal");
	var tipo_entrega = 0;
	var prazo_entrega = 0;
	if(parseInt(formulario.quantidade.value) >= parseInt(formulario.quantidadepromocional.value)){
		var valor = parseFloat(formulario.precopromocional.value);
	}else{
		var valor = parseFloat(formulario.valorunitario.value);
	}
	for(var i=0; i<formulario.elements.length; i++){
		if(formulario.elements[i].name == "tipo_entrega_preco"){
			if(formulario.elements[i].checked == true){
				tipo_entrega = parseFloat(formulario.elements[i].value);
			}
		}
		if(formulario.elements[i].name == "prazo_entrega_preco"){
			if(formulario.elements[i].checked == true){
				prazo_entrega = parseFloat(formulario.elements[i].value);
			}
		}
	}
	total = eval(parseFloat(valor * quantidade) + (quantidade * prazo_entrega) + tipo_entrega);
	destino.innerHTML="R$ " + total.toFixed(2);
}

function mudaCampo(campo, valor){campo.value = valor;}function transformaVirgula(campo){var campo = document.getElementById(campo);var valor = campo.value;for(var i=0; i<= valor.length; i++){antes = valor.substring(0, i);depois = valor.substring(i+1,valor.length);if(valor.charAt(i) == ","){valor = antes+"."+depois;}}campo.value = valor;}

function mudaCheckBox(nome_form){
	var formulario = document.forms[nome_form];
	for(var i=0; i<formulario.elements.length; i++){
		if(formulario.elements[i].type == "checkbox"){
			if(formulario.elements[i].checked == true){
				formulario.elements[i].checked = false;
			}else{
				formulario.elements[i].checked = true;
			}
		}
	}
}

function maiusculas(formulario, campo){
	if(formulario == "agencias" && document.forms["cartao_agencias"]){
		var form = document.forms["cartao_agencias"];
	}else if(formulario){
		var form = formulario;
	} else {
		var form = document.forms[formulario];
	}
	for(var i=0; i<form.elements.length; i++){
		if(form.elements[i].name == campo){
			campo = form.elements[i];
			break;
		}
	}
	campo.value = campo.value.toUpperCase();
}

function removeEvent( obj, type, fn ) {if ( obj.detachEvent ) {obj.detachEvent( 'on'+type, obj[type+fn] );obj[type+fn] = null;}elseobj.removeEventListener( type, fn, false );}
function addEvent(obj, evType, fn){if (obj.addEventListener){obj.addEventListener(evType, fn, true);}if (obj.attachEvent){obj.attachEvent("on" + evType, fn)}}
function  limpaCampo(campo){campo.value = "";}

function mudaFoco(atual, proximo, limite){
	var formulario = atual.form;
	var p = pID(proximo);
	if(atual.value.length >= limite){
		p.focus();
	}
}

function limpaVariaveis(){fAgencia = 0;agencias = 0;cadastro_usuarios = 0;esqueceu_senha = 0;pedidos_carimbos = 0;rlogin = 0;muda_agencia = 0;confirma_agencias = 0;login = 0;painel_cadastro_agencias = 0;fCartaoAberto = 0;}

/* Resetar os valores das variáveis que controlam o foco dos formulários em LightBox */
limpaVariaveis();

function focoLight(){
	try {
		if(document.forms["fAgencia"] && fAgencia != 1){
			document.forms["fAgencia"].nAgencia.focus();
			fAgencia = 1;
			addEvent(document.forms["fAgencia"].nAgencia, 'blur', function(){fAgencia = 0;});
		}
		if(document.forms["cadastro_usuarios"] && cadastro_usuarios != 1){
			document.forms["cadastro_usuarios"].nome.focus();
			cadastro_usuarios = 1;
		}
		if(document.forms["esqueceu_senha"] && esqueceu_senha != 1){
			document.forms["esqueceu_senha"].email.focus();
			esqueceu_senha = 1;
		}
		if(document.forms["agencias"] && agencias != 1){
			document.forms["agencias"].elements[1].focus();
			agencias = 1;
		}
		if(document.forms["pedidos_carimbos"] && pedidos_carimbos != 1){
			document.forms["pedidos_carimbos"].quantidade.focus();
			pedidos_carimbos = 1;
		}
		if(document.forms["rlogin"] && rlogin != 1){
			document.forms["rlogin"].usuario.focus();
			rlogin = 1;
		}
		if(document.forms["confirma_agencias"] && confirma_agencias != 1){
			document.forms["confirma_agencias"].elements[2].focus();
			confirma_agencias = 1;
		}
		if(document.forms["muda_agencia"] && muda_agencia != 1){
			document.forms["muda_agencia"].senha.focus();
			muda_agencia = 1;
		}
		if(document.forms["login"] && login != 1){
			document.forms["login"].usuario.focus();
			login = 1;
		}
		if(document.forms["painel_cadastro_agencias"] && painel_cadastro_agencias != 1) {
			document.forms["painel_cadastro_agencias"].n_agencia.focus();
			painel_cadastro_agencias = 1;
		}
		if(document.forms["formulario_cartao_aberto"] && fCartaoAberto != 1) {
			document.forms["formulario_cartao_aberto"].nome1.focus();
			fCartaoAberto = 1;
		}
	} catch(e) {}
}

/* Foco nos formulários que abrem em LightBox */
addEvent(document, 'mousemove', focoLight);
function display(id){$(pID(id)).css({'display':'block'});}
function carregaTela(url, valor, limite, destino){if(valor.length >= limite){carregaConteudo(url + '?id=' + valor.substring(0, limite), destino);}}
function mostraDiv(id){var div = pID(id);div.style.display = "block";}
function ocultaDiv(id){var div = pID(id);div.style.display = "none";}
function desabilitaRadio(id){var radio = pID(id);radio.disabled = true;}
function habilitaRadio(id){var radio = pID(id);radio.disabled = false;}
function atendimento(){window.open('http://www.kaixa.com.br/chat.html','Atendimento', 'width=514, height=400, resizable=no');}
function alerta(dados){boxContent(dados);}
function dadosAgencia(dados){var div = pID('dados_agencia');div.innerHTML = dados;}

function mandaInf(formulario, metodo, funcao){
  jQuery.ajax({
    url: formulario.action,
    data: jQuery(formulario).serialize(),
    type: metodo,
    success: function(resposta) {
			try {
				funcao(resposta);
				var a = /<script[^>]*>([\s\S]*?)<\/script>/gi.exec(resposta);
				jQuery.globalEval(a);
			} catch(e){}
    }
  });
}

function alertaLight(str){
	top.lBox();
	if(!largura){
		var largura = "500";
	}
	if(!altura){
		var altura = "310";
	}
	top.dimensionaLightBox(largura, altura);
	if(!titulo){
		var titulo = "Atenção!";
	}
	top.boxTitle(titulo);
	top.boxContent(str);
}

function buscaPreco(url, formulario, nomecampo){
	var xmlhttp = criaXMLHttp();
	var campo;
	
	for(var i=0; i<formulario.elements.length; i++){
		if(formulario.elements[i].name == nomecampo){
			campo = formulario.elements[i];
			break;
		}
	}
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			campo.value = xmlhttp.responseText;
		} else {
			campo.value = "carregando...";
		}
	}
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function insereTag(noPai, indexNode, novoHtml){
	var conteudo;
	if(!pID("pedidos_reforma")){
		var div = document.createElement("div");
		if(document.all){
			div.setAttribute("className", "pedidos_reforma");
		} else {
			div.setAttribute("class", "pedidos_reforma");
		}
		div.setAttribute("id", "pedidos_reforma");
	} else {
		var div = pID("pedidos_reforma");
	}
	div.innerHTML = novoHtml;
	noPai.insertBefore(div, noPai.childNodes[indexNode]);
	var b = pID("tBranca");
	var novaAltura = eval(parseInt(b.style.height) + 30);
	b.style.height = novaAltura + "px";
}

function removeFilho(noFilho){if(noFilho){noFilho.parentNode.removeChild(noFilho.parentNode.firstChild);var b = pID("tBranca");var novaAltura = eval(parseInt(b.style.height) - 30);b.style.height = novaAltura + "px";}}

function continua(){
	var f = document.forms["cartao_agencias"];
	var nomeAgencia = f.nome_agencia.value.split(" ");
	if(nomeAgencia.length < 2){
		mudaCor(f.nome_agencia, '#f33');
		lBox();
		lbT("Atenção!");
		dimensionaLightBox("250", "150");
		boxContent("<p style=\"color: #00f; font-size: 15px; text-align: center;\">O nome da unidade precisa ter uma nomenclatura, ex: P.A. ou Ag.</p><p style=\"text-align: center;\"><button onclick=\"fecharLight();\"> &nbsp;&nbsp;Fechar&nbsp;&nbsp; </button></p>");
	}else{
		if(confirm("As alterações feitas neste formulário afetam o cadastro da agência no sistema. \n\nDeseja continuar?")){
			w3cookies.create("alterado", "sim");
			return true;
		}else{
			return false;
		}
	}
}

function pedido_cartao(formulario, destino){
	var f = formulario;var erros = "";var _alteracoes = "";var perguntou = false;var alterou = "não";var msg;var status = '';var numero_agencia = f.numero_agencia.value;var continuar = true;var nomeAgencia = f.nome_agencia.value.split(" ");
	if(nomeAgencia.length < 2){erros += "nome_agencia";mudaCor(f.nome_agencia, '#f33');lBox();lbT("Atenção!");dimensionaLightBox("250", "150");boxContent("<p style=\"color: #00f; font-size: 15px; text-align: center;\">O nome da unidade precisa ter uma nomenclatura, ex: P.A. ou Ag.</p><p style=\"text-align: center;\"><button onclick=\"fecharLight();\"> &nbsp;&nbsp;Fechar&nbsp;&nbsp; </button></p>");}
	if(f.nome_agencia.value == ""){mudaCor(f.nome_agencia, '#f33');erros += f.nome_agencia.name;} else {mudaCor(f.nome_agencia, '#ccc');}
	if(f.endereco.value == ""){mudaCor(f.endereco, '#f33');erros += f.endereco.name;} else {mudaCor(f.endereco, '#ccc');}
	if(f.numero.value == ""){mudaCor(f.numero, '#f33');erros += f.numero.name;} else {mudaCor(f.numero, '#ccc');}
	if(f.bairro.value == ""){mudaCor(f.bairro, '#f33');erros += f.bairro.name;} else {mudaCor(f.bairro, '#ccc');}
	if(f.cep.value.length != 5){mudaCor(f.cep, '#f33');erros += f.cep.name;} else {mudaCor(f.cep, '#ccc');}
	if(f.cep2.value.length != 3){mudaCor(f.cep2, '#f33');erros += f.cep2.name;} else {mudaCor(f.cep2, '#ccc');}
	if(f.municipio.value == ""){mudaCor(f.municipio, '#f33');erros += f.municipio.name;} else {mudaCor(f.municipio, '#ccc');}
	if(f.uf.value.length != 2){mudaCor(f.uf, '#f33');erros += f.uf.name;} else {mudaCor(f.uf, '#ccc');}
	var dddPabx = f.dddPabx;var dddFax = f.dddFax;var dddTelefone = f.dddTelefone;var pabx = f.pabx;var fax = f.fax;var telefone = f.telefone;
	if(dddPabx.value.length != 2){mudaCor(dddPabx, '#f33');erros += dddPabx.name;} else {mudaCor(dddPabx, '#ccc');}
	if(dddFax.value.length != 2){mudaCor(dddFax, '#f33');erros += dddFax.name;} else {mudaCor(dddFax, '#ccc');}
	if(dddTelefone.value.length != 2 && dddTelefone.value != ""){mudaCor(dddTelefone, '#f33');erros += dddTelefone.name;} else {mudaCor(dddTelefone, '#ccc');}
	if(pabx.value.length != 9){mudaCor(pabx, '#f33');erros += pabx.name;} else {mudaCor(pabx, '#ccc');}
	if(fax.value.length != 9){mudaCor(fax, '#f33');erros += fax.name;} else {mudaCor(fax, '#ccc');}
	if(telefone.value.length != 9 && telefone.value != ""){mudaCor(telefone, '#f33');erros += telefone.name;} else {mudaCor(telefone, '#ccc');}
	if((dddPabx.value.length + pabx.value.length) != 11){mudaCor(dddPabx, "#f33");mudaCor(pabx, "#f33");erros += dddPabx.name;}
	if((dddFax.value.length + fax.value.length) != 11){mudaCor(dddFax, "#f33");mudaCor(fax, "#f33");erros += dddFax.name;}
	var s = dddTelefone.value.length + telefone.value.length;
	if(s != 11 && s != 0){mudaCor(dddTelefone, "#f33");mudaCor(telefone, "#f33");erros += dddTelefone.name;}
	if(erros == "") {
		for(var i=0; i<f.elements.length; i++){
			if(f.elements[i].type == "text" && f.elements[i].value != f.elements[i].defaultValue){
				if(perguntou == false){
					continuar = continua();
				}
				perguntou = true;
				_alteracoes += f.elements[i].name + "=" + f.elements[i].value + ";";
			}
		}
	}
	if(continuar && erros == ""){
		if(!pID("alteracoes")){
			var alteracoes = document.createElement("input");
				alteracoes.setAttribute("id", "alteracoes");
				alteracoes.setAttribute("name", "alteracoes");
				alteracoes.setAttribute("type", "hidden");
				f.nome_agencia.parentNode.insertBefore(alteracoes, f.nome_agencia);
		}
		pID("alteracoes").value = _alteracoes;
		var _ajax = criaXMLHttp();
		var dadosA = criaReqStr(f);
		_ajax.open("POST", "comuns/php_alterar_agencias.php", true);
		_ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		_ajax.onReadystatechange = function (){
			if(_ajax.readyState == 4){
				_ajax = '';
				status = "ok";
			}
		}
		_ajax.send(dadosA);
	}
	if(status == "ok"){
		carregaTela('pedidos/form_cadastro_cartao_visitas_aberto.php', numero_agencia, '4', 'conteudo');
	}
	if(erros == "" && continuar == true){
		if(destino){
			if(destino == "lightbox"){
				lBox();
				dimensionaLightBox('500', '310');
				boxTitle("Pedido de cartões");
				enviaPedido(f.name, "boxContent");
				alterado = "sim";
			}
		}
		carregaConteudo('includes/php_lista_produtos.php?o=js','conteudo');
	}
}

function enter(event, campo2){if (document.all){nTecla = event.keyCode;}else if(document.layers && navigator.appName.indexOf("Mozilla") == -1){nTecla = event.which;}else{nTecla = event.which;}if (nTecla == 13){campo2.focus();return false;}}

enviar_status = ""; /* !IMPORTANTE, NÃO APAGAR */
function enviar(formulario, funcao, destino){
	var oXMLHttp = criaXMLHttp();
	var sBody = criaReqStr(formulario);
	if(!destino){var destino = formulario.action;}
	if(enviar_status != "enviando"){
		oXMLHttp.open("POST", destino, true);
		oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		oXMLHttp.onreadystatechange = function (){
			if(oXMLHttp.readyState == 4){
				funcao(oXMLHttp.responseText);
			}else{
				carregando();

				setTimeout("sumir()", 1000);
			}
		}
		oXMLHttp.send(sBody);
	}
	enviar_status = "enviando";
}

function respostaCartoes(str){
	var verCartao = pID('div_ver_cartao_aberto');
	verCartao.style.display = "none";
	var span = document.createElement("span");
	span.setAttribute("id", "spanResposta");
	if(!pID('spanResposta')){
		var pai = verCartao.parentNode;
		pai.appendChild(span);
		span.innerHTML = str;
	}
	enviar_status = "";
	contadorCartao.definir(10000, 1000, pID("spanResposta"));
}

function voltarVerCartao(el){var verCartao = pID('div_ver_cartao_aberto');verCartao.style.display = "block";el.parentNode.removeChild(el);}

function toggle(d1, d2){var _1 = (pID(d1))? pID(d1) : d1; _1.style.display = ""; var _2 = (pID(d2))? pID(d2) : d2; _2.style.display = "none";}

function marcarCheckbox(){
	var array_checkbox = new Array();
	var inputs = document.getElementsByTagName("input");
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].type == "checkbox"){
			array_checkbox.push(inputs[i]);
		}
	}
	if(pID("deixar_vazio").checked == false){
		for(var j=0; j<array_checkbox.length; j++){
			if(array_checkbox[j].name.substring(0, 12) != "para_agencia"){
				array_checkbox[j].checked = true;
			}
		}
	} else{
		for(var j=0; j<array_checkbox.length; j++){
			if(array_checkbox[j].name.substring(0, 12) != "para_agencia"){
				array_checkbox[j].checked = false;
			}
		}
	}
}

function marcarTodos(objForm){
	var chkBox = new Array();
	var hasChecked = false;
	var countChecked = 0;
	for(var i=0; i<objForm.elements.length; i++){
		var el = objForm.elements[i];
		if(el.type == "checkbox"){
			chkBox.push(el);
		}
	}

	for(var i=1; i<chkBox.length; i++){
		if(chkBox[i].checked == true){
			hasChecked = true;
			countChecked++;
		}
	}

	if(hasChecked == true && countChecked < chkBox.length-1 || countChecked == 0)
		var newValue = true;
	else
		var newValue = false;

	while(chkBox.length > 0){
		chkBox[0].checked = newValue;
		chkBox.shift();
	}
}

function paraAgencia(campo, numero,email){
	var formulario = campo.form;
	if(campo.checked == true){
		formulario.elements["nome"+numero].value = "Não precisa preencher";
		formulario.elements["nome"+numero].disabled = true;
		formulario.elements["nome"+numero].style.color = "#f00";
		formulario.elements["funcao"+numero].value = "Não precisa preencher";
		formulario.elements["funcao"+numero].disabled = true;
		formulario.elements["funcao"+numero].style.color = "#f00";
		formulario.elements["email"+numero].value = email;
		formulario.elements["email"+numero].disabled = true;
		formulario.elements["email"+numero].style.color = "#f00";
	} else {
		formulario.elements["email"+numero].value = "";
		formulario.elements["email"+numero].disabled = false;
		formulario.elements["email"+numero].style.color = "#00f";
		formulario.elements["funcao"+numero].disabled = false;
		formulario.elements["funcao"+numero].value = "";
		formulario.elements["funcao"+numero].style.color = "#00f";
		formulario.elements["nome"+numero].disabled = false;
		formulario.elements["nome"+numero].value = "";
		formulario.elements["nome"+numero].style.color = "#00f";
	}
}

function fecharBlackContent(){if(document.getElementById("blackContent")){var pai = document.getElementsByTagName("body")[0];pai.removeChild(pai.firstChild);}}

var versos = {
	verso : '',
	objNome : '',
	n : '',
	setarVerso : function(obj){
		this.verso = obj;
		this.objNome = obj.name;
		if(!isNaN(this.objNome.substring(Trim(this.objNome.length-2), Trim(this.objNome.length)))){
			this.n = this.objNome.substring(Trim(this.objNome.length-2), Trim(this.objNome.length));
		} else if(!isNaN(this.objNome.substring(Trim(this.objNome.length-1), Trim(this.objNome.length)))){
			this.n = this.objNome.substring(Trim(this.objNome.length-1), Trim(this.objNome.length));
		}
	},
	limpar : function(){
		this.verso = "";
		this.objNome = "";
		this.n = "";
	},
	setarTexto : function (str){
		var obs = document.getElementById("observacoes"+this.n);
		if(str == "") {
			$_str = "VERSO PADRÃO";
		} else {
			$_str = "VERSO: "+str;
		}
		obs.value = $_str;
		this.sair();
	},
	cancelarVerso : function (){
		this.verso.checked = false;
		this.sair();
	},
	sair : function(){
		this.limpar();
		_box.fechar();
	}
}

function imprimir(id){
	var corpo = document.getElementsByTagName("body")[0];
	if(!pID("imprimir")){
		var div_imprimir = document.createElement("div");
		div_imprimir.setAttribute("id", "imprimir");
		var div_titulo = document.createElement("div");
		div_titulo.setAttribute("id", "imprimir_titulo");
		div_titulo.innerHTML = '<h4> Versão para impressão</h4><a href="#" onclick="fechar_impressao();" style="float: right; text-decoration: none; color: #rgb(0, 0, 255);">Fechar[<span style="color: rgb(255, 0, 0);">X</span>]</a>';
		var div_iframe = document.createElement("div");
		div_iframe.setAttribute("id", "div_iframe");
		div_iframe.innerHTML = '<iframe  width="690px" height="420px" name="iframe_imprimir" src="imprimir.php?id='+id+'" frameborder="no" framespacing="0"></iframe>';
		div_iframe.insertBefore(div_titulo, div_iframe.childNodes[0]);
		corpo.appendChild(div_imprimir);
		corpo.appendChild(div_iframe);
	}
	pID("imprimir").style.height = document.getElementsByTagName("body")[0].clientHeight+"px";
}

function fechar_impressao(){if(pID("imprimir")){document.getElementsByTagName("body")[0].removeChild(pID("imprimir"));}	if(pID("div_iframe")){document.getElementsByTagName("body")[0].removeChild(pID("div_iframe"));}}

function completaEmail(campo, event){var valor = campo.value;var tecla = codigoTecla(event);if(tecla != "8"){if(valor.substring(valor.length-1, valor.length) == "@"){campo.value = valor + "caixa.gov.br";}}}

function fechaBanner(){if(pID("banner")){pID("banner").parentNode.removeChild(pID("banner"));}}

var contador = {
	definir : function (tempo, intervalo, local){
		this.tempo = tempo;
		this.intervalo = intervalo;
		if(!pID("contador")){
			var contador = document.createElement("span");
				 contador.setAttribute("id", "contador");
				 contador.innerHTML = "";
			local.appendChild(contador);
		}
		this.atualizar();
	},
	zerar : function(){this.tempo = "0";},
	atualizar : function(){
		if(pID("contador")){
			pID("contador").innerHTML = 'Fechando em '+(this.tempo/1000)+' segundos';
		}
		if(this.tempo > 0){
			this.tempo = parseFloat(this.tempo - this.intervalo);
			setTimeout('contador.atualizar()', this.intervalo);
		}else if(pID("contador")){
			fechaBanner();
		}
	}
}

var contadorCartao = {
	definir : function (tempo, intervalo, local){
		this.tempo = tempo;
		this.intervalo = intervalo;
		this.local = local;
		if(!pID("contadorCartao")){
			var contador = document.createElement("span");
				 contador.setAttribute("id", "contadorCartao");
				 contador.innerHTML = "";
			this.local.appendChild(contador);
		}
		this.atualizar();
	},
	zerar : function(){this.tempo = "0";},
	atualizar : function(){
		if(pID("contadorCartao")){
			pID("contadorCartao").innerHTML = '<span style="padding: 5px; color: #00f; display: block; text-align: center;">Fechando em '+(this.tempo/1000)+' segundos</span>';
		}
		if(this.tempo > 0){
			this.tempo = parseFloat(this.tempo - this.intervalo);
			setTimeout('contadorCartao.atualizar()', this.intervalo);
		}else if(pID("contadorCartao")){
			fecharLight();
		}
	}
}

var xhr = {
 metodo : 'get',
 url : '',
 resposta : '',
 type : 'text/plain',
 charset : 'iso-8859-1',
 executar : function(url, dados, funcao) {
  this.limpar();
  if(xhr.executar.arguments.length > 3) {
   this.metodo = xhr.executar.arguments[3].toLowerCase();
  }
  this.url = url;
	var _dados = "q="+encodeURIComponent(dados);
  var objXHR = new criaXMLHttp();

  if(this.metodo == "get") {
   url = url+"?"+_dados;
  }
  objXHR.open(this.metodo, url, true);
  if(this.metodo == "post") {
   objXHR.setRequestHeader("Content-Type", this.type+";");
  }
  objXHR.onreadystatechange = function() {
   if(objXHR.readyState == 4 && objXHR.status == 200) {
    this.resposta = objXHR.responseText;
    if(this.resposta != '') {
     funcao(this.resposta);
    }
   }
  }
  if(this.metodo == "post") {
   objXHR.send(_dados);
  }else {
   objXHR.send(null);
  }
 },
 limpar : function() {
  this.url = '';
  this.resposta = '';
  this.metodo = 'get';
  this.type = 'text/plain';
  this.charset = 'iso-8859-1';
 }
}

var suggest = {
	campo : '',
	links : [],
	total : '',
	selecionado : '',
	buscar: function(campo, event) {
		if(codigoTecla(event) != 38 && codigoTecla(event) != 40) {
			var q = Trim(campo.value);
			if(q.length > 0) {
				xhr.executar("includes/suggest.php", q, suggest.mostrar.bind(suggest));
			}
			this.campo = campo;
		}
	},
	mostrar: function(str) {
		if(str.toLowerCase() == "sem resultados") {
			suggest.remover();
		} else {
			if(/MSIE 6.0/gi.test(navigator.userAgent)) {
				var left = -265;
				var top = 70;
			} else {
				var left = 17;
				var top = 35;
			}
			if(!pID("suggest")) {
				var pai = this.campo.parentNode;
				var div = document.createElement("div");
				div.setAttribute("id", "suggest");
				div.style.offsetLeft = left;
				div.style.offsetTop = top;
				pai.appendChild(div);
			}
			var _suggest = pID("suggest");
			_suggest.innerHTML = str;		
		}
	},
	remover: function() {
		if(pID("suggest")) {
			var div = pID("suggest");
			div.parentNode.removeChild(div);
		}
	},
	fechar: function() {
		setTimeout("suggest.remover()", 500);
	},
	selecionar: function() {
		if(arguments.length > 0 && pID("suggest")) {
			var event = arguments[0];
			this.links = pID("suggest").getElementsByTagName("a");
			this.total = this.links.length;
			if(this.selecionado == '') {
				this.selecionado = 0;
			}
			if(codigoTecla(event) == 40) {
			} else if(codigoTecla(event) == 38) {
			}
		}
	},
	alterar: function(str) {
		this.campo.value = str;
	}
}

function index(elemento, array){for(var i=0; i<array.length; i++){if(array[i] == elemento){return i;}}}

function geraFormularioInternacional(cartao){
	var cargo = '';
	var agencia = '';
	var endereco = '';
	var numero = '';
	var complemento = '';
	var ddi = '55';
	if(pID("cartao_internacional")){
		var campoCNI = pID("cartao_internacional");
		var CNIs = campoCNI.value.split("#");
		var totalCNIs = CNIs.length;
		CNI = '';
		var nCartao = new Array();
		var dCartao = new Array();
		for(var i=0; i<totalCNIs; i++){
			if(CNIs[i] != ""){
				var posNC = CNIs[i].indexOf("=>int_cargo");
				nCartao.push(CNIs[i].substring(0, posNC));
				dCartao.push(CNIs[i].substring(posNC+2, CNIs[i].length));
			}
		}
		var qteCartoes = nCartao.length;
		if(in_array(cartao, nCartao)){
			var _index = index(cartao, nCartao);
			var arrC = new String(dCartao[_index]).split("=>");
			var l = arrC.length;
			for(var i=0; i<nCartao.length; i++){
				if(nCartao[i] != cartao){
					CNI += "#"+nCartao[i]+"=>"+dCartao[i]+"=>";
				} else {
					for(var j=0; j<l; j++){
						var posIgual = arrC[j].indexOf("=");
						var c = new String(arrC[j]);
						var campo = c.substring(0, posIgual);
						var valor = c.substring(posIgual+1, c.length);
						switch(campo){
							case "int_cargo" :cargo = valor;
							case "int_agencia" :agencia = valor;
							case "int_endereco" :endereco = valor;
							case "int_complemento" :complemento = valor;
							case "int_numero" :numero = valor;
							case "int_ddi" :ddi = valor;
						}
					}	
				}
			}	
		} else {
			for(var i=0; i<qteCartoes; i++){
				CNI += "#"+nCartao[i]+"=>"+dCartao[i]+"=>";
			}
		}
		pID("cartao_internacional").value = CNI;
	}
	var internacional  = '<form name="F'+cartao+'" class="form_internacional" onsubmit="return validaCNI(this,\''+ cartao+'\'); return false;">';
	internacional += '<h4>Cartão Internacional</h4>';
	internacional += '<p>Cargo<br /><input value="'+cargo+'" onkeyup="capitalizar(this);" type="text" name="int_cargo" size="60" /></p>';
	internacional += '<p>Nome da Agência<br /><input value="'+agencia+'" onkeyup="capitalizar(this);" type="text" name="int_agencia" size="60" /><p>';
	internacional += '<div style="overflow: hidden;">';
	internacional += '<div style="float: left; width: 275px; padding-left: 5px;">Endereço<br /><input onkeyup="capitalizar(this);" type="text" name="int_endereco" value="'+endereco+'" size=48" /></div>';
	internacional += '<div style="float: left; width: 50px; padding-left: 5px;">Número<br /><input onkeypress="numeros(this);" onkeyup="numeros(this);" type="text" maxlength="6" name="int_numero" value="'+numero+'" size="4" /></div>';
	internacional += '</div>';
	internacional += '<p style="width: 100%; overflow: hidden;"><div style="width: 60px; margin-right: 10px; float: right;">DDI <input onkeyup="capitalizar(this);" maxlength="2" type="text" value="'+ddi+'" maxlength="2" name="int_ddi" size="4" /></div><div style="width: 258px; margin-left: 5px; float: left;">Complemento<br /><input type="text" name="int_complemento" size="47" value="'+complemento+'" /></div></p>';
	internacional += '<p style="text-align: center; margin: 15px; clear: both; display: block; padding: 5px;">';
	internacional +=  '<input type="submit" value="Gravar" /><input type="reset" value="Limpar" />';
	internacional += 	'<input type="button" value="Cancelar" onclick="ocultaInternacional(); cancelaCartaoInternacional(\''+cartao+'\');"/>';
	internacional += '</p>';
	internacional += '</form>';

	if(!pID("tPreta")){
		var tPreta = document.createElement("div");
		tPreta.setAttribute("id", "tPreta");
		pID("lightBox").appendChild(tPreta);
	}
	var form_inter = document.createElement("div");
	form_inter.setAttribute("id", "form_inter");
	form_inter.innerHTML = internacional;
	if(pID("pedido_cartao_fechado"))
		var tCartao = pID("pedido_cartao_fechado");
	else if (pID("cadastro_cartao"))
		var tCartao = pID("cadastro_cartao");
	else if(pID("cadastro_cartao_v2"))
		var tCartao = pID("cadastro_cartao_v2");
	else
		var tCartao = pID("pedido_cartao_aberto");
	tCartao.style.display = "none";
	pID("boxContent").appendChild(form_inter);
}

function validaCNI(formulario, cartao){
	var erros = "";
	if(document.forms["formulario_cartao_aberto"])
		var form_de_envio = document.forms["formulario_cartao_aberto"];
	else if(document.forms["formulario_cadastro_cartao"]) // defasado
		var form_de_envio = document.forms["formulario_cadastro_cartao"]; // defasado
	else if(document.forms["formulario_cadastro_cartao_v2"]);
		var form_de_envio = document.forms["formulario_cadastro_cartao_v2"];
	var CNI = '';
	CNI += "#"+cartao+"=>";
	for(var i=0; i<formulario.elements.length; i++){
		var campo = formulario.elements[i];
		if(campo.name != "int_complemento" && campo.type == "text" && campo.value.length < 1){
			campo.style.borderColor = "#f00";
			erros += campo.name;
		}else if(campo.type == "text" && campo.value.length > 0){
			campo.style.borderColor = "#ccc";
		}
		if(campo.name == "int_numero" && isNaN(campo.value) || campo.name == "int_numero" && campo.value.length == 0){
			campo.style.borderColor = "#f00";
			erros += campo.name;
		} else if(campo.name == "int_numero" && !isNaN(campo.value) || campo.name == "int_numero" && campo.value.length > 0){
			campo.style.borderColor = "#ccc";
		}
	}
	if(erros == ""){
		for(var j=0; j<formulario.elements.length; j++){
			var cmp = formulario.elements[j];
			if(cmp.type != "reset" && cmp.type != "submit" && cmp.value.length > 0){
				CNI += cmp.name + '=' + cmp.value+'=>';
			}
		}
		if(!pID("cartao_internacional")){
			var cartao_internacional = document.createElement("input");
					cartao_internacional.setAttribute("type", "hidden");
					cartao_internacional.setAttribute("id", "cartao_internacional");
					cartao_internacional.setAttribute("name", "cartao_internacional");
					form_de_envio.appendChild(cartao_internacional);
		}
		form_de_envio.cartao_internacional.value += CNI;
	}
	if(pID("cartao_internacional")){
		var campoCNI = pID("cartao_internacional");
		var CNIs = campoCNI.value.split("#");
		var totalCNIs = CNIs.length;
		CNI = '';
		var nCartao = new Array();
		var dCartao = new Array();
		for(var i=0; i<totalCNIs; i++){
			if(CNIs[i] != ""){
				var posNC = CNIs[i].indexOf("=>int_cargo");
				nCartao.push(CNIs[i].substring(0, posNC));
				dCartao.push(CNIs[i].substring(posNC+2, CNIs[i].length-2));
			}
		}
		var qteCartoes = nCartao.length;
		for(var i=0; i<qteCartoes; i++){
			CNI += "#"+nCartao[i]+"=>"+dCartao[i]+"=>";
		}
	}
	if(erros == ""){
		form_de_envio.cartao_internacional.value = CNI;
		ocultaInternacional();
	}
	return false;
}

function ocultaInternacional(){
	var div = pID("form_inter");
	div.parentNode.removeChild(div);
	if(pID("pedido_cartao_aberto"))
		pID("pedido_cartao_aberto").style.display = "block";
	else if (pID("pedido_cartao_fechado"))
		pID("pedido_cartao_fechado").style.display = "block";
	else if(pID("cadastro_cartao"))
		pID("cadastro_cartao").style.display = "block";
	else if(pID("cadastro_cartao_v2"))
		pID("cadastro_cartao_v2").style.display = "block";
}

function cancelaCartaoInternacional(c){
	if(pID("cartao_internacional")){
		var campo = pID("cartao_internacional");
		var valor = '';
		var arr = campo.value.split("#");
		if(arr[0] == "")
			arr.shift();
		for(var i=0; i<arr.length; i++){
			var cartao = "#"+new String(arr[i]);
			if(cartao.indexOf("#"+c+"=>int_cargo") == -1){
				valor += cartao;
			}
		}
		campo.value = valor;
		if(document.forms["form_internacional"]){
			ocultaInternacional();
		}
	}
	pID("int_sim"+c).checked=false;	
}

function cancelarCompra(a, b){pID("link_cancelar_compra").style.display = "none";pID("link_remover_produtos").style.display = "none";pID("link_efetivar_compra").style.display = "none";carregaConteudo('pedidos/php_remover_compra.php?id_compra='+a+'&matricula='+b, 'dados');}

function pedidoCartaoFechado(f){
	var allChecked = new Array();
	var objForm = (document.forms[f])? document.forms[f]: f;
	for(var i=1; i<objForm.elements.length; i++){ // O i começa em 1 para ignorar o primeiro 'checkbox'
		var el = objForm.elements[i];
		if(el.type == "checkbox" && el.checked == true){
			allChecked.push(el);
		}
	}
	if(allChecked.length > 0){
		var enviar = true;
	}
	if(enviar){
		mandaInf(objForm, 'post', pedido_cartao_fechado);
	}else{
		msg({"titulo": "Atenção", "conteudo": "<p style=\"text-align: center; margin-top: 5px;\">Escolha pelo menos um funcionário</p>"});
	}
	return false;
}

function pedido_cartao_fechado(str){if(!pID("boxContent"))lBox();lbT("Visualisar pedido de cartões");dimensionaLightBox(450, 200);boxContent(str);}

function editarPedidoCartaoFechado(objForm){
	var arFunc = new Array();
	for(var i=0; i<objForm.elements.length; i++){
		var el = objForm.elements[i];
		if(el.type == "checkbox" && el.checked == true){
			arFunc.push(el);
		}
	}
	if(arFunc.length < 1){
		if(!pID("div_erro")){
			div_erro = document.createElement("div");
					div_erro.setAttribute("id", "div_erro");
		}else{
			div_erro = pID("div_erro");
		}
		var _msg_erro  = "<h1 style=\"text-align: center; font-size: 14px; color: #00f; font-family: tahoma, sans;\"> Atenção </h1>";
				_msg_erro += "<p style=\"text-align: center; font-size: 13px; color: #44f;\"> Para realizar alterações, escolha pelo menos um cartão. </p>";
		div_erro.innerHTML = _msg_erro;
		pID("boxContent").insertBefore(div_erro, pID("boxContent").firstChild);
		objForm.elements[objForm.elements.length-4].focus();
		pID("boxContent").scrollTop = 0; // @ Posicionando a rolagem da DIV na posição inicial
	} else {
		pedidoCartaoFechado(objForm);
	}
}
function form_lb(str){pID("div_form_light_box").innerHTML = str;}
function msg(obj){lBox();dimensionaLightBox('250', '130');boxTitle(obj.titulo);boxContent(obj.conteudo+"<p style=\"text-align: center;\"><button onclick=\"fecharLight();\" style=\"margin-top: 15px; color: #00f; border: 1px solid #00f; font-weight: bold;\"> Fechar </button></p>");}
function atualiza_header(){
	if(!document.forms["form_cartoes_visita_site_aberto"]){
		carregaConteudo("sessao_administrativa.php", "ol_li_login");
	} else {
		setTimeout("atualiza_header()", 1000);
	}
}

var DivLB = {
	"inicializar": function(options) {
		if(!DivLB.existe()) {
			DivLB.criar();
		}
		DivLB.atualizar(options);
	},
	"criar": function(){
		var bC = pID("boxContent");
		var div_valor = document.createElement("div");
		div_valor.setAttribute("id", "div_fixa_lb");
		bC.style.margin = "0px";
		bC.parentNode.insertBefore(div_valor, bC);
	},
	"atualizar": function(options) {
		if(!pID("div_fixa_lb"))
			this.criar();
		pID("div_fixa_lb").innerHTML = options.html;
	},
	"existe": function(options) {
		if(pID("div_fixa_lb"))
			return true;
		else
			return false;
	},
	"destruir": function(options) {
		if(!DivLB.existe()) return;
		var self = pID("div_fixa_lb");
		self.parentNode.removeChild(self);
		var bC = pID("boxContent");
		dimensionaLightBox(bC.style.width, options.altura);
	}
}

var ECF = {
	"inicializar" : function() {
		options = arguments.length > 0 ? arguments[0] : {form: document.forms[0].name}
		ECF.valor = 0;
		if (document.forms[options.form]) {
			ECF.form = document.forms[options.form];
			if(ECF.form.quantidadeCartoes)
				ECF.quantCart = ECF.form.quantidadeCartoes.value;
			else
				ECF.quantCart = 1;
			for(var i=0; i<ECF.quantCart; i++) {
				var cartao = 'cartao'+(parseInt(i)+1);
				ECF.getElements({'rel': cartao});
			}
			if(options.texto)
				var val = options.texto+": R$ "+new String(ECF.valor).replace(/\./gi, ",");
			else
				var val = "Valor da compra: R$ "+new String(ECF.valor).replace(/\./gi, ",");
			DivLB.atualizar({"html": val, "altura": 415});
		} else {
			return;
		}
	},
	"calcular" : function(options) {
		var obj = jQuery.parseJSON(options);
		var quantidade = (obj.cartao.quantidade) ? parseInt(obj.cartao.quantidade): 1;
		var precoBase = parseFloat(ECF.form.elements[obj.nome].value);
		var brilho = (obj.cartao.brilho) ? parseFloat(obj.cartao.brilho): 0;
		var papel = (obj.cartao.papel) ? parseFloat(obj.cartao.papel): 0;
		var prazo = (obj.cartao.prazo) ? parseFloat(obj.cartao.prazo): 0;
		var selo = (obj.cartao.selo) ? parseFloat(obj.cartao.selo): 0;
		var verso = (obj.cartao.verso) ? parseFloat(obj.cartao.verso): 0;
		var brilho = (obj.cartao.brilho) ? parseFloat(obj.cartao.brilho): 0;
		var ci = (obj.cartao.cartao_internacional) ? parseFloat(obj.cartao.cartao_internacional): 0;
		var total = (quantidade * (precoBase+brilho+papel+prazo+selo+verso+ci));
		ECF.valor = parseFloat(ECF.valor) + parseFloat(total);
		ECF.valor = ECF.valor.toFixed(2);
		if(ECF.quantCart > 1)
			pID("label_"+obj.nome).innerHTML = " - R$ "+new String(new Number(total).toFixed(2)).replace(/\./, ",");
	},
	"getElements" : function(options) {
		var str = "";
		$("input").each(function(i, e){
			if($(e).attr("rel") == options.rel && $(e).attr("type") == "radio" && e.checked == true && $(e).attr("alt")){
				str += $(e).attr("alt");
			}
		});
		ECF.calcular('{"nome": "'+options.rel+'", "cartao":{'+str.replace(/'{1,}/gi, "\"")+'}}');
	}
};
function limite(options){if(options.campo.value.length >= options.limite)options.campo.value = options.campo.value.substring(0, options.limite);if(options.campo.value.length <= options.limite)options.legenda.innerHTML = (options.limite-options.campo.value.length)+" caracteres restantes";}

function debug(array){var str = '';$(array).each(function(index, element) {str += '['+index+'] '+element+"\n";});alert(str);}

function unCheckAll(form) { if(!form) return; for(var i=0;i<form.elements.length; i++) { var el = form.elements[i];if(el.type == "checkbox" || el.type=="radio") {el.checked = false;}}}
function exibeForm(str){if(pID("novo_conteudo")) {pID("boxContent").innerHTML = pID("novo_conteudo").innerHTML;}var n = document.createElement("div");n.setAttribute("id", "novo_conteudo");var elementos =	pID("boxContent").childNodes;if(elementos.length > 0) {for(var i=0; i<elementos.length; i++) {elementos[i].style.display = "none";}} n.innerHTML = str; dimensionaLightBox(800, 420); pID("boxContent").appendChild(n);}

/*
jQuery.fn.evalScripts = function() {
	jQuery("script", this).each(function(){
		eval( this.text || this.textContent || this.innerHTML || "");
	});
};
*/
