﻿var progressDivTimeOut = 4000;
var progressbar_setIntervalId=null;
function UploadButtonClick()
{
 parent.PageMethods.GetArtist(CheckLoggedUserUploadButton_ClickSucceedHandler,CheckLoggedUserUploadButton_ClickFailedHandler);
  

}


function LoadDivUploadData(user_data)
{
//dropdownlist albums Upload song div
 var ddlSongs=$get('DropDownListAlbumName');
 var ddl1GenreSongdiv=$get('DropDownListGenre1');
 var ddl2GenreSongdiv=$get('DropDownListGenre2');
 var ddl3GenreSongdiv=$get('DropDownListGenre3');
 //fill ddl of albums on song upload div
  ddlFillAlbums(ddlSongs,user_data);
//fill  ddl genrelist 
   ddlFillGenres(ddl1GenreSongdiv);
   ddlFillGenres(ddl2GenreSongdiv);
   ddlFillGenres(ddl3GenreSongdiv);
   
}
function ddlFillGenres(ddl)
{
    if (ddl.options.length==0)
    {
      
        for (i=0;i<genre_list.length;i++)
        {
            option = document.createElement("OPTION");
            option.value =i+1;
		    option.text = genre_list[i];
		    ddl.add(option,i);
        }     
    }
}

function ShowDivUploaderCard(flag)
{
if (flag)
parent.document.getElementById('divUploadFiles').style.display='block';
else 
parent.document.getElementById('divUploadFiles').style.display='none';
}
 
 function showDivLogIn(flag)
 {
 if (flag)
 {
  parent.document.getElementById('divSignInDiv').style.display='block';
  //set the focus to the login button when clickpress on the password  textbox
  var loginButtonDiv = document.getElementById('DivLoginButton');
  var  TextBoxPasswordLoginDiv= document.getElementById('TextBoxPasswordLoginDiv');
 }
 else 
   parent.document.getElementById('divSignInDiv').style.display='none';
  }
 

function ddlFillAlbums(ddl,user_data)
{
 //reset the dll 
  while(ddl.firstChild) 
  ddl.removeChild(ddl.firstChild);
 //add first album
  option = document.createElement("OPTION");
  option.value=0;
  option.text="No album";
  ddl.add(option,0);
	//fill ddl of albums on song upload div
 for(var i=1; i<=user_data.Albums.length; i++)
	{
		option = document.createElement("OPTION");
		option.value = user_data.Albums[i-1].AlbumId;
		option.text = user_data.Albums[i-1].AlbumName;
		ddl.add(option, i);
	}
	 

}
function AddAlbumClick()
{
 showDivAddAlbum(true);
}
//show add album div
function showDivAddAlbum(flag)
{
if(flag)
{
 parent.$get('divAddAlbum').style.display='block';
 var ddlGenre1=$get('DropDownListAlbumGenre1');
 var ddlGenre2=$get('DropDownListAlbumGenre2');
 var ddlGenre3=$get('DropDownListAlbumGenre3');
 ddlFillGenres(ddlGenre1);
 ddlFillGenres(ddlGenre2);
 ddlFillGenres(ddlGenre3);
}
else
{
parent.$get('divAddAlbum').style.display='none';
}
}



 

 


  

  

//update album photo upload progress 
function UpdateProgressDivStatus(progressStatus)
{
   parent.document.getElementById('progressDiv').style.display='block';
     parent.document.getElementById('LoadingProgressImage').style.display='block';
  if (document.all)
  { 
     parent.document.getElementById('ProgressPrecentLabel').innerText=progressStatus;
     parent.document.getElementById('ProgressTrasferBytesLabel').innerText=''; 
  }
  else 
  {
     parent.document.getElementById('ProgressPrecentLabel').textContent=progressStatus;
     parent.document.getElementById('ProgressTrasferBytesLabel').textContent=''; 
  }
}
function UpdateProgressDivDone(Message)
{
   parent.document.getElementById('progressDiv').style.display='block';
     parent.document.getElementById('LoadingProgressImage').style.display='none';
    if (document.all)
  { 
     parent.document.getElementById('ProgressPrecentLabel').innerText=Message;
     parent.document.getElementById('ProgressTrasferBytesLabel').innerText=''; 
  }
  else 
  {
     parent.document.getElementById('ProgressPrecentLabel').textContent=Message;
     parent.document.getElementById('ProgressTrasferBytesLabel').textContent=''; 
  }
  //update the main dataset 
  UpdateMainDataSet();
  //set Uploaderdiv DropDownList -to the current downloaded album 
  DDlCurrentAlbum ();
}
function AlbumPhotoProgressDone()
{
   UpdateProgressDivDone('Album successfully added',3000);
   //set the current album 
   DropDownListAlbumName.selectedIndex=DropDownListAlbumName.length-1;
   
}
  
