function janelinha (url,janela,propriedades){
	var winJanelinha;
	winJanelinha = window.open (url,janela,propriedades);
	winJanelinha.moveTo(0,0)
	winJanelinha.focus();	
}

function janelinhaEmailPadrao(inAction, inNome, inEmail){
	var winJanelinha;
	winJanelinha = window.open ('/recurso_padrao/email_form.asp?action='+inAction+'&nome='+inNome+'&email='+inEmail,'EmailPadraoSantaOnLine','width=470, height=320');
	winJanelinha.moveTo(0,0)
	winJanelinha.focus();	
}

function janelinhaComercio(inID){
	var winJanelinha;
	winJanelinha = window.open ('/website/catalogo.asp?id='+inID,'catalogo','width=800, height=600, scrollbars=yes');
	winJanelinha.moveTo(0,0)
	winJanelinha.focus();	
}

function janelinhaBoletoBancario(inID){
	var winJanelinha;
	winJanelinha = window.open ('/quadros/boleto_bancario/index.asp?id='+inID,'boleto_bancario','width=700, height=600, scrollbars=yes');
	winJanelinha.moveTo(0,0)
	winJanelinha.focus();	
}

function janelinhaBatePapo(){
	var winJanelinhaBP;
	winJanelinhaBP = window.open ('/batepapo/login.asp','BatePapoSantaOL','WIDTH=730,HEIGHT=500');
	winJanelinhaBP.moveTo(0,0)
	winJanelinhaBP.focus();	
}

function janelinhaCoberturaFotografica(inID){
	var winJanelinha;
	winJanelinha = window.open ('/fotos/frame.asp?id='+inID,'CoberturaFotografica'+inID,'width=800, height=600');
	winJanelinha.moveTo(0,0)
	winJanelinha.focus();	
}

function janelinhaBancoImagemGerenciarsol(){
	var winJanelinha;
	winJanelinha = window.open ('/gerenciarsol/exibir/banco_imagem_arquivo_listar.asp','BancoImagemGerenciarsol','width=750, height=600, scrollbars=yes');
	winJanelinha.moveTo(0,0)
	winJanelinha.focus();	
}

//Esta função esta sendo utilizada apenas temporariamente, ela foi substituida pela função marcarTodosCheckBox.
function marcarTodos(inOpc, inValue){
 for (x = 0; x < 50; x++)
    document.form[inOpc + "check_"+x].checked = inValue;
}



//Função para exibir uma imagem em um elemento img
function exibirImagemIMG(inNomeIMG, inNomeFoto){
	document.images[inNomeIMG].src = "/figuras_comum/aguarde_carregando_imagem.gif";
	document.images[inNomeIMG].src = inNomeFoto;
}

//Função para exibir uma foto na camada escondida
function exibirCamadaFoto(inNomeCamada, inNomeIMG, inFoto){
	MM_showHideLayers(inNomeCamada,'','show');
	document.images[inNomeIMG].src = "/figuras_comum/aguarde_carregando_imagem.gif";
	document.images[inNomeIMG].src = inFoto;
	//return false;
}


//Função que verifica se o valor do campo é númerico
//O parametro inZeroInvalido deve ser true ou false
// para informar se o campo pode ter o valor zero. True aceita zero e false não aceita zero
//inNomeMascara é o nome campo informado no formulário (isso é só para o usuário entender com clareza a mensagem)
function verificaCampoNumerico(inCampo, inZeroValido, inNomeMascara){
	var valor,nome;
	valor = inCampo.value;
	nome = inCampo.name;
	alert(valor);
	if (isNaN(valor)){
		inCampo.value = "";
		alert("Informe um valor numérico para " + inNomeMascara.toUpperCase());
		inCampo.value = "";
		inCampo.focus();
		return false;
	} else {
		if (!inZeroValido) {
			if (valor == 0){
				inCampo.value = "";
				alert("Informe um valor diferente de zero para " + inNomeMascara.toUpperCase());
				inCampo.focus();
				return false;
			}
		}
	}
	return true;
}

