﻿ function ClearSearch(passedTextBox) 
{
     if (passedTextBox.value == " Search by artist")
 {
         passedTextBox.value = "";
         //passedTextBox.Style = "tbxSearch";
     }
 }
 
  function ClearUsername(passedTextBox) 
 {
     if (passedTextBox.value == " Username")
 {
         passedTextBox.value = "";
         //passedTextBox.Style = "tbx";
     }
 }
 
 function ClearPassword(passedTextBox) 
 {
     document.aspnetForm.ctl00$MainContentPlaceHolder$HeaderControl1$LoginControl1$tbxPass.style.display = "";
     document.aspnetForm.ctl00$MainContentPlaceHolder$HeaderControl1$LoginControl1$tbxPass.focus();
     document.aspnetForm.tbxPassPlace.style.display = "none";
 }
 
 
 function PlayRhapsodyTrack(url) 
 {
    window.open(url,'rhapsodyPlayer','height=600,width=270,resizable=yes');
}



function HideDiv(divId)
{
    var item = document.getElementById(divId);
    if (item) 
    {
        //item.style.visibility = "hidden";
        //item.style.display = "block";
        item.style.display = "none";
    }
}

function ShowDiv(divId) 
{
    var item = document.getElementById(divId);
    if (item) 
    {
        item.style.visibility = "visible";
    }
}

/*
function ShowMOForm(objectId, objectTypeId) 
{
    var item = document.getElementById("divAddMO");
    if (item) 
    {
        item.style.visibility = "visible";
        
        document.aspnetForm.ctl00$hdnMOId.value = objectId;
        document.aspnetForm.ctl00$hdnMOTypeId.value = objectTypeId;
        
    }
}
**/




 
 
 
var mDoAlbumLoad = false;
var mDoArtistCheck = false;
var mDoTrackSearch = false;
var mDoFeaturedTrackSearch = false;
var mShowMOForm = false;
var mShowMOConf = false;

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


// featured tracks
function FeaturedTracksLoaded() 
{ 
    if (xmlHttp2.readyState==4)
    { 
        //alert(xmlHttp.responseText);
        document.getElementById("divFeaturedTracksFromService").innerHTML = xmlHttp2.responseText;
    }
}

function LoadFeaturedTracks()
{
    //alert("starting load tracks");
    var url="http://www.songfiend.com/services/tracks.aspx?rhapArtistId=" + mRhapArtistId + "&artistId=" + mArtistId;
      
    xmlHttp2=GetXmlHttpObject();
    
    if (xmlHttp2==null)
    {
       document.getElementById("divFeaturedTracksFromService").innerHTML = "Oops! Your browser does not support AJAX!";
       return;
    } 
      
    
    xmlHttp2.onreadystatechange=FeaturedTracksLoaded;
    xmlHttp2.open("GET",url,true);
    xmlHttp2.send(null);
}


// artist check
function CheckForArtist()
{
    //alert("starting load tracks");
    var url="http://www.songfiend.com/services/artists.aspx?artistName=" + mSearchTerm;
      
    xmlHttp3=GetXmlHttpObject();

    xmlHttp3.onreadystatechange=ArtistCheckDone;
    xmlHttp3.open("GET",url,true);
    xmlHttp3.send(null);
}

function ArtistCheckDone() 
{ 
    if (xmlHttp3.readyState==4)
    { 
        
    }
}



// albums
function AlbumsLoaded() 
{ 
    if (xmlHttp.readyState==4)
    { 
        document.getElementById("divAlbumsFromService").innerHTML=xmlHttp.responseText;
    }
}

function LoadAlbums()
{
    //alert("starting LoadAlbums()");
    var url="http://www.songfiend.com/services/albums.aspx?rhapArtistId=" + mRhapArtistId + "&artistId=" + mArtistId;
      
    xmlHttp=GetXmlHttpObject();
    
    if (xmlHttp==null)
    {
       document.getElementById("divAlbumsFromService").innerHTML = "Oops! Your browser does not support AJAX!";
      return;
    } 
      
    
    xmlHttp.onreadystatechange=AlbumsLoaded;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}


// tracks from search
function TracksForSearchLoaded() 
{ 
    if (xmlHttp.readyState==4)
    { 
        //alert(xmlHttp.responseText);
        document.getElementById("divTracksForSearch").innerHTML = xmlHttp.responseText;
    }
}

function LoadTracksForSearch()
{
    //alert("starting load tracks");
    var url="http://www.songfiend.com/services/tracks.aspx?search=" + mSearchTerm;
      
    xmlHttp=GetXmlHttpObject();
    
    if (xmlHttp==null)
    {
       document.getElementById("divTracksFromSearch").innerHTML = "Oops! Your browser does not support AJAX!";
      return;
    } 
      
    
    xmlHttp.onreadystatechange=TracksForSearchLoaded;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}




function BodyLoad()
{
    //alert("starting bodyload");
    //alert(mDoAlbumLoad);
    if (mDoAlbumLoad)
    {
        LoadAlbums();
    }
    
    if (mDoTrackSearch)
    {
        LoadTracksForSearch();
    }

    if (mDoFeaturedTrackSearch)
    {
        LoadFeaturedTracks();
    }
    
    if (mDoArtistCheck)
    {
        CheckForArtist();
    }
    
    if (mShowMOForm)
    {
        ShowPopup("divAddMO");
    }
    
    if (mShowMOConf)
    {
       ShowPopup("divAddMOConf");
    }
    
    
   if(document.aspnetForm.ctl00$MainContentPlaceHolder$HeaderControl1$LoginControl1$tbxPass)
   {
        document.aspnetForm.ctl00$MainContentPlaceHolder$HeaderControl1$LoginControl1$tbxPass.style.display = "none";
    }



}



function PopupRelocate(popName) {
 var scrolledX, scrolledY;
 if( self.pageYOffset ) {
   scrolledX = self.pageXOffset;
   scrolledY = self.pageYOffset;
 } else if( document.documentElement && document.documentElement.scrollTop ) {
   scrolledX = document.documentElement.scrollLeft;
   scrolledY = document.documentElement.scrollTop;
 } else if( document.body ) {
   scrolledX = document.body.scrollLeft;
   scrolledY = document.body.scrollTop;
 }

 var centerX, centerY;
 if( self.innerHeight ) {
   centerX = self.innerWidth;
   centerY = self.innerHeight;
 } else if( document.documentElement && document.documentElement.clientHeight ) {
   centerX = document.documentElement.clientWidth;
   centerY = document.documentElement.clientHeight;
 } else if( document.body ) {
   centerX = document.body.clientWidth;
   centerY = document.body.clientHeight;
 }

 var leftOffset = scrolledX + (centerX - 500) / 2;
 var topOffset = scrolledY + (centerY - 200) / 2;

 document.getElementById(popName).style.top = topOffset + "px";
 document.getElementById(popName).style.left = leftOffset + "px";
}

function ShowPopup(popName) {
    PopupRelocate(popName);
    document.getElementById(popName).style.display = "block";
    //document.body.onscroll = PopupRelocate;
    //window.onscroll = PopupRelocate;
}

function ShowMOForm(objectId, objectTypeId) 
{
    PopupRelocate("divAddMO");
    document.getElementById("divAddMO").style.display = "block";
    //document.body.onscroll = PopupRelocate("divAddMO");
    //window.onscroll = PopupRelocate("divAddMO");
    
    document.aspnetForm.ctl00$hdnMOId.value = objectId;
    document.aspnetForm.ctl00$hdnMOTypeId.value = objectTypeId;
}





