function Esquerda(Texto, Quantidade)
{
  if (Quantidade <= 0)
  {
    return '';
  }
  else if (Quantidade > String(Texto).length)
  {
    return Texto;
  }
  else
  {
    return String(Texto).substring(0, Quantidade);
  }
}

function ExibirMenu(NomeCelula, NomeMenu)
{  
  C = 0;
  while(C <= document.getElementsByTagName("td").length - 1) 
  {
    if((document.getElementsByTagName("td")[C].className == 'MenuCabecalho2') || (document.getElementsByTagName("td")[C].className == 'MenuCabecalho3')|| (document.getElementsByTagName("td")[C].className == 'MenuCabecalho4')) 
    {
      if(document.getElementsByTagName("td")[C].id == NomeCelula) 
      {
        document.getElementsByTagName("td")[C].className = 'MenuCabecalho3';
      }
      else 
      {
        document.getElementsByTagName("td")[C].className = 'MenuCabecalho2';
      }
    }
    C++;
  }     
  C = 0;  
  while(C<=document.getElementsByTagName("div").length-1) 
  {
    if (Esquerda(document.getElementsByTagName("div")[C].id, 10) == 'Publicacao')
    {
      if(document.getElementsByTagName("div")[C].id == NomeMenu) 
      {	    
        document.getElementsByTagName("div")[C].style.zIndex = 12;        
        if (document.getElementById(document.getElementsByTagName("div")[C].id + "Fundo") != null) 
        {
          document.getElementById(document.getElementsByTagName("div")[C].id + "Fundo").style.width = document.getElementsByTagName("div")[C].offsetWidth + "px";
          document.getElementById(document.getElementsByTagName("div")[C].id + "Fundo").style.height  = document.getElementsByTagName("div")[C].offsetHeight + "px";  		
          document.getElementById(document.getElementsByTagName("div")[C].id + "Fundo").style.zIndex = document.getElementsByTagName("div")[C].style.zIndex - 1;
          document.getElementById(document.getElementsByTagName("div")[C].id + "Fundo").style.visibility = "visible";
        }
        document.getElementsByTagName("div")[C].style.visibility = "visible";		
      }
      else 
      {
        if (document.getElementById(document.getElementsByTagName("div")[C].id + "Fundo") != null) 
        {
          document.getElementById(document.getElementsByTagName("div")[C].id + "Fundo").style.visibility = "hidden";
        }
        document.getElementsByTagName("div")[C].style.visibility='hidden';
      }      
    }  
    C++;
  }
}

function EnviarEnter()
{ 
  var Tecla = 0;
  Tecla = window.event.keyCode;
  if (Tecla == 13)
  {
    EnviarFormulario();
  }
}

function EnviarFormulario()
{ 
  document.forms[0].submit();
}

