﻿/* Description : Sayfada "divWMP" ya da "divWMP_Common" isimli bir DIV olmalıdır. */

var PlayerHeight = 60; //Oynatıcı yüksekliği
var PlayerWidth = 320; // Oynatıcı genişliği
var PlayerVolume = 70; //Ses düzeyi

function Play(pURL) {
    var strWMP = "";
    var strTitle = "";

    try {
        var objSender = event.srcElement;
        if (objSender != null) {
            strTitle = objSender.innerText;
            strWMP = "<span id='spnTitle'>" + strTitle + "</span><br>";
        }
    } catch (err) {
    }

    var wmpDynamic = document.getElementById("wmpDynamic");
    if (wmpDynamic) {
        try {
            PlayerVolume = wmpDynamic.settings.volume;
            wmpDynamic.controls.stop();
        } catch (ex) {
        }
    }

    var strExt = pURL.substring(pURL.length - 4, pURL.length).toLowerCase();

    switch (strExt) {
        case ".wmv":
            PlayerHeight = 330;
            strWMP += WMP(pURL);
            break;
        case ".wma":
            PlayerHeight = 60;
            strWMP += WMP(pURL);
            break;
        case ".flv": case ".mp4":
            PlayerHeight = 300;
            strWMP += JWP(pURL);
            break;
        default:
            PlayerHeight = 60;
            strWMP += WMP(pURL);
    }



    var strWMP_More = "";

    //Uyarılar...
    if (pURL.toLowerCase().indexOf("musicwebtown.com/") > 0 && pURL.toLowerCase().indexOf("mbirgin.com/") < 0) {
        var gURL;  //= pURL.replace("/www.musicwebtown.com/", "/www.mbirgin.com/userfiles/Sil_Test_www/http__/www.musicwebtown.com/");
        gURL = pURL.replace(/www.musicwebtown.com\/((.)(.)(.)(.).*?)/i, "www.mbirgin.com/userfiles/Sil_Test_www/http__/www.musicwebtown.com/$2/$3/$4/$5/$1");
        //alert(gURL);
        strWMP_More += '<br><img  onclick="alert(&quot;Bir sorun varsa, geçici alternatifi sınayabilir veya daha sonra tekrar deneyebilirsiniz.&quot;);" style="cursor:pointer; border:none; margin:1px 0px -4px 0px;" src="http://www.mbirgin.com/images/notify.gif"/> <a onclick="Play(&quot;' + gURL + '&quot;); return false;" href="#">Alternatif</a>';
        //strWMP = WMP(gURL); //Geçici olarak mbirgin.com 'daki dosyalar kullanılsın...
    }


    
    var strServer = pURL.substring(0, 7).toLowerCase();
    if ((strServer == "http://") && (strExt == ".mp3" || strExt == ".wma" || strExt == ".wmv")) {
        strWMP_More += "<br><span id='spnDownload'><a onclick='alert(this.title)' title='Sağ tıklayıp, hedefi farklı kaydediniz...' target='_blank' rel='nofollow' href=\"" + pURL + "\">İndir</a></span>";
    } else {
        strWMP_More += "<br><span id='spnDownload'>...</span>";
    }
    //strWMP_More += " | <span id='spnInfo'><a onclick='alert(Play_Info())' href='#divWMP'>Bilgi</a></span>";

    if (pURL.toLowerCase().indexOf(".mp3") > 0 || pURL.toLowerCase().indexOf(".wma") > 0) {
        strWMP_More += " | <span id='spnEmbed'><a target='wndEmbed' href='#' onclick='PopupWindow(&quot;./Core/Embed/EmbedWMP.aspx?Mode=ShowEmbedCode&URL=" + pURL + "&quot;); return false;'>Sitene Ekle</a></span>";
        
        strWMP_More += " | <span id='spnRotarRadyo'><a target='_blank' title='Parça sonuna kadar dinlenmiş olmalıdır.' href='#' onclick='alert(this.title); PopupWindow(&quot;http://RotarRadyo.mbirgin.com/Plain.aspx?Ctrl=Demand&URL=" + pURL + "&t=" + escape(strTitle) + "&quot;,400,500); return false;'>Rötar Radyo'da Yayınla</a></span>";
    }


    strWMP += strWMP_More;

    //Alt kısım Aralık 2008 'de eklendi. "divWMP" elemanına bakılacak. Bulunamazsa, "divWMP_Common" elemanına bakılacak.
    var divTarget = document.getElementById("divWMP");
    if (!divTarget) {
        divTarget = document.getElementById("divWMP_Common");
    }
    divTarget.innerHTML = strWMP;

}


