﻿//JavaScript


//Çalan parça bilgileri... Ekim 2008
function Play_Info_XML()
{	
	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 = "<WMP_Info>"
    strHTML += "<title>" + Title + "</title>";
    strHTML += "<artist>" + Artist + "</artist>";
    strHTML += "<album>" + AlbumTitle + "</album>";
    strHTML += "<originalArtist>" +  Media.getItemInfo("WM/OriginalArtist") + "</originalArtist>";
	strHTML += "<description>" + Media.getItemInfo("Description") + "</description>";
    strHTML += "<duration>" + Duration + "</duration>";
	strHTML += "<track>" + Media.getItemInfo("WM/Track") + "</track>";
    strHTML += "<year>" + Media.getItemInfo("WM/Year") + "</year>";
    strHTML += "<genre>" + Media.getItemInfo("Genre") + "</genre>";
	strHTML += "<author>" + Media.getItemInfo("Author") + "</author>";
	strHTML += "<composer>" + Media.getItemInfo("Composer") + "</composer>";
	strHTML += "<bitrate>" + Media.getItemInfo("Bitrate") + "</bitrate>" ;
	strHTML += "<fileSize>" + Media.getItemInfo("FileSize") + "</fileSize>";
	strHTML += "<copyright>" + Media.getItemInfo("Copyright") + "</copyright>" ;
	strHTML += "<abstract>" + Media.getItemInfo("abstract") + "</abstract>" ;
    strHTML += "<name>" + Media.getItemInfo("name") + "</name>" ;
	strHTML += "<URL>" + Media.getItemInfo("SourceURL") + "</URL>";
	strHTML += "<fileType>" + Media.getItemInfo("FileType") + "</fileType>";
	strHTML += "<mediaType>" + Media.getItemInfo("MediaType") + "</mediaType>";
	strHTML += "</WMP_Info>"

	            document.getElementById('txtXML').value=strHTML;

	
	            document.getElementById('txtTitle').value=Title;
	            document.getElementById('txtAlbum').value=AlbumTitle;
	            document.getElementById('txtGenre').value=Media.getItemInfo("Genre");
	            document.getElementById('txtDescription').value=Media.getItemInfo("Description");
	            
	            if(Artist!=''){
	                document.getElementById('txtArtist').value=Artist;
	            }else{
	                document.getElementById('txtArtist').value=Media.getItemInfo("Author");
	            }
	            
	            
	         //alert(Media.attributeCount); //24 tane eleman var göründü.
/*	            var i=0;
     while(i<=Media.attributeCount-1){
        i+=1;
        alert(Media.getAttributeName(i));
        //strHTML += "<br>" + Media.getItemInfo(Media.getAttributeName(i));
     }	         
*/	           
	            
	 //*********
	  if(Media.isReadOnlyItem('WM/Genre') == false){
        /* Change the attribute value. */
        cm.setItemInfo('WM/Genre' ,"set test");
    }else{
        //alert("Read Only attribute!");
    }

	            

//	alert(strHTML);
	return strHTML;
}



//Ç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") ;

//	alert(strHTML);
	return strHTML;
}



    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);
	        if (lnkPlay){
	  			try{
					gAttr=lnkPlay.getAttribute("onclick").toString();
				}catch(ex){
					gAttr="";
				//	alert(ex);
				}
	        
	            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;
		        }
	        }
	    }
    }

/* Description : Sayfada "divWMP" isimli bir DIV olmalıdır. */
	function Play(pURL){
		var objSender;
	
		try{
			objSender=event.srcElement;
		}catch(err){

		}
		
		var vol=60;		
    	var wmpDynamic = document.getElementById("wmpDynamic")
    	if (wmpDynamic){ 
    		try{
    			vol=wmpDynamic.settings.volume;
    			wmpDynamic.controls.stop();				
			}catch(ex){
			
			}
		}
	
		var strWMP=""
		if (objSender!=null){
			var	strTitle=objSender.innerText;
			strWMP = "<span id='spnTitle'><b>" + strTitle + "</b></span><br>";
		}
		
		strWMP += "<OBJECT id='wmpDynamic' type='application/x-oleobject' height='60' width='260' 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'>";		
		strWMP += "<PARAM NAME='volume' VALUE='" + vol + "'>";
		strWMP += "<embed id='wmpDynamic' src='"+ pURL + "' height='60' width='260' border='0' type='application/x-mplayer2'/></embed>";
		strWMP += "</OBJECT>";
	
	/*
		var strExt=pURL.substring(pURL.length-4, pURL.length).toLowerCase();		
		var strServer=pURL.substring(0,7).toLowerCase();		
		if ((strServer=="http://") && (strExt==".mp3" || strExt==".wma" || strExt==".wmv")){
			strWMP += "<br><span id='spnDownload'><a onclick='alert(title)' title='Sağ tıklayıp, hedefi farklı kaydediniz.\n Right click and save target as...' target='_blank' rel='nofollow' href=\"" + pURL + "\"><b>İndir/Download</b></a></span>";
		}else{
			strWMP += "<br><span id='spnDownload'>...</span>";
		}
		strWMP += " | <span id='spnInfo'><a onclick='alert(Play_Info())' href='#divWMP'>Bilgi/Info</a></span>";
	*/
	
		document.getElementById("divWMP").innerHTML=strWMP;
	}




	/* Description : Locate Popup page to center. */
	function Popup(pURL, pH, pW) {
	    //if (typeof pH == "undefined") pH = "default value";
	    if (!pW) {
	        pW = 320;
	    }
	    if (!pH) {
	        pH = 250;
	    }

	    //window.status = '';
	    var winleft = (screen.width - pW) / 2;
	    var wintop = (screen.height - pH) / 2;

	    var args = "top=" + wintop + ", left=" + winleft + ", width=" + pW + ", height=" + pH + ", toolbar=0, menubar=0, scrollbars=0, status=-1, resizable=-1";

	    var wForm = window.open(pURL, "wndPopup", args);
	    wForm.focus();

	    return wForm;
	}


	/* Description : İlgili elemanın görünüp, gizlenmesini sağlar. */
	function ToggleDisplay(pID) {

	    var obj = document.getElementById(pID);

	    if (obj == null) return;

	    if (obj.style.display == '') {
	        obj.style.display = 'none';
	    } else {
	        obj.style.display = '';
	    }
	}



	/*İlgili nesnenin işlem yaptığını gösteren bir simge ekler */
	function InProgress(pIDSource) {
	    var objSource = document.getElementById(pIDSource);
	    if (objSource != null) {
	        objSource.className = "cssInProgress";
	        objSource.disabled = true;
	    }
	}


	/*Enter tuşuna basıldığında bir butona basar.*/
	function CheckEnterKey(e, btnId) {
	    var evt = e ? e : window.event;
	    var btn = document.getElementById(btnId);
	    if (btn) {
	        if (evt.keyCode == 13) {
	            btn.click();
	            return false;
	        }
	    }
	}
