function createXHR(){

    var request = false;

        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }

        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
                try {
                        request = new XMLHttpRequest();
                }
                catch (err1)
                {
                        request = false;
                }
            }
        }

    return request;

}

function validaEmail (x) {

   var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

   if (filter.test(x)){
   return true;
   } else {
   return false;
   }

}

function toggleboxlista (qual){

   var todos = ['ult', 'lidas', 'coment'];
   var nomes = {'ult': 'Últimas Notícias', 'lidas': '+ Lidas', 'coment': '+ Comentadas'};

   for (x = 0; x < todos.length; x++){

      var divmuda = document.getElementById('box_' +todos[x]);
      var divsrc = document.getElementById('boxlista_' +todos[x]);

      if (todos[x] == qual){

         divmuda.innerHTML = nomes[todos[x]];
         divmuda.className = 'on';
         divsrc.style.display = 'block';

      }else{

         divmuda.innerHTML = '<a href="javascript:void(0);" onclick="javascript:toggleboxlista (\'' +todos[x]+  '\')">' +nomes[todos[x]]+  '</a>';
         divmuda.className = 'off';
         divsrc.style.display = 'none';

      }

   }

}

function toggleacoes (tipo, qual){

   if (tipo == 'full'){

      var todos = ['comm', 'comp', 'add', 'stats'];
      var nomes = {'comm': 'Comentários dos Leitores', 'comp': 'Envie por E-Mail', 'add': 'Adicione', 'stats': 'Estatísticas'};

   }else if (tipo == 'tres'){

      var todos = ['comm', 'comp', 'add'];
      var nomes = {'comm': 'Comentários dos Leitores', 'comp': 'Envie por E-Mail', 'add': 'Adicione'};

   }else{

      var todos = ['comp', 'add'];
      var nomes = {'comp': 'Envie por E-Mail', 'add': 'Adicione'};

   }

   for (x = 0; x < todos.length; x++){

      var divmuda = document.getElementById('box_' +todos[x]);
      var divsrc = document.getElementById('ulacoes_box_' +todos[x]);

      if (todos[x] == qual){

         divmuda.innerHTML = nomes[todos[x]];
         divmuda.className = 'on';
         divsrc.style.display = 'block';

      }else{

         divmuda.innerHTML = '<a href="javascript:void(0);" onclick="javascript:toggleacoes (\'' +tipo+  '\', \'' +todos[x]+  '\')">' +nomes[todos[x]]+  '</a>';
         divmuda.className = 'off';
         divsrc.style.display = 'none';

      }

   }

}

function opiniao_submit (){

   var retorno = true;
   var mensagem;
   var mensagem_carregando = '<div class="enviando"><img src="/img/opiniao_enviando.gif" /><p class="tit" style="margin:10px 0 0 10px;">Aguarde</p><p>Enviando o seu comentário ...</p></div>';
   var mensagem_erro = '<div class="enviando"><img src="/img/opiniao_erro.gif" /><p class="tit" style="margin:3px 0 0 10px;">Um erro ocorreu</p><p>Seu comentário não foi enviado. Por favor, tente novamente mais tarde.</p></div>';
   var mensagem_ok = '<div class="enviando"><img src="/img/opiniao_ok.gif" /><p class="ok" style="margin:10px 0 0 10px;">Comentário enviado com sucesso !</p><p>Aguardando a liberação do moderador</p></div>';
   var formulario = document.opiniao;
   var retorno_txt = document.getElementById('op_esq');

   formulario.envia.disabled = true;

   if (!formulario.comentario.value || formulario.comentario.value.length < 20 || formulario.comentario.value.length > 300){

      mensagem = 'Seu comentário deve conter entre 20 e 300 caracteres';
      retorno = false;

   }

   if (!formulario.estado.value){

      mensagem = 'Selecione o seu estado';
      retorno = false;

   }

   if (!formulario.cidade.value || formulario.cidade.value.length < 3){

      mensagem = 'Informe a sua cidade com 3 caracteres ou mais';
      retorno = false;

   }

   if (!formulario.email.value || !validaEmail (formulario.email.value)){

      mensagem = 'Informe o seu e-mail';
      retorno = false;

   }

   if (!formulario.nome.value || formulario.nome.value.length < 5){

      mensagem = 'Informe o seu nome com 5 caracteres ou mais';
      retorno = false;

   }

   if (retorno){

      var post_send = 'acao=opiniao&nome=' +formulario.nome.value+ '&email=' +formulario.email.value+ '&cidade=' +formulario.cidade.value+ '&estado=' +formulario.estado.value+ '&comentario=' +formulario.comentario.value;
      retorno_txt.innerHTML = mensagem_carregando;
      var request = createXHR();

      request.onreadystatechange  = function(){

         if (request.readyState  == 4){

            if (request.status  == 200){

               if (request.responseText == 'ok'){
               retorno_txt.innerHTML = mensagem_ok;
               }else{
               retorno_txt.innerHTML = mensagem_erro;
               }

            }else{
            retorno_txt.innerHTML = mensagem_erro;
            }

         }

      }

      request.open ('POST', window.location,  true);
      request.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
      request.send (post_send);

   }else{

      alert (mensagem);
      formulario.envia.disabled = false;

   }

}

