
function MediaPlayer_ChangeMode(btnAktuell, strButtonType, strMediaPlayerId) {
    var objMediaPlayer = document.getElementById(strMediaPlayerId)
    
    //alle Buttons zurücksetzen
    ResetButtonClasses(btnAktuell, strButtonType);
    //Button Style ändern
    ChangeButtonClass(btnAktuell, strButtonType, 'Active', strMediaPlayerId);
    
    switch (strButtonType) {
        case "ButtonPause":
            if (objMediaPlayer.controls.isAvailable('Pause')) {
                objMediaPlayer.controls.pause();
            }
            break;
        case "ButtonPlay":
            if (objMediaPlayer.controls.isAvailable('Play')) {
                objMediaPlayer.controls.play();
            }
            break;
        
        case "ButtonStopp":
            if (objMediaPlayer.controls.isAvailable('Stop')) {
                objMediaPlayer.controls.stop();
                objMediaPlayer.close();
            }
            break;
    }
}
function ResetButtonClasses(btnAktuell, strButtonType) {
    var aryButtonId = btnAktuell.id.split("_");
    var strButtonBasis = aryButtonId[0];
    var strButtonAction = aryButtonId[1];
    
    //alle Buttons zurücksetzen
    var btnPlay = document.getElementById(strButtonBasis + '_Play')
    btnPlay.className = btnPlay.className.replace('Active', '')
    btnPlay.className = btnPlay.className.replace('Hover', '')
    
    var btnPause = document.getElementById(strButtonBasis + '_Pause')
    btnPause.className = btnPause.className.replace('Active', '')
    btnPause.className = btnPause.className.replace('Hover', '')
    
    var btnStopp = document.getElementById(strButtonBasis + '_Stopp')
    btnStopp.className = btnStopp.className.replace('Active', '')
    btnStopp.className =     btnStopp.className.replace('Hover', '')
}
function ChangeButtonClass(btnAktuell, strButtonType, strButtonModus, strMediaPlayerId) {
    var objMediaPlayer = document.getElementById(strMediaPlayerId)
    
    //Button zurücksetzen?
    switch (strButtonModus) {
        case '':
            //Bei bestimmten Konstellationen den Button nicht ändern
            if (strButtonType == 'ButtonPlay' && objMediaPlayer.PlayState == 3) {
                return;
            }
            else if (strButtonType == 'ButtonPause' && objMediaPlayer.PlayState == 2) {
                return;
            }
            else if (strButtonType == 'ButtonStopp' && objMediaPlayer.PlayState == 1) {
                return;
            }
            
            break;
        case 'Hover':
            break;
        case 'Active':
            break;
    }
    
    if (btnAktuell.className.indexOf('Active') > 0) {
        btnAktuell.className = btnAktuell.className.replace(strButtonType + 'Active', strButtonType + strButtonModus);
    }
    else if (btnAktuell.className.indexOf('Hover') > 0) {
        btnAktuell.className = btnAktuell.className.replace(strButtonType + 'Hover', strButtonType + strButtonModus);
    }
    else {
        btnAktuell.className = btnAktuell.className.replace(strButtonType, strButtonType + strButtonModus);
    }
}
function MediaPlayer_ChangeSound(btnAktuell, strMediaPlayerId) {
    var objMediaPlayer = document.getElementById(strMediaPlayerId)
    if (objMediaPlayer.settings.Volume == 0) {
        objMediaPlayer.settings.Volume = 100;
        btnAktuell.className = btnAktuell.className.replace('ButtonSoundOff', 'ButtonSoundOn');
        btnAktuell.title = "Ton abschalten"
    } else {
        objMediaPlayer.settings.Volume = 0;
        btnAktuell.className = btnAktuell.className.replace('ButtonSoundOn', 'ButtonSoundOff');
        btnAktuell.title = "Ton einschalten"
    }
}
function CheckPlayer() {
    var player; 
    var plugin; 
    var hasActiveX = false;
    
    try {
        if (window.ActiveXObject) {
            hasActiveX = true;
            player = new ActiveXObject("WMPlayer.OCX.7");
        }
        else if (window.GeckoActiveXObject) {
            hasActiveX = true;    
            player = new GeckoActiveXObject("WMPlayer.OCX.7");
        }
    } 
    catch (oError) { }
    
    try {
        if (navigator.mimeTypes) {
            plugin = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin; 
        } 
    }
    catch (oError) {}
    
    var message = "Your browser " + (hasActiveX ? "does" : " does not") + " support ActiveX. \n";
    message +=  "The WMP ActiveX control is" + ( player ? "" : " not") + " installed. \n";
    message += "The WMP Plugin " + (plugin ? "is" : "is not") + " installed. \n";
    alert(message);
}