function verificaCampoNumerico1(inCampoNome, inZeroValido, inNomeMascara){
	var valor,nome;
	valor = document.form[inCampoNome].value;
	nome = inCampoNome;
	if (isNaN(valor)){
		document.form[inCampoNome].value = "";
		alert("Informe um valor numérico para " + inNomeMascara.toUpperCase());
		document.form[inCampoNome].focus();
		return false;
	} else {
		if (!inZeroValido) {
			if (valor == 0){
				document.form[inCampoNome].value = "";
				alert("Informe um valor diferente de zero para " + inNomeMascara.toUpperCase());
				document.form[inCampoNome].focus();
				return false;
			}
		}
	}
	return true;
}


function soNumero(inCampo,inZeroValido,inNomeMascara){
	var valor,nome;
	valor = inCampo.value;
	// alert(valor);
	if (valor != ""){
		if (isNaN(valor)){
			inCampo.value = "";
			alert(valor.toUpperCase()+" Não é um número!\rDigite apenas valores numéricos no campo " + inNomeMascara.toUpperCase());
			inCampo.focus();
			return false;
		} else {
			if (!inZeroValido) {
				if (valor == 0){
					inCampo.value = "";
					alert("Este campo não aceita 0(zero) como valor.\r Digite um número maior que 0(zero) no campo " + inNomeMascara.toUpperCase());
					inCampo.focus();
					return false;
				}
			}
		}
	}
	return true;
}



//Função para marcar ou desmarcar todos o checkbox
//deve ser informado o prefixo do id do campo (inOpc), o valor que recebera (true/false) e o número de itens do checkbox
function marcarTodosCheckBox(inPrefixo, inValue, inNumeroItem){
 for (x = 0; x < inNumeroItem; x++)
    document.form[inPrefixo + "check_"+x].checked = inValue;
}

function PrintPage() {
  if (window.print)
    window.print()
  else
    alert("Não foi possível enviar o documento para a impressora. Pressione Ctrl+P para imprimir esta página.");
}

function Exemplo (url){
  window.open(url,'fotos','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, fullscreen=no, width=670, height=560')
}

function direcionaComTime(pagina, time){
	redirTime = time; //Tempo em Milesegundos para o Redirecionamento
	redirURL = pagina; //URL para a ser redirecionada
	self.setTimeout("self.location.href = redirURL;",redirTime); 
}

function direciona(pagina){
	self.location.href = pagina;
}

function closeWin(){
           chatWin.close();
}

function MM_displayStatusMsg(msgStr)  { //v3.0
	status=msgStr; document.MM_returnValue = true;
}
function AbreBatePapo(url){ // O argumento "url" especifica o endereço em relação ao página que está chamando
    	chatWin = window.open(url+ "login.asp","BatePapoSantaOnLine","toolbar=no,location=no,directories=no,noesc=no,status=no,menubar=no,scrollbars=no,resizable=no,WIDTH=730,HEIGHT=500");
        //chatWin.location.href = "login.asp"
        if(navigator.appVersion.indexOf("4") != -1){
            chatWin.moveTo(0,0);
        }
}

function validarEmail(inCampo){
  //alert(inCampo.value);
  email = inCampo.value;
  if (email != "..."){
	  if ((email != "") && ( (email.indexOf('@',1) == -1) || (email.indexOf(' ') != -1) || (email.indexOf(',') != -1))){
		alert("Email incorreto. \rInforme apenas 1 email.\rPara não informar o e-mail informe três pontos(...).");
		inCampo.focus();
		return false;
	  }
  }
return true
}

function exibirCamada(inLayer, inNum){
	for (x=0 ;x<inNum;x++)
		MM_showHideLayers('Layer'+x,'','hide');

	MM_showHideLayers('Layer'+inLayer,'','show');
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.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 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();
}
}

//Função para validar os dados do Formulário (somente verifica se os campos foram preechidos) 
//Na chamada da funcão devem ser passados os campos a serem verificados como argumentos
function campoObrigatorio(){
  var args;
  args = campoObrigatorio.arguments; // armazena os argumentos da função em um array
  for (x=0; x<args.length; x++){ 
    if (document.form[args[x]].value == ""){
	  alert("Preencha o campo "+ args[x].toUpperCase()+
			"\r\rOBS: Este campo é obrigatório.");
	  document.form[args[x]].focus();
	  return false;
	}
  } 
  document.form.submit();
}

