﻿
var wmp;
var sl;

//function hideWMP() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        wmp.uiMode = "invisible";
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e.description);
//    }
//}

//function showWMP() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        wmp.uiMode = "none";
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e.description);
//    }
//}

function currentPosition(position) {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        wmp.controls.currentPosition = position;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
    }
}

function captioningID(id) {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        wmp.closedCaption.captioningID = id;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
    }
}

function SAMIFileName(smi) {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        wmp.closedCaption.SAMIFileName = smi;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
    }
}

//function getDuration() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        if (wmp.controls.currentItem == undefined) {
//            sl.Content.debug.Add(2, "WMP", "wmp.controls.currentItem is undefined");
//            return 0;
//        }
//        else
//            return wmp.controls.currentItem.duration;
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e.description);
//        return 0;
//    }
//}

//function getCurrentPostion() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        return wmp.controls.currentPosition;
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e.description);
//        return 0;
//    }
//}

function volume(value) {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        wmp.settings.volume = value;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
    }
}

function mute(value) {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        wmp.settings.mute = value;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
    }
}

//function getVolume() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        return wmp.settings.volume;
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e.description);
//        return 0;
//    }
//}

function rate(value) {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        wmp.settings.rate = value;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
    }
}

//function getRate() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        return wmp.settings.rate;
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e.description);
//        return 0;
//    }
//}

function setWidth(value) {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        wmp.width = value;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
    }
}

function setHeight(value) {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        wmp.height = value;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
    }
}

function getWidth() {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        return wmp.width;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
        return -1;
    }
}

function getHeight() {

    if (wmp == undefined) {
        getWMPElement();
    }

    try {
        return wmp.height;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e.description);
        return -1;
    }
}

//function play() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        wmp.controls.play();
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e);
//    }
//}

//function pause() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {

//        wmp.controls.pause();
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e);
//    }
//}

//function stop() {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        wmp.controls.stop();
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e);
//    }
//}

//function fullScreen(value) {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        wmp.fullscreen = value;
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", "Fullscreen");
//    }
//}

//function setUrl(value) {

//    if (wmp == undefined) {
//        getWMPElement();
//    }

//    try {
//        wmp.URL = value;
//    }
//    catch (e) {
//        sl.Content.debug.Add(2, "WMP", e);
//    }
//}

//var blocking = true;

//function pageUnloading() {

//    try {
//        sl.content.App.SaveConfig();
//    }
//    catch (e) {
//    }

//    while (blocking) {
//        alert("Saving user settings. Please wait...");
//    }
//}

//function allowClose() {
//    blocking = false;
//}

function getWMPElement() {
    wmp = document.getElementById("mediaPlayer");
}

function getSLElement() {
    sl = document.getElementById("silverlightControl");
}

function setLeft(value) {
    try {
        document.getElementById("wmpspan").style.left = value;
    }
    catch (e) {
        sl.Content.debug.Add(2, "WMP", e);
    }
}

function loadWMP() {

    getWMPElement();

    getSLElement();
}
 
