/**
*
* @author Stephan Manteufel <stephan@manteufel.info>
*
* @package Library
*
* @version $Id: ajaxRequest.js 24 2010-07-17 04:12:44Z Stephan $
*
* @license http://www.gnu.org/licenses/lgpl.html GNU LGPL
*
* @copyright 2008 - 2010 Stephan Manteufel
*/

var ajaxResponse = new String();

function send_AjaxRequest(pageName, parameters, callOnSuccess) {
    var xmlHttp;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4){
            ajaxResponse = xmlHttp.responseText;
            eval(callOnSuccess);
        }
    }


    xmlHttp.open ("POST",pageName,true);
    xmlHttp.setRequestHeader ("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader ("Content-length", parameters.length);
    xmlHttp.setRequestHeader ("Connection", "close");
    xmlHttp.send (parameters);

    return false;

}
