function Apaga(objeto,texto){
obj = document.getElementById(objeto);
if(obj.value=='' || obj.value.match(texto)){
obj.value = '';
}
var inputs = document.getElementsByTagName('div');
for(var x = 0; x < inputs.length; x++) {
var _inputs = inputs[x];
if(_inputs.className=='fonteForm'){
_inputs.style.display = 'none';
}
}
objCampo = document.getElementById('F'+obj.id);
objCampo.style.display = 'block';
}
function Retorna(objeto,texto){
obj = document.getElementById(objeto);
if (obj.value == ''){
obj.value = texto;
}
}
function ApagaCombo(objeto){
obj = document.getElementById(objeto);
var inputs = document.getElementsByTagName('div');
for(var x = 0; x < inputs.length; x++) {
var _inputs = inputs[x];
if(_inputs.className=='fonteForm'){
_inputs.style.display = 'none';
}
}
objCampo = document.getElementById('F'+obj.id);
objCampo.style.display = 'block';
}
function tamanhoMax(teclapres, textarea, tamMax, contador) {
var tam,texto;
var tecla = teclapres.keyCode;
texto = textarea.value;
tam = texto.length ;
contador.value = tam;
//46 del 8 backspace
if (tecla >= 37 & tecla <= 40 || tecla == 46 || tecla == 8){
//left, rigth, up, down
}
else{
if(tam>tamMax){
alert('Tamanho excedido!');
tam = tamMax;
textarea.value = textarea.value.substring(0, tamMax);
contador.value = tam;
}
}
}
function gE(ID) {
return document.getElementById(ID);
}
function gEs(tag) {
return document.getElementsByTagName(tag);
}
//-------------------------
function AbrirJanela(caminho){
window.open(caminho,"_blank",'top=180,left=280,width=520,height=502,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,menubar=no');
}
function AbrirJanela2(caminho){
window.open(caminho,"_blank",'top=230,left=330,width=720,height=502,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,menubar=no');
}
function confirmacao(){
resp = window.confirm('Tem certeza que deseja excluir este Registro?');
return resp;
}
function confirmacaoLista(){
resp = window.confirm('Tem certeza que deseja excluir esta lista de registros?');
return resp;
}
function gridMouseOver(Num){
objIco = document.getElementById('gridIco'+Num);
objCam = document.getElementById('gridCam'+Num);
objIco.style.backgroundColor='#FFFCCC';
objCam.style.backgroundColor='#FFFCCC';
}
function gridMouseOut(Num){
objIco = document.getElementById('gridIco'+Num);
objCam = document.getElementById('gridCam'+Num);
objIco.style.backgroundColor='';
objCam.style.backgroundColor='';
}
function Delay(){
setTimeout('Delay();',4000);
var _vez = 0;
ObjVez = document.getElementById('vez');
if(ObjVez.value==2){
_vez = 0;
}
else if(ObjVez.value==3){
_vez = 1;
}
else if(ObjVez.value==4){
_vez = 2;
}
else{
_vez = 3;
}
with (Math){
_vez = _vez + 1;
}
ObjVez.value = _vez;
if(_vez==4){
_vez = 1;
}
else if(_vez==3){
_vez = 2;
}
else if(_vez==2){
_vez = 3;
}
else if(_vez==1){
_vez = 4;
}
//imagem
ObjImagemTopo = document.getElementById('imagemTopo');
ObjImagem = document.getElementById('PROD_IMAGEM'+_vez);
caminho = ObjImagemTopo.src;
inicio = caminho.lastIndexOf('/')+1;
tamanho = caminho.length;
caminho = caminho.substring(0,inicio-3)+'/p/';
ObjImagemTopo.src = caminho+ObjImagem.value;
ObjCodigo = document.getElementById('CODIGO'+_vez);
inicioPath = caminho.lastIndexOf('img');
path = caminho.substring(0,inicioPath);
ObjImg01 = document.getElementById('Img01');
ObjImg02 = document.getElementById('Img02');
ObjImg03 = document.getElementById('Img03');
ObjImg04 = document.getElementById('Img04');
if(_vez==1){
ObjImg01.src = path+'img/estrutura/1vermelho.png';
ObjImg02.src = path+'img/estrutura/2azul.png';
ObjImg03.src = path+'img/estrutura/3azul.png';
ObjImg04.src = path+'img/estrutura/4azul.png';
}
else if(_vez==2){
ObjImg01.src = path+'img/estrutura/1azul.png';
ObjImg02.src = path+'img/estrutura/2vermelho.png';
ObjImg03.src = path+'img/estrutura/3azul.png';
ObjImg04.src = path+'img/estrutura/4azul.png';
}
else if(_vez==3){
ObjImg01.src = path+'img/estrutura/1azul.png';
ObjImg02.src = path+'img/estrutura/2azul.png';
ObjImg03.src = path+'img/estrutura/3vermelho.png';
ObjImg04.src = path+'img/estrutura/4azul.png';
}
else if(_vez==4){
ObjImg01.src = path+'img/estrutura/1azul.png';
ObjImg02.src = path+'img/estrutura/2azul.png';
ObjImg03.src = path+'img/estrutura/3azul.png';
ObjImg04.src = path+'img/estrutura/4vermelho.png';
}
ObjLink = document.getElementById('linkProduto');
ObjLink.href = path+'produtoInterno.php?codigo='+ObjCodigo.value;
ObjNome = document.getElementById('PROD_NOME'+_vez);
ObjDescricao = document.getElementById('PROD_DESCRICAO'+_vez);
ObjPreco = document.getElementById('PROD_PRECO'+_vez);
ObjParcela = document.getElementById('PROD_PARCELAS'+_vez);
ObjPrecoParc = document.getElementById('PROD_PRECOPARCELADO'+_vez);
auxPreco = ObjPreco.value;
if(auxPreco){
auxPreco = 'R$ '+auxPreco;
}
auxPrecoParc = ObjPrecoParc.value;
if(auxPrecoParc){
auxPrecoParc = ' ou '+ObjParcela.value+' X R$ '+auxPrecoParc;
}
//Conteúdo
ObjConteudo = document.getElementById('promocaoConteudo');
ObjConteudo.innerHTML = ''+ObjNome.value+''+
'
'+
ObjDescricao.value+
'
'+
''+auxPreco+'
'+
''+auxPrecoParc+'';
}
function temLista(){
var inputs = document.getElementsByTagName('input');
var validou = false;
for(var x = 0; x < inputs.length; x++) {
var _inputs = inputs[x];
if(_inputs.type == 'checkbox'){
if(_inputs.value == '1'){
validou = true;
}
}
}
if(!validou){
alert('Nenhum registro selecionado!');
}
else{
validou = confirmacaoLista();
}
return validou;
}
function MudarValor(obj){
if(obj.value == '1'){
obj.value = '0'
}
else{
obj.value = '1'
}
}
function mudarValorCh(nome){
obj = document.getElementById(nome);
if(obj.value == '1'){
obj.value = '';
}
else{
obj.value = '1';
}
}
function marcarTodos(){
var inputs = document.getElementsByTagName('input');
for(var x = 0; x < inputs.length; x++) {
var _inputs = inputs[x];
if(_inputs.type == 'checkbox'){
_inputs.value = '1';
_inputs.checked = 'checked';
}
}
}
function desmarcarTodos(){
var inputs = document.getElementsByTagName('input');
for(var x = 0; x < inputs.length; x++) {
var _inputs = inputs[x];
if(_inputs.type == 'checkbox'){
_inputs.value = '0';
_inputs.checked = '';
}
}
}
function trocarImagemGeral(caminho){
obj = document.getElementById('imagemGrande');
obj.src = caminho;
}
function trocarImagem(caminho){
obj = document.getElementById('imagem');
inicio = caminho.lastIndexOf('/')+1;
tamanho = caminho.length;
caminho = caminho.substring(0,inicio-3)+'m/'+caminho.substring(inicio,tamanho);
obj.src = caminho;
}
function trocarImagemGr(caminho, descricao){
obj = document.getElementById('boxCad');
inicio = caminho.lastIndexOf('/')+1;
tamanho = caminho.length;
caminho = caminho.substring(0,inicio-3)+'/g/'+caminho.substring(inicio,tamanho);
inicio = caminho.lastIndexOf('produto');
path = caminho.substring(0,inicio);
var img = new Image();
img.src = caminho;
img.border = '5px';
img.style.borderColor = '#FFFFFF';
img.style.cursor = 'pointer';
img.alt = 'Clique para fechar.';
img.onclick = function() {
var bgBody = gE('bgBody');
var boxCad = gE('boxCad');
bgBody.parentNode.removeChild(bgBody);
boxCad.parentNode.removeChild(boxCad);
}
obj.appendChild(img);
var newElement = document.createElement('p');
newElement.appendChild(document.createTextNode(descricao));
newElement.className = 'destaque';
obj.appendChild(newElement);
}
function mostrarImagemGr(caminho){
obj = document.getElementById('boxCad');
var img = new Image();
img.src = caminho;
img.border = '5px';
img.style.borderColor = '#FFFFFF';
img.style.cursor = 'pointer';
img.alt = 'Clique para fechar.';
img.onclick = function() {
var bgBody = gE('bgBody');
var boxCad = gE('boxCad');
bgBody.parentNode.removeChild(bgBody);
boxCad.parentNode.removeChild(boxCad);
}
obj.appendChild(img);
}
function url_decode(str) {
var n, strCode, strDecode = "";
for (n = 0; n < str.length; n++) {
if (str.charAt(n) == "%") {
strCode = str.charAt(n + 1) + str.charAt(n + 2);
strDecode += String.fromCharCode(parseInt(strCode, 16));
n += 2;
} else {
strDecode += str.charAt(n);
}
}
return strDecode;
}
function list_dados( caminho )
{
http.open("GET", caminho, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
function list_produtos( caminho )
{
http.open("GET", caminho, true);
http.onreadystatechange = produtoHttpResponse;
http.send(null);
}
function handleHttpResponse()
{
campo_select = document.getElementById('SUB_CODIGO');
if (http.readyState == 4) {
campo_select.options.length = 0;
aux = url_decode(http.responseText);
results = aux.split(",");
for( i = 0; i < results.length-1; i++ )
{
string = results[i].split( "|" );
campo_select.options[i] = new Option( string[0], string[1] );
}
}
}
function produtoHttpResponse()
{
campo_select = document.getElementById('PROD_CODIGO');
if (http.readyState == 4) {
campo_select.options.length = 0;
aux = url_decode(http.responseText);
results = aux.split(",");
for( i = 0; i < results.length-1; i++ )
{
string = results[i].split( "|" );
campo_select.options[i] = new Option( string[0], string[1] );
}
}
}
function chamarCaminho( caminho )
{
objValor = document.getElementById('PROD_PRECO');
objNParc = document.getElementById('PROD_PARCELAS');
caminho = caminho+'?valor='+objValor.value+' &nparc='+objNParc.value;
http.open("GET", caminho, true);
http.onreadystatechange = handleHttpResponse2;
http.send(null);
}
function handleHttpResponse2()
{
if (http.readyState == 4) {
objParcela = document.getElementById('PROD_PRECOPARCELADO');
objErro = document.getElementById('erroValor');
var reDecimal = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
aux = url_decode(http.responseText);
if (reDecimal.test(aux)){
objParcela.value = aux;
objErro.innerHTML = '';
}
else{
objErro.innerHTML = ''+aux+'';
objParcela.value = "";
}
}
}
function chamarUrl( caminho )
{
http.open("GET", caminho, true);
http.onreadystatechange = handleHttpResponse3;
http.send(null);
}
function handleHttpResponse3()
{
if (http.readyState == 4) {
aux = http.responseText;
results = aux.split("|");
objTotalParc = document.getElementById('total'+results[0]);
objTotal = document.getElementById('soma');
objTotalParc.innerHTML = results[1];
objTotal.innerHTML = results[2];
}
}
function getHTTPObject() {
var req;
try {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
if (req.readyState == null) {
req.readyState = 1;
req.addEventListener("load", function () {
req.readyState = 4;
if (typeof req.onReadyStateChange == "function")
req.onReadyStateChange();
}, false);
}
return req;
}
if (window.ActiveXObject) {
var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
for (var i = 0; i < prefixes.length; i++) {
try {
req = new ActiveXObject(prefixes[i] + ".XmlHttp");
return req;
} catch (ex) {};
}
}
} catch (ex) {}
alert("XmlHttp Objects not supported by client browser");
}
var http = getHTTPObject();
//DIV
// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID) {
return document.getElementById(ID);
}
// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag) {
return document.getElementsByTagName(tag);
}
function getPageSize(){
var xScroll, yScroll;
if (window.innerHeight && window.scrollMaxY) {
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
var windowWidth, windowHeight;
if (self.innerHeight) { // all except Explorer
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) { // other Explorers
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
// for small pages with total height less then height of the viewport
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
// for small pages with total width less then width of the viewport
if(xScroll < windowWidth){
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
}
// Utilizado para criar o fundo sobre a página (wiewport), body.
function exibirBgBody() {
// Seleciona a tag body. item(0) por que só existe uma tag body
var tagBody = gEs('body').item(0);
// Pega os tamanhos atuais da página, como largura, altura, ...
var sizesPage = getPageSize();
// Vamos criar uma tag div
var bgBody = document.createElement('div');
// Setar o atributo ID a div criada
bgBody.setAttribute('id','bgBody');
// Essa div terá o tamanho exato da página
bgBody.style.height = arrayPageSize[1] + 'px';
// Essa div terá a largura exata da página
bgBody.style.width = arrayPageSize[0] + 'px';
// Evita criar a div novamente
if (!gE('bgBody')) {
tagBody.insertBefore(bgBody, tagBody.firstChild);
}
}
// Cria a div denominada como boxCad, a qual conterá o formulário de cadastro
function boxCad() {
// Cria um 'container' que comportará o formulário de cadastro.
var objBody = gEs('body').item(0);
var sizesPage = getPageSize();
var boxCad = document.createElement('div');
boxCad.setAttribute('id','boxCad');
var wPage = arrayPageSize[2]; // Largura total da página
var hPage = arrayPageSize[3]; // tamanho total da página
/*boxCad.style.width = (wPage / 2) + 'px'; // metade da largura da página*/
//boxCad.style.height = (wPage / 2) + 'px'; // metada da altura da página
//boxCad.style.height = hPage + 'px'; // metada da altura da página
boxCad.style.marginTop = (hPage/6) + 'px'; // 1 quarto da largura
//boxCad.style.marginLeft = -(wPage / 4) + 'px'; // 1 quarto da altura
objBody.insertBefore(boxCad, objBody.lastChild);
}
// Esta função elimina da página o fundo criado sobre o body e o boxCad;
function removerDivs() {
var bgBody = gE('bgBody');
var boxCad = gE('boxCad');
bgBody.parentNode.removeChild(bgBody);
if (boxCad) { // Por que ao clicar X (para deletar um registro) cria-se somente o encobridor e não o boxCad
boxCad.parentNode.removeChild(boxCad);
}
}
//------------------------------------------------------------------------------
// Subcategorias
//------------------------------------------------------------------------------
function showHideSubCategorias(cat_codigo) {
var e = document.getElementById("subcategorias_"+cat_codigo);
if (e.style.display == "none") {
e.style.display = "block";
} else {
e.style.display = "none";
}
}