﻿var _qwloaded = false;
function addHandler(el, evtS, iHandler) {
    if (el.addEventListener) {
        el.addEventListener(evtS, iHandler, false);
    }
    else if (el.attachEvent) {
        el.attachEvent('on' + evtS, iHandler);
    }
}
window.onbeforeunload = function() {
if (questionnaireOnExit && _qwloaded) {
        window.open('questionnaire.aspx', '', 'width=500,height=338');
    }
};
window.onload = function() {
    if (!questionnaireOnExit) {
        return;
    }
    var tags = new Array();
    tags[0] = 'a';
    tags[1] = 'input';
    tags[2] = 'select';
    var domain = window.location.href;
    domain = domain.substr(0, domain.indexOf('/', 10));
    var ctag;

    for (var i = 0; i < tags.length; i++) {
        ctag = tags[i];
        ctag = ctag.toLowerCase();
        var arr;
        arr = document.getElementsByTagName(ctag);
        if (arr) {
            for (var j = 0; j < arr.length; j++) {
                var bind = true;
                if (ctag == 'a') {
                    if (arr[j].href.substr(0, domain.length) != domain) {
                        bind = false;
                    }
                    else if (arr[j].target) {
                        bind = false;
                    }
                }
                if (ctag == 'input') {
                    var type = arr[j].getAttribute('type');
                    type = type.toLowerCase();
                    if (type != 'submit' && type != 'button' && type != 'image') {
                        bind = false;
                    }
                }
                if (bind) {
                    addHandler(arr[j], 'click', function() {
                        questionnaireOnExit = false;
                    }
                    );
                }
            }
        }
    }
    _qwloaded = true;
};