var panelaction = "";
var panelparam = "";

function Trim(sString) {while (sString.substring(0,1) == ' '){sString = sString.substring(1, sString.length);}while (sString.substring(sString.length-1, sString.length) == ' '){sString = sString.substring(0,sString.length-1);}return sString;} 
function thisMovie(movieName){if(navigator.appName.indexOf("Microsoft") != -1) {return window[movieName];} else {return document[movieName];}}

var aaaButIDs = new Array();
var aaaButObjects = new Array();
aaaButIDs['songlist'] = new Array();
aaaButObjects['songlist'] = new Array(); 
aaaButIDs['songlist']['all']=new Array("btnaddpl","btndownload","btnplsel","btndelsel","btndelpl","btndownloadpl","btntagsel","btnaddplT","btnplselT","btntagselT");
aaaButIDs['songlist']['one']=new Array("btnaddpl","btndownload","btnplsel","btndelsel","btndelpl","btnrenamepl","btndownloadpl","btntagsel","btnaddplT","btnplselT","btntagselT");
aaaButIDs['songlist']['mult']=new Array("btnaddpl","btndownload","btnplsel","btndelsel","btndelpl","btndownloadpl","btntagsel","btnaddplT","btnplselT","btntagselT");
aaaButIDs['songlist']['none'] = new Array();
	
aaaButIDs['tblplaylist'] = new Array();
aaaButIDs['tblplaylist']['all']=new Array("btndelpl","btndownloadpl","btnrenamepl","btnrenamepltop","btndelpltop","btnsharelisttop","btnsharelistbot");
aaaButIDs['tblplaylist']['one']=new Array("btndelpl","btnrenamepl","btndownloadpl","btnrenamepltop","btndelpltop","btnsharelisttop","btnsharelistbot");
aaaButIDs['tblplaylist']['mult']=new Array("btndelpl","btndownloadpl","btndelpltop","btnsharelisttop","btnsharelistbot");
aaaButIDs['tblplaylist']['none'] = new Array();
aaaButIDs['tblshare'] = new Array();
aaaButIDs['tblshare']['all'] = new Array('btnremove');
aaaButIDs['tblshare']['one'] = new Array('btnremove');
aaaButIDs['tblshare']['mult'] = new Array('btnremove');
aaaButIDs['tblshare']['none'] = new Array();
	
function toggleChecked(oElement,strDatatableIndex){oForm = oElement.form;oElement = oForm.elements[oElement.name];nChecked=0;if(oElement.length){bChecked = oElement[0].checked;for(i = 1; i < oElement.length; i++) {oElement[i].checked = bChecked;if(bChecked)nChecked++;}}dt_checkbox_update_but_states(nChecked,strDatatableIndex);}
	
function toggleIndeterminate(oElement,strDatatableIndex){
 	oForm = oElement.form;oElement = oForm.elements[oElement.name]; 
    if(oElement.length){
	      bIndeterminate = false;bChecked = true;nChecked = 0; 
	      for(i = 1; i < oElement.length; i++) 
	        if(oElement[i].checked){nChecked++;}           
			if(nChecked < oElement.length - 1){if(nChecked){bIndeterminate = true;}else{bIndeterminate = false;} bChecked = false; }else{bIndeterminate = false;}
	      oElement[0].checked = bChecked; 
	} 
	dt_checkbox_update_but_states(nChecked,strDatatableIndex);
}	
	  
function dt_checkbox_update_but_states(numSelRows,strDatatableIndex) {
	switch (numSelRows) {case 0 :asTempButs = aaaButIDs[strDatatableIndex]['none'];break;case 1 :asTempButs = aaaButIDs[strDatatableIndex]['one'];break;default :asTempButs = aaaButIDs[strDatatableIndex]['mult'];break;}
	var sTempButs = asTempButs.join(",");var numButs = aaaButIDs[strDatatableIndex]['all'].length;
	    for ( var i=0; i < numButs; i++ ) {var strButID = aaaButIDs[strDatatableIndex]['all'][i];var oBut = document.getElementById(strButID);if( oBut ) {oBut.disabled = (sTempButs.indexOf(strButID) == -1);}}}
	
	
