function getSongIds(formname) {
		 
		 sids='';
		 did=0;
		 for(i=0;i<document.f1.elements.length;i++){
		 		if(document.f1.elements[i].checked){
				did=1;
				sids += document.f1.elements[i].value+',';
				}
		}
		if(did ==0){
		 	alert("Please select a song to play");
		}
		
		return sids;
}

function getMovePLSongsUrl(action_name,  fr_pl_cons, from_plid, to_pl_cons, song_id_cons) {

		 sids='';
		 did=0;
		 var obj = document.getElementById('f_'+from_plid);
		 var selectObj = document.getElementById('select_'+from_plid);

		 to_plid = selectObj[selectObj.selectedIndex].value;

		 if(to_plid == '0') {
			 alert('Please select playlist');
	
			 return 0;
		 }
		 
		 
		 for(i=0;i<obj.elements.length;i++){
		 		if(obj.elements[i].checked){
				did=1;
				sids += obj.elements[i].value+',';
				}
		}
		if(did ==0){
		 	alert("Please select a song");
		 	return false;
		}else {

		url = action_name+'?'+fr_pl_cons+'='+from_plid+'&'+to_pl_cons+'='+to_plid+'&'+song_id_cons+'=';
		return url+sids;
		}
}

function openPlayerPopup() {
		 
		 sids='';
		 did=0;
		 for(i=0;i<document.f1.elements.length;i++){
		 		if(document.f1.elements[i].checked){
				did=1;
				sids += document.f1.elements[i].value+',';
				}
		}
		if(did ==0){
		 	alert("Please select a song to play");
		}else {
			win=window.open('/player.do?SongId='+sids,'MusicGlitzPlayer','width=880,height=720,top=200,left=500,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no');
			win.focus();
		}
		
}
function openAlbumPlayer(aId) {
	win=window.open('/player.do?AlbumId='+aId,'MusicGlitzPlayer','width=880,height=720,top=200,left=500,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no');
	win.focus();
}
function openPlayer(sids) {
	win=window.open('/player.do?SongId='+sids,'MusicGlitzPlayer','width=880,height=720,top=200,left=500,  scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no');
	win.focus();
}
function openPlayer(sids, pagesrc, id) {
	win1=window.open('/player.do?SongId='+sids+'&pagesrc='+pagesrc+'&id='+id,'MusicGlitzPlayer','width=880,height=720,top=200,left=500,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no');
	win1.focus();
}

function privacypopup() {
	win=window.open('/music/privacy.html','Privacy','width=700,height=580,top=200,left=500,scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no');
}

function addToPlayList() {
		 
		 sids='';
		 did=0;
		 for(i=0;i<document.f1.elements.length;i++){
		 		if(document.f1.elements[i].checked){
				did=1;
				sids += document.f1.elements[i].value+',';
				}
		}
		if(did ==0){
		 	alert("Please select a song to add to playlist");
		}else {
			//managePlayList('addToPlayList.do?SongId='+sids);
			document.f1.SongId.value=sids;
			document.f1.action='/addToPlayListInput.do';
			document.f1.method='POST';
			document.f1.submit();
		}
		
}
/*
function addToPlayList() {
		 
		 sids='';
		 did=0;
		 for(i=0;i<document.f1.elements.length;i++){
		 		if(document.f1.elements[i].checked){
				did=1;
				sids += document.f1.elements[i].value+',';
				}
		}
		if(did ==0){
		 	alert("Please select a song to add to playlist");
		}else {
			//alert('addToPlayList.do?SongId='+sids);
			//document.f1.action='addToPlayList.do?SongId='+sids;
			managePlayList('addToPlayList.do?SongId='+sids);
		}
		
}*/

function addSongToPlayList(sid) {
		 alert('addSongToPlayList.......');
	managePlayList('addToPlayList.do?SongId='+sid);
		
}

function addSongToPlayListFromPopup(sid) {
	//managePlayList('../addToPlayList.do?SongId='+sid);
	//managePlayList('../getMusicPlayListOnPopup.do?SongId='+sid);
	alert('Under Construction');
	//managePlayList('../getMusicPlayListOnPopup.do?SongId='+sid);
	
		
}