function HideProgressDiv()
{
     parent.document.getElementById('progressDiv').style.display='none';
     parent.document.getElementById('LoadingProgressImage').style.display='none';
}
function UpdateMainDataSet()
{
       
     	iframeObject.__doPostBack('UpdatePanel1','UpdateMainDataSet');
}

function startUploadButtonClick(sender)
{
 var userinfo =parent.$get('HiddenUserClientInfo').getAttribute('userInfo');

 if (userinfo!=null) {


    
      var albumid = parent.$get('DropDownListAlbumName').options.value;
      var  songname =parent.$get('TextBoxSongName').value;
      var username = userinfo.UserName;
      var userid=userinfo.UserId;
      var geners = new Array(3);
      if (albumid==0)
      {
          geners[0]=parent.$get('DropDownListGenre1').options.value ;
          geners[1]=parent.$get('DropDownListGenre2').options.value ;
          geners[2]=parent.$get('DropDownListGenre3').options.value ;
       }
       else
       {
        //iterate throw the albums list and get the selected album genreList
        for (i=0;i<userinfo.Albums.length;i++)
        {
          if (userinfo.Albums[i].AlbumId==albumid)
          {
            for(k=0;k<userinfo.Albums[i].GenresList.length;k++)
            {
              geners[k]=userinfo.Albums[i].GenresList[k];
            }
          }
        }
       }//end else
       
       
       
      var language =parent.$get('DropDownListLanguage').options.value;
     var downloadable ;
     if(parent.$get('SongForFreeRadioButton').checked)
     {
     downloadable='1';
     }
     else 
     downloadable='3';
     //check validators
    parent.ValidatorEnable(parent.songNameValidator, true);
    ValidatorEnable(RequiredFieldValidator1, true);
    ValidatorEnable(RegularExpressionValidator2, true);
     if (parent.$get('songNameValidator').isvalid&&RegularExpressionValidator2.isvalid &&RequiredFieldValidator1.isvalid)
       {parent.DivUploadButtonEnabled(false);  
            parent.UpdateProgressDiv(" start upload process- please wait \n this operation can take several minutes...",0);
                //disable upload button
        
         //hide div upload song
         ShowDivUploaderCard(false)
        document.form1.action = 'http://www.jumbey.com/Uploader.aspx?operation=uploadsong&userName=' + username +'&albumId='+albumid +'&songName=' +songname+'&genreParam1=' +geners[0]+'&genreParam2=' +geners[1]+'&genreParam3=' +geners[2]+'&downloadable='+downloadable+'&language=' +language+'&userid=' + userid+'&sessionId=' + userinfo.CurrentSessionId; 
        ExamStatus('uploadsong'); 

        }   
     }
      
}
//examing the progress
function ExamStatus(sender)
{
switch(sender){
    case 'uploadsong': { progressbar_setIntervalId = setInterval("parent.PageMethods.Progress_BarStatus(parent.Progress_BarStatusUploadSongSuccessHandler,parent.Progress_BarStatusUploadSongFailedHandler);", 1800); }
        break;
case 'uploadalbum': { progressbar_setIntervalId = setInterval("parent.PageMethods.Progress_BarStatus(parent.Progress_BarStatusAddAlbumSucceedHandler,parent.Progress_BarStatusUploadSongFailedHandler);", 1800); }
    break;

}
 
}
//check if ddl albums set to noalbum 
function CheckAlbumDdl()
{
  var ddl_albums=parent.$get('DropDownListAlbumName');
  var ddl_genres1=parent.$get('DropDownListGenre1');
  var ddl_genres2=parent.$get('DropDownListGenre2');
  var ddl_genres3=parent.$get('DropDownListGenre3');
  
  if(ddl_albums.options.value==0)
  {
    ddl_genres1.disabled=false;
    ddl_genres2.disabled=false;
    ddl_genres3.disabled=false;
  }
  else 
  { 
      ddl_genres1.disabled=true;
      ddl_genres2.disabled=true;
      ddl_genres3.disabled=true;
  }
}
//when finish upload song 
function UploadSongDone()
{
//clear the interval timer
   if(progressbar_setIntervalId!=null)
    clearInterval(progressbar_setIntervalId);
    //update the user and present the song
    parent.UpdateProgressDiv(" song uploaded successfully ",3000);
    parent.fnHomePage();
    ResetUserUploadSongDiv();
     //enable upload button
 //parent.$get('ButtonUploadImage').disabled='enabled';
 //hide div upload song
    ShowDivUploaderCard(true);
   parent.DivUploadButtonEnabled(true);
}

