<!--
var http = createRequestObject();
var uid = 0;
var mode = null;

var lastMsg = '&#160;';
var currentMsg = null;

function writeDiv(id, text, mode) {
  var x = null;
  if (document.getElementById) {
    x = document.getElementById(id);
    if (!mode) x.innerHTML = text;
    else x.innerHTML += text;
    return true;
  }
  else if (document.all) {
    x = document.all[id];
    if (!mode) x.innerHTML = text;
    else x.innerHTML = x.innerHTML + text;
    return true;
  }
  else if (document.layers) {
    x = document.layers[id];
    if (!mode) {
      x.document.open();
      x.document.write(text);
      x.document.close();
    }
    else {
      x.document.open();
      x.document.write(x.document + text);
      x.document.close();
    }
    return true;
  }
  else {
    return false;
  }
}

function getStyle(id) {
  if (document.getElementById && document.getElementById(id))
    return document.getElementById(id).style;
  else if (document.all && document.all(id))
    return document.all(id).style;
  else if (document.layers && document.layers[id])
    return document.layers[id];
  else
    return false;
}

function setDisplay(id, state) {
  var style = getStyle(id);
  if (state == 1)
    style.display = 'block';
  else if (state == 0)
    style.display = 'none';
  else if (state == 2) {
    if (style.display == 'none') style.display = 'block';
    else if (style.display == 'block') style.display = 'none';
  }
  if (style.display == 'none') return 0;
  else if (style.display == 'block') return 1;
}

function createRequestObject() {
  var ro = false;
  if (window.XMLHttpRequest) {
    try { ro = new XMLHttpRequest(); }
    catch(e) { ro = false; }
  }
  else if (window.ActiveXObject) {
    try { ro = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch(e) {
      try { ro = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(e) { ro = false; }
    }
  }
  return ro;
}

// value could be an actual value for 'GET' (0) or a HTML form element for 'POST' (1)
function sndReq(action) {
  var date = new Date();
  var uid = date.getTime();

  var loc = /donate/.exec(document.location);

  var state = null;
  var city = null;

  if (loc) loc = '../';
  else loc = './';

  if (document.forms[1].storeState)
    state = document.forms[1].storeState.value;
  if (document.forms[1].storeCity)
    city = document.forms[1].storeCity.value;
  if (http) {
    http.open('GET', loc +
      '_locProcess.php?action='+action+'&state='+state+'&city='+city+'&uid='+uid, true);
    http.onreadystatechange = handleResponse;
    http.send(null);
  }
  else
    alert('Failed to create a request object!');
}

function handleResponse() {
  if (http.readyState == 4) {
    if (http.status == 200) {
      var response = http.responseText;
      //alert(response);
      if (response.indexOf('|' != -1)) {
        data = response.split('|');
        if (getStyle(data[0]) && data[1])
          writeDiv(data[0], data[1], 0);
      }
    }
    else
     alert('There was a problem retrieving the data: ' + http.statusText);
  }
  else if (http.readyState == 1) 
    writeDiv('msg', '<p style="padding:6px 0 4px 0;margin:0;font-size:1em;">Processing...</p>', 0);
}

function checkQuery () {
  var query = location.search.substring(1,location.search.length);
  if (query == 'captcha=fail') {
    writeDiv('alert', 'CAPTCHA test failed!', 0);
    setDisplay('alert', 1);
  }
}

function trySubmit() {
  if (formCheck(document.forms[1]))
    document.forms[1].submit();
}

function setStoreCode() {
  var str = document.forms[1].storeAddressSelect.value;
  var sep = str.indexOf(':');
  var addr = str.substring(0, sep);
  var code = str.substring(sep + 1, str.length);
  document.forms[1].storeAddress.value = addr;
  document.forms[1].storeCode.value = code;
}
//-->