/* JavaScript File */
function fncLoadFile(sObj, sFile, sValue, sDiv) {
  if (sDiv == null){ sDiv = 'divCorpo' }
  else if(sDiv == 'divEnFun1Conteudo'){window.document.getElementById('divEnFun1Conteudo').style.display = 'inline'; }
  else if(sDiv == 'divIntegralConteudo'){window.document.getElementById('divIntegralConteudo').style.display = 'inline'; }
  else if(sDiv == 'divBercarioConteudo'){window.document.getElementById('divBercarioConteudo').style.display = 'inline'; }
  else if(sDiv == 'divBercarioAdmConteudo'){window.document.getElementById('divBercarioAdmConteudo').style.display = 'inline'; }
  carregaAjax('post', sDiv, sFile, sValue);
  if (sObj == 'flash'){
  }else{
    return false;
  }
}



function fncLoadHome() {
  var oTopo = document.getElementById('divTopo');
  oTopo.innerHTML = fncCarregaFlash("/swf/topo.swf", "766", "140", "TOPO");
  var oSlideFotos = document.getElementById('divSlideFotos');
  oSlideFotos.innerHTML = fncCarregaFlash("/swf/slideshow-fotos-home-final.swf", "333", "346", "Fotos");
}



function fncCarregaFlash(sFile, sWidth, sHeight, sText) {
  var sObjFlash = "";
  if (navigator.userAgent.indexOf('MSIE') > 0){
    sObjFlash += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=7,0,19,0" width="'+sWidth+'" height="'+sHeight+'">\n';
    sObjFlash += '<param name="movie" value="'+sFile+'" \/>\n';
  }else{
    sObjFlash += '<object type="application\/x-shockwave-flash" data="'+sFile+'" width="'+sWidth+'" height="'+sHeight+'">\n';
  }
  sObjFlash += '<param name="loop" value="true" \/>\n';
  sObjFlash += '<param name="menu" value="false" \/>\n';
  sObjFlash += '<param name="quality" value="high" \/>\n';
  sObjFlash += '<param name="wmode" value="transparent" \/>\n';
  sObjFlash += '<p>'+sText+'< \/p>\n';
  sObjFlash += '<\/object>';
  return sObjFlash;
}



function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0;(a=document.getElementsByTagName("link")[i]);i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}



/* AJAX */
function openAjax() {
  var Ajax;
  try {
    Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.
  } catch(ee) {
    try {
      Ajax = new ActiveXObject("Msxml2.XMLHTTP.6.0"); // Para o IE da MS
    } catch(e) {
      try {
        Ajax = new ActiveXObject("Msxml2.XMLHTTP.5.0"); // Para o IE da MS
      } catch(e) {
        try {
          Ajax = new ActiveXObject("Msxml2.XMLHTTP.4.0"); // Para o IE da MS
        } catch(e) {
          try {
            Ajax = new ActiveXObject("Msxml2.XMLHTTP.3.0"); // Para o IE da MS
          } catch(e) {
            try {
              Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
            } catch(e) {
              Ajax = false;
            }
          }
        }
      }
    }
  }
  return Ajax;
}

function carregaAjax(metodo, id, arquivo, valores) {
  if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
    var exibeResultado = document.getElementById(id); // div que exibirá o resultado.
    var Ajax = openAjax(); // Inicia o Ajax.
    Ajax.open(metodo, arquivo, true); // fazendo a requisição
    Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    Ajax.onreadystatechange = function(){
      if(Ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
        exibeResultado.innerHTML = fncCarregaFlash("/swf/preloader.swf", "150", "20", "Carregando...");;
      }
      if(Ajax.readyState == 4) { // Quando estiver tudo pronto.
        //if(Ajax.status == 200) {
          var resultado = Ajax.responseText; // Coloca o retornado pelo Ajax nessa variável
          resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
          resultado = unescape(resultado); // Resolve o problema dos acentos
          exibeResultado.innerHTML = resultado;
          if (arquivo.indexOf('index.html') > 0){
            var iIni = arquivo.indexOf('/',1)+1;
            var iFim = arquivo.indexOf('/',iIni);
            setActiveStyleSheet(arquivo.substring(iIni,iFim));
          }
        //} else {
        //  exibeResultado.innerHTML = "Erro: .";
        //}
      }
    }
    Ajax.send(valores.replace(/\n/gi,"%0D%0A").replace(/\s/gi,"%20")); // submete
  }
}