//Função para validar os dados do Formulário (somente verifica se os campos foram preechidos) 
//Na chamada da funcão devem ser passados os campos a serem verificados como argumentos
function preencherCampoObrigatorio(){
  var args;
  args = preencherCampoObrigatorio.arguments; // armazena os argumentos da função em um array
  for (x=0; x<args.length; x++){ 
    if (document.form[args[x]].value == ""){
	  alert("Preencha o campo "+ args[x].toUpperCase()+
			"\r\rOBS: Este campo é obrigatório.");
	  document.form[args[x]].focus();
	  return false;
	}
  } 
  return true;
}

//Função para validar os dados do Formulário (somente verifica se os campos foram preechidos) 
//Na chamada da funcão devem ser passados os campos a serem verificados como argumentos
function preencherCampoObrigatorio1(){
  var args;
  args = preencherCampoObrigatorio1.arguments; // armazena os argumentos da função em um array
  for (x=0; x<args.length; x++){ 
    if (document.form[args[x]].value == ""){
	  alert("Preencha o campo "+ args[x].toUpperCase()+
			"\r\rOBS: Este campo é obrigatório. Se não houver informação, preencha-o com 3 pontos(...)");
	  document.form[args[x]].focus();
	  return false;
	}
  } 
  return true;
}

//Função para validar os dados do Formulário (somente verifica se os campos foram preechidos) 
//Na chamada da funcão devem ser passados os campos a serem verificados como argumentos
function preencherCampoObrigatorioFormBusca(){
  var args;
  args = preencherCampoObrigatorio.arguments; // armazena os argumentos da função em um array
  alert(args);
  for (x=0; x<args.length; x++){ 
    if (document.form[args[x]].value == ""){
	  alert("Preencha o campo "+ args[x].toUpperCase()+
			"\r\rOBS: Este campo é obrigatório.");
	  document.form[args[x]].focus();
	  return false;
	}
  } 
  return true;
}





//Verifica se os campos senha e confirma senha foram preenchidos corretamente
function verificaConfirmaSenha(){
 if ((document.form.senha.value != document.form.confirmaSenha.value ) || (document.form.senha.value=="")){
   alert("As senhas informadas não são iguais ou são nulas!");
   document.form.senha.focus();
   return false;
 }
 return true;
}

//Função para validar os dados do Formulário (somente verifica se os campos foram preechidos) 
//Na chamada da funcão devem ser passados os campos a serem verificados como argumentos
function validarCampos(){
  var args;
  args = validarCampos.arguments; // armazena os argumentos da função em um array
  for (x=0; x<args.length; x++){ 
    if (document.form[args[x]].value == ""){
	  alert("Preencha o campo "+ args[x].toUpperCase()+
			"\r\rOBS: Se não houver dado para este campo, preencha-o com 3 pontos(...).");
	  document.form[args[x]].focus();
	  return false;
	}
  } 
  document.form.submit();
}

//A diferença desta função para a função validarCampos é que esta desabilita o botãoEnviar
function validarCamposBtnEnviar(){
  var args;
  args = validarCampos.arguments; // armazena os argumentos da função em um array
  for (x=0; x<args.length; x++){ 
    if (document.form[args[x]].value == ""){
	  alert("Preencha o campo "+ args[x].toUpperCase()+
			"\r\rOBS: Se não houver dado para este campo, preencha-o com 3 pontos(...).");
	  document.form[args[x]].focus();
	  return false;
	}
  }
  document.form.btnEnviar.disabled = true;
  document.form.btnEnviar.value = "Enviando...aguarde!";
  return true
}

function verificaCampoSenha(inCampo){
var chrValido, campo_temp;
chrValido = "abcdefghijklmnopqrstuvxzyw0123456789abcdefghijklmnopqrstuvxzyw0123456789";

	for (var i=0;i<inCampo.value.length;i++){
	  campo_temp=inCampo.value.substring(i,i+1) 
	  if (chrValido.indexOf(campo_temp) == -1){
		 inCampo.value = inCampo.value.substring(0,i);
		 alert("A senha deve consistir somente de caracteres alfanuméricos (a-z e 0-9) em letra minúscula.");
		 inCampo.value = "";
		 inCampo.focus();
		 break;
	   }
	}
}