function removeFromPlayList(url) {

	managePlayList(url);
	
}
  function managePlayList(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = managePlayListStateChange;
      try {
      	req.open("GET", url, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = managePlayListStateChange;
        req.open("GET", url, true);
        req.send();
      }
    }
  }
  function managePlayListStateChange() {
  
      if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	    //var objStyle = sdfetch_object('playlistdiv');
      	    var objStyle = sdfetch_object('div_addtopl');
      	    //alert(req.responseText);
      		objStyle.innerHTML = req.responseText;
			objStyle.style.display = "block"  ; 	
		
	  	 //alert(req.responseText);
		
      } else {
        alert("Problem with server response:\n " + req.statusText);
      }
    }
  }  
  
function deleteMyPlayListSong(url, plId) {
	updatePlayList(url, 'div_plid_'+plId);
}

  function updatePlayList(url, divId) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
     	    var objStyle = sdfetch_object(divId);
            objStyle.innerHTML = req.responseText;
        }
       };
      try {
      	req.open("GET", url, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
     	    var objStyle = sdfetch_object(divId);
            objStyle.innerHTML = req.responseText;
        }
       };

        req.open("GET", url, true);
        req.send();
      }
    }
  }

function loadVideoSong(url, divId) {
	loadMyPlayList(url, divId);
}

function loadMyPlayListSong(url, divId) {
	
	loadMyPlayList(url, divId);
}

function movePlayListSong(action_name, fr_pl_cons, from_plid, to_pl_cons, song_id_cons) {
	url = getMovePLSongsUrl(action_name,  fr_pl_cons, from_plid, to_pl_cons, song_id_cons);
	if(url == '0') return false;
	
	loadMyPlayList(url, 'div_plid_'+to_plid);
	
	document.getElementById('div_plid_'+to_plid).style.display="block";
	
 	//Toggle Image
	var image = document.getElementById('pl_'+to_plid);
	if (image.src.match("plus.gif"))	  {
	   image.src = "/html/images/minus.gif";
	}else{
	   image.src = "/html/images/plus.gif";
	}	
	
	//Reset selection
	 var obj = document.getElementById('f_'+from_plid);
	 var selectObj = document.getElementById('select_'+from_plid);
	 selectObj.selectedIndex = 0;
	 
	 for(i=0;i<obj.elements.length;i++){
	 		if(obj.elements[i].checked){
			obj.elements[i].checked=false;
			}
	}	
	
	return;
}

  function loadMyPlayList(url, divId) {
  
    //alert('loadMyPlayList---->url='+url+'-----div='+divId);
  
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){
    
     	    var objStyle = document.getElementById(divId);
            objStyle.innerHTML = req.responseText;
        }
       };
      try {
      	req.open("GET", url, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
      	var str = req.responseText;
     	var objStyle = sdfetch_object(divId);
   	    objStyle.innerHTML = str;
   	    
        }
       };
        req.open("GET", url, true);
        req.send(null);
      }
    }
  }
/*
  
  function loadMyPlayList1(url, divId) {
  
    //alert('loadMyPlayList1--->url='+url+'-----div='+divId);
  
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
     	    var objStyle = sdfetch_object(divId);
            objStyle.innerHTML = req.responseText;
        }
       };
      try {
      	req.open("GET", url, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
     	    var objStyle = sdfetch_object(divId);
            objStyle.innerHTML = req.responseText;
        }
       };
        req.open("GET", url, true);
        req.send();
      }
    }
  }
*/
  
  
  
function sdfetch_object(idname)
{
        if (document.getElementById)
        {
                return document.getElementById(idname);
        }
        else if (document.all)
        {
                return document.all[idname];
        }
        else if (document.layers)
        {
                return document.layers[idname];
        }
        else
        {
                return null;
        }
}  
  
  function createASX(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = createASXStateChange;
      try {
      	req.open("GET", url, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = createASXStateChange;
        req.open("GET", url, true);
        req.send();
      }
    }
  }
  function createASXStateChange() {
  
      if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
	  	 alert(req.responseText);
		
      } else {
        alert("Problem with server response:\n " + req.statusText);
      }
    }
  }    


