// GEN3 Ajax Library v0.1 b


function postAjax(url, target, form) {
    var url, target, form;
    if (form != '') {
        var theForm = document.getElementById(form);
        var postData = $('#' + form).serialize();
    } else {
        var postData = '';
    }
    ajaxPost(url, target, postData);
}

function runJS() {
    if (document.getElementById('script') != null) {
        var jsCode = document.getElementById('script').innerHTML;

        eval(jsCode);


        removeTarget = 'script';
        if (removeTarget != '') {
            objElement = document.getElementById(removeTarget);
            if (objElement && objElement.parentNode
                    && objElement.parentNode.removeChild) {
                objElement.parentNode.removeChild(objElement);
            }
        }
    }
}

function writeResponse(target, text) {
    $("#" + target).html(text);
    runJS();
}

function ajaxPost(url, target, postData) {

    if (document.getElementById(target) != null)
        $("#" + target).html('<center style="margin:10px 0px 0px 0px">Yükleniyor...</center>');
    try {
        XML = new XMLHttpRequest();
        //XML.overrideMimeType('text/xml; charset=UTF-8');
    } catch (e) {
        try {
            XML = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                XML = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("AJAX Kullanilamiyor!");
                return false;
            }
        }
    }

    XML.open('POST', url);
    XML.setRequestHeader("Content-type",
            "application/x-www-form-urlencoded; charset=UTF-8");
    XML.setRequestHeader('Accept', 'message/x-jl-formresult')

    // XML.setRequestHeader("Content-length", params.length);
    XML.setRequestHeader("Connection", "close");
    if (target != '') {
        XML.onreadystatechange = function() {
            if (XML.readyState == 4 && document.getElementById(target) != null) {
                writeResponse(target, XML.responseText);
            }
        }
    }
    XML.send(postData);
}