function opiniao_conta (){

   var total = document.opiniao.comentario.value.length;
   var total_muda = document.getElementById('faltam');
   var faltam = 300 - total;

   if (faltam >= 0){
   total_muda.innerHTML = faltam;
   }

}

function coment_pg (qual, total){

   var coment_hold = document.getElementById('coment_hold');
   var mensagem_carregando = '<div class="enviando"><img src="/img/coment_pg_load.gif" /><p class="tit" style="margin:10px 0 0 10px;">Aguarde</p><p>Carregando os comentários ...</p></div>';
   var mensagem_erro = '<div class="enviando"><img src="/img/opiniao_erro.gif" /><p class="tit" style="margin:3px 0 0 10px;">Um erro ocorreu</p><p>Os comentários não puderam ser acessados.</p></div>';

   coment_hold.innerHTML = mensagem_carregando;

   var request = createXHR();

   request.onreadystatechange  = function(){

      if (request.readyState  == 4){

         if (request.status  == 200){

            coment_hold.innerHTML = request.responseText;

            for (x = 1; x <= total; x++){

               if (x == qual){
               document.getElementById('comentpg_' +x).className = 'on';
               }else{
               document.getElementById('comentpg_' +x).className = 'off';
               }

            }

         }else{
         coment_hold.innerHTML = mensagem_erro;
         }

      }

   }

   request.open('POST', window.location,  true);
   request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   request.send('acao=coment_pg&p=' +qual);

}

function compartilhe_submit (){

   var retorno = true;
   var mensagem;
   var mensagem_carregando = '<div class="enviando"><img src="/img/coment_pg_load.gif" /><p class="tit" style="margin:10px 0 0 10px;">Aguarde</p><p>Enviando o(s) e-mail(s) ...</p></div>';
   var mensagem_erro = '<div class="enviando"><img src="/img/compartilhe_erro.gif" /><p class="tit" style="margin:3px 0 0 10px;">Erro</p><p>Tente novamente mais tarde.</p></div>';
   var mensagem_ok = '<div class="enviando"><img src="/img/compartilhe_ok.gif" /><p class="ok" style="margin:16px 0 0 10px;">E-Mail(s) enviado(s) com sucesso !</p></div>';
   var formulario = document.compartilhe;
   var retorno_txt = document.getElementById('compartilhe_txt');

   formulario.envia.disabled = true;

   if (!formulario.emails.value){

      mensagem = 'Informe o(s) e-mail(s) para envio no local correspondente';
      retorno = false;

   }

   if (!formulario.email.value || !validaEmail (formulario.email.value)){

      mensagem = 'Informe o seu e-mail';
      retorno = false;

   }

   if (!formulario.nome.value || formulario.nome.value.length < 5){

      mensagem = 'Informe o seu nome com 5 caracteres ou mais';
      retorno = false;

   }

   if (formulario.texto.value){
   var texto = '&texto=' + formulario.texto.value;
   }else{
   var texto = '';
   }

   if (retorno){

      var post_send = 'acao=compartilhe&nome=' +formulario.nome.value+ '&email=' +formulario.email.value + texto + '&emails=' +formulario.emails.value;
      retorno_txt.innerHTML = mensagem_carregando;
      var request = createXHR();

      request.onreadystatechange  = function(){

         if (request.readyState  == 4){

            if (request.status  == 200){

               if (request.responseText == 'ok'){
               retorno_txt.innerHTML = mensagem_ok;
               }else{
               retorno_txt.innerHTML = mensagem_erro;
               }

            }else{
            retorno_txt.innerHTML = mensagem_erro;
            }

         }

      }

      request.open ('POST', window.location,  true);
      request.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
      request.send (post_send);

   }else{

      alert (mensagem);
      formulario.envia.disabled = false;

   }

}