function checkAll(field){
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field){
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

function openVideoEmbed(emurl){
	var obj=sdfetch_object('playerDiv');
	obj.style.display = "block";

	obj.innerHTML= 'Loading...';
	var val = '<embed src="'+emurl+'" type="application/x-shockwave-flash" wmode="transparent" width="325" height="300"></embed>';
	obj.innerHTML= val;


}


  function opensongplayer( url ) {
  
    divId = 'playerDiv';
    
    //alert('opensongplayer---->url='+url+'-----div='+divId);
    
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
     	    var objStyle = sdfetch_object(divId);
            objStyle.innerHTML = req.responseText;
            //alert(req.responseText);
            objStyle.style.display = "block";
            
        }
       };
      try {
      	req.open("GET", url, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
     	    var objStyle = sdfetch_object(divId);
            objStyle.innerHTML = req.responseText;
            objStyle.style.display = "block";
 

        }
       };
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function refreshNoPlayed(songId){
  //var noofplays = sdfetch_object('if_'+songId);
  if(document.images){
  	document.frames['if_'+songId].location.reload(true);
  	}
  else{
    //this block is not tested... 
  	parent.frames['if_'+songId].location.href = parent.frames['if_'+songId].location.href;
  	}
  }
  


function opendiv(){
	a=opendiv.arguments;
	
	for(i=0; i<a.length; i++)
		sdfetch_object(a[i]).style.display = "block";
}

function closediv(){

	a=closediv.arguments;
	for(i=0; i<a.length; i++)
		sdfetch_object(a[i]).style.display = "none";

}

function confirmDelete(delUrl) {
	if (confirm('Are you sure you want to delete?')) {
	document.location = delUrl;
	}
}

function emptydiv(){

	a=emptydiv.arguments;
	for(i=0; i<a.length; i++)
		sdfetch_object(a[i]).innerHTML = "";

}


String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}



function addAlbumToFavorite(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
     	    var str =req.responseText;
            if(str=="login"){
            window.location="/gotoPage.do?loadPage=musiclogon";
            } else{
            alert(str);
            }
        }
       };
      try {
      	req.open("GET", url, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = function(){
      if (req.readyState==4 || req.readyState=="complete"){ 
     	    //var objStyle = sdfetch_object(divId);
            //objStyle.innerHTML = req.responseText;
     	    var str =req.responseText;
            if(str=="login"){
            window.location="/gotoPage.do?loadPage=musiclogon";
            } else{
            alert(str);
            }
        }
       };

        req.open("GET", url, true);
        req.send();
      }
    }
  }

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		//alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	
	 var url = '/searchMusic.do?searchStr='+document.frm_search.txtsearch.value+
	 			'&langId='+	document.frm_search.sel_lang[document.frm_search.sel_lang.selectedIndex].value+
	 			'&searchType='+ document.frm_search.sel_searchtype[document.frm_search.sel_searchtype.selectedIndex].value;
	 
	 if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		//var str = escape(document.getElementById('txtsearch').value);
		var str=escape(document.frm_search.txtsearch.value);
		//searchReq.open("GET",''+siteurl+'includes/ajax_searchsuggest.php?search='+str+'&search_type='+ searchtype+'&lang='+lid+'&mtype='+mtypeid, true);
		searchReq.open("GET", url, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);

	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		
		ss.innerHTML = '';
		opendiv('search_suggest');
		var str = searchReq.responseText;
		
		ss.innerHTML += str;
		
						
		}
}


function reloadAlbumPageRelatedVideos(searchparam, qrystr){

    var iframeId = document.getElementById("relatedVideoFrame");
    iframeId.src='/relatedVideo.do?param='+searchparam+'&'+qrystr;
    //document.getElementById("videotitle").innerHTML='<div id="songname">'+searchparam+'</div>';
}

function searchAlbumPageVideos(qrystr){

var obj1 = document.getElementById('video_search_txt');
if(obj1.value == null || obj1.value == "" || obj1.value.trim() ==""){
	alert("Enter one or more keywords");
}else{
	reloadAlbumPageRelatedVideos(obj1.value, qrystr);
	}
}
