<!--
HTTP = new Object();

HTTP._factories = [
  function() { return new XMLHttpRequest(); },
  function() { return new ActiveXObject("Microsoft.XMLHTTP"); },
  function() { return new ActiveXObject("Msxml2.XMLHTTP"); }
];

HTTP._factory = null;

HTTP.newRequest = function () {
  if (HTTP._factory != null) return HTTP._factory();
  for (var i = 0; i < HTTP._factories.length; i++) {
    try {
      var factory = HTTP._factories[i];
      var request = factory();
      if (request != null) {
        HTTP._factory = factory;
        return request;
      }
    } catch (e) {
      continue;
    }
  }
  HTTP._factory = function () {
    throw new Error("XMLHttpRequest not supported");
  }
  HTTP._factory();
}

function showUser(uid) {
  request  = HTTP.newRequest();
  request.open('GET', 'user.php?id=' + uid);
  request.onreadystatechange = parseInfo;
  request.send('');

  return false;
}


function parseInfo(){
  if(request.readyState == 4) {
    if(request.status == 200 || request.status == 0) // online && offline
      document.getElementById('nwl_result').innerHTML = '<b>' + request.responseText + '</b>';
  }
}

function submitNewsletter() {
    var email = document.getElementById('email').value;
    if (email == '' || email == 'email') return;
    
    if (isEmail(email)) {
        request  = HTTP.newRequest();
        request.open('GET', '/newsletter/?email='+email);
        request.onreadystatechange = parseInfo;
        request.send('');
    } else {
       e = document.getElementById('nwl_result');
       e.innerHTML = '<b>Verifique o seu e-mail</b>';
    }
}

function isEmail(str) {
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
    return (!r1.test(str) && r2.test(str));
}

//-->
