function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_timelineStop(tmLnName) { 
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  if (tmLnName == null)  //stop all
    for (var i=0; i<document.MM_Time.length; i++) document.MM_Time[i].ID = null;
  else document.MM_Time[tmLnName].ID = null; //stop one
}

function MM_timelinePlay(tmLnName, myID) { 
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (myID == null) { myID = ++tmLn.ID; firstTime=true;}//if new call, incr ID
  if (myID == tmLn.ID) { //if Im newest
    setTimeout('MM_timelinePlay("'+tmLnName+'",'+myID+')',tmLn.delay);
    fNew = ++tmLn.curFrame;
    for (i=0; i<tmLn.length; i++) {
      sprite = tmLn[i];
      if (sprite.charAt(0) == 's') {
        if (sprite.obj) {
          numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
          if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) {//in range
            keyFrm=1;
            for (j=0; j<sprite.values.length; j++) {
              props = sprite.values[j]; 
              if (numKeyFr != props.length) {
                if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
                else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
              } else {
                while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
                if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
                  if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
                  else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
        } } } } }
      } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
      if (fNew > tmLn.lastFrame) tmLn.ID = 0;
  } }
}

function MM_timelineGoto(tmLnName, fNew, numGotos) { 
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,lastKeyFr,propNum,theObj;
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (numGotos != null)
    if (tmLn.gotoCount == null) tmLn.gotoCount = 1;
    else if (tmLn.gotoCount++ >= numGotos) {tmLn.gotoCount=0; return}
  jmpFwd = (fNew > tmLn.curFrame);
  for (i = 0; i < tmLn.length; i++) {
    sprite = (jmpFwd)? tmLn[i] : tmLn[(tmLn.length-1)-i]; //count bkwds if jumping back
    if (sprite.charAt(0) == "s") {
      numKeyFr = sprite.keyFrames.length;
      firstKeyFr = sprite.keyFrames[0];
      lastKeyFr = sprite.keyFrames[numKeyFr - 1];
      if ((jmpFwd && fNew<firstKeyFr) || (!jmpFwd && lastKeyFr<fNew)) continue; //skip if untouchd
      for (keyFrm=1; keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]; keyFrm++);
      for (j=0; j<sprite.values.length; j++) {
        props = sprite.values[j];
        if (numKeyFr == props.length) propNum = keyFrm-1 //keyframes only
        else propNum = Math.min(Math.max(0,fNew-firstKeyFr),props.length-1); //or keep in legal range
        if (sprite.obj != null) {
          if (props.prop2 == null) sprite.obj[props.prop] = props[propNum];
          else        sprite.obj[props.prop2][props.prop] = props[propNum];
      } }
    } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
  }
  tmLn.curFrame = fNew;
  if (tmLn.ID == 0) eval('MM_timelinePlay(tmLnName)');
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function abrir_janela(url,nome,w,h) { //v1.0
  var acertos = 'width='+w+', height='+h+',left=20, top=20, screenx=20, screeny=20, resizable=no';
  window.open(url,nome,acertos);
}

// onde: url = endereço / janela = nome da janela / L = largura / A = altura / Centro = true ou false / STbar (statusbar) = 0 ou 1 / SCbar (scrollbars) = 0 ou 1 / Rsize = 0 ou 1
// ***  url,janela,L,A,Centro,STbar,SCbar,Rsize  ***
function janela(url,janela,L,A,Centro,STbar,SCbar,Rsize,Mbar) { //v2.0
	var hor;
	var ver;
	if (Centro == true)
	{
		hor = L;
		hor = (screen.width - hor) / 2;
		ver = A;
		ver = (screen.height - ver) / 2;
	}
	else { hor = 20; ver = 20;}
	var acertos = 'width='+ L +', height='+ A +',left='+ hor +', top='+ ver +', screenx='+ hor +', screeny='+ ver +', status='+ STbar +', scrollbars='+ SCbar +', resizable='+ Rsize +', menubar='+ Mbar;
	window.open(url,janela,acertos);
}

function validaCPF(CPF) {
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		{
		return(false);
		}
	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))

		{
		return(false);
		}		
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(CPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10)))

		{
		return(false);
		}
	return(true);
 }


// Data-Hora de Hoje

var now = new Date();
var mName = now.getMonth();
var dName = now.getDay() + 1;
var dayNr = now.getDate();
var yearNr=now.getYear();

var segs = now.getSeconds();
var mins = now.getMinutes();
var horaat = now.getHours();
var tempo = now.getTime();

// Declaração da Matriz mês

var meses = new Array();

