var uA = navigator.userAgent;
var parPopUp = "fullscreen=no,toolbar=no,resizable=no,directories=no,location=no,menubar=no,location=no,scrollbars=no,status=no,toolbar=no";

var posX = 150;
var posY = 200;
var myW = 352;
var myH;
var winObj = null;
var position;

/*function openSongPlayer(id) {
    openPlayer(id, 'song');
}

function openVideoPlayer(id) {
    openPlayer(id, 'video');
}


function openPlayer(id, typeMedia) {

    /* script for all media types 
    var htmlH = '';
    var paramV = '';
    var embV = '';
    var urlF = getBase() + 'mediaplayer/' + typeMedia + '.do';
    myH = (typeMedia == 'video') ? 391 : 146;

    position = "width=" + myW + ",height=" + myH + ",top=" + posX + ",left=" + posY + ",";
    if (uA.indexOf("Netscape") > -1 && winObj && !winObj.closed) winObj.close();

    if (uA.indexOf("Opera") > -1) {
        if (winObj && !winObj.closed) winObj.close();
        winObj = window.open(urlF + '?id=' + id, "Player", position + parPopUp);
    } else {
        if (!(winObj && !winObj.closed)) winObj = window.open("", "Player", position + parPopUp);

        htmlH += '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>';
        htmlH += '<script type="text/javascript">window.location="' + urlF + '?id=' + id + '"</script>';
        htmlH += '</head>';
        htmlH += '<body>';
        htmlH += '</body></html>';

        winObj.document.open();
        winObj.document.write(htmlH);
        winObj.document.close();
        winObj.focus();
    }
    return winObj;
}*/

function onChange(obj) {
    var checkbox = document.getElementById('mp3_check');
    if (obj.options[obj.selectedIndex].value == 'video' || obj.options[obj.selectedIndex].value == 'artist') {
        checkbox.disabled = true;
        checkbox.checked = false;
        checkMe();
    } else {
        checkbox.disabled = false;
        checkMe();
    }
}

function showDetailImage(imageURL, title) {
    myWindow = window.open('', 'Albumcover', 'width=320, height=320, top=200, left=140, dependent=yes');
    myWindow.document.write('<img src="' + imageURL + '" alt="' + title + '" title="' + title + '" width="300" height="300" border="0" hspace="0" vspace="0">');
    myWindow.document.close()
    return myWindow;
}

function getMessagesDiv() {
    return document.getElementById('messages');
}

function displayMessages(text) {
    var messagesDiv = document.getElementById('messages');
    messagesDiv.style.visibility = 'visible';
    messagesDiv.style.height = 'auto';
    messagesDiv.innerHTML = text;
    messagesDiv.style.height = 'auto';
}

function displayWarnings(text) {
    var messagesDiv = document.getElementById('messages');
    messagesDiv.style.visibility = 'visible';
    messagesDiv.style.height = 'auto';
    messagesDiv.innerHTML = text;
    messagesDiv.style.height = 'auto';
    window.scrollTo(0, messagesDiv.offsetTop);
}

function clearWarning() {
    var messagesDiv = getMessagesDiv();
    messagesDiv.style.visibility = 'hidden';
    messagesDiv.innerHTML = '';
}

function showWarning(messageTxt,setclrstyle) {
    if(setclrstyle==1){
    displayWarnings('<div class="ModuleHeaderYellowBlack Width650" style="color:Red;cursor:text;"> ' + messageTxt + ' <\/div>');}
    else{
    displayWarnings('<div class="ModuleHeaderYellowBlack Width650">' + messageTxt + '<\/div>');
    }
}

function addWarning(messageTxt) {
    var messagesDiv = getMessagesDiv();
    messagesDiv.style.visibility = 'visible';
    messagesDiv.style.height = 'auto';
    var messageItemDiv = document.createElement('DIV');
    messageItemDiv.className = 'ModuleHeaderYellowBlack';
    messageItemDiv.innerHTML = messageTxt;
    messagesDiv.appendChild(messageItemDiv);
    messagesDiv.style.height = 'auto';
}

// Get cookie's value by name
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

// Get login button
function displayLoginButton(cookieName, altLogin, altLogout) {
    var email = readCookie(cookieName);
    if (isAOLBrowser()) {
        if (email != null) {
            document.getElementById('loginButton').innerHTML = '';
        }
    } else {
        if (email != null) {
            document.getElementById('loginButton').innerHTML = '<a href="auth/logout.do" class="logSt" alt="' + altLogout + '" title="' + altLogout + '" >' + altLogout + ' ' + email + '</a>';
        } else {
            document.getElementById('loginButton').innerHTML = '<a href="auth/login.do" class="logSt" alt="' + altLogin + '" title="' + altLogin + '" >' + altLogin + '</a>';
        }
    }
}

