//============================
// Global ::::::::::::::::::::
//----------------------------
var lastnav='btnprin';
var lastbtn='';
var lastype='n';
var	retbtn=lastbtn;
var	retype=lastype;
var erro;
var bodystyle;
var msgstyle='';
var pedido;
var respcep;
var respnu;
var mld=false;
var mlu=false;
var slidetime;
var slideison=false;
var slidehelp=false;
var slidesize;
var slidedimx;
var slidedimy;
var slidepath;
var slidename;
var slidetype;
var slidefirs;
var slidelast;
var slidehead='Slide Show';
var slidehimg='images/slidehelp.png';
var slidevary=false;
var slideorig;
var init=new Array();
init['principal']="txLoad('leOpcoesBD','selmontadora');txLoad('leOpcoesBD','selsegbusca');";
init['sautopec']="txLoad('leOpcoesBD','selmontadora');txLoad('leOpcoesBD','selsegbusca');setAnos()";
init['sacessor']="txLoad('leOpcoesBD','selsegacess');";
init['sfotover']="txLoad('leTabCelBD','tabaplicacao','align=\"left\" class=\"lisauto\"','fapl','lapl',0,^);";
init['sfotolab']="setupLab();slideSetup();centerWin();";
init['sencomen']="setFocus('qtdenc');";
init['susinwin']="setFocus('un');";
init['scomplis']="qtdCompras();";
init['scompfatf']="qtdCompras();";
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
var cep=new Array();
cep['AC']='69900-69999';
cep['AL']='57000-57999';
cep['AM']='69000-69299,69400-69899';
cep['AP']='68900-68999';
cep['BA']='40000-48999';
cep['CE']='60000-63990';
cep['DF']='70000-73699';
cep['ES']='29000-29999';
cep['GO']='73700-76799';
cep['MA']='65000-65990';
cep['MG']='30000-39990';
cep['MS']='79000-79999';
cep['MT']='78000-78899';
cep['PA']='66000-68890';
cep['PB']='58000-58999';
cep['PE']='50000-56999';
cep['PI']='64000-64990';
cep['PR']='80000-86999';
cep['RJ']='20000-28999';
cep['RN']='59000-59999';
cep['RO']='76800-76999';
cep['RR']='69300-69399';
cep['RS']='90000-99999';
cep['SC']='87000-89999';
cep['SE']='49000-49999';
cep['SP']='01000-09999,11000-19999';
cep['TO']='77000-77999';
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//--------------------------------------
// Evento redimensionamento do Navegador
this.onresize=function() {fullWin();slideCheck();checkPDFShow();centerWin();};
//--------------------------------------
// Refresh do carrinho
window.onfocus=function() {
	if (document.getElementById('scomplis.refresh')) {
		if (document.getElementById('scomplis.refresh').value == 'S') {
			getPage('scomplis.php','page',pegaDados('fcmd'));
		}
	}
};
//============================
//
//----------------------------
// Inicialização :::::::::::::
//----------------------------
//---------------------------------
// Prepara a visualização da página
//
function principal(cmd) {
	var com=cmd;
	//debug('CMD='+cmd+'  PID='+pid);
	switch(com) {
		case 'CAR':
			showPri(com);
			var pid=document.getElementById('pid').value;
			clickCompra(pid);
			getPage('scomplis.php','page',pegaDados('fcmd'));
			mark('btncarr','c');
			break;
		case 'COM':
			showPri(com);
			var pid=document.getElementById('pid').value;
			clickCompra(pid);
			getPage('scomplis.php','page',pegaDados('fcmd'));
			mark('btncarr','c');
			break;
		case 'ENT':
			//qtdCompras();
		case 'PRI':
			showPri(com);
			break;
		case 'CAD':
			getWin('scliecad.html','CAD',0);
			setFields(true);
			break;
		case 'ALT':
			getWin('scliealt.php','ALT',0);
			altFields();
			break;
		case 'LOG':
			showPri(com);
			var pid=(document.getElementById('pid')?document.getElementById('pid').value:0);
			verUsLi(pid);
			break;
		case 'ENC':
			showPri(com);
			var pid=(document.getElementById('pid')?document.getElementById('pid').value:0);
			getPage('sencomen.php','centerbox','p1='+pid);
			break;
		case 'SAI':
		case 'BAK':
			window.location.href='http://www.gaprio.net.br/loja/';
			break;
		default:
	}
	if (uiloi()) qtdCompras();
}
function showPri(cmd) {
	getPage('principal.html','page');
	switch (cmd) {
		case 'ENC':
		case 'CAR':
		case 'COM':
			break;
		case 'LOG':
		default:
			getPage('spromlis.php','centerbox',pegaDados('fcmd'));
	}
	mark('btnprin','n');
	txLoad('leTabCelBD','tabsegmento','align=\"center\" onmouseout=\"if (mld) if (!mlu) {bugMS();cNorm();};mld=false;mlu=false;\" onmousedown=\"bugMS();waitDown(event.button)\" onmouseup=\"mlu=true;\" onclick=\"mld=false;mlu=false;clickSegmento(this);\" class=\"chromebkg\"');
	//qtdCompras();
	setAnos();
}
//----------------------------------
// Preenche lista de anos
//
function setAnos() {
	var d=new Date();
	var y=d.getFullYear();
	var p=document.getElementById('ano');
	for (var i=(y+1);i>=1940;i--) {
		p.options[p.length]=new Option(i,i);
	}
}
function setFocus(id) {
	var fobj=document.getElementById(id);
	setCaretPos(fobj,fobj.value.length);
	fobj.focus();
}
//----------------------------
// Controle de botões ::::::::
//----------------------------
//--------------------------------
// Coloca botão bistate em estado "over"
//
function flip(id) {
	var el=document.getElementById(id);
	var at=el.style.backgroundPosition;
	el.style.backgroundPosition=(at=='0% 100%'?'0% 0%':'0% 100%');
}
//----------------------------------
// Coloca botão em estado "acionado"
//
function mark(id,tipo) {
	var el=document.getElementById(id);
	if ((tipo=='n')||(tipo=='u')) {
		el.style.color="#ffffff";
		el.style.borderColor="#ff9900";
		el.style.backgroundImage=(tipo=='n')?'url(images/mxbkgx.jpg)':'url(images/btpbkgx.jpg)';
		if ((lastbtn!='')&&(lastbtn!=id)) {
			if ((lastype=='n')||(lastype=='u')) {
				document.getElementById(lastbtn).style.color='';
				document.getElementById(lastbtn).style.borderColor='';
				document.getElementById(lastbtn).style.backgroundImage='';
			} else {
				document.getElementById(lastbtn).style.backgroundPosition='';
				document.getElementById(lastbtn).style.color='';
			}
		}
		retbtn=lastbtn;
		retype=lastype;
		lastbtn=id;
		lastype=tipo;
		return;
	}
	if (tipo=='c') {
		el.style.color="#ffffff";
		document.getElementById(id).style.backgroundPosition='0% 100%';
		if ((lastbtn!='')&&(lastbtn!=id)) {
			if ((lastype=='n')||(lastype=='u')) {
				document.getElementById(lastbtn).style.color='';
				document.getElementById(lastbtn).style.borderColor='';
				document.getElementById(lastbtn).style.backgroundImage='';
			} else {
				document.getElementById(lastbtn).style.backgroundPosition='';
			}
		}
		lastbtn=id;
		lastype=tipo;
		return;
	}
}
function unMark(id,tipo) {
	if ((tipo=='n')||(tipo=='u')) {
		document.getElementById(id).style.color='';
		document.getElementById(id).style.borderColor='';
		document.getElementById(id).style.backgroundImage='';
	} else {
		document.getElementById(id).style.backgroundPosition='';
		document.getElementById(id).style.color='';
	}
}
function plusminOn(proid) {
	var ele=document.getElementById('plus'+proid);
	if (ele.style.backgroundPosition=='') ele.style.backgroundPosition='0px 0px';
	var pos=ele.style.backgroundPosition.split(' ')[1];
	ele.style.backgroundPosition='-14px '+pos;
}
function plusminOff(proid) {
	var ele=document.getElementById('plus'+proid);
	var pos=ele.style.backgroundPosition.split(' ')[1];
	ele.style.backgroundPosition='0px '+pos;
}
function viewImg(ndx) {
	var src;
	var elema=document.getElementById('pgimg1');
	var elemb=document.getElementById('pgimg2');
	switch(ndx) {
		case 1:
				src=document.getElementById('srcimg1').innerHTML;
				document.getElementById('prodimg').innerHTML=src;
				elemb.disabled=false;
				elema.disabled=true;
				elema.className='sembtn';
				elemb.className='sembtn link';
				break;
		case 2:
				src=document.getElementById('srcimg2').innerHTML;
				document.getElementById('prodimg').innerHTML=src;
				elema.disabled=false;
				elemb.disabled=true;
				elemb.className='sembtn';
				elema.className='sembtn link';
				break;
		default:
	}
}
//----------------------------------
// Trata escolha de marca
//
function chgMarca(obj) {
	if (obj.options[obj.selectedIndex].value=="0") {
		document.getElementById('selveiculo').selectedIndex=0;
		document.getElementById('selveiculo').disabled=true;
		document.getElementById('selmodelo').selectedIndex=0;
		document.getElementById('selmodelo').disabled=true;
	} else {
		txLoad('leOpcoesBD','selveiculo',document.getElementById('selmontadora').value);
		document.getElementById('selveiculo').selectedIndex=0;
		document.getElementById('selveiculo').disabled=false;
		document.getElementById('selmodelo').selectedIndex=0;
		document.getElementById('selmodelo').disabled=true;
	}
}
//----------------------------------
// Trata escolha de Veículo
//
function chgVeiculo(obj) {
	if (obj.options[obj.selectedIndex].value=="0") {
		document.getElementById('selmodelo').selectedIndex=0;
		document.getElementById('selmodelo').disabled=true;
	} else {
		txLoad('leOpcoesBD','selmodelo',document.getElementById('selveiculo').value);
		document.getElementById('selmodelo').selectedIndex=0;
		document.getElementById('selmodelo').disabled=false;
	}
}
//----------------------------------
// Trata escolha de Segmento
//
function chgSegmento(obj,tipo) {
	var id=(tipo=='AP'?'selgruporseg':'selgruporace');
	if (obj.options[obj.selectedIndex].value=="0") {
		document.getElementById(id).selectedIndex=0;
		document.getElementById(id).disabled=true;
	} else {
		txLoad('leOpcoesBD',id,obj.value);
		document.getElementById(id).selectedIndex=0;
		document.getElementById(id).disabled=false;
	}
}
//--------------------------------
// Busca autopeças por automóvel
function busca(ok,xform) {
	var ret=false
	if (ok) {
		var dat=pegaDados('fcmd');
		dat+=(dat==''?'':'&')+pegaDados(xform);
		getPage('sautobus.php','centerbox',dat);
		ret=true;
	}
	cNorm();
	return ret;
}
//--------------------------------
// Busca acessórios por segmento grupo
function aceBusca(ok,xform) {
	var ret=false
	if (ok) {
		var dat=pegaDados('fcmd');
		dat+=(dat==''?'':'&')+pegaDados(xform);
		getPage('sacesbus.php','centerbox',dat);
		ret=true;
	}
	cNorm();
	return ret;
}
//--------------------------------
// Validações ::::::::::::::::::::
//--------------------------------
//--------------------------------
// Captura [Enter] pressionado
function getEnter(e) {
	if (e) {evt = e} else {evt = event}
	if (!(evt.keyCode==13)) {
		hideValid('errpanel');
		hideMsg('errpanel');
	} else {
		if (document.getElementById('salvar').style.visibility!='hidden') {
			document.getElementById('salvar').click();
		}
	}
}
// Valida form de busca por marca
function valida(elem) {
	var obj=new Object();
	var msg='';
	// Montadora
	obj=document.getElementById('selmontadora');
	if (obj.selectedIndex==0) {
		erro=obj;
		msg='Informe a Montadora';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Veículo
	obj=document.getElementById('selveiculo');
	if (obj.selectedIndex==0) {
		erro=obj;
		msg='Informe o Ve&iacute;culo.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Modelo
	obj=document.getElementById('selmodelo');
	if (obj.selectedIndex==0) {
		erro=obj;
		msg='Informe o Modelo.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Segmento
	obj=document.getElementById('selsegbusca');
	if (obj.selectedIndex==0) {
		erro=obj;
		msg='Informe o Segmento.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	return true;
}
// Valida form de busca de acessório
function aceValida(elem) {
	var obj=new Object();
	var msg='';
	// Segmento
	obj=document.getElementById('selsegacess');
	if (obj.selectedIndex==0) {
		erro=obj;
		msg='Informe o Segmento.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	return true;
}
// Valida form de cliente
function validaCad(elem) {
	var emp=(document.getElementById('tipoemp').checked);
	var obj=new Object();
	var msg='';
	// Pessoa
	obj=document.getElementById('tipes');
	if (!(document.getElementById('tipoemp').checked||document.getElementById('tipopes').checked)) {
			erro=obj;
			msg='O campo <b>Pessoa<\/b> deve ser informado.';
			showValid(elem,msg);
			return false;
	} else obj.style.border='1px solid #ffffff';
	// Sexo
	if (!emp) {
		obj=document.getElementById('sextit');
		if (!(document.getElementById('sexom').checked||document.getElementById('sexof').checked)) {
			erro=obj;
			msg='O campo <b>Sexo<\/b> deve ser informado.';
			showValid(elem,msg);
			return false;
		} else obj.style.border='1px solid #ffffff';
	}
	// CEP
	obj=document.getElementById('cep');
	var ret=valCEP(obj.value)
	if (!ret[0]) {
		erro=obj;
		msg=ret[1];
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Nome / Razão
	obj=document.getElementById('nome');
	if ((trim(obj.value).length==0) || (trim(obj.value).indexOf(' ')<0)) {
		erro=obj;
		msg='O campo <b>'+(emp?'Razão Social':'Nome completo')+'<\/b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// CPF / CNPJ
	obj=document.getElementById('cnpjcpf');
	var num=obj.value;
	var tam=(emp?14:11);
	while (num.length<tam) num='0'+num;
	obj.value=num;
	if (!(emp?testCNPJ(num):testCPF(num))) {
		erro=obj;
		msg='<b>'+(emp?'CNPJ':'CPF')+'<\/b> inv&aacute;lido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	if (sendNu(num)) {
		erro=obj;
		msg='J&aacute; existe um cliente cadastrado com esse mesmo <b>'+(emp?'CNPJ':'CPF')+'<\/b>.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Inscrições Estadual e Municipal
	if (emp) {
		obj=document.getElementById('iesmu');
		var ie=trim(document.getElementById('iest').value);
		var im=trim(document.getElementById('imun').value);
		if ((ie=='') && (im=='')) {
			erro=obj;
			msg='Ao menos um dos campos <b>Inscr. Estadual ou Inscr. Municipal<\/b> deve ser preenchido.';
			showValid(elem,msg);
			return false;
		} else {
			obj.style.border='1px solid #ffffff';
			obj=document.getElementById('iest');
			if ((ie!='')&&(ie.length<8)) {
				erro=obj;
				msg='A <b>Inscr. Estadual<\/b> &eacute; inv&aacute;lida.';
				showValid(elem,msg);
				return false;
			} else normal(obj);
			obj=document.getElementById('imun');
			if ((im!='')&&(im.length<5)) {
				erro=obj;
				msg='A <b>Inscr. Municipal<\/b> &eacute; inv&aacute;lida.';
				showValid(elem,msg);
				return false;
			} else normal(obj);
		}
	}
	// Endereço
	obj=document.getElementById('endereco');
	if (obj.value.length<3) {
		erro=obj;
		msg='O campo <b>Endere&ccedil;o '+(emp?' comercial':'')+'<\/b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Número
	obj=document.getElementById('numero');
	if (obj.value.length==0) {
		erro=obj;
		msg='O campo <b>N&uacute;mero</b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Bairro
	obj=document.getElementById('bairro');
	if (obj.value.length==0) {
		erro=obj;
		msg='O campo <b>Bairro</b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Cidade
	obj=document.getElementById('cidade');
	if (obj.value.length==0) {
		erro=obj;
		msg='O campo <b>Cidade</b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// UF
	obj=document.getElementById('uf');
	if (obj.selectedIndex==0) {
		erro=obj;
		msg='O campo <b>UF</b> deve ser informado.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// CEP x UF
	obj=document.getElementById('cep');
	if (valCEPUF(obj.value)!=document.getElementById('uf').value) {
		erro=obj;
		msg='O <b>CEP</b> n&atilde;o corresponde &agrave; UF informada.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// DDD
	obj=document.getElementById('dddtel');
	if ((obj.value.length!=2)||(obj.value<11)) {
		erro=obj;
		msg='O campo <b>DDD</b> deve ser preenchido corretamente.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Telefone
	obj=document.getElementById('telefone');
	if (obj.value.length<5) {
		erro=obj;
		msg='O campo <b>Telefone</b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// E-mail
	obj=document.getElementById('email');
	if (!validaEmail(obj.value)) {
		erro=obj;
		msg='<b>E-mail</b> inv&aacute;lido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Verificando e-mail já cadastrado
	var ee=askEm(obj.value,0);
	if (ee[0]) {
		erro=obj;
		showValid(elem,ee[1]);
		return false;
	} else  normal(obj);
	// RE-mail
	obj=document.getElementById('remail');
	if (document.getElementById('email').value!=obj.value) {
		erro=obj;
		msg='Redigita&ccedil;&atilde;o de <b>e-mail</b> n&atilde;o confere.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Senha
	obj=document.getElementById('senha');
	if (senhaMeter(obj.value)<2) {
		erro=obj;
		msg='Qualidade da <b>senha</b> muito baixa.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// reSenha
	obj=document.getElementById('resenha');
	if (document.getElementById('senha').value!=obj.value) {
		erro=obj;
		msg='Redigita&ccedil;&atilde;o de <b>Senha</b> n&atilde;o confere.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	return true;
}
function validaAlt(elem) {
	var emp=(document.getElementById('tipo').value==0);
	var obj=new Object();
	var msg='';
	// CEP
	obj=document.getElementById('cep');
	var ret=valCEP(obj.value)
	if (!ret[0]) {
		erro=obj;
		msg=ret[1];
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Nome / Razão
	obj=document.getElementById('nome');
	if ((trim(obj.value).length==0) || (trim(obj.value).indexOf(' ')<0)) {
		erro=obj;
		msg='O campo <b>'+(emp?'Raz&atilde;o Social':'Nome completo')+'<\/b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Inscrições Estadual e Municipal
	if (emp) {
		obj=document.getElementById('iesmu');
		var ie=trim(document.getElementById('iest').value);
		var im=trim(document.getElementById('imun').value);
		if ((ie=='') && (im=='')) {
			erro=obj;
			msg='Ao menos um dos campos <b>Inscr. Estadual ou Inscr. Municipal<\/b> deve ser preenchido.';
			showValid(elem,msg);
			return false;
		} else {
			obj.style.border='1px solid #ffffff';
			obj=document.getElementById('iest');
			if ((ie!='')&&(ie.length<8)) {
				erro=obj;
				msg='A <b>Inscr. Estadual<\/b> &eacute; inv&aacute;lida.';
				showValid(elem,msg);
				return false;
			} else normal(obj);
			obj=document.getElementById('imun');
			if ((im!='')&&(im.length<5)) {
				erro=obj;
				msg='A <b>Inscr. Municipal<\/b> &eacute; inv&aacute;lida.';
				showValid(elem,msg);
				return false;
			} else normal(obj);
		}
	}
	// Endereço
	obj=document.getElementById('endereco');
	if (obj.value.length<3) {
		erro=obj;
		msg='O campo <b>Endere&ccedil;o '+(emp?' comercial':'')+'<\/b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Número
	obj=document.getElementById('numero');
	if (obj.value.length==0) {
		erro=obj;
		msg='O campo <b>N&uacute;mero</b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Bairro
	obj=document.getElementById('bairro');
	if (obj.value.length==0) {
		erro=obj;
		msg='O campo <b>Bairro</b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Cidade
	obj=document.getElementById('cidade');
	if (obj.value.length==0) {
		erro=obj;
		msg='O campo <b>Cidade</b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// UF
	obj=document.getElementById('uf');
	if (obj.selectedIndex==0) {
		erro=obj;
		msg='O campo <b>UF</b> deve ser informado.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// CEP x UF
	obj=document.getElementById('cep');
	if (valCEPUF(obj.value)!=document.getElementById('uf').value) {
		erro=obj;
		msg='O <b>CEP</b> n&atilde;o corresponde &agrave; UF informada.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// DDD
	obj=document.getElementById('dddtel');
	if ((obj.value.length!=2)||(obj.value<11)) {
		erro=obj;
		msg='O campo <b>DDD</b> deve ser preenchido corretamente.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Telefone
	obj=document.getElementById('telefone');
	if (obj.value.length<5) {
		erro=obj;
		msg='O campo <b>Telefone</b> deve ser preenchido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// E-mail
	obj=document.getElementById('email');
	if (!validaEmail(obj.value)) {
		erro=obj;
		msg='<b>E-mail</b> inv&aacute;lido.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Verificando e-mail
	ret=document.getElementById('xnu').value;
	var ee=askEm(obj.value,ret);
	if (ee[0]) {
		erro=obj;
		showValid(elem,ee[1]);
		return false;
	} else  normal(obj);
	// RE-mail
	obj=document.getElementById('remail');
	if (document.getElementById('email').value!=obj.value) {
		erro=obj;
		msg='Redigita&ccedil;&atilde;o de <b>e-mail</b> n&atilde;o confere.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// Verifica se alterou o e-mail
	obj=document.getElementById('oldmail');
	if (document.getElementById('email').value==obj.value) {
		document.getElementById('valida').value=1;
	} else {
		document.getElementById('valida').value=0;
	}
	// Senha
	obj=document.getElementById('senha');
	if (senhaMeter(obj.value)<2) {
		erro=obj;
		msg='Qualidade da <b>senha</b> muito baixa.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// reSenha
	obj=document.getElementById('resenha');
	if (document.getElementById('senha').value!=obj.value) {
		erro=obj;
		msg='Redigita&ccedil;&atilde;o de <b>Senha</b> n&atilde;o confere.';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	return true;
}
// Valida isin
function lValida(elem) {
	var obj=new Object();
	// Montadora
	obj=document.getElementById('un');
	if (vazio(obj.value)) {
		erro=obj;
		showValid(elem,'Informe o Usu&aacute;rio.');
		return false;
	} else normal(obj);
	// Veículo
	obj=document.getElementById('pw');
	if (vazio(obj.value)) {
		erro=obj;
		showValid(elem,'Informe a Senha.');
		return false;
	} else {
		showMsg(elem,'Entrar','txtgood');
		normal(obj);
	}
	return true;
}
//----------------------------
// Verifica existência de e-mail
function askEm(em,xn) {
	var s,m;
	pedido=(navigator.appName=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
	var d=new Date();
	var ak='zgetem.php?t='+d.getTime()+'&em='+escape(em)+'&xn='+xn;
	pedido.open('GET',ak,false);
	pedido.send(null);
	if (pedido.status==200) {
		var ca=pedido.responseText.split('|');
		s=ca.shift();
		s=ca.shift();
		m=ca[0];
		s=(s=='0')?false:true;
	} else {
		s=true;
		m='Falha na conexão.';
	}
	var ret=new Array(s,m);
	return ret;
}
//--------------------------------
// Verifica se o campo está vazio
function vazio(txt){
	var pos,ndx=0;
	for (pos=0;pos<txt.length; pos++) {
		if (txt.charAt(pos)!=' ') ndx++;
	}
	return (ndx==0);
}
//--------------------------------
// Recoloca borda normal
function normal(obj) {
	obj.style.border='1px solid #b0b0b0';
}
//--------------------------------
// Submit se form  for válido
function aDoSubmit(ok,xform) {
	if (!ok) return false;
	showValid('errpanel','Aguarde');
	var dados=pegaDados(xform);
	var pa=clCad('scliesav.php', dados, 'logmsg');
	return pa;
}
//----------------------------
// Developer :::::::::::::::::
//------------------------------
// Coloca na página a string msg
//
function debug(msg) {
	var deb=document.getElementById('debug');
	deb.innerHTML+=msg+'<br \/>';
	return;
}
//-----------------------------------
// Somente dígitos numéricos(onkeyup)
function sonumero(obj,e){
	var tecla, dec;
	var num=obj.value;
	var tammax=obj.maxLength;
	if (e) {evt = e} else {evt = event}
	tecla=evt.keyCode;
	if (tecla) {
		if (((tecla>34)&&(tecla<41))||(tecla==16)||(tecla==17)||(tecla==9)) {
			setCaretPos(obj,num.length);
			obj.title="Para corrigir, utilize [Backspace]";
			return false;
		}
	}
	num=num.replace(/[^0123456789]+/g,"");
	obj.value=num;
	return true;
}
//-----------------------------------
// Somente maiúsculas
function soupper(obj){
	var num=obj.value.toUpperCase();
	num=num.replace(/[^123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]+/g,"");
	obj.value=num;
	return true;
}
//----------------------------------
// Atribui posição do cursor
function setCaretPos(ctrl,pos) {
	if (document.selection) {
		// MSIE
		ctrl.focus();
		var sel=document.selection.createRange ();
		sel.moveStart('character',-ctrl.value.length);
		sel.moveStart('character',pos);
		sel.moveEnd('character',0);
		sel.select();
	} else {
		if (ctrl.selectionStart || ctrl.selectionStart == '0') {
			// DOM
			ctrl.selectionStart = pos;
			ctrl.selectionEnd = pos;
			ctrl.focus();
		}
	}
}
//--------------------------------
// Retira trailing e leading blanks
function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}
//--------------------------------
// Retira leading blanks
function ltrim(str) {
	return str.replace(/^\s+/,"");
}
//--------------------------------
// Retira trailing blanks
function rtrim(str) {
	return str.replace(/\s+$/,"");
}
//-----------------------------------
// Obtém dimensões da tela
function getNavSize() {
	var w=0,h=0;
	if( typeof( window.innerWidth ) == 'number' ) {
		// Não é MSIE
		w=window.innerWidth;
		h=window.innerHeight;
	} else {
		if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//MSIE 6+ modo standard
			w=document.documentElement.clientWidth;
			h=document.documentElement.clientHeight;
		} else {
			if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
				//IE 4 compativel
				w=document.body.clientWidth;
				h=document.body.clientHeight;
			}
		}
	}
	var ret=new Array(w,h);
	return ret;
}
// Detecta browser
function getBrowser() {
	if (navigator.appName=='Microsoft Internet Explorer') return 'MSIE';
	if (navigator.appName=='Opera') return'Opera';
	if (navigator.userAgent.indexOf('Firefox') !=-1) return 'Firefox';
	if (navigator.userAgent.indexOf('AppleWebKit') !=-1) {
		if (navigator.userAgent.indexOf('Chrome') !=-1) return 'Chrome';
		if (navigator.userAgent.indexOf('Safari') !=-1) return 'Safari';
	}
	return '?';
}
function uiloi() {
	if (document.getElementById('xsid')) return (document.getElementById('xsid').value.length==40);
	return false;
}
function viewCar() {
	if (uiloi()) {
		showPri('CAR');
		mark('btncarr','c');
		getPage('scomplis.php','page',pegaDados('fcmd'));
	} else {
		scmd('LOG',-1);
	}
}
function verUsLi(pid) {
	if (uiloi()) {
		clickCompra(pid);
		getPage('scomplis.php','page',pegaDados('fcmd'));
	} else {
		var enc=(document.getElementById('encpro')?true:false);
		getWin('susinwin.php',(enc?'ENC':(pid==0?'ENT':(pid<0?'CAR':'COM'))),pid);
		document.getElementById('un').focus();
	}
}
// Abre janela fullscreen
function getWin(page,tipo,pid) {
	var xini=page.split('.')[0];
	var browser = navigator.appName;
	var winreq = (navigator.appName == 'Microsoft Internet Explorer')? new ActiveXObject('Microsoft.XMLHTTP'): new XMLHttpRequest();
	var d=new Date();
	var tim=(page.indexOf('?')<0?'?':'&')+'t='+d.getTime();
	switch (tipo) {
		case 'IMG':
			page=page+tim+'&pid='+pid;
			winreq.open('GET',page,false);
			winreq.send(null);
			break;
		case 'GAR':
		case 'NTE':
		case 'DIT':
			page=page+tim;
			winreq.open('POST',page,false);
			winreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			winreq.setRequestHeader('Content-length', pid.length);
			winreq.setRequestHeader('Connection', 'close');
			winreq.send(pid);
			break;
		case 'ENC':
		case 'ENT':
		case 'CAR':
		case 'COM':
			page=page+tim+'&pid='+pid+'&cmd='+tipo;
			winreq.open('GET',page,false);
			winreq.send(null);
			break;
		case 'CAD':
			page=page+tim;
			winreq.open('GET',page,false);
			winreq.send(null);
			break;
		case 'ALT':
			page=page+tim+'&pid='+document.getElementById('xsid').value;
			winreq.open('GET',page,false);
			winreq.send(null);
			break;
		case 'MSG':
			page=page+tim;
			winreq.open('GET',page,false);
			winreq.send(null);
			break;
		default:
	}
	if (winreq.status==200) {
		if (winreq.responseText.charAt(0)=='|') {
			var ret, msg;
			ret=winreq.responseText.split('|')[1];
			if (ret=='0') {
				msg=winreq.responseText.split('|')[2];
			}
			if (ret=='2') {
				window.location.href='http://www.gaprio.net.br/loja/';
				return;
			}
			document.getElementById('wcentral').innerHTML=winreq.responseText;
		} else {
			document.getElementById('wind').style.display='';
			document.getElementById('wcentral').innerHTML='<div id="ldwi" class="wisp">&nbsp;Carregando...<\/div>';
			fullWin();
			document.getElementById('wcentral').innerHTML=winreq.responseText;
			centerWin();
			bodystyle=document.documentElement.style.overflow;
			document.documentElement.style.overflow='hidden';
			if (init[xini]!=undefined) {
				// Troca ^ por ID do produto
				var excod=init[xini].replace("^", pid);
				eval(excod);
			}
		}
	}
}
//-------------------------
// Apaga módulo
function hideWin() {
	document.getElementById('wind').style.display='none';
	document.getElementById('wcentral').innerHTML='';
	document.documentElement.style.overflow=bodystyle;
}
//-------------------------
// Redimensiona módulo na tela
function fullWin() {
	if (document.getElementById('wind').style.display=='') {
		var dim=getNavSize();
		var scrt=(document.documentElement.scrollTop>document.body.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
		var scrl=(document.documentElement.scrollLeft>document.body.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
		if (getBrowser()=='Firefox') { // Bug do Firefox
			scrt=0;
			scrl=0;
		}
		document.getElementById('wind').style.left=scrl+'px';
		document.getElementById('wind').style.top=scrt+'px';
		document.getElementById('wind').style.width=(dim[0]-1)+'px';
		document.getElementById('wind').style.height=(dim[1]-1)+'px';
	}
}
//-------------------------
// Centraliza módulo na tela
function centerWin() {
	if (document.getElementById('wind').style.display=='') {
		var vid=document.getElementById('wind').offsetHeight;
		var qua=document.getElementById('wcentral').offsetHeight;
		var h=(vid-qua)/2+'px';
		document.getElementById('wcentral').style.marginTop=h;
		document.getElementById('wcentral').style.marginBottom=h;
	}
}
//-------------------------------
// Apaga janela de leitura do PDF
function closePDF() {
	document.getElementById('wind').style.display='none';
	document.getElementById('wcentral').innerHTML='';
	document.documentElement.style.overflow=bodystyle;
	if (getBrowser()=='Opera') { // Bug do Opera - PDF não desaparece
		alert('O documento foi fechado');
	}
}
//------------------------------
// Resize de exibição de arquivo PDF
function checkPDFShow() {
	if (!document.getElementById('pdfshow')) return;
	var pos=getNavSize();
	var wi=Math.floor(90*pos[0]/100);
	var he=Math.floor(90*pos[1]/100);
	var ex=20; // barra top
	document.getElementById('pdfshow').style.width=wi+'px';
	document.getElementById('pdfshow').style.height=he+'px';
	document.getElementById('pdfshow').style.left=Math.floor((pos[0]-wi)/2)+'px';
	document.getElementById('pdfshow').style.top=Math.floor((pos[1]-he)/2)+'px';
	document.getElementById('pdfwin').style.width=wi+'px';
	document.getElementById('pdfwin').style.height=(he-ex)+'px';
	document.getElementById('pdfwin').style.overflowX='auto';
	document.getElementById('pdfwin').style.overflowY='auto';
}
//----------------------------
// Abre arquivo PDF
function getPDF(modulo,ntid,nttx) {
	var dat=pegaDados('fcmd');
	var dim=getNavSize();
	var w=dim[0];
	var h=dim[1];
	dat+=(dat==''?'':'&')+'ntid='+ntid+'&nttx='+escape(nttx)+'&modu='+modulo+'&dx='+w+'&dy='+h;
	getWin('zreadpdf.php',modulo,dat);
	checkPDFShow();
	centerWin();
}
//----------------------------
// Loaders :::::::::::::::::
//------------------------------
//--------------------------------------------------------
// Carrega elementos
function txLoad(pCodPedido, pObj) {
	var codResp=0;
	var nParamsFix=2;
	var cadParams='';
	for (var i=nParamsFix; i<arguments.length; i++)
		cadParams +='&p'+String(i-nParamsFix+1)+'='+arguments[i];
	var pedido = (navigator.appName == 'Microsoft Internet Explorer')? new ActiveXObject('Microsoft.XMLHTTP'): new XMLHttpRequest();
	pedido.open('GET','execservidor.php?t='+(new Date()).getTime()+'&pedExec='+escape(pCodPedido)+'&objeto='+escape(pObj)+cadParams, false);
	pedido.send(null);
	if ( pedido.status==200 ) {
		// a resposta vem em 3 pedacos: codResp, qObjeto e a resposta propriamente dita
		var resp=unescape(pedido.responseText).split('|');
		codResp=resp.shift();
		codResp=resp.shift(); // retira bug caractere
		var pre,pos,opt,dest;
		var select=false;
		if (document.getElementById(pObj)) select=(document.getElementById(pObj).nodeName.toUpperCase()=='SELECT');
		if (select) {
			dest=document.getElementById(pObj).parentNode;
			var selhtml=dest.innerHTML;
			var code=selhtml.split('<');
			pre='<'+code[1];
			opt=((pCodPedido=='uneListaBD')?(document.getElementById(pObj).innerHTML):'');
			pos='<\/'+code[2].substr(1);
		} else {
			dest=document.getElementById(pObj);
			pre='';
			opt='';
			pos='';
		}
		switch ( codResp ) {
			case '1': // insere
				if (((pCodPedido=='leTabelaBD')||(pCodPedido=='leTabCelBD'))&&(arguments.length>4)) {
					dest=document.getElementById(arguments[4]); // destino alternativo
					dest.innerHTML=pre+opt+resp[0]+pos;
				} else {
					dest.innerHTML=pre+opt+resp[0]+pos;
					if (pCodPedido=='leTabelaBD') {
						resetSortable();
						startSortable();
					}
				}
				break;
			case '2': // insere e habilita
				dest.innerHTML=pre+opt+resp[0]+pos;
				document.getElementById(pObj).disabled=false;
				break;
			case '3': // insere piece a piece nos campos determinasdos
				var cpos=resp[0].split('~');
				var nPFixos=3;
				for (var i=nPFixos; i<arguments.length; i++)
					document.getElementById(arguments[i]).innerHTML = cpos[i-nPFixos];
				break;
			case '-3': // apaga piece a piece os campos determinasdos
				var cpos=resp[0].split('~');
				var nPFixos=3;
				for (var i=nPFixos; i<arguments.length; i++)
					document.getElementById(arguments[i]).innerHTML='';
				showValid(pObj,resp[0]);
				break;
			case '-1': // erro fraco, registro não encontrado ou inexistente
				showValid(pObj,resp[0]);
				break;
			default: // erro
				alert('Erro txLoad: #'+codResp.substr(1)+' - '+resp[0]);
				break;
		}
	} else alert('Erro AJAX: #' + pedido.status);
	return codResp;
}
//----------------------------
// Envia pedido de página
function getPage(page,dest,params) {
	var d=new Date();
	var url=page.split('.');
	if ((init[url[0]]!=undefined) && (init[url[0]].indexOf('//')>=0)) {
		var parm=init[url[0]].split('//');
		var p=parm[1].split('|');
		// expressão no nome da query / objeto destino
		if (p[2].indexOf('(')==0) p[2]=eval(p[2]);
		page='xpadr'+p[0]+'.php?t='+d.getTime()+'&nomTable='+p[2]+'&titPag='+escape(p[3])+((p[0]=='del')?('&codCad='+escape(p[1])):'')+((params==undefined)?'':('&'+params));
	} else page=page+'?t='+d.getTime()+((params==undefined)?'':('&'+params));
	var browser = navigator.appName;
	var pedido=(browser=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
	pedido.open('GET',page,false);
	pedido.send(null);
	if (pedido.status==200) {
		document.getElementById(dest).innerHTML=pedido.responseText;
		if (init[url[0]]!=undefined) eval(init[url[0]]);
		return true;
	} else {
		document.getElementById(dest).innerHTML='<div align="center" class="barred center"><div class="bartext txtwhi"><b>P&aacute;gina n&atilde;o dispon&iacute;vel. Status: #'+pedido.status+'<\/b><\/div><br \/><br \/><button type="button" id="btnerr" align="center" class="sembtn" onkeydown="this.click()" onclick="document.getElementById(\''+dest+'\').innerHTML=\'\'"><div class="btnform">OK</div><\/button><\/div>';
		return false;
	}
}
//--------------------------------------------------------
// Encontra objetos em elemento
function pegaDados(elem) {
	var ret='';
	var del='';
	var valor, mult, ind, o, x;
	o=document.getElementById(elem);
	// input ---------------------
	x=o.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].name!='') {
			del=(ret=='')?del:'&';
			switch (x[i].type) {
				case 'text':
				case 'hidden':
				case 'password':
				case 'file':
					ret+=del+x[i].name+'='+escape(x[i].value);
					break;
				case 'checkbox':
					ret+=del+x[i].name+'='+(x[i].checked?1:0);
					break;
				case 'radio':
					if (x[i].checked) ret+=del+x[i].name+'='+x[i].value;
					break;
				default: // button, image, reset, submit
					continue;
			}
		}
	}
	// select ---------------------
	x=o.getElementsByTagName('select');
	for (var i=0;i<x.length;i++) {
		valor='';
		mult=(x[i].multiple)?true:false;
		if (x[i].name!='') {
			del=(ret=='')?del:'&';
			if (x[i].size==0) {
				if (mult) {
					for (var j=0;j<x[i].options.length;j++) {
						if (x[i].options[j].selected) valor+=((valor=='')?'':'_')+x[i].options[j].value;
					}
				} else {
					ind=x[i].selectedIndex;
					valor=x[i].options[ind].value;
				}
			} else {
				for (var j=0;j<x[i].options.length;j++) {
					valor+=((valor=='')?'':'_')+x[i].options[j].value;
				}
			}
			ret+=del+x[i].name+'='+escape(valor);
		}
	}
	// textarea ---------------------
	x=o.getElementsByTagName('textarea');
	for (var i=0;i<x.length;i++) {
		if (x[i].name!='') {
			del=(ret=='')?del:'&';
			ret+=del+x[i].name+'='+escape(x[i].value);
		}
	}
	return ret;
}
//------------------------------------
// Exibe cursor de espera
function cWait() {
	//if (navigator.appName!='Microsoft Internet Explorer')
	document.body.className='wait';
}
//------------------------------------
// Oculta cursor de espera
function cNorm() {
	//if (navigator.appName!='Microsoft Internet Explorer') {
		document.body.style.cursor='pointer';
		document.body.style.cursor='default';
		//document.body.className='';
		document.body.className='none';
	//}
}
function waitDown(e) {
	if (navigator.appName=='Microsoft Internet Explorer') e-=1;
	if (e==0) {
		mld=true;
		mlu=false;
		cWait();
	}
}
//----------------------------------------------------
// Highlight botão compras [css:hover dá bug no MSIE]
function compraOn(obj) {
	obj.style.backgroundPosition="0px -21px";
}
function compraOff(obj) {
	obj.style.backgroundPosition="0px 0px";
}
//--------------------------------
// Mostra mensagem de validação
function showValid(elem,msg) {
	var obj=document.getElementById(elem);
	obj.innerHTML=msg;
	obj.style.backgroundColor='#dc0009';
	obj.style.color='#ffffff';
	if (erro!=undefined) erro.style.border='1px solid #dc0009';
}
//--------------------------------
// Oculta mensagem de validação
function hideValid(elem) {
	obj=document.getElementById(elem);
	obj.style.backgroundColor='';
	obj.style.color='';
	obj.innerHTML='&nbsp;';
}
//---------------------------------
// Mostra mensagem
function showMsg(elem,msg) {
	msgstyle='';
	if (arguments.length>2) {
		msgstyle=document.getElementById(elem).className;
		document.getElementById(elem).className=arguments[2];
	}
	document.getElementById(elem).innerHTML=msg;
}
//---------------------------------
// Mostra mensagem
function hideMsg(elem) {
	document.getElementById(elem).innerHTML='&nbsp;';
	if (msgstyle!='') document.getElementById(elem).className=msgstyle;
}
function msgDel(obj) {
	var del=obj.checked;
	if (del) {
	alert('AVISO!\nAo enviar esse formulário seu registro de cliente será excluído.');
	}
}
//-----------------------------
// Mostra grupos de um segmento
function clickSegmento(obj) {
	var aux=(obj.id).split('.');
	bugMS();
	txLoad('leTabCelBD','tabgruposseg',' align=\"center\" onmouseout=\"if (mld) if (!mlu) {bugMS();cNorm();};mld=false;mlu=false;\" onmousedown=\"bugMS();waitDown(event.button)\" onmouseup=\"mlu=true;\" onclick=\"mld=false;mlu=false;if ((this.id).split(\'.\')[1]>0) loadMsg(\'tabcen\');clickGrupo(this);\" class=\"chromebkg\"','G','tabsegmento',1,aux[1]);
	msBug();
	cNorm();
	return;
}
//-----------------------------
// Mostra produtos de um grupo
function clickGrupo(obj) {
	var aux=(obj.id).split('.');
	if (aux[1]==0) {
		bugMS();
		txLoad('leTabCelBD','tabsegmento','align=\"center\" onmouseout=\"if (mld) if (!mlu) {bugMS();cNorm();};mld=false;mlu=false;\" onmousedown=\"bugMS();waitDown(event.button)\" onmouseup=\"mlu=true;\" onclick=\"mld=false;mlu=false;clickSegmento(this);\" class=\"chromebkg\"');
		msBug();
	} else {
		var dat=pegaDados('fcmd');
		dat+=(dat==''?'':'&')+'p1='+aux[1];
		getPage('ssegmgru.php','centerbox',dat);
	}
	cNorm();
	return;
}
//-----------------------------
// Mostra gauge loading
function loadMsg(id) {
	document.getElementById(id).innerHTML='<div class="carga"><img src="images/microload.gif" width="16" height="16" border="0" hspace="0" vspace="2" /><div align="center">Carregando...<\/div><\/div>';
	document.getElementById(id).className=document.getElementById(id).className;
}
//-----------------------------
// lista automóveis compatíveis
function listaAuto(obj,prod) {
	var ele,pos;
	var tit=obj.firstChild;
	while (tit.nodeName.toUpperCase()!='DIV') {
		if (tit.nodeName.toUpperCase()=='SPAN') ele=tit;
		tit=tit.nextSibling;
	}
	var dest=tit.nextSibling;
	while (dest.nodeName.toUpperCase()!='DIV') dest=dest.nextSibling;
	var sufix=(dest.parentNode.parentNode.className.split('promb')[1]);
	if (dest.style.display=='none') {
		if (dest.innerHTML=='') {
			dest.className='bor'+sufix;
			dest.id='aplic'+prod;
			txLoad('leTabCelBD','tabaplicacao','class=\"lisauto\"','X'+prod,'aplic'+prod,0,prod);
		}
		tit.innerHTML='<span class="alist">Ocultar lista de ve&iacute;culos relacionados ao produto<\/span>';
		dest.style.display='';
		ele.style.backgroundPosition='0px -14px';
	} else {
		tit.innerHTML='<span class="alist">Veja a quais ve&iacute;culos este produto se aplica<\/span>';
		dest.style.display='none';
		ele.style.backgroundPosition='0px 0px';
	}
	// retorna largura original alterado em bugMS() - só para MSIE
	document.getElementById('tabug').style.width='100%';
	cNorm();
}
// Aciona formulário de cadastro
function formCad() {
	window.location.href='https://gaprio1.sslblindado.com/loja/';
}
// Controla visibilidade do form
function viewForm(on) {
	var obj=document.getElementById('dados');
	var txt=document.getElementById('txtcad');
	if (on) {
		obj.style.display='';
		txt.style.display='none';
	} else {
		obj.style.display='none';
		txt.style.display='';
	}
}
// Muda Form cadastro para pessoa física/jurídica
function mudaTipo(opc) {
	setFields(false);
	if (opc==1) {
		document.getElementById('cep').focus();
		document.getElementById('sex').style.display='none';
		document.getElementById('titnome').innerHTML='Raz&atilde;o social:&nbsp;';
		document.getElementById('titcnpjcpf').innerHTML='CNPJ:&nbsp;';
		document.getElementById('titend').innerHTML='Endere&ccedil;o comercial:&nbsp;';
		document.getElementById('cnpjcpf').maxLength='14';
		document.getElementById('iesmu').style.display='';
	} else {
		document.getElementById('sex').style.display='';
		document.getElementById('sexom').focus();
		document.getElementById('titnome').innerHTML='Nome completo:&nbsp;';
		document.getElementById('titcnpjcpf').innerHTML='CPF:&nbsp;';
		document.getElementById('titend').innerHTML='Endere&ccedil;o:&nbsp;';
		document.getElementById('cnpjcpf').maxLength='11';
		document.getElementById('iesmu').style.display='none';
	}
	document.getElementById('sexom').checked=false;
	document.getElementById('sexof').checked=false;
	document.getElementById('nome').value='';
	document.getElementById('cnpjcpf').value='';
	document.getElementById('endereco').value='';
	document.getElementById('numero').value='';
	document.getElementById('comple').value='';
	document.getElementById('bairro').value='';
	document.getElementById('cidade').value='';
	document.getElementById('uf').selectedIndex=0;
	document.getElementById('cep').value='';
	document.getElementById('dddtel').value='';
	document.getElementById('telefone').value='';
	document.getElementById('email').value='';
	document.getElementById('remail').value='';
	document.getElementById('senha').value='';
	document.getElementById('resenha').value='';
}
// Habilita ou desabilita campos do cadastro
function setFields(dis) {
	var list=new Array('sexom','sexof','cep','nome','cnpjcpf','iest','imun','endereco','numero','comple','bairro','cidade','uf','dddtel','telefone','email','remail','senha','resenha');
	for (i=0;i<list.length;i++) document.getElementById(list[i]).disabled=dis;
}
function altFields() {
	senhaMeter(document.getElementById('senha').value);
	document.getElementById('cnpjcpf').disabled=true;
}
//--------------------------------
// Exibe qualidade da senha
function senhaMeter(txt) {
	var car,i;
	var val=0;
	var pts=new Array(0,0,0,0,0,0);
	for (i=0;i<txt.length;i++) {
		car=txt.charAt(i);
		if ( car>='a' && car<='z' ) { pts[0]+=1; continue;}
		if ( car>='A' && car<='Z' ) { pts[1]+=1; continue;}
		if ( car>='0' && car<='9' ) { pts[2]+=1; continue;}
		pts[3]+=1;
	}
	if (txt.length>5) pts[4]=1;
	if (txt.length>15) pts[5]=1;
	for (i=0;i<pts.length;i++) if (pts[i]>0) val+=1;
	document.getElementById('ponteiro').style.width=((val*20)+10)+'px';
	return val;
}
//--------------------------------
// Consulta CPF/CNPJ
function sendNu(nu) {
	var d=new Date();
	var dados='?t='+d.getTime()+'&nu='+nu;
	var url='zgetnu.php';
	var respnu=(navigator.appName=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
	respnu.open('POST', url, false);
	respnu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	respnu.setRequestHeader('Content-length', dados.length);
	respnu.setRequestHeader('Connection', 'close');
	respnu.send(dados);
	var ok=false;
	if (respnu.status==200) {
		ok=(respnu.responseXML.getElementsByTagName('existe')[0].childNodes[0].nodeValue=='1');
	}
	return ok;
}
///--------------------------------
// Consulta CEP
function sendCEP(cep) {
	var cp=cep.substring(0,5);
	var cs=cep.substring(5,8);
	if ((cp.length!=5) || (cs.length!=3)) {
		resetCEPData();
		return;
	}
	var dados='?cep='+cp+'-'+cs;
	var url='getcep.php'+dados;
	respcep=(navigator.appName=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
	respcep.onreadystatechange=getCEPData;
	respcep.open('GET', url, true);
	respcep.send(null);
	resetCEPData();
}
//--------------------------------
// Obtém dados CEP
function getCEPData() {
	if (respcep.readyState==4) {
		if (respcep.status==200) {
			resp=respcep.responseXML;
			var ok=resp.getElementsByTagName('sucesso')[0].childNodes[0].nodeValue;
			if (ok==1) {
				document.getElementById('endereco').value=resp.getElementsByTagName('tipo_logradouro')[0].childNodes[0].nodeValue+' '+resp.getElementsByTagName('logradouro')[0].childNodes[0].nodeValue;
				document.getElementById('endereco').readOnly=true;
				document.getElementById('bairro').value=resp.getElementsByTagName('bairro')[0].childNodes[0].nodeValue;
				document.getElementById('bairro').readOnly=true;
				document.getElementById('cidade').value=resp.getElementsByTagName('cidade')[0].childNodes[0].nodeValue;
				document.getElementById('cidade').readOnly=true;
				document.getElementById('uf').value=resp.getElementsByTagName('estado_sigla')[0].childNodes[0].nodeValue;
				document.getElementById('uf').disabled=true;
			} else { // CEP não cadastrado
				resetCEPData();
			}
		} else { // Sem resposta
			resetCEPData();
		}
	}
}
//------------------------------------------
// Habilita e desabilita campos do endereço
function resetCEPData() {
	document.getElementById('endereco').readOnly=false;
	document.getElementById('endereco').value='';
	document.getElementById('bairro').readOnly=false;
	document.getElementById('bairro').value='';
	document.getElementById('cidade').readOnly=false;
	document.getElementById('cidade').value='';
	var cod=document.getElementById('cep').value;
	var ret=valCEP(cod);
	if (!ret[0]) {
		document.getElementById('uf').value='';
	} else document.getElementById('uf').value=valCEPUF(cod);
}
function valCEP(cod) {
	var ret=new Array(false,'');
	// CEP
	if (cod.replace(/[^0123456789]+/g,"").length!=8) {
		ret[1]='O campo <b>CEP</b> deve ser preenchido com 8 algarismos.';
		return ret;
	}
	if (cod<1000000) {
		ret[1]='O <b>CEP</b> n&atilde;o &eacute; v&aacute;lido.';
		return ret;
	}
	if (cod.substring(5,8)>899) {
		ret[1]='Sufixos especiais de <b>CEP</b> n&atilde;o s&atilde;o aceitos por esse sistema.';
		return ret;
	}
	ret[0]=true;
	return ret
}
//--------------------------------
// Retorna UF referente ao CEP
function valCEPUF(cod) {
	var li,num,key,ret='';
	var brk=false;
	var ce=cod.substring(0,5);
	for (key in cep) {
		li=cep[key].split(',');
		for (var x=0; x<li.length; x++) {
			num=li[x].split('-');
			if ((ce>=num[0])&&(ce<=num[1])) {
				ret=key;
				brk=true;
				break;
			}
		}
		if (brk) break;
	}
	return ret;
}
// -----------------------------------------------------------------------
// Verifica a validade de um CNPJ passado
function testCNPJ(campo){
	if (taVazio(campo)) {
		return false;
	}
	var sodig='';
	var c1=' ';
	var c2=' ';
	var car='';
	var valid=false;
	for (i=0;i<campo.length;i++) {
		car=campo.substring(i, i+1);
		if ( (car>='0') && (car<='9') ) {
			sodig=sodig.toString()+car.toString()
			c1=c2;
			c2=car;
		}
		if ((c1!=' ') && (!valid)) valid=!(c1==c2);
	}
	if (!valid) sodig='12345678912';
	if (sodig.length < 11) {
		for (i=1; i<=(11 - sodig.length); i++) {
			sodig='0'+sodig;
		}
	}
	//debug('DV='+dvCNPJ(sodig.substring(0,12)));
	if (sodig.length >= 14) {
		return (sodig.substring(12,14)==dvCNPJ(sodig.substring(0,12)));
	}
	return false;
}
// Calcula o dígito verificador do CNPJ
function dvCNPJ(cgc){
	var ctrl='';
	var tab=new Array(5,4,3,2,9,8,7,6,5,4,3,2);
	var tot;
	var aux;
	for (i=1;i<=2;i++) {
		tot=0;
		for (j=0;j<cgc.length;j++) tot=tot+(cgc.substring(j,j+1)*tab[j]);
		if (i==2) tot=tot+(2*dig);
		dig=(tot*10)%11;
		if (dig==10) dig=0;
		aux=ctrl;
		ctrl=dig;
		tab= new Array(6,5,4,3,2,9,8,7,6,5,4,3);
	}
	return((aux*10)+ctrl);
}
// Verifica o CPF
function testCPF(campo){
	if (taVazio(campo)) {
		return false;
	}
	var sodig="";
	var c1=" ";
	var c2=" ";
	var car="";
	var valid=false;
	for (i = 0; i < campo.length; i++) {
		car=campo.substring(i, i+1);
		if ( (car>="0") && (car<="9") ) {
			sodig=sodig.toString()+car.toString()
			c1=c2;
			c2=car;
		}
		if ((c1!=" ") && (!valid)) valid=!(c1==c2);
	}
	if (!valid) sodig="12345678912";
	if (sodig.length < 11) {
		for (i=1; i<=(11 - sodig.length); i++) {
			sodig="0"+sodig;
		}
	}
	//debug('DV='+dvCPF( sodig.substring(0,9)));
	if (sodig.length >= 11) {
		return (sodig.substring(9,11)==dvCPF( sodig.substring(0,9)));
	}
	return false;
}
// Calcula o dígito verificador do CPF
function dvCPF(cpf){
	var ctrl="";
	var tot;
	var aux;
	var ini=2;
	var fim=10;
	var dig=0;
	for (i=1 ; i<=2 ; i++) {
		tot=0;
		for (j=ini ; j<=fim ; j++) tot=tot+(cpf.substring(j-i-1,j-i)*(fim+1+i-j));
		if (i==2) tot=tot+(2*dig);
		dig=(tot*10)%11;
		if (dig==10) dig=0;
		aux=ctrl;
		ctrl=dig;
		ini=3;
		fim=11;
	}
	return((aux*10)+ctrl);
}
// Verifica se o campo está vazio
function taVazio(txt){
	var pos,ndx=0;
	for (pos=0;pos<txt.length; pos++) {
		if (txt.charAt(pos)!=' ') ndx++;
	}
	return (ndx==0);
}
// Retorna true se email ok ou false se inválido.
function validaEmail(eml) {
	if (eml.length==0) return false;
	if (eml.length<6) return false;
	per='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890@.-_';
	arb=0;
	tst='';
	for (ind=0;ind<eml.length;ind++) {
		tst=tst+eml.substring(ind,ind+1);
		if (per.indexOf(eml.substring(ind,ind+1))<0) return false;
		if (eml.charAt(ind)=='@') {
			arb++;
			if ((ind==(eml.length-1))||(ind==0)) return false;
		}
		if ((eml.charAt(ind)=='.')&&(ind==(eml.length-1))) return false;
		if ((eml.charAt(ind)=='.')&&((eml.charAt(ind-1)=='@')||(eml.charAt(ind+1)=='@'))) return false;
	}
	if ((arb>1)||(arb<1)) return false;
	if (eml.indexOf('.')<1) return false;
	return true;
}
function validaEnco(elem) {
	var obj=new Object();
	var msg='';
	// Qtde encomendada
	obj=document.getElementById('qtdenc');
	if (obj.value<1) {
		erro=obj;
		msg='Quantidade inv&aacute;lida';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	// vericod
	obj=document.getElementById('verdig');
	if (obj.value=='') {
		erro=obj;
		msg='Digite o c&oacute;digo de segurança (use letras de A at&eacute; Z, algarismos de 1 at&eacute; 9).';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	if (obj.value.toUpperCase()!=document.getElementById('verc').value.toUpperCase()) {
		erro=obj;
		msg='C&oacute;digo incorreto (use letras de A at&eacute; Z, algarismos de 1 at&eacute; 9).';
		showValid(elem,msg);
		return false;
	} else normal(obj);
	return true;
}
function sendEnco(btn,cod,desc) {
	btn.disabled=true;
	var pid=document.getElementById('xsid').value;
	var qtd=document.getElementById('qtdenc').value;
	getPage('sencosnd.php','centerbox','pid='+pid+'&cod='+cod+'&des='+escape(desc)+'&qtd='+qtd);
}
function geraVeriCode(dest) {
	var la=String('a').charCodeAt(0)-1;
	var nu=String('0').charCodeAt(0);
	var ver1=String.fromCharCode(la+(Math.floor(Math.random()*26)+1));
	var ver2=String.fromCharCode(nu+(Math.floor(Math.random()*9)+1));
	var ver3=String.fromCharCode(la+(Math.floor(Math.random()*26)+1));
	var ver4=String.fromCharCode(nu+(Math.floor(Math.random()*9)+1));
	var verc=ver1+ver2+ver3+ver4;
	var verimg ='<img src="images/verc_'+ver1+'.jpg" width="16" height="25" border="0" vspace="0" hspace="0" \/>';
	verimg+='<img src="images/verc_'+ver2+'.jpg" width="16" height="25" border="0" vspace="0" hspace="0" \/>';
	verimg+='<img src="images/verc_'+ver3+'.jpg" width="16" height="25" border="0" vspace="0" hspace="0" \/>';
	verimg+='<img src="images/verc_'+ver4+'.jpg" width="16" height="25" border="0" vspace="0" hspace="0" \/>';
	document.getElementById(dest).innerHTML=verimg;
	document.getElementById('verc').value=verc;
	document.getElementById('verdig').value='';
	setFocus('verdig');
}
//--------------------------------
// Submit se form cliente for válido
function sDoSubmit(ok,xform) {
	if (!ok) return false;
	showValid('errpanel','Aguarde');
	var dados=pegaDados(xform);
	var pa=clCad('scliecad.php', dados, 'logmsg');
	return pa;
}
//--------------------------------------------------------
// AJAX via POST
function clCad(url, dados, dest) {
	var d=new Date();
	var xsid='';
	var pedido=(navigator.appName=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
	pedido.open("POST", url, false);
	pedido.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	pedido.setRequestHeader("Content-length", dados.length);
	pedido.setRequestHeader("Connection", "close");
	if (url=='scliesav.php') xsid=document.getElementById('xsid').value;
	pedido.send(dados+'&t='+d.getTime()+'&xsid='+xsid);
	var msg=document.getElementById(dest);
	if (pedido.status==200) {
		if (document.getElementById('errpanel')) hideValid('errpanel');
		var resp=pedido.responseText.split('|');
		var ok=resp.shift(); // retira bug caractere
			ok=resp.shift();
		if (ok==0) {
			msg.className='txtbad';
			msg.innerHTML=resp[0];
			return false;
		} else {
			// Mensagem de alteração / cadastramento
			switch (ok) {
				case 1: // cadastramento ou alteração básica
					getWin((url=='scliecad.php'?'suscawin.php':'susalwin.php?em=0'),'MSG','0');
					return true;
					break;
				case 2: // alteração de e-mail
					getWin('susalwin.php?em=1','MSG','0');
					return true;
					break;
				case 3: // erro previsto
					getWin('suserwin.php?ms='+escape(resp[0]),'MSG','0');
					return true;
					break;
				default: // erro imprevisto
					getWin('suserwin.php?ms='+escape(resp[0]),'MSG','0');
					return false;
			}
		}
	} else {
		msg.className='txtbad';
		msg.innerHTML='Falha na conexão: ' + pedido.status;
		return false;
	}
}
//--------------------------------------------------------
// AJAX via POST
function postAjax(url, dados, dest) {
	pedido=(navigator.appName=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
	pedido.open("POST", url, false);
	pedido.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	pedido.setRequestHeader("Content-length", dados.length);
	pedido.setRequestHeader("Connection", "close");
	pedido.send(dados);
	var msg=document.getElementById(dest);
	if (pedido.status==200) {
		if (document.getElementById('errpanel')) hideValid('errpanel');
		var resp=pedido.responseText.split('|');
		var ok=resp.shift();
			ok=resp.shift(); // retira bug caractere
		if (ok==1) {
			msg.className='txtgood';
			msg.innerHTML=resp[0];
			return true;
		} else {
			msg.className='txtbad';
			msg.innerHTML=resp[0];
			return false;
		}
	} else {
		msg.className='txtbad';
		msg.innerHTML='Falha na conexão: ' + pedido.status;
		return false;
	}
}
function setMais(id) {
	var num=id.split('_')[1];
	if (document.getElementById('nottab'+num).style.display=='none') {
		document.getElementById('nottab'+num).style.display='';
		document.getElementById(id).style.backgroundPosition='0px -16px';
		document.getElementById(id).title='Ocultar detalhes';
	} else {
		document.getElementById('nottab'+num).style.display='none';
		document.getElementById(id).style.backgroundPosition='0px 0px';
		document.getElementById(id).title='Exibir detalhes';
	}
}
function overMais(id) {
	if (document.getElementById(id).style.backgroundPosition=='') document.getElementById(id).style.backgroundPosition='0px 0px';
	var pos=document.getElementById(id).style.backgroundPosition.split(' ')[1];
	document.getElementById(id).style.backgroundPosition='-16px '+pos;
}
function outMais(id) {
	var pos=document.getElementById(id).style.backgroundPosition.split(' ')[1];
	document.getElementById(id).style.backgroundPosition='0px '+pos;
}
function uHelp() {
	var vis=document.getElementById('uhelp');
	if (vis.style.display=='') vis.style.display='none'
	else vis.style.display='';
	centerWin();
}
function reSend() {
	var u=document.getElementById('un');
	if (!validaEmail(u.value)) {
		showMsg('helpmsg','<b>Usu&aacute;rio inv&aacute;lido.</b>','txtbad');
		return false;
	} else {
		showMsg('helpmsg','<b>Aguarde...</b>','txtgood');
		var resp=sendEm(u.value);
		showMsg('helpmsg',resp[1],resp[0]?'txtgood':'txtbad');
		return resp[0];
	}
}
function sendEm(em) {
	var s,m;
	var pedido=(navigator.appName=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
	var d=new Date();
	var dados='?t='+d.getTime()+'&em='+escape(em);
	pedido.open('POST','zsendems.php',false);
	pedido.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	pedido.setRequestHeader('Content-length', dados.length);
	pedido.setRequestHeader('Connection', 'close');
	pedido.send(dados);
	if (pedido.status==200) {
		var ca=pedido.responseText.split('|');
		s=ca.shift();
		s=ca.shift();
		m=ca[0];
		s=(s=='0')?false:true;
	} else {
		s=false;
		m='Falha na conexão.';
	}
	var ret=new Array(s,m);
	return ret;
}
function scmd(cmd,pid) {
	if ((cmd=='CAD')&&uiloi()) {
		principal('ALT');
		return true;
	} else {
		var d=new Date();
		var fpid='&pid='+(pid==undefined?0:pid);
		var li=(document.getElementById('xsid')?true:false);
		var dados='?t='+d.getTime()+(li?('&xsid='+document.getElementById('xsid').value):'')+'&cmd='+cmd+fpid;
		var url='zsetcmd.php';
		var pcmd=(navigator.appName=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
		pcmd.open('POST', url, false);
		pcmd.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		pcmd.setRequestHeader('Content-length', dados.length);
		pcmd.setRequestHeader('Connection', 'close');
		pcmd.send(dados);
		var ok=false;
		if (pcmd.status==200) {
			var fo=document.getElementById('fcmd');
			var resp=pcmd.responseText.split('|');
			var ac=resp.shift();
			ac=resp.shift();
			if (ac=='1') return false;
			fo.action=resp.shift();
			fo.innerHTML+=resp[0];
			fo.submit();
			ok=true;
		}
		return ok;
	}
}
//--------------------------------
// Submit se form login for válido
function lDoSubmit(ok,pid,cmd) {
	if (!ok) return false;
	showValid('errpanel','Aguarde','txtgood');
	getIn(pid,cmd);
	return true;
}
//----------------------------
// Envia pedido de login
function getIn(pid,cmd) {
	// Coloca conexão AJAX no objeto global pedido
	if (navigator.appName == 'Microsoft Internet Explorer') {
		pedido = new ActiveXObject('Microsoft.XMLHTTP');
	} else {
		pedido = new XMLHttpRequest();
	}
	pedido.onreadystatechange=getLog;
	var d=new Date();
	var u=document.getElementById('un').value;
	var p=document.getElementById('pw').value;
	var dados='t='+d.getTime()+'&un='+escape(u)+'&pw='+escape(p)+'&pid='+pid+'&cmd='+cmd;
	var arquivo='getlogin.php';
	pedido.open('POST', arquivo, true);
	pedido.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	pedido.setRequestHeader('Content-length', dados.length);
	pedido.setRequestHeader('Connection', 'close');
	pedido.send(dados);
}
//-------------------------
// Recebe pedido (ajax)
function getLog() {
	document.getElementById('xgauge').style.width=(pedido.readyState)*40+'px';
	if (pedido.readyState==4) {
		if (pedido.status==200) {
			var aux=pedido.responseText.split('|');
			var ok=aux.shift();
			hideValid('errpanel');
			if (ok=='0') {
				showMsg('logmsg','Acesso negado.','txtbad');
				return false;
			} else {
				if (ok=='1') {
					showMsg('logmsg','Conectando...','txtgood');
					var x=document.getElementById('flog');
					x.innerHTML=aux[1];
					x.action=aux[0];
					x.submit();
					return true;
				} else {
					aux=pedido.responseText.split('$$$');
					hideValid('logmsg');
					ok=aux[1];
					if (ok=='2') {
						showMsg('logmsg',aux[2],'txtbad');
						return false;
					}
				}
			}
			showMsg('logmsg','&nbsp;&nbsp;Falha no carregamento.','txtbad');
			return false;
		} else {
			showMsg('logmsg','&nbsp;&nbsp;N&atilde;o foi poss&iacute;vel efetuar a conex&atilde;o.','txtbad');
			return false;
		}
	}
}
//--------------------------------------------------------
// AJAX via POST
function postCompra( dados ) {
	if (document.getElementById('xsid')) {
		var xsid=document.getElementById('xsid').value;
		pedido=(navigator.appName=='Microsoft Internet Explorer')?(new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
		pedido.open("POST", "compraTrata.php?xsid="+xsid, false);
		pedido.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		pedido.setRequestHeader("Content-length", dados.length);
		pedido.setRequestHeader("Connection", "close");
		pedido.send(dados);
		if (pedido.status == 200) {
			var ret;
			ret = pedido.responseText;
			return ret;
		}
	}
	return false;
}
//----------------------------------
// Atualiza qtd itens no botão carro
//
function qtdCompras() {
	if (document.getElementById('xsid')) {
		var resp=postCompra('func=QTOSITENS').split('^');
		var qtd=(resp[0]==0?0:resp[1]);
		document.getElementById('btncarr').innerHTML=(qtd==0?'vazio':qtd+(qtd==1?' item':' itens') )+'&nbsp;';
   }
}
//------------------------------------------------
// trata click na linha de poe na lista de compras
function clickCompra( idProd ) {
	postCompra( 'func=INI' );
	if (idProd >= 0) {
		postCompra( 'func=INS'+ '&id=' + idProd + '&quant=1' );
		qtdCompras();
	}
}
//---------------------------------------------
// trata click no botão de recálculo de compras
function recalculaCompras( pObjTable ) {
	var pIdProd=0;
	var pQuantOrg=1;
	var pQuantAtu=2;
	var qInputs;
	var alterou = false;
	var qLinhas = document.getElementById('tabCompras').rows;
	// varre todas as linhas da tabela, inclusive cabecalhos e totais, mas só pega as linhas alteraveis
	// assim fica independente da formatação / decoração
	for (var i=0;i<qLinhas.length;i++) {
		if (qLinhas[i].cells.length<=1) continue;
		qInputs=qLinhas[i].cells[1].getElementsByTagName("INPUT");
		// só considera linhas alteraveis
		if (qInputs.length>pQuantAtu) {
			if (qInputs[pQuantOrg].value!=qInputs[pQuantAtu].value) {
				// Se nova quant = 0 ou vazia, exclui o produto da lista
				if ((qInputs[pQuantAtu].value.length==0)||(qInputs[pQuantAtu].value==0)) {
					postCompra( 'func=DEL&id=' + qInputs[pIdProd].value  );
				} else {
					// senão altera a quantidade
					postCompra( 'func=QUANT'+ '&id=' + qInputs[pIdProd].value + '&quant=' + qInputs[pQuantAtu].value );
				}
				alterou = true;
			}
		}
	}
	// se alterou algo, repõe no vídeo
	if (alterou) {
		qtdCompras();
		getPage('scomplis.php','page',pegaDados('fcmd'));
	} else {
			document.getElementById('btncompra').style.display='inline';
			document.getElementById('btnrecalc').style.display='none';
	}
	return;
}
function comutaComprarRecalc(e) {
	if (e) {evt = e} else {evt = event}
	if ((evt.keyCode<48)||(evt.keyCode>57)) return false;
	document.getElementById('btncompra').style.display='none';
	document.getElementById('btnrecalc').style.display='inline';
	return true;
}
/* Trata bug da Microsoft (cursor wait) */
function bugMS() {
	// Diminui largura da janela central de um pixel
	if (navigator.appName=='Microsoft Internet Explorer') {
		if (document.getElementById('tabug')) {
			var wi=document.getElementById('tabug').offsetWidth-1;
			document.getElementById('tabug').style.width=wi+'px';
		}
	}
}
function msBug() {
	// Restaura largura da janela central
	if (navigator.appName=='Microsoft Internet Explorer') {
		if (document.getElementById('tabug')) {
			document.getElementById('tabug').style.width='100%';
		}
	}
}
//-------------------
// Controle de slides
function setupLab() {
	// Dedicada à "Apresentação do Laboratório"
	slidehead='Laborat&oacute;rio - CATAM';
	slidesize='640,480';
	slideorig=slidesize;
	slidepath='images/lab/';
	slidename='lab_';
	slidetype='jpg';
	slidevary=false;
	slidefirs=1;
	slidelast=25;
}
function slideCheck() {
	if (document.getElementById('slidecanvas')==undefined) return;
	if (slidevary) {
		var img=document.getElementById('slideimg');
		slidesize=img.width+','+img.height;
	}
	slideResize();
	centerWin();
	setHints(slidehelp);
}
function slideFit() {
	var wh=getNavSize();
	var w=Number(wh[0]);
	var h=Number(wh[1]);
	var barsh=52;
	var sw=slidedimx;
	var sh=slidedimy;
	var ar;
	if (w<sw) {
		ar=sh/sw;
		sw=w;
		sh=Math.floor(sw*ar);
	}
	if (h<(sh+barsh)) {
		ar=sw/sh;
		sh=(h-barsh>=0?h-barsh:0);
		sw=Math.floor(sh*ar);
	}
	slidedimx=sw;
	slidedimy=sh;
}
function slideResize() {
	slidesize=slideorig;
	slidedimx=Number(slidesize.split(',')[0]);
	slidedimy=Number(slidesize.split(',')[1]);
	if (slidevary) {
		document.getElementById('slideimg').width=slidedimx;
		document.getElementById('slideimg').height=slidedimy;
		slidesize=slidedimx+','+slidedimy;
	}
	slideFit();
	document.getElementById('slidecanvas').style.width=slidedimx+'px';
	document.getElementById('slidecanvas').style.height=slidedimy+'px';
	document.getElementById('slidehelp').style.width=slidedimx+'px';
	document.getElementById('slidehelp').style.height=slidedimy+'px';
	document.getElementById('slideimg').width=slidedimx;
	document.getElementById('slideimg').height=slidedimy;
}
function slideDate() {
	if (slidepath.indexOf('file:')==0) return '';
	var d=new Date();
	return ('?t='+d.getTime());
}
function slideSetup() {
	sliedorig=slidesize;
	slideResize();
	document.getElementById('slideimg').onload=function() {slideOpen();};
	var pos=slidefirs;
	document.getElementById('slide').value=slidefirs;
	if (slidehelp) {
		document.getElementById('slideimg').src=slidehimg+slideDate();
	} else {
		document.getElementById('slideimg').src=slidepath+slidename+pos+'.'+slidetype+slideDate();
	}
	document.getElementById('sstitle').innerHTML=slidehead;
	slideInit();
	slidePos();
}
function slideInit() {
	document.getElementById('stop').style.backgroundPosition='0px 0px';
	document.getElementById('prev').style.backgroundPosition='0px -26px';
	document.getElementById('prim').style.backgroundPosition='0px -26px';
	document.getElementById('next').style.backgroundPosition='0px 0px';
	document.getElementById('ulti').style.backgroundPosition='0px 0px';
}
function slideOn() {
	slideison=true;
	slideNext();
}
function slideOff() {
	clearTimeout(slidetime);
	slideison=false;
	var pos=Number(document.getElementById('slide').value);
	if (pos==slidelast) {
		document.getElementById('prev').style.backgroundPosition='0px 0px';
		document.getElementById('prim').style.backgroundPosition='0px 0px';
		document.getElementById('stop').style.backgroundPosition='0px -52px';
		document.getElementById('stop').title='Reiniciar';
		document.getElementById('next').style.backgroundPosition='0px -26px';
		document.getElementById('ulti').style.backgroundPosition='0px -26px';

	} else {
		if (pos==slidefirs) {
			document.getElementById('prev').style.backgroundPosition='0px -26px';
			document.getElementById('prim').style.backgroundPosition='0px -26px';
			document.getElementById('stop').style.backgroundPosition='0px 0px';
			document.getElementById('stop').title='Iniciar';
			document.getElementById('next').style.backgroundPosition='0px 0px';
			document.getElementById('ulti').style.backgroundPosition='0px 0px';
		} else {
			document.getElementById('prev').style.backgroundPosition='0px 0px';
			document.getElementById('prim').style.backgroundPosition='0px 0px';
			document.getElementById('stop').style.backgroundPosition='0px 0px';
			document.getElementById('stop').title='Continuar';
			document.getElementById('next').style.backgroundPosition='0px 0px';
			document.getElementById('ulti').style.backgroundPosition='0px 0px';
		}
	}
}
function slidePos() {
	var pos=Number(document.getElementById('slide').value);
	document.getElementById('slidepos').innerHTML=(pos-slidefirs+1)+'/'+(slidelast-slidefirs+1);
}
function slideStop() {
	if (slidehelp) slideHelp();
	var pos=Number(document.getElementById('slide').value);
	if (slideison) {
		slideOff();
	} else {
		document.getElementById('stop').style.backgroundPosition='0px -26px';
		document.getElementById('stop').title='Parar';
		if (pos==slidelast) {
			slideInit();
			document.getElementById('slide').value=slidefirs-1;
			document.getElementById('stop').style.backgroundPosition='0px -26px';
			slideOn();
		} else {
			pos--;
			document.getElementById('slide').value=pos;
			slideOn();
		}
	}
	slidePos();
}
function slideLead() {
	if (slidehelp) slideHelp();
	if (document.getElementById('slide').value>slidefirs) {
		document.getElementById('slide').value=slidefirs;
		slideLock();
		document.getElementById('slideimg').src=slidepath+slidename+slidefirs+'.'+slidetype+slideDate();
		slidePos();
		slideOff();
	}
}
function slidePrev() {
	if (slidehelp) slideHelp();
	var pos=Number(document.getElementById('slide').value);
	if (pos>slidefirs) {
		if (pos==slidelast) {
			document.getElementById('next').style.backgroundPosition='0px 0px';
			document.getElementById('ulti').style.backgroundPosition='0px 0px';
		}
		pos--;
		slideLock();
		document.getElementById('slideimg').src=slidepath+slidename+pos+'.'+slidetype+slideDate();
		document.getElementById('slide').value=pos;
		slideOff();
		slidePos();
	}
}
function slideNext() {
	if (slidehelp) slideHelp();
	var pos=Number(document.getElementById('slide').value);
	if (pos<slidelast) {
		if (pos==slidefirs) {
			document.getElementById('prev').style.backgroundPosition='0px 0px';
			document.getElementById('prim').style.backgroundPosition='0px 0px';
		}
		pos++;
		slideLock();
		document.getElementById('slideimg').src=slidepath+slidename+pos+'.'+slidetype+slideDate();
		document.getElementById('slide').value=pos;
		if (pos==slidelast) {
			document.getElementById('next').style.backgroundPosition='0px -26px';
			document.getElementById('ulti').style.backgroundPosition='0px -26px';
			if (slideison) {
				slideStop();
			} else {
				document.getElementById('stop').style.backgroundPosition='0px -52px';
				document.getElementById('stop').title='Reiniciar';
			}
		} else {
			if (slideison) {
				var seg=Number(document.getElementById('step').innerHTML)*1000;
				clearTimeout(slidetime);
				slidetime=setTimeout('slideNext()',seg);
			}
		}
		slidePos();
	}
}
function slideLast() {
	if (slidehelp) slideHelp();
	if (document.getElementById('slide').value<slidelast) {
		document.getElementById('slide').value=slidelast;
		slideLock();
		document.getElementById('slideimg').src=slidepath+slidename+slidelast+'.'+slidetype+slideDate();
		slidePos();
		slideOff();
	}
}
function slideClose() {
	if (slidehelp) slideHelp();
	slideOff();
	hideWin();
}
function incStep() {
	var seg=Number(document.getElementById('step').innerHTML);
	if (seg<30) {
		seg++;
		document.getElementById('step').innerHTML=seg;
	}
}
function decStep() {
	var seg=Number(document.getElementById('step').innerHTML);
	if (seg>3) {
		seg--;
		document.getElementById('step').innerHTML=seg;
	}
}
function slideLock() {
	var altu=getProp(document.getElementById('slidecanvas'),'Height');
	var tabtop=getAbsPos(document.getElementById('slidecanvas'),'Top');
	var cap=document.getElementById('deny');
	var cx=getAbsPos(document.getElementById('slidecanvas'),'Left');
	var cw=getProp(document.getElementById('slidecanvas'),'Width');
	cap.style.left=cx+'px';
	cap.style.top=(tabtop+20)+'px';
	cap.style.width=cw+'px';
	cap.style.height=(altu-20)+'px';
	cap.style.display='block';
	if (slidevary) {
		document.getElementById('slideimg').style.display='none';
		document.getElementById('slideimg').removeAttribute("width");
		document.getElementById('slideimg').removeAttribute("height");
	}
}
function slideOpen() {
	if (slidevary) {
		var img=document.getElementById('slideimg');
		slideorig=img.width+','+img.height;
		slideResize();
		centerWin();
		setHints(slidehelp);
		document.getElementById('slideimg').style.display='block';
	}
	var cap=document.getElementById('deny');
	cap.style.left='0px';
	cap.style.top='0px';
	cap.style.width='0px';
	cap.style.display='none';
}
function slideHelp() {
	if (!slidehelp) {
		slidehelp=true;
		if (slideison) slideOff();
		slideLock();
		document.getElementById('slideimg').src=slidehimg+slideDate();
	} else {
		slidehelp=false;
		var pos=Number(document.getElementById('slide').value);
		slideLock();
		document.getElementById('slideimg').src=slidepath+slidename+pos+'.'+slidetype+slideDate();
	}
	setHints(slidehelp);
}
function setHints(stat) {
	var sshint=String("sshelp,sstitle,ssclose,slidepos,prim,prev,stop,next,ulti,ssdec,step,ssinc").split(',');
	var altu=getProp(document.getElementById('slidecanvas'),'Height');
	var tabtop=getAbsPos(document.getElementById('slidecanvas'),'Top');
	for (var i=0,x=1;i<sshint.length;i++,x++) {
		document.getElementById('hint'+x).style.display=(slidehelp?'block':'none');
		document.getElementById('hint'+x).style.left = getAbsPos(document.getElementById(sshint[i]),'Left') + Math.floor(getProp(document.getElementById(sshint[i]),'Width')/2) - Math.ceil(getProp(document.getElementById('hint'+x),'Width')/2)+'px';
		document.getElementById('hint'+x).style.top = tabtop+(x<4?20:altu-54)+'px';
	}
}
function slHi(obj) {
	var st=obj.style.backgroundPosition;
	if (st=='') st='0px 0px';
	st=st.split(' ');
	obj.style.backgroundPosition='-26px '+st[1];

}
function slLo(obj) {
	var st=obj.style.backgroundPosition;
	if (st=='') st='0px 0px';
	st=st.split(' ');
	obj.style.backgroundPosition='0px '+st[1];

}
// Retorna valor de propriedade 'prop' do elemento elem
// considerando recursividade para com seus encapsulantes.
function getAbsPos(elem,prop) {
	var valor = 0;
	while (elem != null) {
  		valor += elem["offset" + prop];
  		elem = elem.offsetParent;
	}
	return valor;
}
// Retorna valor de propriedade 'prop' do elemento elem
function getProp(elem,prop) {
	return elem["offset" + prop];
}
