function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) {
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ) {
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

function checkEmail( email )
{
	var retval = false;
	$.ajax({
		type: 'GET',
		cache: false,
		dataType: 'text',
		error: function( obj, req, excep ){ alert( excep ); },
		url: cHTML_ROOT + 'queries/checkemail.php?email=' + escape( email ),
		success: function(text) {
			retval = text == '1';
		},
		async: false
	});
/*
	new Ajax.Request( cHTML_ROOT + 'queries/checkemail.php',
	{
		method:'get',
		onException: function( req, excep ){ alert( excep ); },
		parameters: { email: escape(email) },
		onSuccess: function(transport) {
			retval = transport.responseText == '1';
		},
		asynchronous: false
	});*/

	return retval;
}

function checkSectionExists( title, exclude_id ) {
	var retval = false;
	new Ajax.Request( cHTML_ROOT + 'queries/checksectionexists.php',
	{
		method:'get',
		onException: function( req, excep ){ alert( excep ); },
		parameters: { section: title, exclude: exclude_id },
		onSuccess: function(transport) {
			retval = transport.responseText == '1';
		},
		asynchronous: false
	});
	return retval;
}

function checkTitleExists( title, exclude_id ) {
	var retval = false;
	new Ajax.Request( cHTML_ROOT + 'queries/checktitleexists.php',
	{
		method:'get',
		onException: function( req, excep ){ alert( excep ); },
		parameters: { tit: title, exclude: exclude_id },
		onSuccess: function(transport) {
			retval = transport.responseText == '1';
		},
		asynchronous: false
	});
	return retval;
}