function WMP(pURL) {
    var strWMP = "";
    strWMP += "<OBJECT id='wmpDynamic' type='application/x-oleobject' height='" + PlayerHeight + "' width='" + PlayerWidth + "' classid='clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6'>";
    strWMP += '<PARAM NAME="URL" VALUE="' + pURL + '">';
    strWMP += "<PARAM NAME='autoStart' VALUE='-1'>";
    // strWMP += "<PARAM NAME='uiMode' VALUE='mini'>"; //Pozisyon göstergesi görünmüyor!!!
    strWMP += "<PARAM NAME='volume' VALUE='" + PlayerVolume + "'>";
    strWMP += "<embed id='wmpDynamic' autostart='-1' src='" + pURL + "' height='" + PlayerHeight + "' width='" + PlayerWidth + "' border='0' type='application/x-mplayer2'/></embed>";
    strWMP += "</OBJECT>";

    return strWMP;
}

function JWP(pURL) {
    //&logo=http://www.radyoalaturka.com.tr/alaturka.jpg	    //&mute=false
    var strHTML = '<embed height="' + PlayerHeight + '"  width="' + PlayerWidth + '" name="jwp1" name="jwp1" type="application/x-shockwave-flash" src="http://www.mbirgin.com/userfiles/extra/flvplayer/player.swf" quality="high" allowscriptaccess="always" allowfullscreen="true" ';
    strHTML += 'flashvars="' + 'file=' + pURL + '&autostart=true&bufferlength=5&volume=' + PlayerVolume + '&displayclick=fullscreen&stretching=exactfit"></embed>';

    return strHTML;
}





/*Otomatik olarak sonraki onclick="Play(URL)" linkini bulup, URL 'yi oynatır.*/
var OrderPlaying = 0;
function Play_Next() {
    var lnk_All = document.getElementsByTagName("a");

    var lnk_Count = lnk_All.length;
    var lnkPlay;
    var gAttr = "";

    while (OrderPlaying <= lnk_Count) {      //Dosya sonuna kadar, "a" için taranmamışsa
        OrderPlaying += 1;
        //	        alert (lnk_Count + " / " + OrderPlaying);

        lnkPlay = lnk_All[OrderPlaying]; // () değil [] olmalıymış! :)
        if (lnkPlay) {
            try {
                gAttr = lnkPlay.getAttribute("onclick").toString();
                var gStart = gAttr.indexOf("Play(");
                if (gStart >= 0) {
                    var gEnd = gAttr.lastIndexOf(")")
                    var gURL = gAttr.substring(gStart + 6, gEnd - 1);
                    Play(gURL);                            //			        lnkPlay.click();
                    return;
                    break;
                }
            } catch (ex) {
                gAttr = "";
            }
        }
    }
}




//Çalan parça bilgileri... Mart 2008
function Play_Info() {
    var wmpDynamic = document.getElementById("wmpDynamic")
    if (!wmpDynamic) {
        return;
    }

    var Media = wmpDynamic.currentMedia;
    if (!Media) {
        return;
    }

    // Retrieve the metadata we want to display.
    var Title = Media.getItemInfo("Title");
    var Artist = Media.getItemInfo("WM/AlbumArtist");
    var AlbumTitle = Media.getItemInfo("WM/AlbumTitle");
    var Duration = Media.durationString;
    // Streaming media always returns zero.
    //   if(Duration == "00:00"){...}    

    var strHTML = "Şarkı/Title: " + Title;
    strHTML += "\nSanatçı/Artist: " + Artist;
    strHTML += "\nAlbüm/Album: " + AlbumTitle;
    strHTML += "\nAçıklama/Description: " + Media.getItemInfo("Description");
    strHTML += "\nSüre/Duration: " + Duration;
    strHTML += "\nParça No/Track: " + Media.getItemInfo("WM/Track");
    strHTML += "\nYıl/Year: " + Media.getItemInfo("WM/Year");
    strHTML += "\nTür/Genre: " + Media.getItemInfo("Genre");
    strHTML += "\nYazar/Author: " + Media.getItemInfo("Author");
    strHTML += "\nBestekar/Composer: " + Media.getItemInfo("Composer");
    strHTML += "\nBit Değeri/Bitrate: " + Math.round(Media.getItemInfo("Bitrate") / 1000) + " Kbps";
    strHTML += "\nBoyut/File Size: " + Math.round(Media.getItemInfo("FileSize") / 1024) + " KB";
    strHTML += "\nTelif Hakkı/Copyright: " + Media.getItemInfo("Copyright");
    strHTML += "\n\n          www.mbirgin.com          ";

    //	alert(strHTML);
    return strHTML;
}



// STATE LISTENER.................
/*
var player = null;
var currentState = "NONE";
var previousState = "NONE";

function playerReady(thePlayer) {
    player = document.getElementById(thePlayer.id);
    addListeners();
    alert("playerReady")
}


function addListeners() {
    if (player) {
        player.addModelListener("STATE", "stateListener");
        alert("addListeners")
    } else {
        setTimeout("addListeners()", 1000);
    }
}

function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
    currentState = obj.newstate;
    previousState = obj.oldstate;
    alert("state")
    if ((currentState == "COMPLETED") && (previousState == "PLAYING")) {
        alert(currentState);
    }
}

*/