function verificaCampoDinheiro(inCampo,inZeroValido,inNomeMascara){
var chrValido, campo_temp;
chrValido = "0123456789.,0123456789.,";
	for (var i=0;i<inCampo.value.length;i++){
	  campo_temp=inCampo.value.substring(i,i+1)
	  
	  if (chrValido.indexOf(campo_temp) == -1){
		 inCampo.value = inCampo.value.substring(0,i);
		 alert("O campo "+inNomeMascara+" permite apenas números (0123456789), ponto(.) e virgula(,).");
		 inCampo.value = "";
		 inCampo.focus();
		 break;
	   }
	}
}

function verificaCampoFracional(inCampo,inZeroValido,inNomeMascara){
var chrValido, campo_temp;
chrValido = "0123456789,0123456789,";
	for (var i=0;i<inCampo.value.length;i++){
	  campo_temp=inCampo.value.substring(i,i+1)
	  
	  if (chrValido.indexOf(campo_temp) == -1){
		 inCampo.value = inCampo.value.substring(0,i);
		 alert("O campo "+inNomeMascara+" permite apenas números (0123456789) e virgula(,).");
		 inCampo.value = "";
		 inCampo.focus();
		 break;
	   }
	}
}

function verificaCampoLogin(inCampo){
var chrValido, campo_temp;
chrValido = "abcdefghijklmnopqrstuvxzyw0123456789_-@.abcdefghijklmnopqrstuvxzyw0123456789_-@.";

	for (var i=0;i<inCampo.value.length;i++){
	  campo_temp=inCampo.value.substring(i,i+1) 
	  if (chrValido.indexOf(campo_temp) == -1){
		 inCampo.value = inCampo.value.substring(0,i);
		 alert("1. Infome um login formado somente de caracteres alfanuméricos (a-z e 0-9).\r2. Os caracteres especiais também são validos: _(underline), -(traço), @(arrroba) e .(ponto).\r3. Não use espaços.\r4. Não use acentos.\r5. Não use letras maiusculas.");
		 inCampo.value = "";
		 inCampo.focus();
		 break;
	   }
	}
}

//Função utilizada pelo gerenciarsol para localizar um registro pelo ID
function localizarPorID(inPagina){
  var iID;
  iID = prompt('Informe o ID do registro desejado.','');
  if (iID == null) return false;
  if (!isNaN(iID)){
	 self.location.href = inPagina + "?id=" + iID;
  }else{
	 alert("Informe um valor númerico");
  } 
  
}

//Função utilizada pelo gerenciador de conteúdo (sites) para localizar um registro pelo ID
function buscarPorID(inPagina){
  var iIDRegistro ;
  iIDRegistro = prompt('Informe o ID do registro desejado.','');
  if ((iIDRegistro == null) || (iIDRegistro == "")) {
	  alert("Valor nulo. A busca não será realizada.");
	  return false;
  }else{
	  if (!isNaN(iIDRegistro)){
		 self.location.href = inPagina + "&idRegistro=" + iIDRegistro;
	  }else{
		 alert("Informe um valor númerico");
	  } 
  }
}

//Função utilizada pelo gerenciador de conteúdo (sites) para localizar um registro pelo pelo texto informado
function buscarPorTexto(inPagina){
  var strTexto ;
  strTexto = prompt('Informe o texto da busca. Informe no máximo 3 palavras chave.','');
  if ((strTexto == null) || (strTexto == "")) {
	  alert("Valor nulo. A busca não será realizada.");
	  return false;
  }else{
	  self.location.href = inPagina + "&busca=" + strTexto;
  }
}


//Função para alertar quanto um registro for excluído pelo formulário de Gerenciamento
function alertaExcluir(inURLRedirect, inID){
	var resposta;
	resposta = confirm("Esta ação excluirá o registro " +inID+ ".\rDeseja Continuar?"); 
	if (resposta){self.location.href = inURLRedirect +"?id=" + inID;}
}

//Função para alertar quanto um registro for oculto pelo formulário de Gerenciamento
function alertaOcultar(inURLRedirect, inID){
	var resposta;
	resposta = confirm("Esta ação ocultará o registro " +inID+ ".\rDeseja Continuar?"); 
	if (resposta){self.location.href = inURLRedirect +"?id=" + inID;}
}

