var currList = 0;
var myLists = [[0,lang[69][0],0,0,0],[4,lang[70][0],0,0,0]];
var myCustLists = [];


/* *** DEFAULT PLAYLIST **** */

addVideo = function(r){
	var results, j;
	
	result = r.evalJSON();
	
	if(result.action == 'ok'){
		result.entry.thumburl = makeThumbURL(result.entry.mainthumbnail.filename);
		result.entry.duration = makeDate(result.entry.mediafiles.mediafile[0].duration);
		
		for(j=0;j<result.entry.mediafiles.mediafile.length;j++){
			if(result.entry.mediafiles.mediafile[j].videocodec == 'FLV' && parseInt(result.entry.mediafiles.mediafile[j].datarate, 10) < 600)
				result.entry.flashurl = result.entry.mediafiles.mediafile[j].url;
		}
			
		if(result.status == 'added') $('panel-ml-contents').innerHTML += pl_list.evaluate(result.entry);
		playlistSortable();
		new Effect.Highlight('panel-ml-title-bg',{startcolor:'#b9de8e'});
	} else {
		if(result.status == 'not found') alert('Video not found!');
	}
};
delVideo = function(r){
	var result, t, c;
	result = r.evalJSON();
	
	if(result.action=='ok' && result.status=='removed'){
		if(result.playlist=='user'){
			t='panel-ml-contents';
			c='userplaylist_';
		}
		try{$(t).removeChild($(c+result.id));}
		catch(e){void(0);}
	}
	playlistSortable();
};
playList = function(pl){
	//if($('header-mywobbler-loggedin').visible()){
		fuel_plugin('playlist','playlist_get','pl:'+pl,'playListCB');
	/*} else {
		$('featureregister').hide();
		new Effect.Appear('featureregister',{duration:.3});
	}*/
};
playListPlayVideo = function(){
	
};
playListCB = function(r){
	var result, i, clist, ct;
	result = r.evalJSON();
	
	clist = [];
	
	for(i=0;i<result.count;i++){
		clip = result.clips.clip[i];
		if(clip.id > 0){
			clip.thumburl = makeThumbURLCustom(clip.mainthumbnail.filename, 30);
			clip.duration = makeDate(clip.mediafiles.mediafile[0].duration);
			//clip.titlejs = clip.title;
			for(j=0;j<clip.mediafiles.mediafile.length;j++){
				if(clip.mediafiles.mediafile[j].videocodec == 'FLV' && parseInt(clip.mediafiles.mediafile[j].datarate, 10) < 600)
					clip.flashurl = clip.mediafiles.mediafile[j].url;
			}
			
			clist.push({'id':clip.id, 'title':clip.title, 'titlejs':clip.title, 'duration': clip.duration, 'thumb': clip.thumburl, 'url': clip.flashurl});
			
		}
	}
	
	document['fplayer'].loadPlaylist(clist.toJSON());
};

fillPlaylist = function(r){
	var result, i, t;
	result = r.evalJSON();
	
	if(result.playlist=='user') t = 'panel-ml-contents';
	
	$(t).innerHTML = '';
	
	for(i=0;i<result.count;i++){
		clip = result.clips.clip[i];
		if(clip.id > 0){
			clip.thumburl = makeThumbURL(clip.mainthumbnail.filename);
			clip.duration = makeDate(clip.mediafiles.mediafile[0].duration);
			clip.titlejs = clip.title.replace(/'/i, '\\\'');
			for(j=0;j<clip.mediafiles.mediafile.length;j++){
				if(clip.mediafiles.mediafile[j].videocodec == 'FLV' && parseInt(clip.mediafiles.mediafile[j].datarate, 10) < 600)
					clip.flashurl = clip.mediafiles.mediafile[j].url;
			}
			
			$(t).innerHTML += pl_list.evaluate(clip);
		}
	}
	
	//playlistSortable();
};
playlistSortable = function(){
	// -------------------------------------------------------- CHECK !
	/*Sortable.create('panel-ml-contents',{
									scroll:'panel-ml-contents-m',
									onUpdate:function(){
										fuel_plugin('playlist','playlist_sort','pl:user,ids:'+Sortable.serialize('panel-ml-contents',{name:'id'}).replace(/id\[\]=/g,'').replace(/&/g,','),'playlistSortable');
									}
								});*/
}; // !

searchPlaylist = function(pl){
	fuel_plugin('playlist','playlist_get','pl:'+pl,'fillPlaylist');
	waitWobbler('panel-ml-contents');
};

/* *** END OF DEFAULT PLAYLIST **** */





