function sortWordDescend(a,b){ return a.word.toLowerCase() > b.word.toLowerCase() ? 1 : -1;}

function sortWordAscend(a,b){ return a.word.toLowerCase() < b.word.toLowerCase() ? 1 : -1;}

function wssort(HOW){
	switch(HOW){
		case 1:RWORDS.sort(sortWordDescend);wordOrder=1;break;
		case 2:RWORDS.sort(sortWordAscend);wordOrder=2;break;
	}
	renderWordList();
}

function createOauthList(){
	var parameter = $H({authno : $('authno').value}).toQueryString();
	new Ajax.Request(
		'php/createOAuthList.php',
		{
			method : 'post',
			parameters : parameter,
			onFailure : function(roj){
				alert(roj.responseText);
			},
			onComplete : function(roj){
				alert(roj.responseText);
			}
		}
	);
}

function removeFunctionalWord(){
	if($('kinou').checked == true){
		KNG = "checked";
	}else{
		KNG = "";
	}
	renderWordList();
}

function renderWordList(doSort){
	var toh = {'Adjective':'形容詞','Adverb':'副詞','Auxiliary Verb':'助動詞','Conjunction':'接続詞','Interrogative':'疑問詞','Noun':'名詞','Phrasal Verb':'句動詞','Phrase':'熟語','Preposition':'前置詞','Pronoun':'代名詞','Verb':'動詞','Interjection':'感動詞','Noun Abbreviation':'略語','Proper Noun':'固有名詞','Particle':'不変化詞','Verbal Noun':'サ変接続（日本語）','Adjectival Noun':'形容動詞（日本語）','Kana':'ひらがな・カタカナ','None':'その他','Prefix':'接頭語','Suffix':'接尾語','Determiner':'限定詞'};
	if(doSort == 1){
		wssort(wordOrder);
	}else{
		var wcheck = '';
		var onlearn = 0;
		var totalprog = 0;
		for(i=0;i<RWORDS.length;i++){
			if(KNG == "" || (KNG =="checked" && (RWORDS[i]['type'] == "Noun" || RWORDS[i]['type'] == "Verb" || RWORDS[i]['type'] == "Adjective" || RWORDS[i]['type'] == "Adverb"))){
				if(RWORDS[i]['sound'] != ""){
					var valued = '<a class="ajax" onclick="playSound('+i+')\"><img src="img/konqsidebar_mediaplayer.png" height="14" /></a> ';
				}else{
					var valued = '<img src="img/spellcheck.png"> ';
				}
				var aww = RWORDS[i]['word'];
				while(aww.match(/[^\\]'/)){
					aww = aww.replace(/([^\\])'/,"$1\\\'");
				}
				var bclass = "sbox2";
				var probar = '<table width="50"><tr><td><div class="red strong size11"align="right">未学習</div></td></tr></table>';
				
				for(var h=0;h<studiedids.length;h++){
					if(RWORDS[i]['id'] == studiedids[h]){
						onlearn++;
						bclass = "sbox5";
						var FIR = sprogress[h];
						totalprog += sprogress[h]*1;
						var TWID2 = Math.round(((FIR) / 100) * 30);
						var TTWID2 = 30 - TWID2;
							probar = '<table width="50"><tr><td><div class="size10">'+FIR+'%</td><td><table class="percent2" width="30" height="5"><tr><td width="'+TWID2+'" class="percent"></td><td width="'+TTWID2+'"></td></tr></table></td></tr></table></div>';
						break;
					}
				}
				wcheck += '<div class="'+bclass+'_top"><div class="'+bclass+'_bottom"><div class="'+bclass+'"><table><tr><td width="19" valign="top"><span id="so-'+RWORDS[i]['id']+'">'+valued+'</span></td><td width="3"></td><td valign="top"><a class="ajax2 strong" onclick="lookupWord(\''+aww+'\',event)">'+RWORDS[i]['word']+'</a> <span class="size11 red">('+toh[RWORDS[i]['type']]+')</span></td></tr><tr><td></td><td></td><td>'+RWORDS[i]['mean']+'</td></tr></table><table width="150"><tr><td></td><td><table><tr><td><div class="size12 padl"><a class="ajax" onclick="getSentence(\''+aww+'\',event)\"><img src="img/color_line.png" height="12"> 例文</a>　<a class="ajax" onclick="deleteWord('+i+')"><img src="img/agt_stop.png" height="12" /> 消去</a></td><td width="60" align="right">'+probar+'</td></tr></table></div></td></tr></table></div></div></div>';
			}
		}
		if(totalprog == 0){
			var FIR2 = 0;
		}else{
			var FIR2 = Math.floor((totalprog / (RWORDS.length * 100))*100);
		}
		var TWID = Math.round(((FIR2) / 100) * 35);
		var TTWID = 35 - TWID;
		var progbar2 = '<table><tr><td><table class="apercent2" width="35" height="8"><tr><td width="'+TWID+'" class="apercent"></td><td width="'+TTWID+'"></td></tr></table></td><td width="5"> </td><td><div class="size12">'+FIR2+'%</td></tr></table></div>';
		$('warea').innerHTML = '<div class="size12 strong white"><table width="170"><tr><td><div class="white"><img src="img/knewstuff.png" height="14"> '+RWORDS.length+' 項目</div></td><td width="5"></td><td><div align="right">'+progbar2+'</div></td><td align="right"><a class="ajax" onclick="pinup(\'w\')"><img id="winfoimg" src="img/bpin'+listpin+'.png" /></a></td></tr></table></div><div class="size12">'+wcheck+'</div>';
		
	}
}

function deleteAllItems(){
	if(confirm('リスト内のアイテムを全て消去してよろしいですか？')){
		RWORDS = [];
		NRW = 0;
		renderWordList();
	}
}

function displayWordHistory(){
	var wecho = "";
	for(i=WoHis.length-1;i>=0;i--){
		var aww = WoHis[i];
		while(aww.match(/[^\\]'/)){
			aww = aww.replace(/([^\\])'/,"$1\\\'");
		}
			wecho += '<div class="sbox2_top"><div class="sbox2_bottom"><div class="sbox2"><div class="strong padboth5"><img src="img/spellcheck.png"> <a class="ajax" onclick="lookupWord(\''+aww+'\',event)">'+WoHis[i]+'</a></div></div></div></div>';
		}
	$("warea").innerHTML = wecho;
}

function operateList(){
	alert(4);
}

function getNowList(){
	if(playing.length == 0){
		showDialog('現在再生中の動画はありません。');
	}else{
		getLyric(playing[nplaying],playart[nplaying],playsong[nplaying],1);
	}
}

function deleteLearningItems(){
	var newrwords = [];
	for(i=0;i<RWORDS.length;i++){
		var did = 0;
		for(var h=0;h<studiedids.length;h++){
			if(RWORDS[i]['id'] == studiedids[h]){
				did = 1;
				break;
			}
		}
		if(did == 0){
			newrwords.push(RWORDS[i]);
		}
	}
	RWORDS = newrwords;
	NRW = RWORDS.length;
	renderWordList(1);
}

function deleteUnlearningItems(){
	var newrwords = [];
	for(i=0;i<RWORDS.length;i++){
		var did = 0;
		for(var h=0;h<studiedids.length;h++){
			if(RWORDS[i]['id'] == studiedids[h]){
				did = 1;
				break;
			}
		}
		if(did == 1){
			newrwords.push(RWORDS[i]);
		}
	}
	RWORDS = newrwords;
	NRW = RWORDS.length;
	renderWordList(1);
}