function show_loading(div){var obj = document.getElementById(div);if(obj){obj.innerHTML = "<img src='"+sBaseUrl+"static_content/images/site/loading.gif'> Please wait..";}}	  
function ResponseFailure(o){}
function handleResponse(o){
		if (o && o.responseText && Trim(o.responseText).length >= 1) {
		 	var sRes = Trim(o.responseText);
		 	if(o.argument){
		 	 	if(o.argument.div){
		 	 	 var obj = document.getElementById(o.argument.div);
		 	 	 if(obj){
		 	 	  	if(o.argument.div == "panelbody" && o.argument.reqtype == "result"){
						aData = sRes.split("^A");
						if(aData[0]=="pass"){
						 	obj.innerHTML = "";
						 	obj.innerHTML = "<div class='status_pass'>"+aData[1]+"<\/div>";	
						}
						if(aData[0]=="fail"){
						 	var obj1 = document.getElementById('status_warn');
						 	if(obj1){
						 	 	obj1.style.display="block";
								obj1.innerHTML = aData[1];	
							}else{
								var obj2 = document.getElementById('panelbody');
								if(obj2){
									var sD = document.createElement('div');
									sD.setAttribute('id', 'status_warn');
									sD.setAttribute('class', 'status_warn');
									obj2.insertBefore(sD,obj2.firstChild);
									document.getElementById('status_warn').innerHTML = aData[1];	
								}
							}
							if(document.getElementById('btnpanelaction')){
								document.getElementById('btnpanelaction').disabled = false;
							}
	
						} 
					}else if(o.argument.div == "panelbody" && o.argument.reqtype == "load_auto"){
						obj.innerHTML = sRes;
					 	if(document.getElementById("auto_friendid")){
					 	 	load_addressbook();
					 		YAHOO.util.Event.removeListener("auto_friendid", "keypress", checkfriend);
						 	YAHOO.util.Event.addListener("auto_friendid", "keypress", checkfriend);
					 	}
					}else if(o.argument.div == "panelbody" && o.argument.reqtype == "load_dedauto"){
						obj.innerHTML = sRes;
					 	if(document.getElementById("auto_songid")){
					 		load_searchsong();
					 	} 
						if(document.getElementById("auto_friendid")){
					 	 	load_addressbook();
					 		YAHOO.util.Event.removeListener("auto_friendid", "keypress", checkfriend);
						 	YAHOO.util.Event.addListener("auto_friendid", "keypress", checkfriend);
					 	} 	
					}else{
					 	if(o.argument.reqtype){
						 	if(o.argument.reqtype == "result"){
								sRes=Trim(sRes);
								aData = sRes.split("^A");
								if(aData[0]=="pass"){
								 	obj.innerHTML = "";
								 	obj.innerHTML = "<div class='status_pass'>"+aData[1]+"<\/div>";
								 	if(o.argument.callbackopt){
										o.argument.callbackopt();
									}
								}else{
									obj.innerHTML = "";
								 	obj.innerHTML = "<div class='status_warn'>"+aData[1]+"<\/div>";	
								}
								if(document.getElementById('btnpanelaction')){
									document.getElementById('btnpanelaction').disabled = false;
								}
							}
						}else{
							obj.innerHTML = sRes;
						}
		 	 	  		
		 	 	  	}
				 }
		 		}
		 		if(o.argument.callback){
					o.argument.callback();
				}
			}
		}
	}