//reset the upload song div 
function ResetUserUploadSongDiv()
{
  var ddl_albums=parent.$get('DropDownListAlbumName');
  var ddl_genres1=parent.$get('DropDownListGenre1');
  var ddl_genres2=parent.$get('DropDownListGenre2');
  var ddl_genres3=parent.$get('DropDownListGenre3');
  var ddl_language =parent.$get('DropDownListLanguage');
  var  songnameTxtb =parent.$get('TextBoxSongName');
 // ddl_albums.selectedIndex=0; not reseting albums - to let the user add more songs to the album
  ddl_genres1.selectedIndex=0;
  ddl_genres2.selectedIndex=0;
  ddl_genres3.selectedIndex=0;
  ddl_language.selectedIndex=0;
  songnameTxtb.value="";
}
function uploadImageClick()
{
//validate div 
  //check validators
 
    ValidatorEnable(RegularExpressionValidator3, true);
    ValidatorEnable(RequiredFieldValidator3, true);
   if (RegularExpressionValidator3.isvalid&&RequiredFieldValidator3.isvalid)
   {
    var albumname =parent.$get('TextBoxDivAlbumName').value;
    if (albumname!="")
        {
          showDivAddAlbum(false);
          parent.UpdateProgressDiv(" adding album please wait... ",0);
          //load user info 
           var userinfo =parent.$get('HiddenUserClientInfo').getAttribute('userInfo');
           var username = userinfo.UserName;
           var userid=userinfo.UserId;
           var fileuploadarray = document.getElementById('FileUploadDivAddAlbum').value.split("\\");
           albumfilename=fileuploadarray[fileuploadarray.length-1];
           var geners = new Array(3);
           geners[0]= parent.$get('DropDownListAlbumGenre1').options.value ;
           geners[1]=parent.$get('DropDownListAlbumGenre2').options.value;
           geners[2]=parent.$get('DropDownListAlbumGenre3').options.value;

           document.form1.action = 'http://www.jumbey.com/uploadAlbums.aspx?operation=addalbum&userName=' + username + '&genreParam1=' + geners[0] + '&genreParam2=' + geners[1] + '&genreParam3=' + geners[2] + '&userid=' + userid + '&albumfilename=' + albumfilename + '&sessionId=' + userinfo.CurrentSessionId + "&albumname=" + albumname; 
      
        }
 }  
}

function registerEnterEvent()
{
e =event;
if (e!=null)
    if (e.keyCode == 13)
     {
        if(parent.divlogin_isValid()){parent.loginRegisterDiv(); }   
          //check validators
    ValidatorEnable(parent.RequiredFieldValidatorTextBoxEmailAddress, true);
    ValidatorEnable(parent.RegularExpressionValidator1, true);
    ValidatorEnable(parent.RequiredFieldValidatorPasswordDiv, true);
        if (userLogedIn) return true;
        else return false ; 
     }
 else if(e.which) // Netscape/Firefox/Opera
        {
          if(e.which==13)
          {
           if(parent.divlogin_isValid()){parent.loginRegisterDiv(); }   
             //check validators
    ValidatorEnable(parent.RequiredFieldValidatorTextBoxEmailAddress, true);
    ValidatorEnable(parent.RegularExpressionValidator1, true);
    ValidatorEnable(parent.RequiredFieldValidatorPasswordDiv, true);
           if (userLogedIn) return true;
           else return false ; 
          }
        }

    }
    function  DivUploadButtonEnabled(flag) {
    var divuploadbutton=     parent.$get('UcArtistListenerSearch_UploadButton') ;
        var upbuttonurl = "http://www.jumbey.com/ImagesApp/Buttons/MainUploadButtonUp.png";
        var downbuttonurl ="http://www.jumbey.com/ImagesApp/Buttons/MainUploadButtonDown.png";
        
       
                    if (flag) {

                        divuploadbutton.src = upbuttonurl;
                        function() { PlaylistSongClick(songinfo); }
divuploadbutton.onmouseover=   function() { document.body.style.cursor = 'pointer';this.src='http://www.jumbey.com/ImagesApp/Buttons/MainUploadButtonDown.png';};
divuploadbutton.onmouseout = function() { document.body.style.cursor = 'default'; this.src = 'http://www.jumbey.com/ImagesApp/Buttons/MainUploadButtonUp.png'; };
divuploadbutton.onclick = function() { parent.UploadButtonClick(); };
        }
        else {
            divuploadbutton.onclick = "";
            divuploadbutton.src = downbuttonurl;
            divuploadbutton.onmouseover = function() { document.body.style.cursor = 'default'; this.src = 'http://www.jumbey.com/ImagesApp/Buttons/MainUploadButtonDown.png'; };
            divuploadbutton.onmouseout = function() { document.body.style.cursor = 'default'; this.src = 'http://www.jumbey.com/ImagesApp/Buttons/MainUploadButtonDown.png'; };
         }
    }
