﻿function SubmitSearch(objTaal) {
    document.forms.aspnetForm.action = '../Zoeken.aspx?lang=' + objTaal;
    document.forms.aspnetForm.submit();
}

function CheckSubmit(e, objTaal) {
    if (e.keyCode == 13) {
        SubmitSearch(objTaal);
    }
}

/*** AUTOCOMPLETE WORK ARROUND ***/
/* WERKT NOG NIET VOOR FIREFOX */

var autocomplete_sender = null;
function setSender(sender, args) {
    autocomplete_sender = sender;
}

function setPositionScrolling(control) {
    var obj_browser = navigator.userAgent.toLowerCase();
    if (obj_browser != null && obj_browser.indexOf('msie') > -1) {
        var obj = document.getElementById('divContent');
        if (obj != null) {
            obj.onscroll = function() {
                if (autocomplete_sender != null) {
                    resetPosition(autocomplete_sender, null);
                }
            }
        }
    }
}

function resetPosition(sender, args) {
    var tb = sender._element;
    var tbposition = findPositionWithScrolling(tb);
    var xposition = tbposition[0];
    var yposition = tbposition[1] + 20; // 25 = textbox height + a few pixels spacing

    var ex = sender._completionListElement;
    if (ex) {
        $common.setLocation(ex, new Sys.UI.Point(xposition, yposition));
    }
}

function findPositionWithScrolling(oElement) {
    if (typeof (oElement.offsetParent) != 'undefined') {
        var originalElement = oElement;
        for (var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent) {
            posX += oElement.offsetLeft;
            posY += oElement.offsetTop;
            if (oElement != originalElement && oElement != document.body && oElement != document.documentElement) {
                posX -= oElement.scrollLeft;
                posY -= oElement.scrollTop;
            }
        }
        return [posX, posY];
    } else {
        return [oElement.x, oElement.y];
    }
}
/*** EINDE AUTOCOMPLETE WORK ARROUND. ***/