/**
 * Sistema de Carregamaneto de Mensagens via Ajax
 * Escrito por: SK15 - 09/2008
**/

// Inicia o Ajax
function start_ajax() {
 try { var obj_ajax = new ActiveXObject("Microsoft.XMLHTTP"); }
 catch (ajax_error_one) {
  try { var obj_ajax = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch(ajax_error_two) {
   try { var obj_ajax = new XMLHttpRequest(); }
   catch(ajax_error_tree) {
    alert(("Seu Browser não suporta Ajax - Error: " + ajax_error_tree));
    var obj_ajax = false;
   }
  }
 }
 return obj_ajax;
}

// Carrega as Mensagens
function LoaderTexts(pager) {
 var my_ajax = start_ajax();
 if (my_ajax) {
  var datas = ("mode=1&page=" + pager);
  my_ajax.open("POST", "./texts.php", true);
  my_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  my_ajax.setRequestHeader("Content-length", datas.length);
  my_ajax.setRequestHeader("Connection", "close");
  my_ajax.onreadystatechange = function() {
   if (my_ajax.readyState == 1) {
    document.getElementById("Texts").innerHTML = "";
    document.getElementById("Texts").style.display = "none";
    document.getElementById("Loading").style.display = "";
   } else if (my_ajax.readyState == 4) {
    if (my_ajax.status == 200 && (my_ajax.responseText != false || my_ajax.responseText.length != 0)) {
     var clean_html = unescape(my_ajax.responseText.replace(/\+/g, " "));
     document.getElementById("Texts").innerHTML = clean_html;
     document.getElementById("Loading").style.display = "none";
     document.getElementById("Texts").style.display = "";
    }
   }
  }
  my_ajax.send(datas);
 } else {
  alert("Erro no Ajax, possível erro em seu Browser.");
  return false;
 }
}

// Adiciona os Valores ao Banco
function RecordTexts(obj_form) {
 if (obj_form.nome.value.length == 0) {
  alert("Por favor coloque seu Nome Completo!");
  obj_form.nome.focus();
 } else if (obj_form.email.value.length == 0) {
  alert("Por favor coloque seu E-mail!");
  obj_form.email.focus();
 } else if (obj_form.email.value.search("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$")) {
  alert("Por favor, Coloque seu E-mail Válido!");
  obj_form.email.focus();
 } else if (obj_form.cometarios.value.length == 0) {
  alert("Por favor coloque seus Comentários!");
  obj_form.cometarios.focus();
 } else {
  var my_ajax = start_ajax();
  if (my_ajax) {
   var datas = ("mode=2&nome=" + escape(obj_form.nome.value) + "&email=" + escape(obj_form.email.value) + "&msg=" + escape(obj_form.cometarios.value));
   obj_form.reset();
   my_ajax.open("POST", "./texts.php", true);
   my_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   my_ajax.setRequestHeader("Content-length", datas.length);
   my_ajax.setRequestHeader("Connection", "close");
   my_ajax.onreadystatechange = function() {
    if (my_ajax.readyState == 1) {
     document.getElementById("Texts").style.display = "none";
     document.getElementById("Loading").style.display = "";
    } else if (my_ajax.readyState == 4) {
     if (my_ajax.status == 200 && (my_ajax.responseText != false || my_ajax.responseText.length != 0)) {
      var clean_html = unescape(my_ajax.responseText.replace(/\+/g, " "));
      if (clean_html == "0") {
       alert("Você já está Cadastrado!");
       document.getElementById("Loading").style.display = "none";
       document.getElementById("Texts").style.display = "";
      } else {
       LoaderTexts(1);
      }
     }
    }
   }
   my_ajax.send(datas);
  } else {
   alert("Erro no Ajax, possível erro em seu Browser.");
   return false;
  }
 }
}