function toggle_language(vl){
 	if(vl == "people" || vl == "playlist"){document.frmsearch.lg.style.display ="none";}else{document.frmsearch.lg.style.display ="block";}
}
function load_searchsong(){
    oACDS = new YAHOO.widget.DS_XHR(sBaseUrl+"xhttp/xhr_song.php", ["\n", "\t"]);
    oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
    oACDS.maxCacheEntries = 0;
    oACDS.queryMatchSubset = false;
   
    var myInput = document.frmdeduser.auto_songid;
    var myContainer = document.getElementById('ysearchcontainer0');
    oAutoComp0 = new YAHOO.widget.AutoComplete(myInput,myContainer,oACDS);
    oAutoComp0.delimChar = "";
    oAutoComp0.queryDelay = 0;
	oAutoComp0.minQueryLength = 5; 
	oAutoComp0.maxResultsDisplayed  = 100;
	oAutoComp0.forceSelection = true;
	oAutoComp0.useIFrame = true;
	oAutoComp0.animVert = false;
	var itemSelectHandler = function(sType, aArgs) {
	var oMyAcInstance = aArgs[0];
	var elListItem = aArgs[1]; 
	var aData = aArgs[2]; 
	if(aData != undefined){
	 	if(Trim(aData[2])!="" && aData[2]!=undefined && !isNaN(aData[2])){
			document.frmpaneldedicate.song_id.value = aData[2];
		}
	}
	};
	var requestHandler= function(sType, aArgs) {
		document.getElementById('ldstatus').style.display="block";
	} 
	var requestHandler1= function(sType, aArgs) {
		document.getElementById('ldstatus').style.display="none";
	} 
	
	oAutoComp0.dataRequestEvent.subscribe(requestHandler);
	oAutoComp0.dataReturnEvent.subscribe(requestHandler1);
	oAutoComp0.itemSelectEvent.subscribe(itemSelectHandler);
	oAutoComp0.formatResult = function(oResultItem, sQuery) {
        var sKey = oResultItem[0];
        var nQuantity = "";
        var sKeyQuery = sKey.substr(0, sQuery.length);
        var sKeyRemainder = sKey.substr(sQuery.length);
        var aMarkup = ["<div id='ysearchresult'><div class='ysearchquery'>",
            nQuantity,"<\/div><span style='font-weight:bold'>",sKeyQuery,"<\/span>",sKeyRemainder,"<\/div>"];
        return (aMarkup.join(""));
    };
};
	
	function setpanelheader(headertxt){
	 	sWhichPanel = "";
	 	YAHOO.hummaa.panel.actionpanel = new YAHOO.widget.Panel("panelcontainer",{width:"500px",fixedcenter:true,constraintoviewport:true,modal:true,draggable:true});
	 	YAHOO.hummaa.panel.actionpanel.setHeader(headertxt);
	 	
	 	YAHOO.hummaa.panel.actionpanel.setBody("<div id='panelbody'>"+loadingStr+"<\/div>");
		YAHOO.hummaa.panel.actionpanel.render(document.body);	
		YAHOO.hummaa.panel.actionpanel.show();
	}
	

	function show_addalbum_to_playlist(album_id){
		setpanelheader("Add all songs of this album to Playlist");
		panelaction = "addalbumtopl";
		panelparam = '&album_id='+album_id;
		panel_loadbody('');
	}
	
	function show_addsong_to_playlist(song_id){
		setpanelheader("Add this song to Playlist");
		panelaction = "addsongtopl";
		panelparam = '&song_id='+song_id;
		panel_loadbody('');
	}
	
	function show_addselsong_to_playlist(frmname){
		var aData = get_selected_val(frmname);
		var song_id = aData.join(",");
		setpanelheader("Add selected songs to Playlist");
		panelaction = "addsongtopl";
		panelparam = '&song_id='+song_id;
		panel_loadbody('');
	}
	function add_sel_cart(frmname){
		var aData = get_selected_val(frmname);
		var song_id = aData.join(",");
		add_to_cart(song_id);	
	}
	function panel_loadbody(req){
		var sUrl = sBaseUrl+'panel_main.php?action='+panelaction+panelparam+'&rand='+Math.random();
		var callback = {success: handleResponse,failure:ResponseFailure,argument: {div:"panelbody",reqtype:req}};
		var cObj = YAHOO.util.Connect.asyncRequest('GET',sUrl, callback);	
		if(document.getElementById('btnpanelaction')){
			document.getElementById('btnpanelaction').disabled = true;
		}
	}
	
	function show_panel_loading(divid){
	 	var obj1 = document.getElementById(divid);
	 	if(obj1){
	 	 	obj1.style.display="block";
	 	 	obj1.innerHTML = loadingStr;
		}
	}
	
	function saveplaylist(tp){
	 	sMsg = "";
		if(tp=='csaddalbumtopl' || tp=='csaddsongtopl'){
			fld = document.getElementById('playlist_name');
			sMsg = Trim(document.getElementById('pldesc').value);
			plvl = fld.value;
		}
		if(tp=='saddalbumtopl' || tp=='saddsongtopl'){
			fld = document.getElementById('playlist_id');
			plvl = fld.options[fld.selectedIndex].value;
		}
		panelaction = panelaction.replace("save_","");
		panelaction = "save_"+tp;	
		panelparam = panelparam+'&playlist_value='+plvl+'&message='+encodeURIComponent(sMsg);
		show_panel_loading('panelstatus');		
		panel_loadbody('result');
	}

	function show_dedicate_song(song_id){
		setpanelheader("Dedicate a song");
		panelaction = "dedicate";
		panelparam = '&song_id='+song_id;
		panel_loadbody('load_auto');		
	}
	function show_dedicate_user(puid){
		setpanelheader("Dedicate a song to this user");
		panelaction = "dedicatesong";
		panelparam = '&puid='+puid;
		panel_loadbody('load_dedauto');		
	}
	
	function alert_friend(tp,puid){
		setpanelheader("Add as Friend");
		panelaction = tp;
		panelparam = '&puid='+puid;
		panel_loadbody('');
	}
	function save_addfriend(){
	 	panelaction = panelaction.replace("save_","");
		panelaction = "save_addfriend";	
		show_panel_loading('panelstatus');		
		panel_loadbody('result');
	}
	function show_message(puid){
		setpanelheader("Send a private message");
		panelaction = "message";
		panelparam = '&puid='+puid;
		panel_loadbody('');
	}
	function send_message(){
	 	if(Trim(document.frmpanelmessage.message.value)==""){
			alert("Message cannot be empty");
			document.frmpanelmessage.message.focus();
			return false;
		}
		if(Trim(document.frmpanelmessage.subject.value)==""){
			alert("Subject cannot be empty");
			document.frmpanelmessage.subject.focus();
			return false;
		}
		sMsg = Trim(document.frmpanelmessage.message.value);
		sSub = Trim(document.frmpanelmessage.subject.value);
		puid = Trim(document.frmpanelmessage.puid.value);
		panelaction = "save_message";
		panelparam = '&puid='+puid+'&sub='+encodeURIComponent(sSub)+'&message='+encodeURIComponent(sMsg);
		show_panel_loading('panelstatus');
		panel_loadbody('result');	
	}
	function add_to_cart(sd){
		setpanelheader("Add to Cart");
		panelaction="addtocart";
		panelparam="&song_id="+sd;
	    panel_loadbody('');	
	}
	function addfavartist(id,aname,atype){
	 	setpanelheader("Add this artist as favourite");
	 	panelaction="addfavartist";
		panelparam="&aid="+id+"&aname="+aname+"&atype="+atype;
	    panel_loadbody('');	
	}
	function show_tellafrnd(aid,aname,atype){
		setpanelheader("Tell a friend about this artist");
		panelparam = '&aid='+aid+'&aname='+aname+'&atype='+atype;
		panelaction='tellafrnd';
		panel_loadbody('load_auto');
	}
	function submit_tellafrnd(){
		var obj = document.getElementById('seladdr');
		if(obj){
			if(obj.innerHTML == ""){
				alert("Please select a friend or enter a valid email");
				document.getElementById('auto_friendid').focus();
				return false;
			}
		}
		if(Trim(document.frmpaneltellafrnd.message.value)==""){
			alert("Message cannot be empty");
			document.frmpaneldedicate.message.focus();
			return false;
		}
		panelaction = panelaction.replace("save_","");
		panelaction = "save_tellafrnd";	
		iL = document.frmpaneltellafrnd.frid.length;
		var sFrid = new Array();
		
		if(iL!=undefined){
			for(i=0;i<iL;i++){
				sFrid.push(document.frmpaneltellafrnd.frid[i].value);
			}
		}else{
			sFrid.push(YAHOO.util.Dom.get('frid').value);
		}
		sMsg = Trim(document.frmpaneltellafrnd.message.value);
		panelparam = panelparam+'&frid='+(sFrid.join("^A"))+'&message='+encodeURIComponent(sMsg);
		show_panel_loading('panelstatus');		
		panel_loadbody('result');
	}
	function submit_dedicateuser(){
	 	if(document.frmpaneldedicate.song_id.value ==""){
			alert("Please select a song");
			document.frmdeduser.auto_songid.focus();
			return false;	
		}
		
		if(Trim(document.frmpaneldedicate.dedmsg.value)==""){
			alert("Message cannot be empty");
			document.frmpaneldedicate.dedmsg.focus();
			return false;
		}
		panelaction = panelaction.replace("save_","");
		panelaction = "save_dedicateuser";	
		sMsg = Trim(document.frmpaneldedicate.dedmsg.value);
		sNotify=document.frmpaneldedicate.chknotify.value;
		song_id = document.frmpaneldedicate.song_id.value;
		panelparam = panelparam+'&song_id='+song_id+'&message='+encodeURIComponent(sMsg)+'&notify='+sNotify;
		show_panel_loading('panelstatus');		
		panel_loadbody('result');
	}
	function submit_dedicate(){
		var obj = document.getElementById('seladdr');
		if(obj){
			if(obj.innerHTML == ""){
				alert("Please select a friend or enter a valid email");
				document.getElementById('auto_friendid').focus();
				return false;
			}
		}
		if(Trim(document.frmpaneldedicate.dedmsg.value)==""){
			alert("Message cannot be empty");
			document.frmpaneldedicate.dedmsg.focus();
			return false;
		}
		panelaction = panelaction.replace("save_","");
		panelaction = "save_dedicate";	
		iL = document.frmpaneldedicate.frid.length;
		var sFrid = new Array();
		
		if(iL!=undefined){
			for(i=0;i<iL;i++){
				sFrid.push(document.frmpaneldedicate.frid[i].value);
			}
		}else{
			sFrid.push(YAHOO.util.Dom.get('frid').value);
		}
		sMsg = Trim(document.frmpaneldedicate.dedmsg.value);
		sNotify=document.frmpaneldedicate.chknotify.value;
		panelparam = panelparam+'&frid='+(sFrid.join("^A"))+'&message='+encodeURIComponent(sMsg)+'&notify='+sNotify;
		show_panel_loading('panelstatus');		
		panel_loadbody('result');
	}
	
	function playfriendlisten(sid,frid){showpopupplayer(sid,'song','','lc','');}
	function playsong(sid){showpopupplayer(sid,'song','','lc','');}
	function playiartistsong(sid){showpopupplayer(sid,'iartist','','lc','');}
	function playalbumsong(sid,albumid){showpopupplayer(sid,'song',albumid,'lc','album');} 
	function playchartsong(sid){showpopupplayer(sid,'song','','lc','charts');}
	function playallchartsong(sid){showpopupplayer(sid,'song','','lc','charts');}
	function playrecheard(sid){showpopupplayer(sid,'song','','lc','');}
	function playplaylistsong(sid,pid){showpopupplayer(sid,'song',pid,'lc','playlist');}
	function playrecentsongs(sid){showpopupplayer(sid,'song','','lc','');}
	function playdedicationsongs(sid){showpopupplayer(sid,'song','','lc','');}
	function playfriendsongs(sid){showpopupplayer(sid,'song','','lc','');}	
	function playartistsongsong(sid,aid){showpopupplayer(sid,'song',aid,'lc','artistsong');}
	function playartistchartsong(sid,aid){showpopupplayer(sid,'song',aid,'lc','artistchart');}
	function playalbumselsong(albumid){
		var aData = get_selected_val('frmlist');
		var sid = aData.join(".");	
		showpopupplayer(sid,'song',albumid,'lc','album');
	}
	function playplaylistselsong(pid){
		var aData = get_selected_val('frmlist');
		var sid = aData.join(".");	
		showpopupplayer(sid,'song',pid,'lc','playlist');
	}
	function playartistsongall(aid){
		var aData = get_all_val('frmlist');
		var sid = aData.join(".");	
		showpopupplayer(sid,'song',aid,'lc','artistsong');
	}
	function playartistsongselected(aid){
		var aData = get_selected_val('frmlist');
		var sid = aData.join(".");	
		showpopupplayer(sid,'song',aid,'lc','artistsong');
	}
	function playartistchartall(aid){
		var aData = get_all_val('frmlist');
		var sid = aData.join(".");	
		showpopupplayer(sid,'song',aid,'lc','artistchart');
	}
	function playartistchartselected(aid){
		var aData = get_selected_val('frmlist');
		var sid = aData.join(".");	
		showpopupplayer(sid,'song',aid,'lc','artistchart');
	}	
	
	function playalbum(album_id){showpopupplayer(album_id,'album','','lc','Playing Album');}	
	function playartistalbum(album_id,aid){showpopupplayer(album_id,'artistalbum',aid,'lc','Playing artist album');}
	function playartistradio(artist_id,lg){showpopupplayer(artist_id,'artist',lg,'lg','Playing artist radio');}
	function playartistsong(artist_id,lg){showpopupplayer(artist_id,'artist',lg,'lg','Playing artist radio');}
	
	function playchannel(channel_id){showpopupplayer(channel_id,'channel','','lc','Channel');}
	function playallmosthrdchannel(channel_id){showpopupplayer(channel_id,'channel','','lc','Channel');}
	function playartistchannel(channel_id){showpopupplayer(channel_id,'channel','','lc','Artist channel');}

	function playpublicpl(playlist_id){showpopupplayer(playlist_id,'playlist','','lc','playlist');}
	function playpl(playlist_id){showpopupplayer(playlist_id,'playlist','','lc','playlist');}
	function showpopupplayer(id,pltype,param,plrtype,plsrc){
	 	strWidth = screen.width
		strHeight = "780";
		tools = "maximize=no,resizable=no,toolbar=no,location=no,scrollbars=yes,width="+strWidth+",height="+strHeight+",left=0,top=0";
		url = sBaseUrl+"player/popcheck.php?id="+id+"&pltype="+pltype+"&param="+param+"&plrtype="+plrtype+"&plsrc="+plsrc;
		newWindow = window.open(url, 'newWin', tools);
		if(!newWindow){
			alert('Please enable popup window from Hummaa in your browser to listen to music');
		}else{
		 	newWindow.focus();
		}
	}

	function playfromcontent(){
	 	sContentPltype = Trim(sContentPltype);
	 	if(sContentPltype!=""){
			if(sContentPltype == "album"){
				playalbum(sContentPlid);
			}
			if(sContentPltype == "channel"){
				playchannel(sContentPlid);
			}
			if(sContentPltype == "artist"){
			 	playartistsong(sContentPlid,"");
			}
		}
	}

    function load_addressbook() {
   	    this.oACFr = new YAHOO.widget.DS_JSArray(YAHOO.hummaa.frArray);
		this.oACFr.queryMatchSubset = true;
		
	    this.oAutoCompFr = new YAHOO.widget.AutoComplete('auto_friendid','ysearchcontainer2',this.oACFr);
	    this.oAutoCompFr.minQueryLength = 1; 
	    this.oAutoCompFr.maxResultsDisplayed  = 100;
	    this.oAutoCompFr.forceSelection = false;
		this.oAutoCompFr.typeAhead = false;
		this.oAutoCompFr.animVert = false;
	    this.itemSelectHandler = function(sType, aArgs) {
			var oMyAcInstance = aArgs[0];
			var elListItem = aArgs[1]; 
			var aData = aArgs[2]; 
			if(aData != undefined){
				if(!document.getElementById('frsel'+aData[1])){
				document.getElementById('seladdr').innerHTML += "<span class='seladdress' id='frsel"+aData[1]+"'><input type='hidden' value="+aData[1]+" id='frid' name='frid[]'>"+aData[0]+"<img src='"+sBaseUrl+"static_content/images/site/tab-close.gif' onClick='deleteaddfr("+aData[1]+")'><\/span>";
				}
				document.getElementById('auto_friendid').value="";
				
			}
	    };
	    this.oAutoCompFr.formatResult = function(oResultItem, sQuery) {
			var aMarkup = [oResultItem[0]];
		    return (aMarkup.join(""));
    	};
	    this.oAutoCompFr.itemSelectEvent.subscribe(this.itemSelectHandler);
    }
    
	 