//Função para alertar quanto um registro for excluído pelo formulário de Gerenciamento
function alertaExcluirRegistro(inURLRedirect, inParamentros, inMask){
	var resposta;
	resposta = confirm("Esta ação excluirá o registro " +inMask+ ".\rDeseja Continuar?"); 
	if (resposta){self.location.href = inURLRedirect +"?" + inParamentros;}
}

function excluirFotoEspecifica(inIDComercio, inIDRegistro, inNomeArquivo, inRedirect){
	var resposta;
	resposta = confirm("Esta ação excluirá a foto " +inNomeArquivo+ ".\rDeseja Continuar?"); 
	if (resposta){self.location.href = inRedirect+"?id="+inIDComercio+"&arquivo="+inNomeArquivo+"&idRegistro="+inIDRegistro;}
}

//Função para alertar quanto um registro for excluído pelo formulário de Gerenciamento
function alertaExcluirArquivo(inURLRedirect, inID, inArquivo){
	var resposta;
	if (inArquivo == "excluirTodasAsFotos"){
		strMsg = "Atenção!!!!\rEsta ação excluirá todos os arquivos.\rDeseja Continuar?";
	}else{
		strMsg = "Esta ação excluirá o arquivo \""+inArquivo+ "\".\rDeseja Continuar?";
	}
	resposta = confirm(strMsg); 
	if (resposta){self.location.href = inURLRedirect +"?id=" + inID + "&arquivo=" + inArquivo;}
}

//Função para alertar quanto um registro for excluído pelo formulário de Gerenciamento
function alertaExcluirFile(inURLRedirect, inParametro, inArquivo){
	var resposta;
	if (inArquivo == "excluirTudo"){
		strMsg = "Atenção!!!!\rEsta ação excluirá todos os arquivos.\rDeseja Continuar?";
	}else{
		strMsg = "Esta ação excluirá o arquivo \""+inArquivo+ "\".\rDeseja Continuar?";
	}
	resposta = confirm(strMsg); 
	if (resposta){self.location.href = inURLRedirect +"?"+ inParametro;}
}

//Função para alertar quanto um arquivo qualquer for excluído
function alertaExcluirArquivoGeral(inURLArquivo, inURLRetorno, inNomeArquivoMascara){
	var resposta;
	strMsg = "Esta ação excluirá o arquivo \""+inNomeArquivoMascara+ "\".\rDeseja Continuar?";
	resposta = confirm(strMsg); 
	//Url padrão
	if (resposta){self.location.href = "/includes/excluir_arquivo_geral.asp?urlArquivo=" + inURLArquivo + "&urlRetorno="+inURLRetorno;}
}

//função para inibir os caracteres indesejados
//Chamada:  <input type='text' onKeyDown='javascript:inibirCaracteres(this, caracteres);'>
function inibirCaracteres(campo, caracteres){
var coringas= caracteres;
var campo_temp 
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1) 
	  if (coringas.indexOf(campo_temp)!=-1){
		 campo.value = campo.value.substring(0,i);
		 alert("Os caracteres abaixo não são permitidos neste campo.\r\rOs caracteres inválidos são: "+ coringas);
		 campo.focus();
		 break;
	   }
	}
}
//Função para limitar a quantidade de caracteres em um campo textarea
//Exemplo de utilização limitarTamanhoDoCampo(nome_do_formulario, nome_do_campo, limite_de_caracteres)
function limitarTamanhoDoCampo(inCampo,inLimite){
	var iTamanho, strTexto;
	strTexto = inCampo.value;
	iTamanho = strTexto.length;
	if (iTamanho > inLimite){
	  alert("Este campo permite apenas "+inLimite+" caracteres!");
	  inCampo.value = strTexto.substr(0,inLimite);
	  inCampo.focus();
	}	
}
//Função para validar a data
function validarData(inForm, inCampo){
 var data, dia, mes, ano, invalido, objData;
 objData = new Date();
 invalido = false;
 data = inForm[inCampo].value;
 if (data == "") return;
 data = data.split("/");
 dia = data[0];
 mes = data[1];
 ano = data[2];

 if (dia > 31 || dia < 1){
 	invalido = true;	
 }else if (mes > 12 || mes < 1){
 	invalido = true;
 }else if (ano.length != 4){
 	invalido = true;
 }
 
 if (invalido){
 	alert("Data inválida!\rInforme a data no formato dd/mm/aaaa.");
	inForm[inCampo].value = "";
	inForm[inCampo].focus();	
 }
}

