function disablePlay(){
	jip();
	$('#playpause').attr('src',$('#base').val()+'img/v-play2.png');
	$('#playpause').css('cursor','default');
	$('#playpause').unbind();
	pdis = true;
	jip2();
}
function enablePlay(){
	jip();
	$('#playpause').attr('src',$('#base').val()+'img/v-play.png');
	$('#playpause').css('cursor','pointer');
	$('#playpause').click(function(e){loadFcard();});
	pdis = false;
	jip2();
}
function bindUpEvent(){
	jip();
	$('#upmyitem').attr('src',$('#base').val()+'img/v-down.png');
	$('#playpause').css('cursor','pointer');
	$('#upmyitem').click(function(event,ui){
		updateMyStudiedItems(1);							  
	});
	jip2();
}
function jipUnbind(){
	$('#upmyitem').attr('src',$('#base').val()+'img/v-down2.png');
	$('#upmyitem').css('cursor','default');
	$('#upmyitem').unbind();
}
function unbindUpEvent(){
	jip();
	for(var i=0;i<unbinds.length;i++){
		if(isUnbinds[i] == 1){
			$("#"+unbinds[i]).hide();
		}
	}
	for(i in leftopen){
		if(leftopen[i] == 0){
			$("#"+i+'-sq').hide();
			$('#'+i+'-arrow').attr('src',$('#base').val()+'img/folder_closed.png');
		}
	}
	jip2();
}
function updateMyStudiedItems(NEWNO,UID){
	jip();
	unbindUpEvent();
	removeAd();
	gettingl = 1;
	if(NEWNO == 1 && UID == undefined){
		$('#ad').html('<div align="center"><span class="red strong">'+l.m.onloading+'</span><br /><img src="'+$("#base").val()+'img/loading.gif" /></div>');
	}
	if(UID != undefined){
		var iname = UID;
	}else{
		var iname = $('#iusername').val();
	}
	var parameter = $.param({iknowname : iname, newno : NEWNO});
	$.ajax({
 		url: 'php/updateMyStudiedItems.php',
		type: 'POST',
		data: parameter,
		error:function(data){
			updateMyStudiedItems(NEWNO);
		},
  		success: function(data) {
			if(NEWNO == 1){
				noitems =data*1;
				var succode = 0;
			}else{
				var succode = data;	
			}
			if(isNaN(noitems) || (NEWNO != 1 && succode*1 == 500)){
				alert(l.m.fail);
				bindUpEvent();
				includeAd();
			}else{
				if(NEWNO != 1 && succode*1 == 403){
					updateMyStudiedItems(NEWNO,UID);
				}else{
					var FIR = NEWNO * 100;
					if(FIR > noitems){
						FIR = noitems;
					}
					var TWID2 = Math.round(((FIR+1) / noitems) * 200);
					if(UID == undefined){
						$('#ad').html('<div align="center"><span class="red strong">'+l.m.onloading+'</span> '+FIR+'/'+noitems+'<br /><table class="percent2" width="200" height="10"><tr><td width="'+TWID2+'" class="percent"></td><td></td></tr></table></div>');
					}
					if(NEWNO*100 < noitems){
						updateMyStudiedItems(NEWNO+1,UID);
					}else{
						updateMyStudiedLists(1,UID);
					}
				}
			}
  		}
	});
	jip2();
}
function updateMyStudiedLists(NEWNO,UID,ARRAY){
	jip();
	if(NEWNO == 1 && UID == undefined){
		$('#ad').html('<div align="center"><span class="red strong">'+l.m.onloading+'</span><br /><img src="'+$("#base").val()+'img/loading.gif" /></div>');
	}
	if(UID != undefined){
		var iname = UID;
	}else{
		var iname = $('#iusername').val();
	}
	var parameter = $.param({iknowname : iname, newno : NEWNO});
	$.ajax({
 		url: 'php/updateMyStudiedLists.php',
		type: 'POST',
		data: parameter,
		error:function(data){
			updateMyStudiedLists(NEWNO);
		},
  		success: function(data) {
			if(NEWNO == 1){
				noitems =data*1;
				var succode = 0;
			}else{
				var succode = data;	
			}
			if(isNaN(noitems) || (NEWNO != 1 && succode*1 == 500)){
				alert(l.m.fail);
				bindUpEvent();
				includeAd();
			}else{
				if(NEWNO != 1 && succode*1 == 403){
					updateMyStudiedLists(NEWNO,UID);
				}else{
					var FIR = NEWNO * 100;
					if(FIR > noitems){
						FIR = noitems;
					}
					var TWID2 = Math.round(((FIR+1) / noitems) * 200);
					if(UID == undefined){
						$('#ad').html('<div align="center"><span class="red strong">'+l.m.onloading+'</span> '+FIR+'/'+noitems+'<br /><table class="percent2" width="200" height="10"><tr><td width="'+TWID2+'" class="percent"></td><td></td></tr></table></div>');
					}
					if(NEWNO*100 < noitems){
						updateMyStudiedLists(NEWNO+1,UID);
					}else{
						if(UID == undefined){
							gettingl = 0;
							getMyStudiedIds();
							if(ARRAY && changed == 0){
								changed = 1;
								searchList(ARRAY[0],ARRAY[1],ARRAY[2],ARRAY[3],ARRAY[4],ARRAY[5],ARRAY[6],ARRAY[7]);
							}
						}
						loadMyPage2(1,1,UID);
					}
				}
			}
  		}
	});
	jip2();
}
function loadMyPage2(Basic,Session,UID){
	jip();
	if(Basic == 1 && UID == undefined){
		var parameter = $.param({username : $('#iusername').val(),basic : 1,session : Session});
	}else{
		var parameter = $.param({ino : $('#ilogno').val(),basic : 0,uid :UID});
	}
	$.ajax({
 		url: 'php/loadMyPage.php',
		type: 'POST',
		data: parameter,
		error:function(data){
			alert(data);
		},
  		success: function(data) {
			$('#logarea').html(data);
			if($('#updateitems').val() == 1){
				if($('#noitems').val()){
					noitems = $('#noitems').val() * 1;
				}
				updateMyStudiedItems($('#updatefrom').val()*1,UID);
			}else if(UID != undefined){
				$('#ad').html('');
			}else{
				alert(l.m.downloaded);
				bindUpEvent();
				getMyStudiedIds();
			}
  		}
	});
	jip2();
}
function loadMyPage(){
	jip();
	if($('#iusername').val() != ""){
		loadMyPage2(1,1);
	}
	jip2();
}
function ajax(post_data,url,args){
	var funcst = ajax.caller.toString().replace('function ','');
	var funcst2 = funcst.split("(");
	var func = funcst2[0];
	if(opensocial){
		url = "http://"+local+"jipanglish.com/vtunes/"+url;
		var params = {};
		params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
		params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
		params[gadgets.io.RequestParameters.POST_DATA] = gadgets.io.encodeValues(post_data);
		params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.NONE;
		gadgets.io.makeRequest(url, function(response) {
			funcs[func.toString()]['success'](response.data,args);
		}, params);
	}else{
		if(plat == "facebook"){
			url = "../vtunes/"+url;
		}
		var parameter = $.param(post_data);
		$.ajax({
			url: url,
			type: 'POST',
			data: parameter,
			error:function(data){
				if(funcs[func.toString()]['error']){
					funcs[func.toString()]['error'](data,args);
				}else{
					alert(data);
				}
			},
 			success: function(data) {
				funcs[func.toString()]['success'](data,args);
			}
		});
	}
}
function getMyStudiedIds(who){
	jip();
	if(isin){
		$("#ad").html('<div align="center"><span class="red strong" id="adcomment">loading...<br /><img src="'+$("#base").val()+'img/loading.gif" /></span></div>');
		funcs['getMyStudiedIds'] = {};
		funcs['getMyStudiedIds']['success'] = function(data,args){
			var who = args[0];
			if(data){
				var TWORDS = twords(data,who);
			}else{
				var TWORDS= [];
			}
			$('#slider').slider('option', 'max', 300);
			var smax = 300;
			if(TWORDS.length < 300){
				smax = TWORDS.length;
			}
			$('#slider').slider('option', 'value', smax);
			$('#svalue').html(smax);
			switch(who){
				case 'my':OWORDS=TWORDS;makeKV('myitems');
					if(plat!="jipanglish"){
						sortItems(axitem);
						getMyStudiedLists();
					}else{
						getMyStudiedIds('smart');
					}break;
				case 'smart':MWORDS=TWORDS;sortItems(axitem);getMyStudiedLists();break;
			}
			$("#ad").html("");
		}
		var aparams = {iusername : uname,who : who, plat : plat};
		ajax(aparams, 'php/myItemList.php',[who]);
	}else{
		getMyStudiedLists('basic');
		$("#ad").html("");
		includeAd();
	}
	jip2();
}
function twords(data,who){
	jip();
	var TWORDS;
	var ROJ = data.split('&');
	var IDS = Array();
	TWORDS = Array();
	for(i=0;i<ROJ.length;i++){
		IDS[i] = ROJ[i].split("=#");
		IDS[i].shift();
		for(j=0;j<IDS[i].length;j++){
			if(i == 0){
				TWORDS[j] = IDS[i][j];
				if(v[TWORDS[j]] == undefined){
					v[TWORDS[j]] = [];
				}
			}
			if(v[TWORDS[j]][sids[i]] == undefined){
				v[TWORDS[j]][sids[i]] = IDS[i][j];
			}
		}
	}
	for(i=0;i<TWORDS.length;i++){
		if(v[TWORDS[i]]['ok'] == undefined){
			v[TWORDS[i]]['ok'] = 0;
		}
		if(v[TWORDS[i]]['oks'] == undefined){
			v[TWORDS[i]]['oks'] = 0;
		}
		if(v[TWORDS[i]]['okr'] == undefined){
			v[TWORDS[i]]['okr'] = 0;
		}
		if(v[TWORDS[i]]['okd'] == undefined){
			v[TWORDS[i]]['okd'] = 0;
		}
		if(who == 'my'){
			v[TWORDS[i]]['exist'] = true;
		}else if(v[TWORDS[i]]['exist'] == undefined){
			v[TWORDS[i]]['exist'] = false;
		}
		if(who != 'smart'){
			if(v[TWORDS[i]]['progress'] == undefined || v[TWORDS[i]]['progress'] == ''){
				v[TWORDS[i]]['progress'] = 0;
			}
		}
	}
	jip2();
	return TWORDS;
}
function getListItems(lid,who,bid){//bid = sectionid(ef ja-en...
	jip();
	$("#ad").html('<div align="center"><span class="red strong">loading...<br /><img src="'+$("#base").val()+'img/loading.gif" /></span></div>');
	funcs['getListItems'] = {};
	funcs['getListItems']['success'] = function(data,args){
		var lid = args[0];
		var who = args[1];
		var TWORDS = twords(data,who);
		if(who == "basic"){
			wordset[setmatch[bid]].word[lid.toString()] = TWORDS;
		}else{
			LWORDS[lid] = TWORDS;
		}
		if(who == undefined){
			who= "smlist";
		}
		makeKV(bid,lid);
		sortItems(axitem,true);
		$("#ad").html("");
	}
	var aparams = {lid : lid, plat : plat};
	ajax(aparams, 'php/getListItems.php',[lid,who]);
	jip2();
}
function getOListItems(lid){
	jip();
	if(isin){
		$("#ad").html('<div align="center"><span class="red strong">loading...<br /><img src="'+$("#base").val()+'img/loading.gif" /></span></div>');
		funcs['getOListItems'] = {};
		funcs['getOListItems']['success'] = function(data,args){
			var lid = args[0];
			if(data){
				var TWORDS = twords(data);
			}else{
				var TWORDS= [];
			}
			OLWORDS[lid] = TWORDS;
			makeKV('mylist',lid);
			//sortItems(axitem,true);
			$("#ad").html("");
		}
		var aparams = {iusername : $('#iusername').val(),lid : lid, plat : plat};
		ajax(aparams, 'php/getOListItems.php',[lid]);
	}
	jip2();
}
function getMyStudiedLists(who){
	jip();
	var TWORDS;
		$("#ad").html('<div align="center"><span class="red strong">loading...<br /><img src="'+$("#base").val()+'img/loading.gif" /></span></div>');
		funcs['getMyStudiedLists'] = {};
		funcs['getMyStudiedLists']['success'] = function(data,args){
			var who = args[0];
			var IDS = Array();
			TWORDS = Array();
			if(data){
				var ROJ = data.split('&&');
				for(i=0;i<ROJ.length;i++){
					IDS[i] = ROJ[i].split("=#");
					IDS[i].shift();
					for(j=0;j<IDS[i].length;j++){
						if(i == 0){
							TWORDS[j] = Array();
						}
						switch(i){
							case 0:TWORDS[j]['id'] = IDS[i][j];break;
							case 1:TWORDS[j]['title'] = IDS[i][j];break;
							case 2:TWORDS[j]['children'] = IDS[i][j];break;
							case 3:TWORDS[j]['icon'] = IDS[i][j];break;
						}
					}
				}
			}
			if(who == 'basic'){
				//BLISTS = TWORDS;
				wordset[wsp].list = TWORDS;
				makeLKV(who,bid);
				if(wsp == wordset.length-1){
					wsp = 0;
					if(isin){
						if(plat == 'jipanglish'){
							renderMLists('smart');
						}
						getMyLists();
					}else{
						renderMLists('basic');
					}
				}else{
					wsp++;
					getMyStudiedLists('basic');
				}
			}else{
				MLISTS=TWORDS;
				makeLKV('smlist');
				getMyStudiedLists('basic');
			}
			$("#ad").html("");
		}
		if(who == 'basic'){
			var bid = wordset[wsp].lang+'-'+wordset[wsp].rlang;
		}else{
			var bid = '';
		}
		var aparams = {iusername : $('#iusername').val(),who : who, plat : plat,bid : bid};
		ajax(aparams, 'php/myListList.php',[who]);
	jip2();
}
function getMyLists(){
	jip();
	var TWORDS;
	if(isin){
		$("#ad").html('<div align="center"><span class="red strong">loading...<br /><img src="'+$("#base").val()+'img/loading.gif" /></span></div>');
		funcs['getMyLists'] = {};
		funcs['getMyLists']['success'] = function(data,args){
			var preg = new RegExp("%2B","gi")
			var IDS = Array();
			TWORDS = Array();
			if(data){
				var ROJ = data.split('&');
				for(i=0;i<ROJ.length;i++){
					IDS[i] = ROJ[i].split("=#");
					IDS[i].shift();
					for(j=0;j<IDS[i].length;j++){
						if(i == 0){
							TWORDS[j] = Array();
						}
						switch(i){
							case 0:TWORDS[j]['id'] = IDS[i][j];break;
							case 1:TWORDS[j]['title'] = decodeURIComponent(IDS[i][j]);break;
						}
					}
				}
			}
			OLISTS=TWORDS;
			$('#addlists').html('');
			$("#ad").html("");
			for(i=0;i<TWORDS.length;i++){
				getOListItems(TWORDS[i]['id']);
				olistexist[TWORDS[i]['id']] = true;
			}
			renderMLists('my');
		}
		var aparams = {iusername : $('#iusername').val(), plat : plat};
		ajax(aparams, 'php/getMyLists.php',[]);
	}
	jip2();
}