function deleteaddfr(id){
	var obj = document.getElementById('frsel'+id);
	if(obj){
		obj.innerHTML = "";
		document.getElementById('seladdr').removeChild(obj);
		obj = null;
	}
}
function checkfriend(e){
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;	
	}
	else if (e){ keycode = e.which;}
	if(keycode == 44 || keycode == 13 || keycode == 0){
	 	sEmail = Trim(document.getElementById('auto_friendid').value);
	 	if(sEmail!="" && (checkEmail(sEmail))){
		document.getElementById('seladdr').innerHTML += "<span class='seladdress' id='frsel"+sEmail+"'><input type='hidden' value='"+sEmail+"' id='frid' name='frid[]'>"+sEmail+"<img src='"+sBaseUrl+"static_content/images/site/tab-close.gif' onClick='deleteaddfr(\""+sEmail+"\")'><\/span>";
		document.getElementById('auto_friendid').value = "";
		}
	}
}
function checkblurstate(){
	var obj = document.getElementById('auto_friendid');
	if(obj){
	 	sEmail = Trim(obj.value);
		if(checkJSArray(sEmail)!=""){
			document.getElementById('seladdr').innerHTML += "<span class='seladdress' id='frsel"+sEmail+"'><input type='hidden' value='"+checkJSArray(sEmail)+"' id='frid' name='frid[]'>"+sEmail+"<img src='"+sBaseUrl+"static_content/images/site/tab-close.gif' onClick='deleteaddfr(\""+sEmail+"\")'><\/span>";
			document.getElementById('auto_friendid').value = "";
		}else{
			if(Trim(sEmail)!="" && checkEmail(sEmail)){
			document.getElementById('seladdr').innerHTML += "<span class='seladdress' id='frsel"+sEmail+"'><input type='hidden' value='"+sEmail+"' id='frid' name='frid[]'>"+sEmail+"<img src='"+sBaseUrl+"static_content/images/site/tab-close.gif' onClick='deleteaddfr(\""+sEmail+"\")'><\/span>";
			document.getElementById('auto_friendid').value = "";
			}
		}
	}
}