//Função para formatar o campo como data ou cpf
  function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

    if(document.all) { // Internet Explorer
      nTecla = evtKeyPress.keyCode; }
    else if(document.layers) { // Nestcape
      nTecla = evtKeyPress.which;
    }

	// Mozilla
	if (nTecla == null) {
      nTecla = evtKeyPress.which;
	}

    sValue = objForm[strField].value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "|", "" );
    sValue = sValue.toString().replace( "|", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") ||
(sMask.charAt(i) == "/"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) ==
")") || (sMask.charAt(i) == " "))
      bolMask = bolMask || ((sMask.charAt(i) == ":") || (sMask.charAt(i) ==
"|"))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objForm[strField].value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
      else { // qualquer caracter...
        return true;
      } }
    else {
      return true;
    }
  }

function trocaCaracter(de, para, str) {
    var i = 0;
    var str_final = "";
    while (i < str.length) {
        if (str.charAt(i) == de) {
            str_final += para;
        } else {
            str_final += str.charAt(i);
        }
        i++;
    }
    return str_final;
}

//Função que realiza a busca em todo o site
function buscaCompleta(inTabela, inBusca){
	if(trocaCaracter(" ","",inBusca) == ""){
		alert("Informe algum valor para a busca!");
		return false;
	}
	
	//if(inTabela == ""){
		//if(! confirm("Você optou por fazer uma busca em todo o site ao invés de selecionar apenas uma seção específica, esta busca pode levar mais de um minuto.\rDeseja Continuar?")){
			//return;
		//}
	//}
	
	
	self.location.href = "/quadros/busca/index.asp?tabela="+inTabela+"&busca="+inBusca;
}


function valorReal(inForm,inCampo,inValor){
	iLen = parseInt(inValor.length);
	strValor = "";
	strValorTemp = "";
	
	//iLen = 5 '1.000,00'
	
	
	if (iLen <= 5)
		strValor = inValor.substr(0,iLen-2)+","+inValor.substring(iLen-2);
	else if (iLen <= 8)
		strValor = inValor.substr(0,iLen - 5)+"."+inValor.substr(iLen - 4, 3)+","+inValor.substring(iLen-2);
	//else if iChar <= 11 then
	//	ValorFormatado = left(inValor,iChar - 8)&"."&mid(inValor,iChar - 8, 3)&"."&mid(inValor,iChar-5, 3)&","&right(inValor,2)	
	 
	//strValor = strValorTemp;
	
	
	
	if (iLen == 1){
		strValor = "0,0"+inValor	
	}else if (iLen == 2){
		strValor = "0,"+inValor	
	}
	strValor = "R$ "+strValor
	//alert(iLen);
	if (inValor == 0){strValor = "Informe \"0\" para não exibir o valor";}
	
	
	document[inForm][inCampo].value = strValor
	//alert(iLen);
	//alert(strValor);
	
	
		
	
}

function createXMLHTTP_() 
{
	var ajax;
	try {ajax = new ActiveXObject("Microsoft.XMLHTTP");} 
	catch(e) 
	{
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
			alert(ajax);
		}
		catch(ex) 
		{
			try 
			{
				ajax = new XMLHttpRequest();
			}
			catch(exc) 
			{
				 alert("Esse browser não tem recursos para uso do Ajax");
				 ajax = null;
			}
		}
		return ajax;
	}
	   var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
							"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
							"Microsoft.XMLHTTP"];
	   for (var i=0; i < arrSignatures.length; i++) 
	   {
			try 
			{
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;
			} 
			catch (oError) 
			{
			}
	   }
		   throw new Error("MSXML não está instalado no seu sistema.");
}

//Carrega os dado via AJAX e sobe a tela até em cima
function carregarAJAX(inURL,inParametros,inDIV){
var oHTTPRequest = createXMLHTTP_(); 
oHTTPRequest.open("post", inURL, true);
oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=ISO-8859-1");
oHTTPRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
oHTTPRequest.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
oHTTPRequest.onreadystatechange=function(){
	if (oHTTPRequest.readyState==4){// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
	document.all[inDIV].innerHTML = oHTTPRequest.responseText;}
	}
oHTTPRequest.send(inParametros);
window.scroll(0,0)
}

