var popplayer = null;
var initFlag = false;
var playAll=new Array();
var intervel =null;
function loadNplay(id, file, title, dur){
  	if(popplayer==null){
		popitup();
		/*
		setTimeout("popplayer.loadNplay('"+id+"', '"+file+"', '"+title+"', '"+dur+"')",15000);
		setTimeout("ensurePopup('popplayer.loadNplay',\"'"+id+"', '"+file+"', '"+title+"', '"+dur+"'\")",20000);
				
		var ckh = true;
		while(ckh){
			if(initFlag){
				popplayer.loadNplay(id,file,title,dur);
				ckh = false;
			}
		}*/
		intervel = setInterval(function(){if(initFlag){popplayer.loadNplay(id,file,title,dur);clearInterval(intervel);}},200 );
	}
	else{
		popplayer.loadNplay(id, file, title, dur);
	}
  }

function addItem(id,file,title,dur,currObj){
if(popplayer==null){
		popitup();
		/*
		setTimeout("popplayer.addItem('"+id+"', '"+file+"', '"+title+"', '"+dur+"')",15000);
		setTimeout("ensurePopup('popplayer.addItem',\"'"+id+"', '"+file+"', '"+title+"', '"+dur+"'\")",20000);
		*/
		intervel = setInterval(function(){if(initFlag){popplayer.addItem(id,file,title,dur);clearInterval(intervel);}},200 );
	}
	else{
		popplayer.addItem(id, file, title, dur,currObj);
	}
}  

function popitup() {
	if( !popplayer || popplayer.closed ) {
		var popplayer = window.open( "player.php", "pop", "height=400,width=650" );
	} else popplayer.focus();
}

function addAll(options,action) {
	if(popplayer==null){
		popitup();
		//setTimeout(function(){popplayer.addAll(options,action)},15000);
		intervel = setInterval(function(){if(initFlag){popplayer.addAll(options,action);clearInterval(intervel);}},200 );
	}
	else{
		popplayer.addAll(options,action);
	}
}

function Check()
{

	playAll=new Array();
    var x = document.getElementsByTagName("input");
	if(document.myForm.Check_All.value=="Select All"){
	for (var i=0;i<x.length;i++) {
		if (x[i].type == 'checkbox') {
		x[i].checked = true;
		//alert('true');
		}
	}
	/*
	for(var i=0; i<playAll.length; i++){
	alert(playAll[i]);
	}
	*/
	//addAll(playAll);
	document.myForm.Check_All.value="None"; 
	}
	else
	{
		for (var i=0;i<x.length;i++) {
		if (x[i].type == 'checkbox') {
		x[i].checked = false;
		//playAll[i]= x[i].value;
		}
		playAll=new Array();
			document.myForm.Check_All.value="Select All";
	}

	}
/*
	var playAll=new Array();
	var test=0;
	if(document.myForm.Check_All.value=="Select All"){
		for (i = 0; i < chk.length; i++){
		chk[i].checked = true ;
		playAll[i]= chk[i].value;
		}
	addAll(playAll);
	document.myForm.Check_All.value="None"; 
	}
	else{
		for (i = 0; i < chk.length; i++)
		chk[i].checked = false ;
		document.myForm.Check_All.value="Select All";
	}
*/	
}

function playAlbum(){
	if(popplayer==null){
		popitup();
		//setTimeout("popplayer.playAlbum()",15000);
		//setTimeout("ensurePopup('popplayer.playAlbum',\"\")",20000);
		intervel = setInterval(function(){if(initFlag){popplayer.playAlbum();clearInterval(intervel);}},200 );
	}
	else{
	popplayer.playAlbum();
	}
}

function playAlb(options){
	if(popplayer==null){
		popitup();
		//setTimeout(function(){popplayer.playAlb(options)},15000);
		//setTimeout("ensurePopup('popplayer.playAlb',"+options+")",20000);
		intervel = setInterval(function(){if(initFlag){popplayer.playAlb(options);clearInterval(intervel);}},200 );
	}
	else{
	popplayer.playAlb(options);
	}
}

function playSel(){
	
	var aflag=false;
    var x = document.getElementsByTagName("input");
	for (var i=0;i<x.length;i++) {
			if (x[i].type == 'checkbox' && x[i].checked == true) {
				aflag = true;
			}
		}
	if (aflag) {
		if (popplayer == null) {
			popitup();
			//setTimeout("popplayer.playSel()", 15000);
			//setTimeout("ensurePopup('popplayer.playSel',\"\")",20000);
			intervel = setInterval(function(){if(initFlag){popplayer.playSel();clearInterval(intervel);}},200 );
		}
		else {
			popplayer.playSel();
		}
	}
	else
	alert('Select song first');	
}