function LocalizarInformacao(Caminho) 
{  
  var Conteudo = null;
  if (typeof window.ActiveXObject != 'undefined')
  {
    Conteudo = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else 
  {
    Conteudo = new XMLHttpRequest();
  }
  Conteudo.open("GET", Caminho, false);
  Conteudo.send(null);

  return Conteudo.responseText.split('\r');
}

function LocalizarMeio(Prefixo) 
{  
  var Conteudo = '';
  var C = 0;
  var ValorAntigo = document.getElementById('_ctl0_' + Prefixo + 'VeiculoOrigem').value;
  
  if (document.getElementById('_ctl0_' + Prefixo + 'MeioOrigem').value != '')
  {
    Conteudo = LocalizarInformacao('conteudo.aspx?tipo=1&tabela=Geral - Veículos Origem&colunadesejada=2&valorprimeiracoluna=' + document.getElementById('_ctl0_' + Prefixo + 'MeioOrigem').value);
  }  
  while (document.getElementById('_ctl0_' + Prefixo + 'VeiculoOrigem').options.length > 0)
  {
    document.getElementById('_ctl0_' + Prefixo + 'VeiculoOrigem').options[0] = null;
  }
  document.getElementById('_ctl0_' + Prefixo + 'VeiculoOrigem').add(new Option('', ''));
  while (C < Conteudo.length - 1) 
  {
    document.getElementById('_ctl0_' + Prefixo + 'VeiculoOrigem').add(new Option(Conteudo[C], Conteudo[C]));
    C++;
  }  
  if (ValorAntigo != '')
  {
    document.getElementById('_ctl0_' + Prefixo + 'VeiculoOrigem').value = ValorAntigo;
  }
}

function LocalizarCEP(Prefixo)
{  
  var Conteudo = null;
  var VetorConteudo = '';
  var CEP = document.getElementById('_ctl0_' + Prefixo + 'CEP1').value + document.getElementById('_ctl0_' + Prefixo + 'CEP2').value;     
  if (CEP.length == 8)
  {
    if (typeof window.ActiveXObject != 'undefined')
    {
      Conteudo = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else 
    {
      Conteudo = new XMLHttpRequest();
    }
    Conteudo.open("GET", "conteudo.asp?tipo=1&cep=" + CEP, false);
    Conteudo.send(null);
	
    ValorConteudo = Conteudo.responseText.split('\r');

    if (ValorConteudo.length == 4)
    {
      document.getElementById('_ctl0_' + Prefixo + 'Endereco').value = ValorConteudo[0];
      document.getElementById('_ctl0_' + Prefixo + 'Bairro').value = ValorConteudo[1];
      document.getElementById('_ctl0_' + Prefixo + 'Cidade').value = ValorConteudo[2];
      document.getElementById('_ctl0_' + Prefixo + 'Estado').value = ValorConteudo[3];
    }
    else
    {
      document.getElementById('_ctl0_' + Prefixo + 'Endereco').value = '';
      document.getElementById('_ctl0_' + Prefixo + 'Bairro').value = '';
      document.getElementById('_ctl0_' + Prefixo + 'Cidade').value = '';
      document.getElementById('_ctl0_' + Prefixo + 'Estado').value = '';
    }
  }
}

function LocalizarPlano() 
{  
  var Plano = document.getElementById('_ctl0_serDescricao').value.replace(' Trimestral', '').replace(' Anual', ''); 
  var TamanhoPlano = Plano.length;
  var C = 0;

  while(C <= document.getElementsByTagName("td").length - 1) 
  {
    if(Esquerda(document.getElementsByTagName("td")[C].id, 9) == 'MundoRox ') 
    {
      if(Esquerda(document.getElementsByTagName("td")[C].id, TamanhoPlano) == Plano) 
      {
        document.getElementsByTagName("td")[C].className = 'Assinatura' + document.getElementsByTagName("td")[C].id.substr(TamanhoPlano + 1, 20);
      }
      else 
      {
        document.getElementsByTagName("td")[C].className = '';
      }
    }
    C++;
  }     

  document.getElementById('_ctl0_LValor').innerHTML = LocalizarInformacao('conteudo.aspx?tipo=2&plano=' + document.getElementById('_ctl0_serDescricao').value)[0];
}

function ConfirmarExclusao(Botao)
{
  var Resposta = confirm("Tem certeza que deseja excluir?")
  if (Resposta == true)
  {
    document.getElementById('_ctl0_enqDataFim').value = '1';
    document.forms[0].submit();
  }
  else
  {
    Botao.value = '0';
  }
}

//Funções para máscara nas caixas de texto

var reOneOrMoreDigits = /[\d+]/;
var reNoDigits = /[^\d]/gi;

function doMask(textBox) 
{
  var keyCode = event.which ? event.which : event.keyCode;
  if(keyCode == 13 || keyCode == 8 || keyCode == 9 || keyCode == 46)
  {
    return true;
  }
  var keyCharacter = cleanKeyCode(keyCode);
  var val = textBox.value;
  var mask = textBox.mask;
  if(reOneOrMoreDigits.test(keyCharacter) == false)
  {
    return false;
  }
  val = val.replace(reNoDigits,'');
  val += keyCharacter;
  textBox.value = val.maskValue(mask);
  setCaretAtEnd(textBox);
  return false;
}

function onFocusMask(textBox) 
{
  var val = textBox.value;
  var mask = textBox.mask;
  if(val.length == 0 || val == null) 
  {
    var i = mask.indexOf('9');
    textBox.value = mask.substring(0,i);
  }
  setCaretAtEnd(textBox);
  textBox.maxlength = mask.length;
}

function onBlurMask(textBox) 
{
  var val = textBox.value;
  if(reOneOrMoreDigits.test(val) == false) 
  {
    textBox.value = '';
  }
}

String.prototype.maskValue = function(mask) 
{
  var retVal = mask;
  var val = this;
  for(var i=0;i<val.length;i++) 
  {
    retVal = retVal.replace(/9/i, val.charAt(i));
  }
  retVal = retVal.replace(/9/gi, "");
  return retVal;
}

function cleanKeyCode(key)
{
  switch(key)
  {
    case 96: return "0"; break;
    case 97: return "1"; break;
    case 98: return "2"; break;
    case 99: return "3"; break;
    case 100: return "4"; break;
    case 101: return "5"; break;
    case 102: return "6"; break;
    case 103: return "7"; break;
    case 104: return "8"; break;
    case 105: return "9"; break;
    default: return String.fromCharCode(key); break;
  }
}

function setCaretAtEnd (field)
{
  if (field.createTextRange) 
  {
    var r = field.createTextRange();
    r.moveStart('character', field.value.length);
    r.collapse();
    r.select();
  }
}

//Adobe

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