//Carrega os dado via AJAX sem sair do lugar
function carregarAJAXParado(inURL,inParametros,inDIV){
var oHTTPRequest = createXMLHTTP_(); 
oHTTPRequest.open("post", inURL, true);
oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=ISO-8859-1");
oHTTPRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
oHTTPRequest.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
oHTTPRequest.onreadystatechange=function(){
	if (oHTTPRequest.readyState==4){// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
	document.all[inDIV].innerHTML = oHTTPRequest.responseText;}
	}
oHTTPRequest.send(inParametros);
}
//Esta função retorna o valor selicionado de um campo select
function valueSelect(inForm,inCampo){
strValue = false;
for (i=0;i<document[inForm][inCampo].length;i++){ 
  if (document[inForm][inCampo][i].selected){
  	//alert(document[inForm][inCampo][i].value);
	strValue = document[inForm][inCampo][i].value;
	break;
  } 
}
return strValue;
}

//Esta função retorna o valor selicionado de um campo check box
function valueCheck(inForm,inCampo){
strValue = false;
for (i=0;i<document[inForm][inCampo].length;i++){ 
  if (document[inForm][inCampo][i].checked){
  	//alert(document[inForm][inCampo][i].value);
	strValue = document[inForm][inCampo][i].value;
	break;
  } 
}
return strValue;
}

//Esta função retorna o valor selicionado de um campo radio
function valueRadio(inCampo){
strValue = false;
	for ( i=0; document.getElementsByName(inCampo).length; i++ ) { 
		if ( document.getElementsByName(inCampo)[i].checked ) { 
			//alert(document.getElementsByName(inCampo)[i].value);
			strValue = document.getElementsByName(inCampo)[i].value;
			break;
		} 
	} 
return strValue;
}


//Esta função retorna o(s) valor(res) selicionado(s) de um campo check box
function valuesCheck(inForm,inCampo){
strValue = "";
strSeparador = "";
for (i=0;i<document[inForm][inCampo].length;i++){ 
  if (document[inForm][inCampo][i].checked){
  	//alert(document[inForm][inCampo][i].value);
	strValue = strValue + strSeparador + document[inForm][inCampo][i].value;
	strSeparador = ","
  } 
}
return strValue;
}

function completaEmailSubdominio(){
 var doc;
 doc = document.form_webmail_subdominio;
 if (doc["login"].value  == ""){
 	alert("Informe o login!");
	doc["login"].focus();
	return false;
 } 
 
 if (doc["senha"].value  == ""){
 	alert("Informe a senha!");
	doc["senha"].focus();
	return false;
 } 
  doc["login_username"].value = doc["login"].value + "@santaonline.com.br";
  doc["secretkey"].value = doc["senha"].value;
  doc["senha"].value = "";
  doc["login"].value = "";
  return true;
}
/**Função para configurar a barra de Status com um texo permanente
function barra(){
window.status="- -A gente se vê no SantaOnLine- -";
setTimeout("barra1()",100);
}
function barra1(){
window.status=" - A gente se vê no SantaOnLine -";
setTimeout("barra()",100);
}

barra();
*/

// para compo tipo moeda
function Limpar(valor, validos) {
// retira caracteres invalidos da string
var result = "";
var aux;
for (var i=0; i < valor.length; i++) {
aux = validos.indexOf(valor.substring(i, i+1));
if (aux>=0) {
result += aux;
}
}
return result;
}

//Formata número tipo moeda usando o evento onKeyDown

function FormataMoeda(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,"0123456789");
tam = vr.length;
dec=decimal

if (tam < tammax && tecla != 8){ tam = vr.length + 1; }

if (tecla == 8 )
{ tam = tam - 1; }

if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
{

if ( tam <= dec )
{ campo.value = vr; }

if ( (tam > dec) && (tam <= 5) ){
campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ); }
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); 
}
if ( (tam >= 9) && (tam <= 11) ){
campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); }
if ( (tam >= 12) && (tam <= 14) ){
campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); }
if ( (tam >= 15) && (tam <= 17) ){
campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam );}
} 
//onKeyDown="FormataMoeda(this,20,event,2)"
}
//**