function playPlaylist(){
	if(popplayer==null){
		popitup();
		//setTimeout("popplayer.playPlaylist()",15000);
		intervel = setInterval(function(){if(initFlag){popplayer.playPlaylist();clearInterval(intervel);}},200 );
	}
	else{
	popplayer.playPlaylist();
	}
}

/*
function addToPlayList(){
	if(popplayer==null){
		popitup('http://ganges.engr.sjsu.edu/api/player.php');
		setTimeout("popplayer.addToPlayList()",15000);
		animateMsg("album added to playlist");
	}
	else{
	popplayer.addToPlayList();
	animateMsg("album added to playlist");
	}
}
*/

function addToPlayList(curobj){
//animateMsg("album added to playlist");
/*
	var cnt=0;
 var x = document.getElementsByTagName("input");

 for (var i=0;i<x.length;i++) {
   if (x[i].type == 'checkbox') {
    playAll[cnt]= x[i].value;
    cnt++
   }
  }
if(playAll != null && playAll!=''){
 var track_ids = "";
 for (i = 0; i < playAll.length; i++) {
   var mySplitResult = playAll[i].split("=");
   track_ids += mySplitResult[0];
   if((i+1) != playAll.length)
   track_ids +=',';
  }
  //alert(track_ids);
 showPlaylist('showme',track_ids,curobj);
  playAll=new Array();
} 
else{
alert('select song first'); 
}
*/
	var cnt=0;
	var x = document.getElementsByName("playCheck");
		for (var i=0;i<x.length;i++) {
				if (x[i].type == 'checkbox') {
					playAll[cnt]= x[i].value;
					cnt++
				}
			}
	if(playAll != null && playAll!=''){
		addAll(playAll,false);
		playAll=new Array();
	}	
	else{
	alert('select song first');	
	}
}

function animateMsg(msg){
		$("#msg").html("&nbsp;&nbsp;&nbsp;"+msg);
        $("#msg").hide( "puff", 
                     { }, 1500 );
		  
}
	function showhide(id){ 
	if (document.getElementById){ 
	obj = document.getElementById(id); 
	if (obj.style.display == "none"){ 
	obj.style.display = ""; 
	} else { 
	obj.style.display = "none"; 
	} 
	} 
	} 
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function checkCookie()
{
popup=getCookie('pop');
if (popup!=null && popup!="")
  {
  alert('Welcome again '+username+'!');
  }
else
  {
  popup=prompt('popup null',"");
  if (popup!=null && popup!="")
    {
    setCookie('pop',popup,365);
    }
  }
}

function SetChecked(form,val,chkName) 
{
	dml=document.forms[form];
	len = dml.elements.length;
	var i=0;
	var rec = "";
	for( i=0 ; i<len ; i++) 
	{
		if (dml.elements[i].name==chkName)
		{
			dml.elements[i].checked=val;
			
			if(val == true)
			{	
				entryId = dml.elements[i].value;
				if(rec == '')
					rec = entryId;
				else
					rec = entryId+","+rec;
			}
		}
	}
	//document.getElementById("multiple_playlists").value = rec;	
}

function getposOffset(overlay, offsettype,adjustoffset,sign)
{
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	
	while (parentEl!=null)
	{
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	
	if(sign=="minus")
	{
		totaloffset = totaloffset - adjustoffset;
	}
	else
	{
		totaloffset = totaloffset + adjustoffset;
	}
	return totaloffset;
}

function showDiv(divId,curobj)
{
	var pagesize=getPageSizeWithScroll();
	
	document.getElementById('greybg').style.height=pagesize[1]+'px';

	$('#greybg').css('filter', 'alpha(opacity=80)');
	$('#greybg').fadeIn(500);		
		
	$(divId).fadeIn("slow"); 
	
		divId1 = divId.substr(1);
		var obj =  document.getElementById(divId1);
				
		var xpos=getposOffset(curobj, "left",100,"minus")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0);		
		var ypos=getposOffset(curobj, "top",15,"add")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
		
		obj.style.left=xpos+"px";			
		obj.style.top=ypos+"px";
		obj.style.display="block";
			
}
function hideDiv(divId)
{
	$(divId).fadeOut("slow"); 
	$("#greybg").fadeOut("slow"); 	
	var obj =  document.getElementById(divId);
	//obj.style.display="none";
}
function getPageSizeWithScroll()
{
	if (window.innerHeight && window.scrollMaxY) 
	{// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} 
	else 
	{ // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
	}	
	if(xWithScroll<document.documentElement.clientWidth)
		xWithScroll=document.documentElement.clientWidth
	if(yWithScroll<document.documentElement.clientHeight)	
		yWithScroll = document.documentElement.clientHeight;
	
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	return arrayPageSizeWithScroll;
}

function ensurePopup(func,args){
	var flg=false;
	if(popplayer==null)
	setTimeout(func+"("+args+")",1000);
}
