//Função para validar form, todo campo do formulário que possuir ID será validado.
function validaForm(frm)
{
  var retorno = true;
  for (var i=0; i<frm.elements.length; i++)  {
    try{
      if ( frm.elements[i].id != "" && frm.elements[i].value == ""){
        alert('Preencha o Campo "'+frm.elements[i].id+'"');
        retorno = false;
      }
    }
    finally{continue;}
  }
  if ( retorno ) {
    frm.submit();
  }
}

function XMLHTTPRequest() {
  try {
    return new XMLHttpRequest(); // FF, Safari, Konqueror, Opera, ...
  } catch(ee) {
    try {
      return new ActiveXObject("Msxml2.XMLHTTP"); // activeX (IE5.5+/MSXML2+)
    } catch(e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP"); // activeX (IE5+/MSXML1)
      } catch(E) {
        return false; // doesn't support
      }
    }
  }
}

function getValuesSelectMultiple(lista, aspas){
  var lstValues = "", delimitador = "";
  for (var i = 0; i < lista.options.length; i++) {
    if (lista.options[i].selected){
      if ( aspas ){
        lstValues = lstValues + delimitador + "'" + lista.options[i].value + "'";
      }else{
        lstValues = lstValues + delimitador + lista.options[i].value;
      }
      delimitador = ",";
    }
  }
 return lstValues;
}

function getValuesArray(lista, aspas){

  var lstValues = "", delimitador = "";
  for (var i = 0; i < lista.length; i++) {

      if ( aspas ){
        lstValues = lstValues + delimitador + "'" + lista[i] + "'";
      }else{
        lstValues = lstValues + delimitador + lista[i];
      }
      delimitador = ",";

  }

 return lstValues;
}

function buscaCidades(idcombo, pageAction, celecionada) {
   var campo_select = document.getElementById(idcombo);
   for (var i = campo_select.options.length - 1; i >= 0; i--){
     campo_select.options[i] = null; }
     campo_select.options[0] = new Option( 'Aguarde...', 0 );
     var ajax = XMLHTTPRequest();
      ajax.open('GET', pageAction, true);
     ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {
         campo_select.options.length = 0;
         var results = eval('(' + ajax.responseText + ')');
     campo_select.options[0] = new Option( '--', 0 );
        for( i = 1; i < results.length; i++ ) {
          campo_select.options[i] = new Option( results[i].ds, results[i].id );
           if ( celecionada != null ) {
             if (campo_select.options[i].value == celecionada ){
              campo_select.options[i].selected = true;
            }
          }
        }
     }
  }
  ajax.send(null);
}

function buscaTipoGasto(idcombo, pageAction, celecionada) {

   var campo_select = document.getElementById(idcombo);
   for (var i = campo_select.options.length - 1; i >= 0; i--){
     campo_select.options[i] = null; }
     campo_select.options[0] = new Option( 'Aguarde...', 0 );
     var ajax = XMLHTTPRequest();
      ajax.open('GET', pageAction+"&"+ Math.ceil ( Math.random() * 100000 ), true);
     ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {
         campo_select.options.length = 0;
         var results = eval('(' + ajax.responseText + ')');
     campo_select.options[0] = new Option( '--', 0 );
        for( i = 0; i < results.length; i++ ) {
          campo_select.options[i+1] = new Option( results[i].ds, results[i].id );
           if ( celecionada != null ) {
             if (campo_select.options[i+1].value == celecionada ){
              campo_select.options[i+1].selected = true;
            }
          }
        }
     }
  }
  ajax.send(null);
}

function get_indices(id_div, tipo) {
   var campo_div = document.getElementById(id_div);
   campo_div.innerHTML = "<img src='include/imagens/loading.gif'>&nbsp;&nbsp;Atualizando...";
   var ajax = XMLHTTPRequest();
   ajax.open('GET', "https://www.srdinheiro.com.br/include/get_indices.php?tipo="+tipo, true);
   ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {
       campo_div.innerHTML = ajax.responseText;
     }
  }
  ajax.send(null);
}

function get_noticia_g1(id_div, editorial) {
   var campo_div = document.getElementById(id_div);
   campo_div.innerHTML = "<img src='include/imagens/loading.gif'>&nbsp;&nbsp;<b>Buscando Notícias "+editorial+"...</b>";
   var ajax = XMLHTTPRequest();
   ajax.open('GET', "https://www.srdinheiro.com.br/include/get_noticia_g1.php?editorial="+editorial, true);
   ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {

       campo_div.innerHTML = ajax.responseText;
     }
  }
  ajax.send(null);
}

function get_twitters(id_div) {
   var campo_div = document.getElementById(id_div);
   campo_div.innerHTML = "<img src='include/imagens/loading.gif'>&nbsp;&nbsp;Atualizando...";
   var ajax = XMLHTTPRequest();
   ajax.open('GET', "https://www.srdinheiro.com.br/include/twitter_list.php", true);
   ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {
       if ( ajax.responseText.indexOf("Warning") >= 0 ){
         campo_div.innerHTML = "Aguardando Twitter";
       }else{
         campo_div.innerHTML = ajax.responseText;
       }
     }
  }
  ajax.send(null);
}