meses[1] = "Janeiro";
meses[2] = "Fevereiro";
meses[3] = "Março";
meses[4] = "Abril";
meses[5] = "Maio";
meses[6] = "Junho";
meses[7] = "Julho";
meses[8] = "Agosto";
meses[9] = "Setembro";
meses[10] = "Outubro";
meses[11] = "Novembro";
meses[12] = "Dezembro";

mes = meses[now.getMonth() + 1];

if(dName==1) Day = "domingo";
if(dName==2) Day = "segunda-feira";
if(dName==3) Day = "ter&ccedil;a-feira";
if(dName==4) Day = "quarta-feira";
if(dName==5) Day = "quinta-feira";
if(dName==6) Day = "sexta-feira";
if(dName==7) Day = "s&aacute;bado";
if(yearNr < 2000) Year = 1900 + yearNr;
else Year = yearNr;
// Escreve a data
hoje =(" " + Day + ", " + dayNr + " de " + mes + " de " + Year);

// Críticas de Horário
if (segs<10) segs = "0" + segs;
if (mins<10) mins = "0" + mins;
if (horaat<10) hora = "0" + horaat;

// Crítica de Saudação
//var sauda;
//if (horaat >= 5 && horaat <= 12) { sauda = Bom dia; }
//	else if (horaat > 12 && horaat <= 6) { sauda = Boa tarde; }
//		else { sauda = Boa noite; }
		
// Escreve Horário
hora =(horaat + ":" + mins + " hs");

// Função para Troca de Cor das Células de uma Tabela

function mOvr(src,clrOver) {
 if (!src.contains(event.fromElement)) {
  src.style.cursor = 'hand';
  src.bgColor = clrOver;
 }
}

function mOut(src,clrIn) {
 if (!src.contains(event.toElement)) {
  src.style.cursor = 'default';
  src.bgColor = clrIn;
 }
}

function mClk(src) {
if(event.srcElement.tagName=='TD'){
src.children.tags('A')[0].click();}
}

