﻿var currentSongId;
var activeSongId;
var nOffSet = 0;
var DJIDlocal=0;

currentSongId = -1;
activeSongId=-1;
if (getCookie('batangauserid')!=null)  
{
    DJIDlocal = getCookie('batangauserid');
    //alert(djidlocal);
} 
else
{
    //alert('no local dj id');
}

OAS_url = 'http://oascentral.batanga.com/RealMedia/ads/';

OAS_sitepage = 'www.batanga.com/club';



function mounthFlashPlayer()
{
    var FO = {movie:"/player/new/flvplayer2.swf",id:"mediaplayer",name:"mediaplayer",width:"0px",height:"0px",majorversion:"8",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",flashvars:"autostart=true&file=mediaplayer.xml&enablejs=true&bufferlength=1" };UFO.create(FO, "GetFlashMain");CheckPlayer();
    //document.getElementById('GetFlashMain').style.display = "none";   
}    

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function CloseGetFlash()
{
var MainDiv = document.getElementById("GetFlashMain");
MainDiv.style.visibility="hidden";

}	
	
//	var FO = {movie:"flvplayer.swf",id:"mediaplayer",name:"mediaplayer",width:"220",height:"220",majorversion:"8",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",flashvars:"file=mediaplayer.xml&enablejs=true" };
//	UFO.create(FO, "GetFlashMain");
	
function CreateList(TrackID,CDID,objBase)
{
//alert('createlist');
// if logged in 
if (IsUserLoggedIn())
    {
        document.getElementById('TrackID').value=TrackID;
        document.getElementById('CDID').value=CDID;
        //alert('getmyplaylists');
        GetMyPlaylists(2);
        var panelPos = getPosition(objBase, document.getElementById('RememberSong'));
        var panelLeft = panelPos[0];
        var panelTop = panelPos[1];
        OpenPanel('RememberSong',panelLeft,panelTop);
    }    
else
    {
        showLoginDialog();
    }   
//open login panel....    
}
	
function getPosition(objBase, objTarget)
{
        var objHeight=objBase.offsetHeight;
        var objWidth=objBase.offsetWidth;
        var objPos = findPos(objBase);
        var objLeft = objPos[0];
        var objTop = objPos[1];
        var targetWidth = 290;
        var targetHeight = 200;
        var posTop;
        var posLeft;
        posTop = objTop - targetHeight - 10;
        posLeft = (objLeft + (objWidth/2)) - (targetWidth/2);
        posTop = posTop + 75;
        return [posLeft, posTop];
}
	

function CheckPosition()
{
	if (thisMovieW("WMAPlayer").playState==3)
	{
		var currentPos = thisMovieW("WMAPlayer").controls.currentPosition;
		if (currentPos-nOffSet>29)
		{
			StopStreamW();
		}
		else
		{
			var cmd = 'CheckPosition();';
			setTimeout(cmd,1000);
		}		
	}
}


function GetMyPlaylists(target)
{

targetPanel=target;
DetectBrowser();
//alert("DJIDlocal: " + DJIDlocal);
if (DJIDlocal!=null && DJIDlocal!=0)
{
    xmlObj5.setRequestHeader("SOAPAction", "http://webservices.batanga.com/MyRadio/GetMyPlayLists");
     xmlObj5.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
     xmlObj5.onreadystatechange = MyPlaylistsData;
      var soapText = "<?xml version='1.0' encoding='utf-8'?>"
      + "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"  
      + " <soap:Body>"
        + " <GetMyPlayLists xmlns='http://webservices.batanga.com/MyRadio'>"  
         +"<listenerDJID>"+DJIDlocal+"</listenerDJID>"
         +"<target>"+target+"</target>"
         + " </GetMyPlayLists>"
      +" </soap:Body>"
     +" </soap:Envelope>";
    
    //alert("soapText:" +soapText);
    xmlObj5.send(soapText);
}
}

function CreatePlaylistFromPlayer(ListenerDJID,  PlaylistName, CDID, TrackID)
{
    //alert(ListenerDJID + ":" + PlaylistName + ":" + CDID + ":" + TrackID); 
  xmlObj15=CreateAjaxObj();
  xmlObj15.setRequestHeader("SOAPAction", "http://webservices.batanga.com/MyRadio/CreatePlaylistFromPlayer");
  xmlObj15.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
  xmlObj15.onreadystatechange = CreatePlaylistFromPlayerData;

  var soapText = "<?xml version='1.0' encoding='utf-8'?>"
  + "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"  
  + " <soap:Body>"
    + " <CreatePlaylistFromPlayer xmlns='http://webservices.batanga.com/MyRadio'>"  
     +"<ListenerDJID>"+ListenerDJID+"</ListenerDJID>"
      +"<PlaylistName>"+PlaylistName+"</PlaylistName>"
      +"<CDID>"+CDID+"</CDID>"
      +"<TrackID>"+TrackID+"</TrackID>"
      + " </CreatePlaylistFromPlayer>"
  +" </soap:Body>"
 +" </soap:Envelope>";
  //alert(soapText);
  xmlObj15.send(soapText);
}

function CreatePlaylistFromPlayerData() 
{
var outputText;
var p;
//if ((xmlObj15 != null) && (xmlObj15.readyState == 1)) 
  //{
//  DisplayMsgBox('Rememberit','Your Song was added');
//  }
 //alert(xmlObj15.responseText);
    if ((xmlObj15 != null) && (xmlObj15.readyState == 4) && (xmlObj15.status == 200))
  { 
    //window.alert(xmlObj15.responseText);
    outputText = xmlObj15.responseText;  
    p = outputText.indexOf('<CreatePlaylistFromPlayer>');
      if (p > 0) {
          outputText = outputText.substr(p+24);
         outputText = outputText.substr(0, outputText.indexOf("</CreatePlaylistFromPlayer>"));         
        }
    xmlObj15= null;       
     }  

}

function DetectBrowser()
{

  if (window.ActiveXObject)   // ActiveX version
    {
         // alert('IE');
           xmlObj  = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer 
           xmlObj2  = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer 
           xmlObj3  = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer 
            xmlObj4  = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer 
            xmlObj5  = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer 
            xmlObj6  = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer 
           MyBrowser="IE";
           //xmlObj.open("POST", "http://localhost/Batanga_WebServices/myRadio.asmx", true);     
           //xmlObj2.open("POST", "http://localhost/Batanga_WebServices/myRadio.asmx", true);     
           //xmlObj3.open("POST", "http://localhost/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj2.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj3.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
            xmlObj4.open("POST", "/Batanga_WebServices/myRadio.asmx", true);  
            xmlObj5.open("POST", "/Batanga_WebServices/myRadio.asmx", true);  
           xmlObj6.open("POST", "/Batanga_WebServices/myRadio.asmx", true);  
           
           
    }
    else if (window.XMLHttpRequest)     // Object of the current windows
    { 
         //alert('firefox');
            xmlObj  = new XMLHttpRequest();     // Firefox, Safari, ...
            xmlObj.overrideMimeType('text/xml');
            xmlObj2  = new XMLHttpRequest();     // Firefox, Safari, ...
            xmlObj2.overrideMimeType('text/xml');
            xmlObj3  = new XMLHttpRequest();     // Firefox, Safari, ...
            xmlObj3.overrideMimeType('text/xml');
            xmlObj4  = new XMLHttpRequest();     // Firefox, Safari, ...
            xmlObj4.overrideMimeType('text/xml');
            xmlObj5  = new XMLHttpRequest();     // Firefox, Safari, ...
            xmlObj5.overrideMimeType('text/xml');
            xmlObj6  = new XMLHttpRequest();     // Firefox, Safari, ...
            xmlObj6.overrideMimeType('text/xml');
            MyBrowser="nonIE";
           //xmlObj.open("POST", "http://localhost/Batanga_WebServices/myRadio.asmx", true);     
           //xmlObj2.open("POST", "http://localhost/Batanga_WebServices/myRadio.asmx", true);     
           //xmlObj3.open("POST", "http://localhost/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj2.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj3.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj4.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj5.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
           xmlObj6.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     

    } 
        
 
    else
        alert('no idea what browser!');

}

function OpenPanel(PanelName, PanelLeft, PanelTop)
{
    var PanelBox = document.getElementById(PanelName);
    //alert(PanelLeft+','+PanelTop);
    var Pos = findPos(PanelBox);
    //alert('before: '+Pos[0]+','+Pos[1]);
    PanelBox.style.left=PanelLeft+'px';
    PanelBox.style.top=PanelTop+'px';
    //alert('change to: '+PanelLeft+','+PanelTop);
    var Pos = findPos(PanelBox);
    //alert('after: '+Pos[0]+','+Pos[1]);
    PanelBox.style.visibility="visible";
    PanelBox.style.display="";
}

function ClosePanel(PanelName)
{
    var PanelBox = document.getElementById(PanelName);
    PanelBox.style.visibility="hidden";
    PanelBox.style.display="none";
}

function MyPlaylistsData() 
{
  var outputText;
  var p;
  
  if ((xmlObj5 != null) && (xmlObj5.readyState == 1)) 
  {
    if(targetPanel==1)
    {
        var span_id = document.getElementById("InnerPanel");    
        span_id.innerHTML = '<label class="PrimaryLabel"> Loading Stations...</label>';
    }
    if(targetPanel==2){
        var span_id = document.getElementById("AddtoMyStations");    
        span_id.innerHTML = '<label class="PrimaryLabel"> Loading Stations...</label>';
    }
  }
      //alert("xmlObj5.responseText: " + xmlObj5.responseText);
     if ((xmlObj5 != null) && (xmlObj5.readyState == 4) && (xmlObj5.status == 200))
          { 
            outputText = xmlObj5.responseText;  
            p = outputText.indexOf('<GetMyPlayLists>');
              if (p > 0) {
                  outputText = outputText.substr(p+14);
                 outputText = outputText.substr(0, outputText.indexOf("</GetMyPlayLists>"));         
                }
             
                xmlObj5 = null;
                
                if(targetPanel==1){
                var span_id = document.getElementById("InnerPanel");    
                span_id.innerHTML = outputText;}
                
                if(targetPanel==2){
                  var span_id = document.getElementById("AddtoMyStations");    
                span_id.innerHTML = outputText;}
                }  
  
 }

function AddSongtoMyStations(formObj)
{
    if (document.getElementById("TrackID") != null && document.getElementById("CDID") !=null) 
    {
            
        var TrackID = document.getElementById("TrackID");  
        var CDID = document.getElementById("CDID");
        var Published;
        var CheckedFlag=false;
        
                
    for (var i = 0; i < formObj.length; i++) 
            { 
             //alert("Here:" + formObj[i].type);
              if (formObj[i].type == 'checkbox') 
                 { 
                   if (formObj[i].checked) 
                      { 
                        // Need to insert that song into the selected station....
                       CheckedFlag=true;
                       Published = document.getElementById("Published_"+formObj[i].id).value;
                       
                       var bool_Published =false;
                       if (Published.toUpperCase()=="TRUE")
                            {
                                bool_Published=true;
                            }
                       //alert('djid:'+DJIDlocal+' name'+formObj[i].id+' cdid'+CDID.value+' trackid'+TrackID.value + 'published' + bool_Published);
                       InsertListenerPlaylistItem(formObj[i].id,CDID.value,TrackID.value,1, bool_Published); 
                      } 
                 } 
            } 
            
            var txtNewPlaylistName = document.getElementById("txtNewPlaylist").value;
            //alert('txtNewPlaylistName: ' +txtNewPlaylistName + 'djid:' + DJIDlocal);
            //alert('djid:'+DJIDlocal+' name'+txtNewPlaylistName+' cdid'+CDID.value+' trackid'+TrackID.value);
            if (txtNewPlaylistName!="" && txtNewPlaylistName!=null)
            { 
                CheckedFlag=true;
                //alert(DJIDlocal + ':' + txtNewPlaylistName + ':' + CDID.value + ':' + TrackID.value);
                CreatePlaylistFromPlayer(DJIDlocal,txtNewPlaylistName,CDID.value,TrackID.value);
            }
            
            if (CheckedFlag)
                {   
                  ClosePanel('RememberSong');
                }
                else
                {
                  alert('Error: Please select at least one station');
                }   
    }
}

function InsertListenerPlaylistItem(PlaylistID,CDID,TrackID,RotationID, Published)
{
    //alert("gethere");
  xmlObj6=CreateAjaxObj();
  xmlObj6.setRequestHeader("SOAPAction", "http://webservices.batanga.com/MyRadio/InsertListenerPlaylistItem");
  xmlObj6.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
  xmlObj6.onreadystatechange = InsertListenerPlaylistItemData;

  var soapText = "<?xml version='1.0' encoding='utf-8'?>"
  + "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"  
  + " <soap:Body>"
    + " <InsertListenerPlaylistItem xmlns='http://webservices.batanga.com/MyRadio'>"  
     +"<playlistID>"+PlaylistID+"</playlistID>"
      +"<CDID>"+CDID+"</CDID>"
      +"<TrackID>"+TrackID+"</TrackID>"
      +"<RotationID>"+RotationID+"</RotationID>"
      +"<published>"+ Published +"</published>"
      + " </InsertListenerPlaylistItem>"
  +" </soap:Body>"
 +" </soap:Envelope>";
  //alert(soapText);
  xmlObj6.send(soapText);
}

function CreateAjaxObj()
{
var xmlObjLocal;
  if (window.ActiveXObject)   // ActiveX version
    {
         // alert('IE');
            mediaType=1; //use for econding the audio file
            MyBrowser="IE";
            xmlObjLocal  = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer  
    }
    else if (window.XMLHttpRequest)     // Object of the current windows
    { 
            mediaType=2; //use for econding the audio file
            MyBrowser="nonIE";
            xmlObjLocal  = new XMLHttpRequest();     // Firefox, Safari, ...
            xmlObjLocal.overrideMimeType('text/xml');
    } 

    else
        {
            alert('no idea what browser!');
        }
           xmlObjLocal.open("POST", "/Batanga_WebServices/myRadio.asmx", true);     
   return xmlObjLocal;
}

function InsertListenerPlaylistItemData() 
{
var outputText;
var p;
//if ((xmlObj6 != null) && (xmlObj6.readyState == 1)) 
  //{
//  DisplayMsgBox('Rememberit','Your Song was added');
//  }
 //alert(xmlObj6.responseText);
    if ((xmlObj6 != null) && (xmlObj6.readyState == 4) && (xmlObj6.status == 200))
  { 
    //window.alert(xmlObj6.responseText);
    outputText = xmlObj6.responseText;  
    p = outputText.indexOf('<InsertListenerPlaylistItem>');
      if (p > 0) {
          outputText = outputText.substr(p+26);
         outputText = outputText.substr(0, outputText.indexOf("</InsertListenerPlaylistItem>"));         
        }
    xmlObj6= null;       
     }  

}