function is_email(email)
        {
          er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;

          if(er.exec(email))
                {
                  return true;
                } else {
                  return false;
                }
        }


function viewlayer(va,onoff) {
	var obj=document.getElementById(va);
	if(onoff=="on") obj.style.display="block";
	else if (onoff=="in") obj.style.display="inline";
	else obj.style.display="none";
}


function get_calc_bcb(tipo_calc, campo1, campo2, campo3, campo4, aguarde) {

   var campo_1 = document.getElementById(campo1);
   var campo_2 = document.getElementById(campo2);
   var campo_3 = document.getElementById(campo3);
   var campo_4 = document.getElementById(campo4);
   aguarde_div = document.getElementById(aguarde);

   var count = 0;
   if (campo_1.value == ""){
     count++;
   }
   if (campo_2.value == ""){
     count++;
   }
   if (campo_3.value == ""){
     count++;
   }
   if (campo_4.value == ""){
     count++;
   }

   if ( count > 1 ){
     alert("Informe ao menos 3 campos");
     return;
   }

   aguarde_div.innerHTML = "<img src='include/imagens/loading.gif'>&nbsp;&nbsp;<b>Efetuando Calculo...</b>";
   var ajax = XMLHTTPRequest();
   ajax.open('GET', "https://www.srdinheiro.com.br/include/robo_calc_bcb.php?tipo_calc="+tipo_calc+"&meses="+campo_1.value+"&juros="+campo_2.value+"&vl_dep="+campo_3.value+"&vl_fim="+campo_4.value, true);
   ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {
       var result = ajax.responseText;
       //alert(result);
       var array = result.split('|');
       campo_1.value = array[0];
       campo_2.value = array[1];
       campo_3.value = array[2];
       campo_4.value = array[3];
       aguarde_div.innerHTML = "";
     }
  }
  ajax.send(null);

}

function get_valor_boleto(campo1, campo2, campo3, campo4, campo5, campo6, aguarde) {

   var campo_1 = document.getElementById(campo1);
   var campo_2 = document.getElementById(campo2);
   var campo_3 = document.getElementById(campo3);
   var campo_4 = document.getElementById(campo4);
   var campo_5 = document.getElementById(campo5);
   var campo_6 = document.getElementById(campo6);
   aguarde_div = document.getElementById(aguarde);

   var count = 0;
   if (campo_1.value == ""){
     count++;
   }
   if (campo_2.value == ""){
     count++;
   }
   if (campo_3.value == ""){
     count++;
   }
   if (campo_4.value == ""){
     count++;
   }

   if ( count > 0 ){
     alert("Informe todos os campos");
     return;
   }

   aguarde_div.innerHTML = "<img src='include/imagens/loading.gif'>&nbsp;&nbsp;<b>Efetuando Calculo...</b>";
   var ajax = XMLHTTPRequest();
   ajax.open('GET', "https://www.srdinheiro.com.br/include/calc_jur_boleto.php?valor="+campo_1.value+"&jurosmulta="+campo_2.value+"&jurosmora="+campo_3.value+"&dtvencimento="+campo_4.value+"&dtpagamento="+campo_5.value, true);
   ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {
       var result = ajax.responseText;
       //alert(result);
       var array = result.split('|');
       campo_6.value = array[2];
       aguarde_div.innerHTML = "";
     }
  }
  ajax.send(null);

}

function getPagLivros(pag, divimage) {
   var campo_div = document.getElementById(divimage);
   campo_div.innerHTML = "<img align='center' src='include/imagens/loading.gif'>Atualizando...";
   var ajax = XMLHTTPRequest();
   ajax.open('GET', "https://www.srdinheiro.com.br/include/get_livros.php?pag="+pag, true);
   ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {
       campo_div.innerHTML = ajax.responseText;
     }
  }
  ajax.send(null);
}

function getPagTelas(pag, divimage) {
   var campo_div = document.getElementById(divimage);
   campo_div.innerHTML = "<img align='center' src='include/imagens/loading.gif'>Atualizando...";
   var ajax = XMLHTTPRequest();
   ajax.open('GET', "https://www.srdinheiro.com.br/include/get_telas.php?pag="+pag, true);
   ajax.onreadystatechange = function() {
     if (ajax.readyState == 4) {
       campo_div.innerHTML = ajax.responseText;
     }
  }
  ajax.send(null);
}


function limpar6(campo1, campo2, campo3, campo4, campo5, campo6){
   var campo_1 = document.getElementById(campo1);
   var campo_2 = document.getElementById(campo2);
   var campo_3 = document.getElementById(campo3);
   var campo_4 = document.getElementById(campo4);
   var campo_5 = document.getElementById(campo5);
   var campo_6 = document.getElementById(campo6);
   campo_1.value = "";
   campo_2.value = "";
   campo_3.value = "";
   campo_4.value = "";
   campo_5.value = "";
   campo_6.value = "";
}