function showTour() {
    var wWidth = 750;
    var wHeight = 520;

    var iMyWidth = (window.screen.width / 2) - ( (wWidth / 2) + 5 );
    var iMyHeight = 20;
    //        iMyHeight = (window.screen.height/2) - ( (wHeight/2)+32 );
    win = window.open("http://www.interaction.aol.de/musicdownloads/tour.html", "", "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=" + wWidth + ",height=" + wHeight + ",left=" + iMyWidth + ",top=" + iMyHeight);
    win.focus();
}
function getBase() {
   return 'http://aol.imimusik.de/'; 
}

//function printContent(keyName) {
//    f1 = window.open(getBase() + 'content/view.do?name=' + keyName + '&mode=print', keyName, "width=300,height=400,left=200,top=1000");
//}

//Print functions applied to HILFE & AGB
//****************************************
function printContent(keyName,elementId,url) {
    var printContent = document.getElementById(elementId).innerHTML;
    var attr = 'resizable=yes,scrollbars=no,width=300,height=400,toolbar=no,status=no,menubar=no,left=200,top=300';
	var printWindow = window.open(url + '?name=' + keyName + '&mode=print', keyName, attr);
    printWindow.document.write(printContent);
    printWindow.document.close();
    printWindow.focus();
    printWindow.print();
    printWindow.close();
}

//Save Function applied to AGB
//********************************
function saveContent(keyName,elementId,url) {
    var printContent = document.getElementById(elementId).innerHTML;
    var attr = 'resizable=yes,scrollbars=no,width=300,height=400,toolbar=no,status=no,menubar=no,left=200,top=300';
	var printWindow = window.open(url + '?name=' + keyName + '&mode=save', keyName, attr);
    printWindow.document.write(printContent);
    printWindow.document.close();
    printWindow.document.execCommand('SaveAs',null,'AGB.htm');
    printWindow.close();
}

//function saveContent(keyName, fileName) {
//    f1 = window.open(getBase() + 'content/view.do?name=' + keyName + '&mode=save', keyName, "width=300,height=400,left=200,top=1000");
//}



function openInvisible(url) {
    f1 = window.open(getBase() + url, "", "width=300,height=400,left=200,top=1000");
}

//start System Check
function isCookiesEnabled() {
    return navigator.cookieEnabled;
}

// 0 - not available, 1 - unknown version, 2 - right version
function isWinMediaPlayerAvailable(ver) {
    var is_mediaplayer = false;
    var v_mediaplayer = 0;
    var player = null
    if (navigator.plugins) {
        for (var i = 0; i < navigator.plugins.length; i++) {
            if (navigator.plugins[i].name.toLowerCase().indexOf("windows media player") >= 0) {
                is_mediaplayer = true;
                break;
            }
        }
    }
    var tmp = null;
    try {
        try {
            if ("ActiveXObject" in window) {
                tmp = new ActiveXObject("MediaPlayer.MediaPlayer.1");
            } else if ("GeckoActiveXObject" in window) {
                tmp = new GeckoActiveXObject("MediaPlayer.MediaPlayer.1");
            }
        } catch(e) {
            //alert(e);
        }
        if (tmp != null) {
            is_mediaplayer = true;
            tmp = null;
            if ("ActiveXObject" in window) {
                tmp = new ActiveXObject("WMPlayer.OCX.7");
            } else if ("GeckoActiveXObject" in window) {
                tmp = new GeckoActiveXObject("WMPlayer.OCX.7");
            }
            if (tmp != null) {
                v_mediaplayer = tmp.versionInfo;
            }
        }
    } catch (error) {
        //is_mediaplayer = false;
    }
    if (!is_mediaplayer) {
        return 0;
    }
    if (parseInt(v_mediaplayer) >= ver) {
        return 2;
    } else return 1;
}

function isDRMAvailable() {
    var res = false;
    var obj = null;
    try {
        obj = createDRMobject();
        if (obj && obj.getSystemInfo())
            res = true;
    } catch (error) {
        res = false;
    }
    return res;
}

function isWinMediaPlayerAvailable(ver) {
    var is_mediaplayer = false;
    var v_mediaplayer = 0;
    var player = null
    if (navigator.plugins) {
        for (var i = 0; i < navigator.plugins.length; i++) {
            if (navigator.plugins[i].name.toLowerCase().indexOf("windows media player") >= 0) {
                is_mediaplayer = true;
                break;
            }
        }
    }

    if (is_mediaplayer) {
        return 1;
    }

    var tmp = null;
    try {

        tmp = new ActiveXObject("MediaPlayer.MediaPlayer.1")
        if (tmp != null) {
            is_mediaplayer = true;
            v_mediaplayer = tmp.versionInfo;
            
            if (v_mediaplayer == null) {
                tmp = null;
                tmp = new ActiveXObject("WMPlayer.OCX.7")

                if (tmp != null) {
                    is_mediaplayer = true;
                    v_mediaplayer = tmp.versionInfo;
                }
            }
        }

    } catch (error) {
        is_mediaplayer = false;
    }

    if (! is_mediaplayer) {
        return 0;
    }

    if (parseInt(v_mediaplayer) >= ver) {
        return 2;
    } else return 1;
}