function checkJSArray(s){
	if (YAHOO.hummaa.frArray) {
        for (var i = YAHOO.hummaa.frArray.length - 1; i >= 0; i--) {
            var sKey = YAHOO.hummaa.frArray[i][0];
			if (sKey.toLowerCase() == s.toLowerCase()) {
                return YAHOO.hummaa.frArray[i][1];
            }
        }
    }
    return "";
}

function checkEmail(sEmail) {if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(sEmail)){return (true)}return (false)}
function send_buzz(){
	var callback = {success: handleResponse,failure:ResponseFailure,argument: {div:"divbuzzresp",reqtype:"result",callbackopt:loadafterpass}};
	YAHOO.util.Connect.setForm('frmbuzz');
	var cObj = YAHOO.util.Connect.asyncRequest('POST',sBaseUrl+'xhttp/buzz.php',callback);
	show_loading('divbuzzresp')
}

function deletefavpl(id){
	if(confirm("Remove this playlist from your favorites?")){
	 	document.frmremfavpl.pid.value = id;
		document.frmremfavpl.submit();
	}
}

function addfavpl(id){
	if(confirm("Add this playlist to your favourite list?")){
	 	document.frmaddfavpl.pid.value = id;
		document.frmaddfavpl.submit();
	}	
}
function textCounter(field,cntfield) {
 	var maxlimit = 400;
 	var cntfield = document.getElementById(cntfield);
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	}else{
		cntfield.innerHTML = maxlimit - field.value.length;
	}
}
function xhr_updatesettings(tp){
	show_panel_loading('panel'+tp);
 	if(Trim(tp)!="" || Trim(tp)!=undefined){
 	 if(eval("document.frm"+tp)){
 	  	if(tp=='basic'){
			myEditor.saveHTML();
		}
		var callback = {success: handleResponse,failure:ResponseFailure,argument:{div:"panel"+tp}};	
		YAHOO.util.Connect.setForm("frm"+tp);
		var cObj = YAHOO.util.Connect.asyncRequest('POST',sBaseUrl+'xhttp/xhr_profilesettings.php?action='+tp+'&rand='+Math.random(), callback);
	}
	}
}