function get(obj) {
  var getstr = "";

  for (i=0; i<obj.elements.length; i++) {
    switch (obj.elements[i].tagName){
      case "INPUT":
        switch (obj.elements[i].type){
          case "text":
            getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
          break;
          case "password":
            getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
          break;
          case "hidden":
            getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
          break;
          case "checkbox":
            if (obj.elements[i].checked) {
              getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            } else {
            getstr += obj.elements[i].name + "=&";
           }
          break;
          case "radio":
            if (obj.elements[i].checked) {
              getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
          break;
          default :
            //
          break;
        }
      break;


      case "SELECT":
        var sel = obj.elements[i];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
      break;

      case "TEXTAREA":
        getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
      break;

      default:
        //
      break;
    }
  }
  return getstr;
}

var iCont = 0;
function fncSubmit(oId){
  var obj = document.getElementById(oId);
  var strMsg = "";
  for (i = 0; i < obj.elements.length; i++) {
    switch (obj.elements[i].tagName){
      case "INPUT":
        switch (obj.elements[i].type){
          case "text":strMsg += fncAverigua (obj, i);break;
          case "hidden":break;
          case "password":strMsg += fncAverigua (obj, i);break;
          case "checkbox":break;
          case "radio":break;
          default:break;
        }
      break;
      case "SELECT":
        var sel = obj.elements[i];
        if (sel.options[sel.selectedIndex].value == ""){
          fncAverigua (obj, i);
        }
      break;
      //case "TEXTAREA":strMsg += fncAverigua (obj, i);break;
      default:break;
    }
  }
  iCont = 0;
  if (strMsg != ""){
    strMsg = "Os campos listados abaixo não poderam estar em branco: \n " + strMsg;
    alert(strMsg);
    return false;
  }else{
    return true;
  }
}
function fncAverigua (form, i){
  var msg = "";
  if (form.elements[i].disabled != true){
    if (form.elements[i].title != ""){
      if (form.elements[i].value == ""){
        msg += form.elements[i].title;
        if (iCont <= 4){
          msg += ", ";
          iCont ++;
        }else{
          msg += ",\n";
          iCont = 0;}}}
  }return msg;
}


/* PULA CAMPO */
function pulaCampo(OCampo, OEvento, OCampoFocus){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // Pular
  else {
    switch(OCampo.value.length){
      case 3:
        OCampoFocus.focus();
        return true;
      break;
    }
  }
}

function somenteNumero(OCampo, OEvento, Odec){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)){
    return true;
  }

  // decimal point jump
  else if (Odec && (keychar == ".")){
    OCampo.form.elements[Odec].focus();
    return false;
  }else{
    alert('Por favor, apenas digite números !!!');
    return false;
  }
}

/* FORMATA CPF */
function formataCPF(OCampo, OEvento, Odec){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)){

    // Pontuacao
    switch(OCampo.value.length){
      case 3:
        OCampo.value += '.';
      break;
      case 7:
        OCampo.value += '.';
      break;
      case 11:
        OCampo.value += '-';
      break;
      case 14:
        return false;
      break;
    }

    return true;
  }

  // decimal point jump
  else if (Odec && (keychar == ".")){
    OCampo.form.elements[Odec].focus();
    return false;
  }else{
    alert('Por favor, apenas digite números !!!');
    return false;
  }
}

/* FORMATA CNPJ */
function formataCNPJ(OCampo, OEvento, Odec){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)){

    // Pontuacao
    switch(OCampo.value.length){
      case 2:
        OCampo.value += '.';
      break;
      case 6:
        OCampo.value += '.';
      break;
      case 10:
        OCampo.value += '/';
      break;
      case 15:
        OCampo.value += '-';
      break;
    }

    return true;
  }

  // decimal point jump
  else if (Odec && (keychar == ".")){
    OCampo.form.elements[Odec].focus();
    return false;
  }else{
    alert('Por favor, apenas digite números !!!');
    return false;
  }
}

/* FORMATA IncricaoEstadual */
function formataIncricaoEstadual(OCampo, OEvento, Odec){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)){

    // Pontuacao
    switch(OCampo.value.length){
      case 3:
        OCampo.value += '.';
      break;
      case 7:
        OCampo.value += '.';
      break;
      case 11:
        OCampo.value += '.';
      break;
      case 15:
        return false;
      break;
    }

    return true;
  }

  // decimal point jump
  else if (Odec && (keychar == ".")){
    OCampo.form.elements[Odec].focus();
    return false;
  }else{
    alert('Por favor, apenas digite números !!!');
    return false;
  }
}

/* FORMATA TELEFONE */
function formataTEL(OCampo, OEvento, Odec){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)){

    // Pontuacao
    switch(OCampo.value.length){
      case 0:
        OCampo.value = '(' + OCampo.value;
      break;
      case 3:
        OCampo.value += ') ';
      break;
      case 9:
        OCampo.value += '-';
      break;
      case 14:
        OCampo.value += ' R. ';
      break;
    }

    return true;
  }

  // decimal point jump
  else if (Odec && (keychar == ".")){
    OCampo.form.elements[Odec].focus();
    return false;
  }else{
    alert('Por favor, apenas digite numeros !!!');
    OCampo.focus();
    return false;
  }
}


/* FORMATA CEP */
function formataCEP(OCampo, OEvento, Odec){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)){

    // Pontuacao
    switch(OCampo.value.length){
      case 5:
        OCampo.value += '-';
      break;
    }

    return true;
  }

  // decimal point jump
  else if (Odec && (keychar == ".")){
    OCampo.form.elements[Odec].focus();
    return false;
  }else{
    alert('Por favor, apenas digite números !!!');
    return false;
  }
}

/* FORMATA DATA */
function formataDATA(OCampo, OEvento, Odec){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)){

    // Pontuacao
    switch(OCampo.value.length){
      case 2:
        OCampo.value += '/';
      break;
      case 5:
        OCampo.value += '/';
      break;
    }

    return true;
  }

  // decimal point jump
  else if (Odec && (keychar == ".")){
    OCampo.form.elements[Odec].focus();
    return false;
  }else{
    alert('Por favor, apenas digite números !!!');
    return false;
  }
}

/* FORMATA DATAHORA */
function formataDATAHORA(OCampo, OEvento, Odec){
  var key;
  var keychar;

  if (window.event){
    key = window.event.keyCode;
  }else if (OEvento){
    key = OEvento.which;
  }else{
    return true;
  }
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
    return true;
  }

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)){

    // Pontuacao
    switch(OCampo.value.length){
      case 2:
        OCampo.value += '/';
      break;
      case 5:
        OCampo.value += '/';
      break;
      case 10:
        OCampo.value += ' ';
      break;
      case 13:
        OCampo.value += ':';
      break;
    }

    return true;
  }

  // decimal point jump
  else if (Odec && (keychar == ".")){
    OCampo.form.elements[Odec].focus();
    return false;
  }else{
    alert('Por favor, apenas digite números !!!');
    return false;
  }
}
//