function isWinMediaDRMAvailable() {
    var res = false;
    var obj = null;
    var browser = navigator.appName;
    try {
    if(browser!="Microsoft Internet Explorer")return false;
        var i = isWinMediaPlayerAvailable(1);
        switch (i) {
            case 0:
            
                res = false;
                break;
            case 1:

                obj = navigator.mimeTypes["application/x-drm"].enabledPlugin;
                if (obj && obj.length != 0) {
                    res = true;
                } else {
                    res = false;
                }
                break;

            case 2:

                obj = licobj.getSystemInfo();
                if (obj && obj.length != 0) {
                    res = true;
                } else {
                    res = false;
                }
                break;
        }

    } catch (error) {
        res = false;
    }
    return res;
}

function isAOLBrowser() {
    return (navigator.userAgent.indexOf("AOL") > -1);
}

function isSupportedBrowser() {
    var fIEVersion = -1;
    var sUserAgent = navigator.userAgent;
    var isIE = ((sUserAgent.indexOf("compatible") > -1) && (sUserAgent.indexOf("MSIE") > -1));
    var isAOL = isAOLBrowser();
    var isMinIE5_5 = false;
    if (isIE) {
        var reIE = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (reIE.exec(sUserAgent) != null) fIEVersion = parseFloat(RegExp.$1);
        isMinIE5_5 = (fIEVersion >= 5.5);
    }
    return (isAOL || (isIE && isMinIE5_5));
}

function getSystemCheck() {
    var isWMP = isWinMediaPlayerAvailable(7);
    if (isCookiesEnabled() && (isWMP != 0) && isDRMAvailable() && isSupportedBrowser()) {
        return 1;
    } else if (isCookiesEnabled()) {
        return 2;
    } else
        return 0;
}
//end System Check

//----------
var but_WartenBestellung = new Image();
but_WartenBestellung.src = "../images/but_WartenBestellung.gif";
var savedImageSrc, defW;

//modified by subhakar on 12-11-2008
function setNewImg(image) {
    image.className = 'imgFieldWarten';
    image.src = '../images/but_WartenBestellung.gif';
}

//function setNewImg(action) {
//    action.className = 'imgFieldWarten';
//    setNewImgWithImage(action, but_WartenBestellung);

//}

var but_WartenBestellungLicense = new Image();
but_WartenBestellungLicense.src = "../images/but_WartenBestellung_Lizenz.gif";

function setNewImgLicense(action) {
    action.form.clientInfo.value = licobj.getSystemInfo();
    setNewImgWithImage(action, but_WartenBestellungLicense);
}

function setNewImgWithImage(action, image) {
    savedImageSrc = action.src;
    defW = action.width;
    action.src = image.src;
    action.disabled = true;
    action.form.submit();
}


//

/*
 ** @function: Changes the position of rectangle to 2nd if not on 2nd.
 */


var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) {
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) {
        var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
        var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
        var imgTitle = (myImage.title) ?
                       "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "
        var imgStyle = "display:inline-block;" + myImage.style.cssText
        myImage.outerHTML = "<span " + imgID + imgClass + imgTitle
                + " style=\"" + "width:" + myImage.width
                + "px; height:" + myImage.height
                + "px;" + imgStyle + ";"
                + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
    }
}

function prepareForAOLBrowser() {
    if (isAOLBrowser()) {
        var size = document.links.length;
        i = 0;
        while (i < size) {
            tmpUrl = document.links[i].href;
            if (tmpUrl == 'http://www.aol.de/') {
                document.links[i].href = "aol://1722:heute/";
            } else if (tmpUrl == 'http://www.aol.de/index.jsp?sg=Musik') {
                document.links[i].href = "http://channel1.aolsvc.de/index.jsp?sg=Musik";
            }
            i++;
        }
    }
}

function replaceAllHREF(text) {
    var HREF_PATTERN = "href\s*\=\s*[\",\'][^\"\']*[\",\']";
    var REPLACE_HREF = "href=\"javascript:;\"";
    var re = new RegExp(HREF_PATTERN, "ig");
    return text.replace(re, REPLACE_HREF);
}
function replaceAllONCLICK(text) {
    var ONCLICK_PATTERN = "onclick\s*\=\s*[\",\'][^\"\']*[\",\']";
    var REPLACE_ONCLICK = "onclick=\'javascript:;\'";
    var re = new RegExp(ONCLICK_PATTERN, "ig");
    return text.replace(re, REPLACE_ONCLICK);
}
function replaceAllTARGETBlank(text) {
    var TARGET_PATTERN = "_blank";
    var REPLACE_TARGET = "";
    var re = new RegExp(TARGET_PATTERN, "ig");
    return text.replace(re, REPLACE_TARGET);
}