function noErrorMessages () { return true; }
window.onerror = noErrorMessages;
/*
function handleError (err, url, line) {
	if (err.indexOf('is not defined') != -1) {
		alert('Oops, something is not defined.\\n' + err + '\n' + url + '\nline no: ' + line);
		return true; // error is handled
	}
	else
	return false; // let the browser handle the error
}
window.defaultOnError = window.onerror; 
window.onerror = handleError;
window.onerror = window.defaultOnError;
*/
function populate_date(month, day, year) {
  ge('date_month').value = month;
  ge('date_day').value = day;
  ge('date_year').value = year;
}

function ge(elem) {
  return document.getElementById(elem);
}

/*
 * Simple Ajax call method.
 *
 * From http://en.wikipedia.org/wiki/XMLHttpRequest
 */
function ajax(url, vars, callbackFunction) {
  var request =  new XMLHttpRequest();
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded");

  request.onreadystatechange = function() {
    if (request.readyState == 4 && request.status == 200) {
      if (request.responseText) {
        callbackFunction(request.responseText);
      }
    }
  };
  request.send(vars);
}