function MM_reloadPage(init) {  
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

//function noStatus(msg) { //v1.0
//  status=msg;
//  document.retorno = true;
//}

function hidetab(idt,state) {	idt.style.display=state;}
function showtab(idt,state) {	idt.style.display=state;}

function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function FormataData(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	v = eval("document." + Campo);
	vr = v.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			v.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			v.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}

// Funcao para sempre formatar o campo referencia da biblia (cadastro de cromos) xxxx/xxxx/xxxx/... 

function FormataRef(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	v = eval("document." + Campo);
	vr = v.value;
	vr = replace(vr,"/","");	
	tam = vr.length + 0;
	if (tam > 4) {
		indice = parseInt(tam / 4);
		resto = (tam % 4);		
		valor = ""
		for (i = 0; i <= indice -1; i++){
			valor = valor + vr.substring((4 * i), (4 * (i +1))); 
			if (!(i == (indice -1))){
				valor = valor + "/";}
			else {
				if (resto >= 1) {
				valor = valor + "/";}
			}
		}
		if (resto >= 1)
			valor = valor + vr.substr((indice * 4), tam);
		v.value = valor
	}
}

function cursorHandIt(whichcontrol) {
var erro;
try { if(window.event != null) whichcontrol = defaultIfNull(whichcontrol, window.event.srcElement); } catch(erro) {  }
whichcontrol.style.cursor = 'hand'; }

// Se um parâmetro for nulo ou indefinido, retorna default.

function defaultIfNull(whichparameter, whichdefault) {
if(whichdefault == null) whichdefault = '';
if(whichdefault == undefined) whichdefault = '';
if(whichparameter == null) return(whichdefault);
if(whichparameter == undefined) return(whichdefault);
return(whichparameter); }

// Retorna a posição de uma string em outra

function inStr(strini, strtotal, strfind)
{
strini = defaultIfNull(strini, 1);
if(strini < 1) strini = 1;
for(var i = strini - 1; i < strtotal.length - strfind.length + 1; i++)
	if(strtotal.substr(i, strfind.length).toUpperCase() == strfind.toUpperCase()) return(i + 1);
return(0); 
}

// Substituir uma string dentro de outra por outra
// a partir de um ponto específico da total.
// O último parâmetro é o número de vezes a substituir: 
// se for -1 (default), substitui todas.

function replace(strtotal, strfind, strreplace, strini, strtimes) {
strini = defaultIfNull(strini, 1);
strfind = defaultIfNull(strfind, strtotal);
strreplace = defaultIfNull(strreplace, '');
strtimes = defaultIfNull(strtimes, -1);
var pos = inStr(strini, strtotal, strfind);
if(pos == 0) return(strtotal);
pos--;
strrep = strtotal.substr(0, pos);
strrep += strreplace;
strrep += strtotal.substr(pos + strfind.length);
pos += strreplace.length;
strtimes--;
if(strtimes == 0) return(strrep);
return(replace(strrep, strfind, strreplace, pos, strtimes)); }


function FDK_goToFrame(ID,frameNum) {
	loc = eval("window.document."+ID);
	frameNum = (parseInt(frameNum));
	if (navigator.appName.indexOf ("Microsoft") !=-1) {
		TFrames = (parseInt(loc.TotalFrames));
	}
	else  {
		TFrames = (parseInt(loc.TotalFrames()));
	}
	if (frameNum <= TFrames) {
		if (!FDK_loaded) {
			while (!FDK_loaded) {
				if(loc.PercentLoaded() == 100)  {
					loc.GotoFrame(frameNum);
					FDK_loaded = true;
				}
			}
		}
		else  {
			loc.GotoFrame(frameNum);
		}
	}
	else {
		alert("Flash Scripting Error: The jump frame you specified is greater than the total number of fames in the Flash movie. Choose a lesser value.");
	}
}

function FDK_playFlash(ID) {
	loc = eval("window.document."+ID);
	if (!FDK_loaded) {
		while (!FDK_loaded) {
			if(loc.PercentLoaded() == 100)  {
				loc.Play();
				FDK_loaded = true;
			}
		}
	}
	else  {
		loc.Play();
	}
}

function verNota(camada,estado,obj,txt) {
var mousex = window.event.x;			// mouse X
var mousey = window.event.y;			// mouse Y
camada.style.visibility = estado;		// mostrar ou esconder camada
camada.style.left = mousex;			// obj X + 5
camada.style.top = mousey;			// obj Y 
obj.innerHTML=txt;							// texto a ser mostrado na nota
}

function ovrCx(origem,fundo,borda,estilo,largura) {
	origem.style.backgroundColor=fundo;
	origem.style.borderColor=borda;
	if (estilo == "" || largura == "" || estilo == null || largura == null) { return; }
		origem.style.boderStyle=estilo;
		origem.style.borderWidth=largura;
//		alert('teste');
}

/*
function validata(obj)
{
//alert("teste");
	if (obj.value.length==2) obj.value = obj.value + "/";
	if (obj.value.length==5) obj.value = obj.value + "/";
}
*/
function validata(obj) {
	//if(event.keyCode == 0 || event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46) {return false}
	//if (obj.tagName=='INPUT') {
		if (obj.value.length == 2 || obj.value.length == 5) obj.value+="/";
		if (obj.value.length == 8 && obj.maxLength == 10) {
			ano = obj.value.substr(6, 2);
			if (ano<18) {
				ano = '20'+ano;
				obj.value = obj.value.substr(0, 6) + ano;
				tab(obj);
			}
			else {
				if (ano==20 || ano==19) { return false; }
				ano = '19'+ano;
				obj.value = obj.value.substr(0, 6) + ano;
				tab(obj);
			}
		}
	}


function validatamesano(obj)
{
	if (obj.value.length==2) obj.value = obj.value + "/"
}

function validataanoano(obj)
{
	if (obj.value.length==4) obj.value = obj.value + "/";
}

function validata1(obj)
{
	if (obj.value.length==2) obj.value = obj.value + "/";
	if (obj.value.length==5) obj.value = obj.value + "/";
}

function doNumber(){
	var whichcode = window.event.keyCode;
	if (whichcode < 48) whichcode = 0;
	if (whichcode > 57) whichcode = 0;
	window.event.keyCode = whichcode;
}

function trim(what) {
return(rTrim(lTrim(what))); }

function lTrim(what) {
return(what.substr(0, 1) == ' '?lTrim(what.substr(1)):what); }

function rTrim(what) {
return(what.substr(what.length - 1, 1) == ' '?rTrim(what.substr(0, what.length - 1)):what); }

function inInterval(whichnum, whichmin, whichmax) {
whichmin = defaultIfNull(whichmin, 0);
whichmax = defaultIfNull(whichmax, 100);
return((whichnum >= whichmin)&&(whichnum <= whichmax)); }

function monthDays(wmonth, wyear) {
return((wmonth == 2)?(((wyear % 4) > 0 || (wyear % 100 == 0 && wyear % 400 > 0))?28:29):((wmonth < 8)?(30 + (wmonth % 2)):(31 - (wmonth % 2)))); }

function isNumeric(str, separator, canbeneg) {
separator = trim(defaultIfNull((separator + ' ').charAt(0), ','));
canbeneg = defaultIfNull(canbeneg, true);
var foundcomma = false;
var intSize;
str = trim(str);
intSize = str.length;
if(intSize == 0) return(false); 
if(canbeneg) {
	if(str.charAt(0) == '-') {
		str = str.substr(1);	
	} else {
		if(str.charAt(0) == '+') str = str.substr(1); }
} else {
	if(str.charAt(0) == '+') str = str.substr(1); }
if(intSize == 0) return(false); 
for(var i = 0; i < intSize; i++) {
	if(str.charAt(i) == separator) {
		if((i == 0)||(i = intSize - 1)||(foundcomma)) return(false);
		foundcomma = true;
	} else {
		if((str.charAt(i) < '0')||(str.charAt(i) > '9')) return(false); } }
return(true); }

function parse2Int(val){
	if(val.charAt(0)=='0'){val=val.substr(1);}
	return(parseInt(val));
}

function isDate(str, inenglish, separator, minyear, maxyear){
inenglish = defaultIfNull(inenglish, false);
separator = defaultIfNull(separator, '/');
minyear = defaultIfNull(minyear, 1900);
maxyear = defaultIfNull(maxyear, 2100);
str = trim(str);
var sep1 = inStr(1, str, separator);
if(!inInterval(sep1, 2, 3)) return(false);
var sep2 = inStr(sep1 + 1, str, separator);
if(!inInterval(sep2 - sep1, 2, 3)) return(false);
if(!inInterval(str.length - sep2, 1, maxyear.length)) return(false);
var aux = str.substr(0, sep1 - 1);
var mes = str.substr(sep1, sep2 - sep1 - 1);
var ano = str.substr(sep2);
var dia = (inenglish?mes:aux);
mes = (inenglish?aux:mes);
if(!isNumeric(dia, '')) return(false); else dia = parse2Int(dia);
if(!isNumeric(mes, '')) return(false); else mes = parse2Int(mes);
if(!isNumeric(ano, '')) return(false); else ano = parseInt(ano);
if(!inInterval(ano, minyear, maxyear)) return(false);
if(!inInterval(mes, 1, 12)) return(false);
if(!inInterval(dia, 1, monthDays(mes, ano))) return(false);
return(true);
}

function markComplete(obj,t){
	txtSel = obj.createTextRange();		
	txtSel.moveStart("character",t.length);
	txtSel.select();
}

//#######################################################################################
// SERGIO

function limpaCodigoEspaco (cmp)
{
	// RETIRA ESPACOS
	while((cmp.value).indexOf("&nbsp;") >= 0)
	{
		cmp.value = (cmp.value).replace("&nbsp;", " ");
	}	
	//
}

function postXML(pXmlDoc, url, chave) {
	if (chave == null) chave = false;
	var url;
	var oXmlhttp = new ActiveXObject('MSXML2.XMLHTTP');
	var Resposta;
	var oXmlResposta;
	if(pXmlDoc == null) {
		pXmlDoc = new ActiveXObject('MSXML2.DOMDocument');
		pXmlDoc.loadXML('<DOC/>'); 
	}		
	oXmlhttp.open('POST', url, false);	
	oXmlhttp.send(pXmlDoc.XMLDocument.xml);
	Resposta = oXmlhttp.responseText;		
	if (chave){
		novajanela = window.open('about:blank', 'jan')
		novajanela.document.write(Resposta);
	}
	if(oXmlhttp.responseXML.xml != '') {		
		oXmlResposta = new ActiveXObject('MSXML2.DOMDocument');
		oXmlResposta.async = true;
		if (oXmlResposta.loadXML(oXmlhttp.responseXML.xml)){
			oXmlhttp = null;
			return(oXmlResposta.xml);
		} else {
			oXmlhttp = null;
			return(''); } 
	} 
	else {
		oXmlhttp = null;		
		return(''); 
	} 
}


// CLIENTE POPSHOP ----------------------------------------------------------------
function listarCliente()
{
	try { strXML = postXML(XMLBuscaClientePopShop, 'remote_busca_cliente.asp');	}
	catch(err){	alert(err.number + " - " + err.description + " - listarCliente"); }	

	if (strXML != "")
	{
		if (XMLRetornoBuscaClientePopShop.loadXML(strXML))
		{
			objNode = XMLRetornoBuscaClientePopShop.documentElement.firstChild;
			if (!(objNode.selectSingleNode('ERRO') == null)) { alert(objNode.selectSingleNode('ERRO').text);	return; } 
			else { if (!(objNode.selectSingleNode('AVISO') == null)) { alert(objNode.selectSingleNode('AVISO').text); return; }	}
		}
		else { alert(XMLRetornoBuscaClientePopShop.parseError.reason); }
	}
	else { alert("Retorno Vazio"); }
}

function validaFormListarCliente()
{
	form = document.busca_cliente
	if ((form.cod_cliente.value == "") && (form.nome.value == "") && (form.cpf.value == "")) {alert("NOME, CPF ou CÓDIGO do cliente são obrigatórios para o filtro."); return;}
	listarCliente()
}

function clienteCarteirinha (cdg)
{
	if (cdg != undefined)
	{janela('cad_cliente_carteirinha.asp?cdg='+ cdg,'Carteira',615,189,true,0,0,0)}
}

function clienteSelecionado (cdg, del)
{	
	if ((cdg == undefined) || (cdg == "&nbsp;")) { return; }
	if (status == 1) { if (!(del)) {clienteCarteirinha(cdg); status = 0; return;} else { alert('Impressão negada'); status = 0; return;}}
	document.location.href = 'cad_cliente_det.asp?cdg='+ cdg
}

function dadosClienteSelecionado (cdg)
{
	try {
		getXmlDoc = new ActiveXObject('MSXML2.DOMDocument');
		getXmlDoc.async = false
		if (
		Doc.load('remote_cliente.asp?cdg='+ cdg))
		{ 
			XMLCadastroClientePopShop.loadXML(getXmlDoc.xml)
			objNode = XMLCadastroClientePopShop.documentElement.firstChild;
			if (!(objNode.selectSingleNode('AVISO') == null)) { alert(objNode.selectSingleNode('AVISO').text); return; }
		}
		else { alert(getXmlDoc.parseError.reason); }
	} catch (e) { alert(e.number + " - " + e.description + " - dadosClienteSelecionado"); }
}

function clienteDeletar (cdg)
{
	if (confirm("Deseja deletar o cliente?"))
	{
		try { strXML = postXML(XMLCadastroClientePopShop, 'remote_deletar_cliente.asp');}
		catch(err){	alert(err.number + " - " + err.description + " - clienteDeletar"); }	

		if (strXML != "")
		{
			if (XMLCadastroClientePopShop.loadXML(strXML))
			{
				objNode = XMLCadastroClientePopShop.documentElement.firstChild;
				if (!(objNode.selectSingleNode('ERRO') == null)) { alert(objNode.selectSingleNode('ERRO').text); return; } 
				else { if (!(objNode.selectSingleNode('AVISO') == null)) { alert(objNode.selectSingleNode('AVISO').text); return; }	}
			} 
			else { alert(XMLCadastroClientePopShop.parseError.reason); }
		}
		else { alert("Retorno Vazio"); }
		alert("Cliente deletado!")
	}
}

function validaFormCadastroCliente (form)
{
	form = document[form]
	if (form.nome.value == "") { alert("NOME obrigatório!"); form.nome.focus(); return; }
	
	if (form.nascimento.value == "") { alert("DATA DE NASCIMENTO obrigatório!"); form.nascimento.focus(); return; }
			
	var arrData = (form.nascimento.value).split("/")
	if (arrData.length == 3)
	{
		if (parseInt(arrData[0]) > 31) {alert("Por favor, preencha o campo DATA DE NASCIMENTO corretamente no dia!"); form.nascimento.focus(); return false;}		
		if (parseInt(arrData[1]) > 12) {alert("Por favor, preencha o campo DATA DE NASCIMENTO corretamente no mês!"); form.nascimento.focus(); return false;}		
	}
	else {alert("Por favor, preencha o campo DATA DE NASCIMENTO corretamente!"); return false;}
	
	if (form.sexo.value == "") { alert("SEXO obrigatório!"); form.sexo.focus(); return; }
	if (form.cpf.value == "") { alert("CPF obrigatório!"); form.cpf.focus(); return; }
	if (form.identidade.value == "") { alert("IDENTIDADE obrigatório!"); form.identidade.focus(); return; }
	if (form.orgao.value == "") { alert("ÓRGÃO EMISSOR obrigatório!"); form.orgao.focus(); return; }
	if (form.uf.value == "") { alert("UF obrigatório!"); form.uf.focus(); return; }
	if (form.cidade.value == "") { alert("CIDADE obrigatório!"); form.cidade.focus(); return; }
	if (form.cod_cidade.value == "") { alert("CIDADE obrigatório!"); form.cod_cidade.focus(); return; }
	if (form.cep.value == "") { alert("CEP obrigatório!"); form.cep.focus(); return; }
	if (form.endereco.value == "") { alert("ENDEREÇO obrigatório!"); form.endereco.focus(); return; }
	if (form.bairro.value == "") { alert("BAIRRO obrigatório!"); form.cidade.focus(); return; }
	if (form.pai.value == "") { alert("PAI obrigatório!"); form.pai.focus(); return; }
	if (form.mae.value == "") { alert("MÃE obrigatório!"); form.mae.focus(); return; }
	if (form.cod_origem.value == "") { alert("LOJA obrigatório!"); form.cod_origem.focus(); return; }
	if (form.dsc_status.value == "") { alert("STATUS obrigatório!"); form.dsc_status.focus(); return; }
	if (form.tipo_cliente.value == "") { alert("CLIENTE obrigatório!"); form.tipo_cliente.focus(); return; }	
	
	if (!(validaCPF(form.cpf.value))) {alert("Por favor, preencha o campo CPF corretamente!"); form.cpf.focus(); return false;}
	
	if (!(validaCPFBanco())) { form.cpf.focus(); return; }	
	
	if (document.form_cliente.cod_cliente.value == "")
	{ InserirCLIENTE() }
	else { EditarCLIENTE() }
}

function validaCPFBanco ()
{
	try { strXML = postXML(XMLCadastroClientePopShop, 'remote_cpf_cliente.asp'); }
	catch(err){ alert(err.number + " - " + err.description + " - validaCPFBanco"); }

	if (strXML != "") 
	{
		if (XMLValidaCPFBanco.loadXML(strXML)) 
		{
			objNode = XMLValidaCPFBanco.documentElement.firstChild;
			if (objNode.selectSingleNode('AVISO').text == 'TRUE') 
			{ alert(objNode.selectSingleNode('COD_CLIENTE').text +"\n"+ objNode.selectSingleNode('NOME').text +"\nEste cliente tem o mesmo CPF"); return false; }
		}
		else { alert(XMLValidaCPFBanco.parseError.reason);	}
	}
	return true;
}

function InserirCLIENTE() 
{
	try { strXML = postXML(XMLCadastroClientePopShop, 'remote_inserir_cliente.asp'); }
	catch(err){ alert(err.number + " - " + err.description + " - InserirCLIENTE"); }
		
	if (strXML != "") 
	{
		if (XMLCadastroClientePopShop.loadXML(strXML)) 
		{
			objNode = XMLCadastroClientePopShop.documentElement.firstChild;
			if (!(objNode.selectSingleNode('ERRO') == null)) { alert(objNode.selectSingleNode('ERRO').text); return; }
		}
		else { alert(XMLCadastroClientePopShop.parseError.reason);	}
	}

	alert("Cliente cadastrado com sucesso");
}

function EditarCLIENTE() 
{ 
	try { strXML = postXML(XMLCadastroClientePopShop, 'remote_editar_cliente.asp'); }
	catch(err){ alert(err.number + " - " + err.description + " - EditarCLIENTE"); }
		
	if (strXML != "") 
	{
		if (XMLCadastroClientePopShop.loadXML(strXML)) 
		{
			objNode = XMLCadastroClientePopShop.documentElement.firstChild;
			if (!(objNode.selectSingleNode('ERRO') == null)) { alert(objNode.selectSingleNode('ERRO').text); return; }
		}
		else { alert(XMLCadastroClientePopShop.parseError.reason);	}
	}

	alert("Cliente alterado com sucesso");
}

function formataTelefone (cmp)
{
	// FORMATA TELEFONE --> (21)222288888
	var tel = cmp.value;
	if (tel == "") {return}
	tel = tel.replace("(", "");
	tel = tel.replace(")", "");
		
	var telFim = "(";
	for (var i = 0; i <= tel.length - 1; i++)
	{
		telFim += tel.substr(i, 1);
		if (i == 1) {telFim += ")";}
	}
	cmp.value = telFim.substr(0, 12);
}

function caixaAlta(cmp)
{ cmp.value = (cmp.value).toUpperCase(); }

function semEntradaDados (cmp) 
{ event.keyCode = null; }
//-------------------------------------------------------------------------------------

// MAPA RESUMO ------------------------------------------------------------------------
function listarMapaResumo() 
{ 
	if (!(validaFormMapaResumo())) { return false; }

	try { strXML = postXML(XMLbuscaMapaResumo, 'remote_mapa_resumo.asp',false); }
	catch(err){ alert(err.number + " - " + err.description + " -  listarMapaResumo"); }
	if (strXML != "") 
	{
		XMLMapaResumo.async = true;
		if (XMLMapaResumo.loadXML(strXML)) 
		{
			objNode = XMLMapaResumo.documentElement.firstChild;
			msgAprovado.innerHTML = "";
			
			if(XMLMapaResumo.selectSingleNode("DOC/ROW[TOT_VALOR_CONTABIL != '']")!=null){
				strXML = XMLMapaResumo.selectSingleNode("DOC/ROW[TOT_VALOR_CONTABIL != '']").xml;
				XMLMapaResumo.documentElement.removeChild(XMLMapaResumo.selectSingleNode("DOC/ROW[TOT_VALOR_CONTABIL != '']"))
				strXML = "<DOC>" + strXML + "</DOC>";
				XMLTotaisMapaResumo.async=false;
				XMLTotaisMapaResumo.loadXML(strXML);
			}
			if(XMLMapaResumo.documentElement.selectSingleNode("ROW/ANTIGO")==null){
				btAprovado.style.display = "block";
			}
			else{
				msgAprovado.innerHTML = "";
				btAprovado.style.display = "none";
			}
			if(XMLMapaResumo.selectSingleNode('DOC/ROW/AVISO').text != ''){ 
				alert(XMLMapaResumo.selectSingleNode('DOC/ROW/AVISO').text); 
				return false; 
			}
			if(XMLMapaResumo.selectSingleNode('DOC/ROW/NOM_APROVADOR') != null){ 
				btAprovado.style.display = "none";
				msgAprovado.innerHTML = "Mapa resumo aprovado por <br>Usuário : "+ XMLMapaResumo.selectSingleNode('DOC/ROW/NOM_APROVADOR').text +" <br>Data: "+ XMLMapaResumo.selectSingleNode('DOC/ROW/DAT_APROVADOR').text; 
			}
		}
		else { alert(XMLMapaResumo.parseError.reason); }
	}
	return true;
}

function validaFormMapaResumo()
{	
	var form = document.busca_mapa_resumo;
	
	if (form.lj_pesquisa.value == "") {alert("LOJA obrigatório!"); form.lj_pesquisa.focus(); return false;}
	if (form.ddeposito.value == "") {alert("DATA obrigatório!"); form.ddeposito.focus(); return false;}
	
	var arrData = (form.ddeposito.value).split("/")
	if (arrData.length == 3)
	{
		if ((parseInt(arrData[0]) > 31) || (arrData[0] == "")) {alert("Por favor, preencha o campo DATA corretamente no dia!"); form.ddeposito.focus(); return false;}		
		if ((parseInt(arrData[1]) > 12) || (arrData[1] == "")) {alert("Por favor, preencha o campo DATA corretamente no mês!"); form.ddeposito.focus(); return false;}		
		if ((parseInt(arrData[2]) < 1900) || (arrData[2] == "")) {alert("Por favor, preencha o campo DATA corretamente no ano!"); form.ddeposito.focus(); return false;}		
		if ((arrData[0] < 10) && (arrData[0].length == 1)) { arrData[0] = "0"+ arrData[0]; }
		if ((arrData[1] < 10) && (arrData[1].length == 1)) { arrData[1] = "0"+ arrData[1]; }
		form.ddeposito.value = arrData[0] +"/"+ arrData[1] +"/"+ arrData[2];		
	}
	else { alert("Por favor, preencha o campo DATA corretamente!"); return false; }
	
	return true;
}

function enviarMapaResumo ()
{
	if (msgAprovado.innerHTML != "") { alert("Este mapa resumo já foi aprovado!"); return false; }
	if (!(validaFormMapaResumo())) { return false; }

	if (confirm("Deseja realmente aprovar este Mapa Resumo?"))
	{	
		try { strXML = postXML(XMLbuscaMapaResumo, 'remote_enviar_mapa_resumo.asp',false); }
		catch(err){ alert(err.number + " - " + err.description + " -  enviarMapaResumo"); }
	
		if (strXML != "") 
		{
			XMLenviaMapaResumo.async = true;
			if (XMLenviaMapaResumo.loadXML(strXML)) 
			{
				objNode = XMLenviaMapaResumo.documentElement.firstChild;
				if (objNode.selectSingleNode('AVISO').text != "") 
				{ 
					alert(objNode.selectSingleNode('AVISO').text); 
					if (objNode.selectSingleNode('NOM_APROVADOR') != null) 
					{ msgAprovado.innerHTML = "Mapa resumo aprovado por <br>Usuário : "+ objNode.selectSingleNode('NOM_APROVADOR').text +" <br>Data: "+ objNode.selectSingleNode('DAT_APROVADOR').text; btAprovado.style.display = "none";}			
					return false; 
				}
			}
			else { alert(XMLenviaMapaResumo.parseError.reason); }
		}
		return true;
	}
}

function imprimirMapaResumo ()
{
	if (!(validaFormMapaResumo())) { return false; } 
	else { if (!(listarMapaResumo())) { return false; } }
	janela('remote_imprimir_mapa_resumo.asp','MapaResumo',screen.width - 100,screen.height - 100,true,0,0,0,0)
	//janela(url,janela,L,A,Centro,STbar,SCbar,Rsize,Mbar)
}

//-------------------------------------------------------------------------------------
//#######################################################################################
var dir,objScroll;
var pararScroll = true;
function listPos(srcScroll, val) { objScroll = srcScroll; dir = val; rolagem(); }
function rolagem() {
try{
	if (pararScroll==true) { return }
	if (dir=='dn') {objScroll.scrollTop+=15;}
	if (dir=='up') {objScroll.scrollTop-=15;}
	if (dir=='es') {objScroll.scrollLeft -=15;}
	if (dir=='dr') {objScroll.scrollLeft +=15;}
	setTimeout("rolagem()", 25);
}
	catch(err){
		AvisaErro("rolagem",err);
	}	
}

/***************************************************************/
/*					Funções para impressão    				   */
/***************************************************************/

function imprimir(lay, fun) {
	// Impressão com visualização da pagina
	//window.open('impressao.asp?l=' + lay + '&f=' + fun);
	
	// Impressão sem visualização da pagina
	window.open('impressao.asp?l=' + lay + '&f=' + fun, 'impressao','width=100,height=100,left=1280,top=1024');
}

/***************************************************************/

function getData(){
	var d = new Date();
	dia = d.getDate();
	if(dia<10){dia = '0' + dia};
	mes = d.getMonth()+1;
	if(mes<10){mes = '0' + mes};
	ano = d.getFullYear();
	data = dia + '/' + mes + '/' + ano;
	return(data);
}

function getHora(){
	var d = new Date();
	hor = d.getHours();
	if(hor<10){hor = '0' + hor};
	min = d.getMinutes();
	if(min<10){min = '0' + min};
	seg = d.getSeconds();
	if(min<10){min = '0' + min};
	hora = hor + ':' + min + ':' + seg;
	return(hora);
}

function tab(obj) {	

	if (obj.value.length>=obj.maxLength) {
		var a=-1, b=0;
		while (b < obj.form.length && a == -1) {
			if ((b+1) == obj.form.length) { obj.blur(); return false; }
			if (obj.form[b] == obj) { obj.blur(); obj.form[b+1].focus(); }
			b++;
		}
	}
}


function forceTab(obj) {		
	try {
		var a=-1, b=0;	
		if (obj.ignoratab == '1') {
			obj.blur();
			hideOp();
			return;	
		}

		while (b < obj.form.length && a == -1) {

			if ((b+1) == obj.form.length) { obj.blur(); hideOp(); return false; }
			if (obj.form[b] == obj){ 
				while (obj.form[b+1].type == 'button' || obj.form[b+1].type == 'hidden' || obj.form[b+1].readOnly == true) {
					b++;
					aa = 0;
					if ((b+1) == obj.form.length) { obj.blur(); hideOp(); return false; }
				}
				obj.blur();
				campo = obj.form[b+1];
				campo.focus();		// Se não estivermos usando layer
				//TabFocus(campo);	// Se estiver usando layer

			}
			b++;
		}

	}
	catch(err){
		alert("Deu erro na FORCETAB");
	}
}

function controlform(){
	code = lcasetoUcase(window.event.keyCode);
	window.event.keyCode = code;
	//alert(code);
	if (code == 13){
		objeto = window.event.srcElement
		//alert(objeto.name);
		if (objeto.tagName == "INPUT") {
			forceTab(objeto);
		}
	}
}

/***************************************************************/
function limpaDuploEspaco() {
	var campo = event.srcElement;	
	code = lcasetoUcase(window.event.keyCode);
	window.event.keyCode = code;
	if (code == 13){
		if (campo.tagName == "INPUT") {
			forceTab(campo);
		}
	}
	
	var txtPadrao = "";
	var charAtual,charAnter;
	if (campo==null) return false;
	if (campo.tagName!='INPUT' && campo.tagName!='TEXTAREA' || campo.value.length<=2) { return false; }
	txtAtual = campo.value.split("");
	for(i=0; i<txtAtual.length; i++) {
		charAtual = txtAtual[i].charCodeAt(1-1);
		charAnter = (i<1) ? txtAtual[i] : txtAtual[i-1].charCodeAt(1-1);
		if (charAtual!=32) {	txtPadrao+=txtAtual[i];} else {if (charAnter!=32) {	txtPadrao+=txtAtual[i];}}
	}
	if (campo.value.indexOf("  ")!=-1) {campo.value = txtPadrao;}
}
/***************************************************************/

function trim(str) {

	Resultado = str;

	var i = 0;

	while(Resultado.charCodeAt(0) == '32') {
		Resultado = str.substr(i,str.length);
		i++;
	}

	while(Resultado.charCodeAt(Resultado.length-1) == "32") {
		Resultado = Resultado.substr(0,Resultado.length-1);
	}
	
	return Resultado
 
}