/* *** MY LISTS (MY WOBBLER) *** */
switchMyLists = function(l){
	var lists, list;
	l = parseInt(l, 10);
	// ui switch
	var ll = [];
	for(i=0;i<myLists.length;i++){ll.push(myLists[i][0]);}
	for(i=0;i<myCustLists.length;i++){ll.push(myCustLists[i][0]);}
	for(i=0;i<ll.length;i++){$('mw-l-'+ll[i]+'c').hide();switchArrowA('mw-l-'+ll[i]+'p',0);}
	$('mw-l-'+l+'c').show();
	switchArrowA('mw-l-'+l+'p',1);
	
	// get & fill details
	lists = myLists.concat(myCustLists);
	for(i=0;i<lists.length;i++){
		if(lists[i][0]==l) list = lists[i];
	}
	if(l==0 || l==4){
		$('mywobbler-tb-advf').style.visibility='hidden';
		$('mywobbler-tb-advfcp').style.visibility='visible';
	} else {
		$('mywobbler-tb-advf').style.visibility='visible';
		$('mywobbler-tb-advfcp').style.visibility='hidden';
	}
	currList = list[0];
	$('mw-cl-t').innerHTML = list[1];
	$('mw-cl-ic').innerHTML = list[2];
	$('mw-cl-dc').innerHTML = makeSecsToTime(list[3]);
};
fillMyLists = function(r){
	var resp, lists, listid, list, c, llist, i, clip, listdur, listc;
	resp = r.evalJSON();
	
	if(resp.status=='list'){
		lists = resp.lists;
		llist = myLists.concat(myCustLists);
		
		for(listid in lists){
			list = lists[listid];
			
			// get container
			if(listid=='_user_'){
				c = 0;
			} else if(listid=='_uploads_'){
				c = 4;
			} else {
				for(i=0;i<llist.length;i++){
					if(llist[i][1] == listid) c = llist[i][0];
				}
			}
			
			// fill container
			$('mw-l-'+c+'cc').innerHTML = '';
			listdur = 0;
			
			for(i=0;i<list.count;i++){
				if(list.count==1 && c==0) clip = list.clips.clip[0];
				else if(list.count==1 && c!=0) clip = list.clips.clip;
				else clip = list.clips.clip[i];
				
				listdur += makeTimeToSecs(clip.mediafiles.mediafile[0].duration);
				
				clip.thumburl = makeThumbURL(clip.mainthumbnail.filename);
				clip.duration = makeDate(clip.mediafiles.mediafile[0].duration);
				
				
				$('mw-l-'+c+'cc').innerHTML += ml_list.evaluate(clip);
			}
			$('mw-l-'+c+'cc').innerHTML += '<div class="clearspacer"></div>';
			// update cache infos
			if(c == 0){
				listc = myLists[0];
			} else if (c==4){
				listc = myLists[1];
			} else {
				listc = myCustLists[(c-1)];
			}
			
			listc[2] = list.count;
			listc[3] = listdur;
			
		}
	}
	
	switchMyLists(0);
	$('mywobbler_loading').hide();
	$('mywobbler-tb-tools').style.visibility = 'visible';
};
loadLists = function(r){
	var resp, plc, pl, i;
	resp = r.evalJSON();
	$('mw-l-1').hide();$('mw-l-2').hide();$('mw-l-3').hide();
	myCustLists = [];
	if(resp.status=='list'){
		if(resp.cliplists.cliplist == undefined) plc = 0;
		else {
			plc = resp.cliplists.cliplist.length;
			if(plc == undefined) plc = 1;
		}
		if(plc > 3) plc = 3;
		// set size of the blocks
		for(i=0;i<=4;i++){
			$('mw-l-'+i+'cc').style.height = 319-plc*28+'px';
		}
		
		// display active lists & set titles
		for(i=0;i<plc;i++){
			if(plc==1) pl = resp.cliplists.cliplist;
			else pl = resp.cliplists.cliplist[i];
			$('mw-l-'+(i+1)).show();
			$('mw-l-'+(i+1)+'t').innerHTML = pl.name;
			myCustLists.push([(i+1),pl.name,0,0,pl.id]);
		}
	}
	fuel_plugin('playlist','playlist_getall','','fillMyLists');
};
reLoadLists = function(r){
	$('mywobbler_loading').show();
	$('mywobbler-tb-tools').style.visibility = 'hidden';
	fuel_plugin('playlist','playlist_list','','loadLists');
};
delCurrList = function(){
	if(confirm(lang[83])){
		fuel_plugin('playlist','playlist_delete','id:'+myCustLists[(currList-1)][4],'reLoadLists');
	}
};
addList = function(){
	if(myCustLists.length < 3){
		var n = 'n:'+lang[86]+' '+String((myCustLists.length)+1);
		fuel_plugin('playlist','playlist_create',n,'reLoadLists');
	} else {
		alert(lang[85]);
	}
};
saveUserList = function(){
	if(myCustLists.length < 3){
		var n = 'n:'+lang[86]+' '+String((myCustLists.length)+1);
		fuel_plugin('playlist','playlist_saveuserlist',n,'reLoadLists');
	} else {
		alert(lang[85]);
	}
};
renameCurrList = function(){
	var n = prompt(lang[87]);
	fuel_plugin('playlist','playlist_rename','clid:'+myCustLists[(currList-1)][4]+',n:'+n,'reLoadLists');
};
myListsDelVideo = function(r){
	var resp = r.evalJSON();
	if(resp.action=='ok'&&resp.status=='removed'){
		try{
			$('userplaylist_'+resp.id).parent.removeChild($('userplaylist_'+resp.id));
		}
		catch(e){
			$('userplaylist_'+resp.id).remove();
		}
	}
};
myListsGetLId = function(p){
	if(p==0)return 'user';
	if(p==4)return 'uploads';
	return myCustLists[p-1][4];
};
/* *** END OF MY LISTS (MY WOBBLER) *** */