function saveMy(){
	jip();
	if(isin){
		dp();
		$("#ad").html('<div align="center"><span class="red strong">saving...<br /><img src="'+$("#base").val()+'img/loading.gif" /></span></div>');
			var savetxt = [];
			if(spointer == -1){
				var TWORDS = OWORDS;
				var lid = "";
			}else{
				var TWORDS = OLWORDS[OLISTS[spointer]['id']];
				var lid = OLISTS[spointer]['id'];
			}
			for(i=0;i<TWORDS.length;i++){
				for(j=0;j<sids.length;j++){
					if(i==0){
						savetxt[j] = '';
					}
					savetxt[j] += '=#' + v[TWORDS[i]][sids[j]];
				}
			}
			var savetxt2 = '';
			for(i=0;i<savetxt.length;i++){
				savetxt2 += '&'+savetxt[i];
			}
			savetxt2 = savetxt2.replace(/^&/,'');
			
			funcs['saveMy'] = {};
			funcs['saveMy']['success'] = function(data,args){
				spointer++;
				if(spointer == OLISTS.length){
					savereq = false;
					$('#savemenu').css({color:'#7F7F7F'});
					alert(l.m.saved);
					spointer = -1;
					dp2();
				}else{
					saveMy();
				}
			}
			var aparams = {iusername : $('#iusername').val(),savetxt : savetxt2,lid : lid, plat : plat};
			ajax(aparams, 'php/saveMy.php',[]);

	}
	jip2();
}
function createNewList(lname){
	jip();
	if(isin){
		$("#ad").html('<div align="center"><span class="red strong">creating...<br /><img src="'+$("#base").val()+'img/loading.gif" /></span></div>');
		funcs['createNewList'] = {};
		funcs['createNewList']['success'] = function(data,args){
			var lname = args[0];
			if(data && data == 1){
				alert(l.m.existed);
			}else{
				alert(l.m.created);
				$('#modalform').dialog('close');
				getMyLists();
			}
		}
		var aparams = {iusername : $('#iusername').val(),lname : lname, plat : plat};
		ajax(aparams, 'php/createNewList.php',[lname]);

	}
	jip2();
}

function deleteMy(){
	jip();
	dp();
	if(isin){
		funcs['deleteMy'] = {};
		funcs['deleteMy']['success'] = function(data,args){
			whichdis = 'item';
			getMyLists();
			reRender(true);
			dp2();
		}
		var aparams = {iusername : $('#iusername').val(),lid : olistdis, plat : plat};
		ajax(aparams, 'php/deleteMy.php',[]);

	}
	jip2();
}