﻿function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [scrOfX, scrOfY];
}

function _getScreenHeight() {
    var myHeight = 0;
    if (typeof (window.innerWidth) == 'number') {
        //Non-IE
        myHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+ in 'standards compliant mode'
        myHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 4 compatible
        myHeight = document.body.clientHeight;
    }
    return myHeight;
}

function _getScreenWidth() {
    var myWidth = 0;
    if (typeof (window.innerWidth) == 'number') {
        //Non-IE
        myWidth = window.innerWidth;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
    }
    return myWidth;
}


//added 09-07-2009 for RealityMode
function _verticallyCentreForms(_ar_el) {
    for (var i = 0; i < _ar_el.length; i++) {
        _verticallyCentreForm(_ar_el[i]);
    }
}

function _verticallyCentreForm(_el) {
    _el_to_center = $(_el);
    if (_el_to_center != null) {

        var _distanceTop = _verticallyCentreGetDistance(_el_to_center, true, false);
        _el_to_center.css({ "marginTop": _distanceTop });
    }
}

function _verticallyCentreElements(_ar_el, _type, _scroll, _useParent, _blnAnimate, _intSpeedAnimation) {
    //    if (blnIsIE)
    //        $(window).unbind("resize");

    for (var i = 0; i < _ar_el.length; i++) {
        _verticallyCentreElement(_ar_el[i], _type, _scroll, _useParent, _blnAnimate, _intSpeedAnimation);
    }

    //    if (blnIsIE) {
    //        setTimeout(function() {
    //            $(window).resize(function() {
    //                _verticallyCentreElements(_ar_div_to_center, "margin", false, false, true, 200);
    //            });
    //        }, 500);
    //    }
}

function _verticallyCentreElement(_el, _type, _scroll, _useParent, _blnAnimate, _intSpeedAnimation) {
    _el_to_center = $(_el);

    if (_el_to_center != null) {

        var _distanceTop = _verticallyCentreGetDistance(_el_to_center, _scroll, _useParent);

        if (_blnAnimate) {
            var _defaultSpeed = 150;

            if (_intSpeedAnimation == null || _intSpeedAnimation == "") {
                _intSpeedAnimation = _defaultSpeed;
            }
        }

        if (_type == "margin") {
            if (_blnAnimate) {
                _el_to_center.animate({ "marginTop": _distanceTop }, _intSpeedAnimation, "linear");
            }
            else {
                _el_to_center.css({ "top": _distanceTop });
            }
        }
        else if (_type == "absolute") {
            if (_blnAnimate) {
                _el_to_center.animate({ "top": _distanceTop }, _intSpeedAnimation, "linear");
            }
            else {
                _el_to_center.css({ "top": _distanceTop });
            }
        }
    }
}

function _verticallyCentreGetDistance(_el, _scroll, _useParent) {
    if (_el != "" && _el != null) {
        if (_el != Object)
            _el_to_center = $(_el);
        else
            _el_to_center = _el;

        if (_el_to_center != null) {
            var _osHeightCenter = _el_to_center.attr("offsetHeight");

            if (!_useParent)
                var _osHeightParent = _getScreenHeight();
            else
                var _osHeightParent = _el_to_center.parent().attr("offsetHeight");

            if (_scroll)
                var _distanceTop = parseInt((_osHeightParent / 2) - (_osHeightCenter / 2) + (getScrollXY()[1]));
            else
                var _distanceTop = parseInt((_osHeightParent / 2) - (_osHeightCenter / 2));
            if (_distanceTop < 0) {
                _distanceTop = 0;
            }

            return _distanceTop;
        }
    }
}

var _curElClassName; //create a global var so you can always know where the user is at

function imOn(ev) {
    if (!ev) {
        ev = window.event;
    }
    var el = (ev.target) ? ev.target : ev.srcElement;

    if (el.className) {
        if (el.className != '') {
            _curElClassName = el.className.split(' ').slice(-1);
        }
    }
    else {
        _curElClassName = "";
    }
    //          if (!(_curElClassName == "hold_slide") && !_blnReset)
    //              _resetSlide();
}


function _removeAnnoyingSpacesFromTableForIE(_selector) {
    $(_selector + " tr td").children().each(function() {
        var _temp = $(this).parent().html();
        _temp = _temp.replace("\n\r", "");
        _temp = _temp.replace("\n", "");
        _temp = _temp.replace("\r", "");
        _temp = jQuery.trim(_temp);
        $(this).parent().html(_temp);
    });
}

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");

    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
    return "";
}

var _blnSwapImage = true;
var _blnSwapBanner = true;

function _switchPages(_newPage) {
    var _arPage = _newPage.split("page=");
    //_arPage = _arPage[1].split(".");
    _newPage = _arPage[1];

    if (_curPage != _newPage) {
        //hideCurrent
        $("." + _curPage).hide(0);
        //showNew
        $("." + _newPage).show(0);
        _curPage = _newPage;
        _blnSwapImage = true;
        _blnSwapBanner = true;
    }
}

function _switchImage(_newPage) {

    var _arPage = _newPage.split("page=");
    _arPage = _arPage[1].split("page_");
    _newPage = _arPage[1];
    var _newImageSrc = "Images/" + _newPage + ".jpg";

    if (_blnSwapImage) {
        if (_newPage == "start") {
            $("#swapImageDiv").hide();
            $("#player").show();
        } else {
            $("#player").hide();
            $("#swapImageDiv").show();
            $("#page_specific_img").attr({ "src": _newImageSrc });
        }
        _blnSwapImage = false;
    }
}

function _switchBanner(_newPage) {

    var _arPage = _newPage.split("page=");
    _arPage = _arPage[1].split("page_");
    _newPage = _arPage[1];
    var _newImageSrc = "video/" + _newPage + ".swf";

    if (_blnSwapBanner) {
        if (_newPage == "onze_diensten") {
            $("#banner_div").html('');
        }
        else {
            _switchVideoSource("banner_object", _newImageSrc, "banner_div");
        }
        _blnSwapBanner = false;
    }
}

function _switchVideoSource(locator, movie, container_id) {
    var _w = $("." + container_id).css("width");
    var _h = $("." + container_id).css("height");

    var _html = '<object class="' + locator + '" style="width: ' + _w + '; height: ' + _h + ';">' +
                            '<param name="movie" value="' + movie + '" />' +
                            '<embed src="' + movie + '" type="application/x-shockwave-flash" style="width: ' + _w + '; height: ' + _h + ';" />' +
                '</object>';
    $("#" + container_id).html(_html);
}