function popup (a_str_windowURL, a_int_windowWidth, a_int_windowHeight) {

   var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
   var int_windowTop = (screen.height - a_int_windowHeight) / 2;
   var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=1,resizable=1,menubar=0,toolbar=0,location=0,statusbar=0,fullscreen=0';

   var obj_window = window.open(a_str_windowURL, 'aguas_pop', str_windowProperties)

   if (parseInt(navigator.appVersion) >= 4) {
   obj_window.window.focus();
   }

}

function utilbox_rotate (ID){

   clearTimeout (window.utilbox_timeout);

   document.getElementById('utilbox_inst_img').style.background = 'url(/fotos/instituicoes/' +utilbox_content[ID]['inst_img']+ '.gif)';
   document.getElementById('utilbox_inst_img').style.backgroundRepeat = 'no-repeat';
   document.getElementById('utilbox_inst_img').style.backgroundPosition = 'top center';

   document.getElementById('utilbox_inst_nome').innerHTML = utilbox_content[ID]['inst_nome'];
   document.getElementById('utilbox_processo').innerHTML = utilbox_content[ID]['processo'];
   document.getElementById('utilbox_abertura').innerHTML = utilbox_content[ID]['abertura'];

   for (x = 1; x <= 5; x++){

      var pg_id = document.getElementById('utilbox_pg_' +x);

      if (x == ID){
      pg_id.className = 'on';
      }else{
      pg_id.className = 'off';
      }

   }

   ID++;

   if (ID > 5){
   ID = 1;
   }

   window.utilbox_timeout = setTimeout ('utilbox_rotate(' +ID+ ')', 10000);

}

function video_slide (pag){

   var conteudo = '';
   var p = 1;
   var video_hold = document.getElementById('video_hold');
   var y = 1;

   for (x = 1; x <= video_total; x++){

      if (p == pag){

         conteudo += '<li class="desc"><a class="tit" href="' +video_content[x]['link']+ '">' +video_content[x]['titulo']+ '</a><a href="' +video_content[x]['link']+ '" class="time">' +video_content[x]['time']+ '</a></li>';
         conteudo += '<li class="thumb"><img src="/fotos/videos/' +video_content[x]['img']+ '" class="thumb_img" /><img src="/img/video_play.png" class="thumb_play" /></li>';

      }

      if (y == 3){

         p++;
         y = 1;

      }else{
      y++;
      }

   }

   conteudo += '<li class="setas"><p class="n">' +pag+ '/' +video_pag+ '</p>';

   if (pag > 1){

      var pag_ant = pag - 1;
      conteudo += '<img src="/img/videos_seta_up.gif" class="on" onclick="javascript:video_slide(' +pag_ant+ ');" />';

   }else{
   conteudo += '<img src="/img/videos_seta_up.gif" class="off" />';
   }

   if (pag < video_pag){

      var pag_prox = pag + 1;
      conteudo += '<img src="/img/videos_seta_down.gif" class="down on" onclick="javascript:video_slide(' +pag_prox+ ');" />';

   }else{
   conteudo += '<img src="/img/videos_seta_down.gif" class="down off" />';
   }

   conteudo += '</li>';
   video_hold.innerHTML = conteudo;

}