﻿/* AjaxGet */
function AjaxGet(resultaatpagina, resultaatdiv) {
    var xmlHttp;

    try {
        xmlHttp = new XMLHttpRequest();
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("De webbrowser waar u gebruik van maakt beschikt niet over de mogelijkheid om gebruik te maken van de volledige functionaliteit van deze website.");
                return false;
            }
        }
    }
    xmlHttp.onreadystatechange = function() {
        var LoadingText = '<div style="height:100%; background-image:url(\'images/Loading.gif\'); background-position:center; background-repeat:no-repeat;"></div>';

        if (xmlHttp.readyState == 1) {
            if (document.getElementById) {
                document.getElementById(resultaatdiv).innerHTML = LoadingText;
            } else {
                if (document.layers) {
                    document.resultaatdiv.innerHTML = LoadingText;
                } else {
                    document.all.resultaatdiv.innerHTML = LoadingText;
                }
            }
        }

        if (xmlHttp.readyState == 4) {
            if (document.getElementById) {
                document.getElementById(resultaatdiv).innerHTML = xmlHttp.responseText;
            } else {
                if (document.layers) {
                    document.resultaatdiv.innerHTML = xmlHttp.responseText;
                } else {
                    document.all.resultaatdiv.innerHTML = xmlHttp.responseText;
                }
            }
        }
    }
    xmlHttp.open("GET", resultaatpagina, true);
    xmlHttp.send(null);
    return true;
}

/* CheckboxDisplay */
function CheckboxDisplay(ControlID) {
    if (document.getElementById(ControlID + '_CheckBox').checked) {
        document.getElementById(ControlID + '_Image').style.backgroundImage = 'url(\'images/CheckboxChecked.gif\')';
    } else {
        document.getElementById(ControlID + '_Image').style.backgroundImage = 'url(\'images/CheckboxUnchecked.gif\')';
    }
    return;
}

/* CheckboxToggle */
function CheckboxToggle(ControlID) {
    if (document.getElementById(ControlID + '_CheckBox').checked) {
        document.getElementById(ControlID + '_CheckBox').checked = false;
    } else {
        document.getElementById(ControlID + '_CheckBox').checked = true;
    }
    return;
}

/* CheckboxTogglePressedCheckbox */
function CheckboxTogglePressedCheckbox(ControlID, Event) {
    var KeyNumber = Event.keyCode != null ? Event.keyCode : Event.which;

    if (KeyNumber == 32) {
        if (document.getElementById(ControlID + '_CheckBox').checked) {
            document.getElementById(ControlID + '_CheckBox').checked = false;
        } else {
            document.getElementById(ControlID + '_CheckBox').checked = true;
        }
    }
    return;
}

/* CloseMainNavigation */
function CloseMainNavigation() {
    if (parent.document.getElementById('Link1')) {
        parent.document.getElementById('Link1').className = '';
        parent.document.getElementById('Link2').className = '';
        parent.document.getElementById('SubMenu2').style.display = 'none';
        parent.document.getElementById('Link3').className = '';
        parent.document.getElementById('SubMenu3').style.display = 'none';
        parent.document.getElementById('Link4').className = '';
    }
    return true;
}

/* DataGridButtons */
function DataGridButtons(RowID, EditClientID, DeleteClientID) {
    if (document.getElementById('rijkey').value) {
        document.getElementById('rij' + document.getElementById('rijkey').value).style.backgroundImage = 'url(\'images/blank.gif\')';
    }
    document.getElementById('rij' + RowID).style.backgroundImage = 'url(\'images/DataGridSelection.gif\')';
    document.getElementById('rijkey').value = RowID;
    document.getElementById('idkey').value = document.getElementById('veld' + RowID).value;
    document.getElementById(EditClientID).disabled = false;
    document.getElementById(DeleteClientID).disabled = false;
    return true;
}

/* OpenLookup */
function OpenLookup(FieldID, FieldTextDisplay, FieldTextHidden, DataTable, ExtItemId) {
    window.open('Lookup.aspx?dataTable=' + DataTable + '&extItemId=' + ExtItemId + '&writeId=' + FieldID + '&writeTextDisplay=' + FieldTextDisplay + '&writeTextHidden=' + FieldTextHidden, 'Lookup', 'width=620, height=400, top=150, left=150, scrollbars=no, toolbar=no, location=no');
    return true;
}
function OpenLookupDouble(FieldID, FieldCodeDisplay, FieldCodeHidden, FieldDescDisplay, FieldDescHidden, DataTable, ExtItemId) {
    window.open('LookupDouble.aspx?dataTable=' + DataTable + '&extItemId=' + ExtItemId + '&writeId=' + FieldID + '&writeCodeDisplay=' + FieldCodeDisplay + '&writeCodeHidden=' + FieldCodeHidden + '&writeDescDisplay=' + FieldDescDisplay + '&writeDescHidden=' + FieldDescHidden, 'Lookup', 'width=620, height=400, top=150, left=150, scrollbars=no, toolbar=no, location=no');
    return true;
}
function OpenLookupHeading(FieldID, FieldTextDisplay, FieldTextHidden, LimitID, SelectedID) {
    window.open('LookupHeading.aspx?writeId=' + FieldID + '&writeTextDisplay=' + FieldTextDisplay + '&writeTextHidden=' + FieldTextHidden + '&LimitID=' + LimitID + '&SelectedID=' + SelectedID, 'LookupHeading', 'width=620, height=400, top=150, left=150, scrollbars=no, toolbar=no, location=no');
    return true;
}