function limpar(campo1, campo2, campo3, campo4){
   var campo_1 = document.getElementById(campo1);
   var campo_2 = document.getElementById(campo2);
   var campo_3 = document.getElementById(campo3);
   var campo_4 = document.getElementById(campo4);
   campo_1.value = "";
   campo_2.value = "";
   campo_3.value = "";
   campo_4.value = "";
}




      function fakeFile(image, input, pathfield) {

      var w = image.offsetWidth, h = image.offsetHeight,

          s = parseInt(w/4.2), wrapper = document.createElement('div');

      wrapper.style.cssText = "position:relative; width:"+w+"px; height:"+h+"px; overflow:hidden; z-index:100;";

      input.style.cssText = "position:absolute; height:"+h+"px; top:0; right:0; font-size:"+s+"px; "+

                            "filter:alpha(opacity=0); opacity:0; z-index:101;";

        if(pathfield)

          addEvent(input, 'change', new Function('$("'+pathfield.id+'").value = $("'+input.id+'").value;'));

      image.parentNode.insertBefore(wrapper, image);

      wrapper.appendChild(image);

      wrapper.appendChild(input);

      return wrapper;

      }



      function $(id) { return typeof(id) == 'object' ? id : (document.getElementById(id) || null); }


        function addEvent(obj, evType, fn){
       if(obj.addEventListener) obj.addEventListener(evType, fn, false);
       else if(obj.attachEvent) obj.attachEvent("on"+evType, fn);
      }



function isNumero(campo, nummax){
  var x = campo.value
  if (isNaN(x)){
    campo.value = "";
  } else{
    if ( x > nummax ){
      alert("Número máximo de meses é "+nummax+"!");
      campo.value = "";
    }
  }
}

function eDataValida(Str) {
    vlraux = trim(Str);
    if ((vlraux == "") || (vlraux.length != 10) ||
       (vlraux.charAt(2) != "/") || (vlraux.charAt(5)!= "/")){
       return false;
    }

    dia = parseInt(vlraux.substring(0,2),10);
    mes = parseInt(vlraux.substring(3,5),10);
    ano = parseInt(vlraux.substring(6,10),10);

	if(ano < 1840)
		return false;

    if (isNaN(dia) || isNaN(mes) || isNaN(ano) || (mes < 1) || (mes > 12) || (dia < 1)) {
      return false;
    }

    tabmes = "312831303130313130313031";

    if ((dia == 29) && (mes == 2)){
      if ((ano == 0) || ((ano % 4) != 0)){
        return false;
      }
      else { return true; }
    }

    k = (mes * 2 - 2);

    if (dia > tabmes.substring(k,k + 2)) {
      return false;
    }
    else { return true;}

   return false;
}

function trim(s) {
  return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function retiraCaracteresSeparacao(Str) {
  var s = "";
  var espaco = "X X";
  Str = trim(Str);
  for (i = 0; i < Str.length ; i++) {
    if (Str.charAt(i) != "/" && Str.charAt(i) != "-" && Str.charAt(i) != "."  && Str.charAt(i) != "," &&
        Str.charAt(i) != ";" && Str.charAt(i) != "|" && Str.charAt(i) != espaco.charAt(1) && Str.charAt(i) != "\\" &&
        Str.charAt(i) != ":" && Str.charAt(i) != "(" && Str.charAt(i) != ")"){
      s = s + Str.charAt(i);
    }
  }
  return s;
}

function validaData(Campo) {
  if(Campo.value != ""){

    Campo.value = retiraCaracteresSeparacao(Campo.value);
    vr = Campo.value;
    tam = vr.length;
    if ( tam > 2 && tam < 5 ){
            Campo.value = vr.substr( 0, tam - 2) + "/" + vr.substr( tam - 2, tam );
    }
    if ( tam >= 5 && tam <= 10 ){
            Campo.value = vr.substr( 0, 2 ) + "/" + vr.substr( 2, 2 ) + "/" + vr.substr( 4, 4 );
    }

    if (!eDataValida(Campo.value)) {
      return false;
    }else{
      return true;
    }

  }else{
    return false;
  }
}

function getMes(num){
  if ( num == "01" ){
    return "Janeiro";
  }
  if ( num == "02" ){
    return "Fevereiro";
  }
  if ( num == "03" ){
    return "Março";
  }
  if ( num == "04" ){
    return "Abril";
  }
  if ( num == "05" ){
    return "Maio";
  }
  if ( num == "06" ){
    return "Junho";
  }
  if ( num == "07" ){
    return "Julho";
  }
  if ( num == "08" ){
    return "Agosto";
  }
  if ( num == "09" ){
    return "Setembro";
  }
  if ( num == "10" ){
    return "Outubro";
  }
  if ( num == "11" ){
    return "Novembro";
  }
  if ( num == "12" ){
    return "Dezembro";
  }

}

