﻿function setContentHeight(obj, topOffset, bottomOffset) {
    if (topOffset == null) {
        topOffset = 0;
    }
    if (bottomOffset == null) {
        bottomOffset = 0;
    }
    var _content = mdlGet(obj);

    var height = mdlInt(mdlGetClientHeight() - topOffset - bottomOffset);

    if (_content != null) {
        _content.style.height = height + "px";
    }
}

function setContentWidth(obj, leftOffset, rightOffset) {
    if (leftOffset == null) {
        leftOffset = 0;
    }
    if (rightOffset == null) {
        rightOffset = 0;
    }
    var _content = mdlGet(obj);

    if (_content != null) {
        _content.style.width = mdlInt(mdlGetClientWidth() - leftOffset - rightOffset) + "px";
    }
}

function setPageHeight(object) {
    var _content = mdlGet(object);

    if (_content != null) {
        _content.style.height = (mdlInt(document.body.scrollHeight)) + "px";
    }
}

function setPageWidth(object) {
    var _content = mdlGet(object);

    if (_content != null) {
        _content.style.width = (mdlInt(document.body.scrollWidth) - 4) + "px";
    }
}

function setObjectTop(object) {
    var _content = mdlGet(object);

    if (_content != null) {
        var panelHeight = mdlGetClientHeight();
        var objectHeight = _content.offsetHeight;
        var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;

        var objectTop = mdlInt(((panelHeight - objectHeight) / 2) + scrollTop);
        if (objectTop < 0) {
            objectTop = 0;
        }

        _content.style.top = objectTop + "px";
    }
}

function setObjectLeft(object) {
    var _content = mdlGet(object);

    if (_content != null) {
        var panelWidth = mdlGetClientWidth();
        var objectWidth = _content.offsetWidth;
        var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;

        var objectLeft = mdlInt(((panelWidth - objectWidth) / 2) + scrollLeft);
        if (objectLeft < 0) {
            objectLeft = 0;
        }

        _content.style.left = objectLeft + "px";
    }
}

function centerVertical(obj) {
    var verticalCenter = mdlInt(mdlGetClientHeight() / 2);

    var _progresspanel = mdlGet(obj);
    if (_progresspanel != null) {
        if (verticalCenter > 40) {
            _progresspanel.style.top = mdlInt(verticalCenter - 40) + "px";
        }
        else {
            _progresspanel.style.top = "0px";
        }
    }
}

function centerHorizontal(obj) {
    var horizontalCenter = mdlInt(mdlGetClientWidth() / 2);

    var _progresspanel = mdlGet(obj);
    if (_progresspanel != null) {
        if (horizontalCenter > 100) {
            _progresspanel.style.left = mdlInt(horizontalCenter - 100) + "px";
        }
        else {
            _progresspanel.style.left = "0px";
        }
    }
}

function mdlGetClientHeight() {
    var myWidth = 0, 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 mdlGetClientWidth() {
    var myWidth = 0, myHeight = 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;
}

function mdlGet(object) {
    if (document.all) {
        return (document.all[object])
    } else if (document.layers) {
        return (document.layers[object])
    } else {
        return (document.getElementById(object))
    }
}

function mdlInt(d_x, d_y) {
    return isNaN(d_y = parseInt(d_x)) ? 0 : d_y;
}

//function txtCodeKeypressed(object) {
//    var keycode;
//    if (window.event) 
//        keycode = window.event.keyCode;
//    else if (e) 
//        keycode = e.which;
//
//    if (keycode == 13) {
//        var button = mdlGet("Button1");
//        button.click();
//    }
//    return true;
//}

function loginKeyPressed(object) {
    var keyID = (window.event) ? event.keyCode : e.keyCode;

    if (keyID == 13) {
        var button = mdlGet("LoginButton");
        button.click();
        return true;
    }
}

function startSoundfile(filename) {
    var soundObject = mdlGet("soundframe");
    if (soundObject != null) {
        soundObject.src = "http://www.google.com/reader/ui/3523697345-audio-player.swf?audioUrl=http://www.maedilon.com/nextstep/" + filename + "&autoPlay=true";
    }
}