function get_all_val(frm){
    var aData = new Array();
    if(frm == ""){
    	var oForm = document.frmlist;
    }else{
		var oForm = eval("document."+frm);
	}
	
    oElement = oForm.elements['chklist'];
    nChecked=0;
    if(oElement.length){ 
      for(i = 1; i < oElement.length; i++) {
        	aData.push(oElement[i].value);
      }
    }
    return aData;
}
function get_selected_val(frm){
    var aData = new Array();
    if(frm == ""){
    	var oForm = document.frmlist;
    }else{
		var oForm = eval("document."+frm);
	}
	
    oElement = oForm.elements['chklist'];
    nChecked=0;
    if(oElement.length){ 
      for(i = 1; i < oElement.length; i++) {
        if(oElement[i].checked){
        	aData.push(oElement[i].value);
		}
      }
    }
    return aData;
}
function play_all(frmname){
	var aData=get_all_val(frmname);
	var sid = aData.join(".");	
	showpopupplayer(sid,'song','');
}
function srch(){
    oB = document.frmsearch.vl;
    if(Trim(oB.value)==''){
	   	alert('Search value cannot be empty');
    	oB.focus();
    	return false;
	}else{
	 	if(document.frmsearch.tp.options[document.frmsearch.tp.selectedIndex].value =='people'){
	 	 	document.location.href = sBaseUrl+'usr/people.php?pg=search&action=search&field=fname&value='+encodeURIComponent(oB.value);
		}
		else if(document.frmsearch.tp.options[document.frmsearch.tp.selectedIndex].value == 'channel'){
	 	 	document.location.href = sBaseUrl+'search/channel_search.php?pg=search&lg='+document.frmsearch.lg.options[document.frmsearch.lg.selectedIndex].value+'&vl='+encodeURIComponent(oB.value);
			
		}
		else if(document.frmsearch.tp.options[document.frmsearch.tp.selectedIndex].value =='playlist'){
	 	 	document.location.href = sBaseUrl+'search/playlist_search.php?pg=search&lg='+document.frmsearch.lg.options[document.frmsearch.lg.selectedIndex].value+'&vl='+encodeURIComponent(oB.value);
			
		}else{
			document.frmsearch.submit();
		}
		
	}
}
function clearsrch(obj,tp){
	if((Trim(obj.value) == "Music/People Search" || Trim(obj.value) == "Download Search" || Trim(obj.value) == "Search Friends") && tp=="1"){
		obj.value = "";
	}
	if(Trim(obj.value) == "" && tp=="2"){
	 	if(obj.id == "topsrch"){
			obj.value = "Download Search";
		}else if(obj.id == "frndsrch"){
			obj.value = "Search Friends";
		}else{
			obj.value = "Music/People Search";
		}
	}
	
}

	
function updateuo(){
 	var callback = {success: handleResponse,failure:ResponseFailure,argument: {div:"divfo"}};
	var cObj = YAHOO.util.Connect.asyncRequest('GET',sBaseUrl+'xhttp/uo.php?s=1&rand='+Math.random(),callback);
	setTimeout(updateuo,60000);
}

