function createXMLHttpRequest() {
    var page_request = null;
    try {
        // Firefox, Opera 8.0+, Safari
        page_request = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            page_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return page_request;
}
//========================================================================================================================
function requestGET(url, containerid) {
    page_request = createXMLHttpRequest()

    page_request.onreadystatechange = function() {
        loadpage(page_request, containerid)
    }
    page_request.open('GET', url, true)
    page_request.send(null)
}
//========================================================================================================================

function requestPOST(url, params, containerid) {
    page_request = createXMLHttpRequest();

    page_request.open("POST", url, true);
    page_request.onreadystatechange = function() {
        loadpage(page_request, containerid)
    }
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    page_request.setRequestHeader("Content-length", params.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(params);
}
function requestPOSTOption(url, params, containerid) {
    page_request = createXMLHttpRequest();

    page_request.open("POST", url, true);
    page_request.onreadystatechange = function() {
        loadpageOption(page_request, containerid)
    }
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    page_request.setRequestHeader("Content-length", params.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(params);
}
//function requestPOSTByIDWithLoad(url, params, containerid) {
//    page_request = createXMLHttpRequest();

//    var width;
//    var height;
//    var Padding
//    var Browser = checkBrowser();
//    if (Browser != 999) {
//        if (document.getElementById(containerid)) {
//            //IE
//            width = document.getElementById(containerid).scrollWidth - 1;
//            height = document.getElementById(containerid).scrollHeight - 1;


//        }
//    } else {

//        if (document.getElementById(containerid).childNodes[0]) {
//            //FF
//            width = document.getElementById(containerid).childNodes[0].offsetWidth - 1;
//            height = document.getElementById(containerid).childNodes[0].offsetHeight - 1;
//        }

//    }
//    Padding = (height / 2) - 30;
//    if (Padding < 0) {
//        Padding = 0;
//    }
//    height = height - Padding;
//    var LoadOn = ifLoadingIsVisible(containerid);
//    if (LoadOn == false) {
//        if (height && width) {
//            document.getElementById(containerid).innerHTML = document.getElementById(containerid).innerHTML + '<div class="div_Loading" style="width:' + width + 'px;height:' + height + 'px;padding-top:' + Padding + 'px"><div class="Loading"><img src="IMAGES/Table/loadingTrans.gif" width="25" style="margin-bottom:3px"/><br />Loading...</div></div>';
//        } else {
//            document.getElementById(containerid).innerHTML = '<div style="width:100%; float:left; margin-top:100px;"><div class="Loading"><img src="IMAGES/Table/loadingTrans.gif" width="25" style="margin-bottom:3px"/><br />Loading...</div></div>';
//        }
//    }
//    page_request.open("POST", url, true);
//    page_request.onreadystatechange = function() {
//        loadpageByID(page_request, containerid)

//    }
//    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//    page_request.setRequestHeader("Content-length", params.length);
//    page_request.setRequestHeader("Connection", "close");
//    page_request.send(params);
//}
function ifLoadingIsVisible(containerid) {

    var container = document.getElementById(containerid);
    for (var i = 0; i < container.childNodes.length; i++) {
        if (container.childNodes[i].className == 'div_Loading' || container.childNodes[i].className == 'div_LoadingSelect') {
            return true;
        }
    }
    return false;


}
function requestPOSTByIDWithLoad(url, params, containerid) {
    page_request = createXMLHttpRequest();

    page_request.open("POST", url, true);
    page_request.onreadystatechange = function() {
        loadpageByID(page_request, containerid)

    }
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    page_request.setRequestHeader("Content-length", params.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(params);
}
function requestPOSTZonderLoadPage(url, params) {
    page_request = createXMLHttpRequest();

    page_request.open("POST", url, true);
    page_request.onreadystatechange = function() {

    }
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    page_request.setRequestHeader("Content-length", params.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(params);
}

//========================================================================================================================
function loadpage(page_request, containerid) {

    if (page_request.readyState == 4) {
        if (page_request.status == 200) {
            if (trim(page_request.responseText) == "") { return false; }
            //alert("Res: " + document.getElementById(containerid));
            var terug = page_request.responseText;
            //document.getElementById(containerid).innerHTML = page_request.responseText;

            containerid.innerHTML = page_request.responseText;
            //alert(containerid.innerHTML);

        }
        else {
            alert("Probleem met het request!" + page_request.responseText);
        }
    }
}
function loadpageOption(page_request, containerid) {

    if (page_request.readyState == 4) {
        if (page_request.status == 200) {
            if (trim(page_request.responseText) == "") { return false; }
            //alert("Res: " + document.getElementById(containerid));
            containerid.innerHTML = "";
            var terugTekst = page_request.responseText;
            //alert(terugTekst);
            var TekstSplit = new Array();
            TekstSplit = terugTekst.split('/');
            var lenth = TekstSplit.length - 1;
            for (var i = 0; i < lenth; i++) {
                var option = TekstSplit[i].split('+');
                var optn = document.createElement("OPTION");
                optn.text = option[1];
                optn.value = option[0];

                if (option[2]) {
                    optn.setAttribute("1", option[2]);
                    //                if (i == 0) {
                    //                    optn.selected = true;
                    //                }
                }
                containerid.options.add(optn)
            }

            //terug = terug.substring(2);
            //document.getElementById(containerid).innerHTML = page_request.responseText;
            //containerid.innerHTML = terugTekst;
            //alert(containerid.innerHTML);
            //var c = containerid.innerHTML;
        }
        else {
            alert("Probleem met het request!" + page_request.responseText);
        }
    }
}
function loadpageByID(page_request, containerid) {

    if (page_request.readyState == 4) {
        if (page_request.status == 200) {
            if (trim(page_request.responseText) == "") { return false; }

            //alert(page_request.responseText);
            document.getElementById(containerid).innerHTML = page_request.responseText;
        }
        else {
            alert("Probleem met het request!" + page_request.responseText);
        }
    }
}
//========================================================================================================================

function Get_Municipality(countryid, accountmpcid, newpostcodes) {
    if (trim(countryid) == "") { return false; }

    param = '?Selectid=MunicipalityId&Countryid=' + countryid + '&AccountMunicipalityId' + accountmpcid;
    //requestGET('get_municipality.asp' + param, 'mpccontainer');

    if (newpostcodes) {
        requestGET('get_municipality_new.asp' + param, 'mpccontainer');
    }
    else {
        requestGET('get_municipality.asp' + param, 'mpccontainer');
    }

}


//========================================================================================================================

function trim(value) {
    if (value != '') {
        value = value.replace(/^\s+/, '');
        value = value.replace(/\s+$/, '');
        value = value.replace('%20', '');
        return value;
    }
    else {
        return '';
    }
}
//========================================================================================================================

function toonLoading(containerid) {



}
