
var name = document.getElementById('regusername');
var info = document.getElementById('info');
var pass1 = document.getElementById('regpassword');
var pass2 = document.getElementById('regpassword2');
var opassinfo = document.getElementById('error_pass1_in');
var passinfo = document.getElementById('error_pass2_in');


function createXMLHttpRequest() {
  var types = [
    'Microsoft.XMLHTTP',
    'MSXML2.XMLHTTP.5.0',
    'MSXML2.XMLHTTP.4.0',
    'MSXML2.XMLHTTP.3.0',
    'MSXML2.XMLHTTP'
   ];

  for (var i = 0; i < types.length; i++) {
    try {
      return new ActiveXObject(types[i]);
    } catch(e) {}
  }

  try {
    return new XMLHttpRequest();
  } catch(e) {}

  return false; // XMLHttpRequest not supported
}


name.onblur = function() {
  var req = createXMLHttpRequest();
  req.onreadystatechange = function() {
    if (req.readyState == 4) {
      if (req.status == 200) {
        if (req.responseText.length > 0) // Error recieved
        {
          openErrorBox('username',req.responseText);
        } 
        else // No error
        { 
          openGoodBox('username');
        }
      }
    }
  };
  req.open('GET', 'http://www.newspond.com/php/instantvalidate.php?name=' + escape(name.value) + '&section=username', true);
  req.send('');
}


pass1.onblur = function() 
{
  var reqp = createXMLHttpRequest();
  reqp.onreadystatechange = function() {
    if (reqp.readyState == 4) {
      if (reqp.status == 200) {
        if (reqp.responseText.length > 0) {
          openErrorBox('pass1',reqp.responseText);
          //passinfo.innerHTML   = reqp.responseText;
          //passinfo.style.color = '#f00'; //make red
        } else {
          openGoodBox('pass1');
          //passinfo.innerHTML   = 'CLOSEERROR';
          //passinfo.style.color = '#000'; //make black
        }
      }
    }
  };
  reqp.open('GET', 'http://www.newspond.com/php/instantvalidate.php?pass1=' + escape(pass1.value) + '&section=opassword', true);
  reqp.send('');
}

pass2.onblur = function() 
{
  var reqp = createXMLHttpRequest();
  reqp.onreadystatechange = function() {
    if (reqp.readyState == 4) {
      if (reqp.status == 200) {
        if (reqp.responseText.length > 0) 
        {
          openErrorBox('pass2',reqp.responseText);
          //passinfo.innerHTML   = reqp.responseText;
          //passinfo.style.color = '#f00'; //make red
        } 
        else 
        {
          openGoodBox('pass2');
          //passinfo.innerHTML   = 'CLOSEERROR';
          //passinfo.style.color = '#000'; //make black
        }
      }
    }
  };
  reqp.open('GET', 'http://www.newspond.com/php/instantvalidate.php?pass1=' + escape(pass1.value) + '&pass2=' + escape(pass2.value) + '&section=password', true);
  reqp.send('');
}

function detectcaps(e, span) {
  var key, shift;

  var caps = document.getElementById(span);

  if (typeof e == 'undefined') {
    e = window.event;

    if (typeof e == 'undefined') {
      return;
    }
  }  
  
  if (e.which) { // netscape, firefox
    key = e.which;
  } else if (e.keyCode) { // IE
    key = e.keyCode;
  } else {
    return;
  }
  
  if (typeof e.shiftKey != 'undefined') { // IE, firefox
    shift = e.shiftKey;
  } else if (e.modifiers) { // netscape
    shift = (e.modifiers & 4); // 3e bit is shift
  } else {
    return;
  }
  
  if ((key > 64) &&
      (key < 91)) {
    if (shift == false) {
      caps.innerHTML = 'caps-lock is on!';
    } else {
      caps.innerHTML = '';
    }
  } else if ((key > 96) && 
             (key < 123)) {
    if (shift == true) {
      caps.innerHTML = 'caps-lock is on!';
    } else {
      caps.innerHTML = '';
    }
  }
}


