var http_request = false;

function content_load(url,target) {
    if(!target) { target='#content'; }
	$(target).load(url).html();
}

function content_append(url,target,onload) {
    if(!target) { target='#content'; }
	$('<div>').load(url, function() {
		if(onload) { $(this).onload; }
		$(this).appendTo(target);
	} );
}

function makePOSTRequest(url, parameters, target) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    http_request.onreadystatechange = function() { DoStateChange(target); }
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}

function DoStateChange(target) {
    oObj = getTargetObj(target);
    if (http_request.readyState == 4) {
        result = http_request.responseText;
        if (http_request.status == 200) {
            oObj.innerHTML = result;
        } else {
            oObj.innerHTML = '<div class="error">There was a problem with the AJAX request.</div>' + result;
        }
    }
}

function get(page, poststr, target) {
    makePOSTRequest(page, poststr, target);
}
   
function post(page, theForm, target) {
    var poststr;
    if(theForm.length > 0) {
        poststr = theForm.elements[0].name + "=" + theForm.elements[0].value;
        for (i = 1; i < theForm.length; i++) {
	    poststr += "&" + theForm.elements[i].name + "=" + theForm.elements[i].value;
        }
    }
    makePOSTRequest(page, poststr, target);
}

function getTargetObj(target) {
    if(target) {
	oObj = document.getElementById(target);
    } else {
	oObj = document.getElementById('tools_ajax');
    }
    return oObj;
}

/*
function startCallback() {
    // onStart
    return true;
}

function completeCallback(response, target) {
    // onComplete
    var oObj = getTargetObj(target);
    oObj.innerHTML = response;
    return true;
}

function FrameLoaded(oObj) {
    oObj.style.visibility = "visible";
    oObj.style.height = "750px";
    oObj.style.width = "100%";
    document.getElementById("loadGif").style.visibility = "hidden";
}
*/