function expandSection(id){
	var mySection = document.getElementById(id);
	if(mySection.style.display=="none"){
		mySection.style.display="block";
	} else { 
		mySection.style.display="none";
	}
}
	function loading_panel(){
		YAHOO.hummaa.panel.wait = new YAHOO.widget.Panel("wait",{width:"240px",fixedcenter:true, close:false, draggable:false, zindex:4,modal:true,visible:false});
		YAHOO.hummaa.panel.wait.setHeader("Loading, please wait...");
		YAHOO.hummaa.panel.wait.setBody('<img src="http://us.i1.yimg.com/us.yimg.com/i/us/per/gr/gp/rel_interstitial_loading.gif">');
		YAHOO.hummaa.panel.wait.render(document.body);
		YAHOO.hummaa.panel.wait.show();
	}
	

	function loadrightad(){
		oDiv = document.getElementById('rightpaneltop');
		if(oDiv){
		  oDiv.innerHTML='Commercial';
		  oDiv.innerHTML="<iframe src="+sBaseUrl+"advertisement/adserve.php scrolling=no frameborder=0 style='margin:0;padding:0;width:300px;height:250px;background:#000;'></iframe>";
		}
	//	var myTimer = setTimeout("loadrightad()",90000);
	}
	function loadfooterad(){
		oDiv = document.getElementById('FooterAdvBox');
		if(oDiv){
		  oDiv.innerHTML='Commercial';
		  oDiv.innerHTML="<iframe src="+sBaseUrl+"advertisement/googad.php scrolling=no frameborder=0 style='margin:0;padding:0;width:728px;height:90px;background:#000;'></iframe>";
		}
	//	var myTimer = setTimeout("loadfooterad()",90000);
	}


	var bS = false;
	function showartdet(cls){
		var obj = YAHOO.util.Dom.getElementsByClassName(cls, 'div');
		var otxt = document.getElementById('toggtxt');
		for(i=0;i<obj.length;i++){if(!bS){obj[i].className = cls;}else{obj[i].className = cls+" none";}}
		if(!bS){bS = true;otxt.innerHTML = "Hide Artist details";}else{bS = false;otxt.innerHTML = "View Artist details";}
	}

	function handleRatingResponse(o){
		if (o && o.responseText && Trim(o.responseText).length >= 1) {
		 	var sRes = Trim(o.responseText);
		 	if(o.argument){
		 	 	if(o.argument.div){
		 	 	 var obj = document.getElementById(o.argument.div);
		 	 	 if(obj){
		 	 	  	aData = sRes.split("#");
					if(aData[0]=="pass"){
					 	obj.style.width=((aData[1]*20))+"%";
					 	oDiv = document.getElementById(o.argument.respdiv);
					 	oDiv.innerHTML = "<b>Rating Updated</b>";
					 	oDiv.focus();
					} 
					if(aData[0]=="fail"){
						alert(aData[1]);
						oDiv = document.getElementById(o.argument.respdiv);
						oDiv.innerHTML = "";
						var objL = document.getElementById('headerlogin');
					 	if(objL){objL.focus();}
					}
				 }
				}
			}
		}		    	
	}
	function ratesong(id,vl){
		var callback = {success: handleRatingResponse,failure:ResponseFailure,argument: {div:"rating_"+id,respdiv:"rating_"+id+"_resp"}};
		var cObj = YAHOO.util.Connect.asyncRequest('GET',sBaseUrl+'xhttp/rating.php?id='+id+'&vl='+vl+'&rand='+Math.random(),callback);	
		show_panel_loading("rating_"+id+"_resp");
	}
	function handleBResponse(o){
		if (o && o.responseText && Trim(o.responseText).length >= 1) {
		 	var sRes = Trim(o.responseText);
		 	document.getElementById('panelbody').innerHTML = sRes;
		 	
		}
	}
function save_block(r){
	var sUrl = sBaseUrl+'xhttp/blocku.php';
	var callback = {success: handleBResponse,failure:ResponseFailure};
	var params = 'r='+r;
	var cObj = YAHOO.util.Connect.asyncRequest('POST',sUrl,callback,params);	
}
function blockuser(puid){
	setpanelheader("Block this user");
		panelaction = "blockuser";
		panelparam = '&puid='+puid;
		panel_loadbody('');	
}	
