var _OnderdeelSelected = '';
var _OnderdeelHasSuggest = false;
var _OnderdeelSubmit = false;

function _test_(wat) {
    var x = $('#__trace').html();
    x = x + ', ' + wat;
    $('#__trace').html(x);
}

/* Suggestie Extender */
function suggestShow() {
    try {
        var el = suggestOnderdeel(el, 'suggestShow');
        if (el != null) { _OnderdeelHasSuggest = true; suggestClass(el, false); }
    }
    catch (err) { }
}
function suggestPopulating() {
    try {
        var el = suggestOnderdeel(el, 'suggestPopulating');
        if (el != null) { _OnderdeelHasSuggest = true; suggestClass(el, true); }
    }
    catch (err) { }
}
function suggestPopulated() {
    try {
        var el = suggestOnderdeel(el, 'suggestPopulated');
        if (el != null) { suggestClass(el, false) };
    }
    catch (err) { }
}
function suggestSelected() {
    try {
        var el = suggestOnderdeel(el, 'suggestSelected');
        if (el != null) { return suggestSubmit() };
    }
    catch (err) { }
}
function suggestHide() {
    try {
        var el = suggestOnderdeel(el, 'suggestHide');
        if (el != null) {
            _OnderdeelHasSuggest = false;
            el.className = "IsTextBox";
            if (el.isblur == 1 && _OnderdeelSubmit == false) { if (suggestSubmitTest(el)) { return suggestSubmit() } }
        }
    }
    catch (err) { }
}

/* Suggestie Target */
function suggestFocus(sender) {
    try { _OnderdeelSelected = $(sender).attr('id') }
    catch (err) { }
}
function suggestBlur() {
    try {
        var el = suggestOnderdeel(el, 'suggestBlur');
        if (el != null) {
            el.className = "IsTextBox";
            el.isblur = 1;
            if (_OnderdeelHasSuggest == false && _OnderdeelSubmit == false) { if (suggestSubmitTest(el)) { return suggestSubmit() } }
        }
    }
    catch (err) { }
}
function suggestKey(e) {
    try {
        var el = suggestOnderdeel(el, 'suggestKey');
        if (el != null) {
            var key = getEventKey(e);
            switch (key) {
                case 13:
                    cancelEvent(e);
                    if (suggestSubmitTest(el)) { if (_OnderdeelSubmit == false) { return suggestSubmit(); return false; } }
                    else { focusNext(e, el); return false; }
            }
        }
        return;
    }
    catch (err) { }
}
function suggestChange() {
    try {
        var el = suggestOnderdeel(el, 'suggestChange');
        if (el != null) { if (_OnderdeelHasSuggest == false && _OnderdeelSubmit == false) { return suggestSubmit() } }
    }
    catch (err) { }
}

/* Suggestie Algemeen */
function suggestOnderdeel(el, wie) {
    try {
        return document.getElementById(_OnderdeelSelected)
    }
	catch (err) { }
}
function suggestClass(el, loading) {
    try {
        var c = el.className;
        var cLoading = 'SuggestieLoading';
        if (loading) { if (c.indexOf(cLoading) == -1) { c = c + ' ' + cLoading; } }
        else { c = c.replace(cLoading, ''); }
        c.trim();
        el.className = c;
	}
	catch (err) { }
}
function suggestSubmitTest(el) {
    try { if (el.title.toLowerCase() != el.value.toLowerCase()) { return true } else { return false } }
	catch (err) { }
}
function suggestSubmit() {
	try {
	    if (_OnderdeelSubmit == false) {
	        _OnderdeelSubmit = true;
	        $('.IsTipsy').unbind();
	        var el = suggestOnderdeel(el, 'suggestSubmit');
	        if (el != null) {
	            var eId = el.id;
	            var eAr = el.value;
	            __doPostBack(eId, eAr);
	        }
	    }
	    return false;
	}
	catch (err) { }
}
