﻿function helloWorld(text) {
    alert(text);
}

function openVideo(divElement, url) {
    var embed = "<iframe title='YouTube video player' width='480' height='390' src='" + url + "' frameborder='0' allowfullscreen></iframe>";
    document.getElementById(divElement).innerHTML = embed;

}


var TimeToFade = 1000.0;

function centerElement(eid) {
    var element = document.getElementById(eid);
    if (element == null)
        return;

    var resize = window.onresize;
    window.onresize = function () {
        if (null != resize) {
            resize();
        }

        center(element);
    }
}

function center(element) {
    var top = (window.document.documentElement.clientHeight - element.clientHeight) / 3;
    var left = (window.document.documentElement.clientWidth - element.clientWidth) / 2;

    element.style.top = top + "px";
    element.style.left = left + "px";
}

function fade(eid, innerEid, videoUrl, width, height) {
    var element = document.getElementById(eid);
    if (element == null)
        return;

    if (element.FadeState == null) {
        element.FadeState = -2;
    }

    if (element.FadeState == 1 || element.FadeState == -1) {
        element.FadeState = element.FadeState == 1 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
    }
    else {
        element.FadeState = element.FadeState == 2 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade;
        setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "', '" + innerEid + "', '" + videoUrl + "'," + width + ", " + height + ")", 33);
    }
}


function animateFade(lastTick, eid, innerEid, videoUrl, width, height) {

    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;

    var element = document.getElementById(eid);
    var innerElement = document.getElementById(innerEid);
    var modalDialog = document.getElementById("DivModal");

    if (element.FadeTimeLeft <= elapsedTicks) {
        element.style.opacity = element.FadeState == 1 ? '1' : '0';
        element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';

        if (element.FadeState == 1) {
            resize(element, width, height, 1);
            var embed = "<iframe title='YouTube video player' width='480' height='390' src='" + videoUrl + "' frameborder='0' allowfullscreen></iframe>";

            innerElement.innerHTML = embed;
            innerElement.style.visibility = "visible";
        }
        else {
            modalDialog.style.visibility = "hidden";
        }

        element.FadeState = element.FadeState == 1 ? 2 : -2;


        return;
    }
    innerElement.innerHTML = embed;
    innerElement.style.visibility = "hidden";

    element.FadeTimeLeft -= elapsedTicks;
    var newOpVal = element.FadeTimeLeft / TimeToFade;
    if (element.FadeState == 1) {
        newOpVal = 1 - newOpVal;
    }
    element.style.opacity = newOpVal;
    element.style.filter =
    'alpha(opacity = ' + (newOpVal * 100) + ')';

    if (element.FadeState == 1) {
        modalDialog.style.visibility = "visible";
    }
    

    resize(element, width, height, newOpVal);
    element.style.visibility = "visible";

    setTimeout("animateFade(" + curTick + ",'" + eid + "', '" + innerEid + "', '" + videoUrl + "'," + width + ", " + height + ")", 33);
}

function resize(element, width, height, percent) {
    element.style.width = width * percent + "px";
    element.style.height = height * percent + "px";
    center(element);
}