/* SetOpacity */
function SetOpacity(ElementID, Opacity) {
    document.getElementById(ElementID).style.filter = 'alpha(opacity=' + Opacity + ')';
    document.getElementById(ElementID).style.opacity = '0.' + Opacity;
    document.getElementById(ElementID).style.MozOpacity = '0.' + Opacity;
    return true;
}

/* ShowNHide */
function ShowDiv(divId) {
    if (document.getElementById) {
        document.getElementById(divId).style.display = 'block';
    } else {
        if (document.layers) {
            document.divId.display = 'block';
        } else {
            document.all.divId.style.display = 'block';
        }
    }
    return true;
}
function HideDiv(divId) {
    if (document.getElementById) {
        document.getElementById(divId).style.display = 'none';
    } else {
        if (document.layers) {
            document.divId.display = 'none';
        } else {
            document.all.divId.style.display = 'none';
        }
    }
    return true;
}
function CheckDiv(divId) {
    if (document.getElementById) {
        if (document.getElementById(divId).style.display == 'none') {
            return '0';
        }
        if (document.getElementById(divId).style.display == 'block') {
            return '1';
        }
    } else {
        if (document.layers) {
            if (document.divId.display == 'none') {
                return '0';
            }
            if (document.divId.display == 'block') {
                return '1';
            }
        } else {
            if (document.all.divId.style.display == 'none') {
                return '0';
            }
            if (document.all.divId.style.display == 'block') {
                return '1';
            }
        }
    }
    return true;
}
function ShownHide(divId) {
    if (CheckDiv(divId) == 0) {
        ShowDiv(divId);
    } else {
        HideDiv(divId);
    }
    return true;
}

function PageLoad() {
    PageResize();

    if (document.getElementById('Overlay'))
    { SetOpacity('Overlay', 50); }

    if (document.getElementById('q')) {
        document.getElementById('q').onfocus = function() {
            if (document.getElementById('q').value == 'Uw zoekterm hier') {
                this.className = '';
                this.value = '';
            }
        }
        document.getElementById('q').onblur = function() {
            if (document.getElementById('q').value == '') {
                this.className = 'Dormant';
                this.value = 'Uw zoekterm hier';
            }
        }

        if (document.getElementById('SearchButton')) {
            document.getElementById('SearchButton').onclick = function() {
                if (document.getElementById('q').value != '' && document.getElementById('q').value != 'Uw zoekterm hier')
                { return true; }
                else {
                    alert('U dient een zoekterm in te voeren.');
                    return false;
                }
            }
        }
    }
    return true;
}

function openPopup(url, width, height) {
    window.open(url, "popup_id", "scrollbars,resizable,width=" + width + ",height=" + height);
    return false;
}

function PageResize() {
    var viewportwidth;
    var viewportheight;

    if (typeof window.innerWidth != 'undefined') {
        viewportwidth = window.innerWidth,
        viewportheight = window.innerHeight
    }
    else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
        viewportwidth = document.documentElement.clientWidth,
        viewportheight = document.documentElement.clientHeight
    }
    else {
        viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
        viewportheight = document.getElementsByTagName('body')[0].clientHeight
    }

    if (document.getElementById('ColumnLeft')) {
        document.getElementById('ColumnLeft').style.height = (viewportheight - 75) + 'px';
    }
    if (document.getElementById('ColumnRight')) {
        document.getElementById('ColumnRight').style.width = (viewportwidth - 180) + 'px';
        document.getElementById('ColumnRight').style.height = (viewportheight - 75) + 'px';
    }

    return true;
}

if (window.addEventListener) {
    window.addEventListener("load", PageLoad, false);
    window.onload = PageLoad();
    window.addEventListener("resize", PageResize, false);
    window.onresize = PageResize();
} else if (window.attachEvent) {
    window.attachEvent("onload", PageLoad);
    window.attachEvent("onresize", PageResize);
}

function ExternalizeAnchors() {
    $('a[rel|=external]').attr('target', '_blank');
}

$(document).ready(function () {
    ExternalizeAnchors();
});
