function displayVideoHistory(){
	var wecho = "";
	for(i=playing.length-1;i>=0;i--){
		wecho += '<div class="sbox1_top"><div class="sbox1_bottom"><div class="sbox1"><div class="padboth"><img src="img/film.png" height="12" /> <a class="ajax" onclick="playVideo(\''+playing[i]+'\',\''+playart[i]+'\',\''+playsong[i]+'\')\">'+ptitles[i]+'</a></div></div></div></div>';
	}
	if(playing.length == 0){
		$("ytsresult").innerHTML = '<br /><div class="sbox1_top"><div class="sbox1_bottom"><div class="sbox1"><div class="red strong" align="center">再生履歴はありません。</div></div></div></div>';
	}else{
		$("ytsresult").innerHTML = '<br />'+wecho;
	}
}

function searchVideo2(){
	var STAR = $('starget').value;
	var KEY = $('ysearchkey').value;
	var parameter = $H({length : 2,param_1 : STAR,param_2 : KEY}).toQueryString();
	encodeParam(parameter,searchVideo3);
}

function searchVideo3(PARAM){
	var STAR = PARAM[1];
	var KEY = PARAM[2];
	navigateHistory('4&target='+STAR+'&key='+KEY);
}

function searchInfo(NEWNO,STAR,KEY,LTRACK,LARTIST,AID){
	$('ytsresult').innerHTML = '<div align="center"><span class="red strong">検索中です...</span><br /><img src="img/loading.gif" /></div>';
	if(!STAR){
		var STAR = $('starget').value;
	}
	if(STAR == "youtube"){
		var YSER = KEY;
		var parameter = $H({ysearchkey : YSER,newno : NEWNO,track : LTRACK,artist : LARTIST,aid : AID}).toQueryString();
		new Ajax.Updater(
			'ytsresult',
			'php/searchVideo.php',
			{
				method : 'post',
				parameters : parameter,
				onFailure : function(roj){
					alert(roj.responseText);
				},
				onComplete : function(roj){
					decodeParam(YSER.split("+").join(" "));
					$('starget')[0].selected = 'selected';
				}
			}
		);
	}else if(STAR == "track"){
		var YSER = KEY;
		var parameter = $H({ysearchkey : YSER,newno : NEWNO}).toQueryString();
		new Ajax.Updater(
			'ytsresult',
			'php/searchTrack.php',
			{
				method : 'post',
				parameters : parameter,
				onFailure : function(roj){
					alert(roj.responseText);
				},
				onComplete : function(roj){
					decodeParam(YSER.split("+").join(" "));
					$('starget')[1].selected = 'selected';
				}
			}
		);
	}else if(STAR == "artist"){
		var YSER = KEY;
		var parameter = $H({ysearchkey : YSER,newno : NEWNO}).toQueryString();
		new Ajax.Updater(
			'ytsresult',
			'php/searchArtist.php',
			{
				method : 'post',
				parameters : parameter,
				onFailure : function(roj){
					alert(roj.responseText);
				},
				onComplete : function(roj){
					decodeParam(YSER.split("+").join(" "));
					$('starget')[2].selected = 'selected';
				}
			}
		);
	}else if(STAR == "release"){
		var YSER = KEY;
		var parameter = $H({ysearchkey : YSER,newno : NEWNO}).toQueryString();
		new Ajax.Updater(
			'ytsresult',
			'php/searchRelease.php',
			{
				method : 'post',
				parameters : parameter,
				onFailure : function(roj){
					alert(roj.responseText);
				},
				onComplete : function(roj){
					decodeParam(YSER.split("+").join(" "));
					$('starget')[3].selected = 'selected';
				}
			}
		);
	}
}

function getArtistChart(AID){
	$('ytsresult').innerHTML = '<div align="center"><span class="red strong">検索中です...</span><br /><img src="img/loading.gif" /></div>';
	var parameter = $H({aid : AID}).toQueryString();
	new Ajax.Updater(
		'ytsresult',
		'php/getArtistChart.php',
		{
			method : 'post',
			parameters : parameter,
			onFailure : function(roj){
				alert(roj.responseText);
			}
		}
	);
}

function getReleaseInfo(AID){
	$('ytsresult').innerHTML = '<div align="center"><span class="red strong">検索中です...</span><br /><img src="img/loading.gif" /></div>';
	var parameter = $H({aid : AID}).toQueryString();
	new Ajax.Updater(
		'ytsresult',
		'php/getReleaseInfo.php',
		{
			method : 'post',
			parameters : parameter,
			onFailure : function(roj){
				alert(roj.responseText);
			}
		}
	);
}

function searchVideo(ARTIST,VTITLE,AID){
	var parameter = $H({length : 3,param_1 : ARTIST,param_2 : VTITLE,param_3 : AID}).toQueryString();
	encodeParam(parameter,searchVideo4);
}

function searchVideo4(PARAM){
	var ARTIST = PARAM[1];
	var VTITLE = PARAM[2];
	var AID = PARAM[3];
	var YSER = ARTIST+"+"+VTITLE;
	navigateHistory('4&target=youtube&key='+YSER+'&lartist='+ARTIST+'&ltrack='+VTITLE+'&aid='+AID);
}

function displayTrackInfo(LARTIST,LTRACK,AID){
	var parameter = $H({artist : LARTIST,track : LTRACK,aid : AID}).toQueryString();
	new Ajax.Updater(
		'artinfo',
		'php/displayTrackInfo.php',
		{
			method : 'post',
			parameters : parameter,
			onFailure : function(roj){
				alert(roj.responseText);
			}
		}
	);
}

function getCategoryChart(){
	var GENRE = $('genreop').value;
	var CATEGORY = $('cateop').value;
	navigateHistory('0&genre='+GENRE+'&category='+CATEGORY+'&newno=1');
}

function getChart(NEWNO,GENRE,CATEGORY){
	$('ytsresult').innerHTML = '<div align="center"><span class="red strong">検索中です...</span><br /><img src="img/loading.gif" /></div>';
	var parameter = $H({newno : NEWNO,genre : GENRE,category : CATEGORY}).toQueryString();
	new Ajax.Updater(
		'ytsresult',
		'php/getChart.php',
		{
			method : 'post',
			parameters : parameter,
			onFailure : function(roj){
				alert(roj.responseText);
			}
		}
	);
}

function getRelatedVideo2(){
	var RVID = $('rvid').value
	if(RVID == ""){
		showDialog('再生中のビデオはありません');
	}else{
		navigateHistory('2&rvid='+RVID);
	}
}

function getRelatedVideo(NEWNO,RVID){
	$('ytsresult').innerHTML = '<div align="center"><span class="red strong">検索中です...</span><br /><img src="img/loading.gif" /></div>';
	var parameter = $H({newno : NEWNO,rvid : RVID}).toQueryString();
	new Ajax.Updater(
		'ytsresult',
		'php/getRelatedVideo.php',
		{
			method : 'post',
			parameters : parameter,
			onFailure : function(roj){
				alert(roj.responseText);
			}
		}
	);
}

function searchSuggestion(NEWNO,STAR,SWORD,TOKEN){
	var parameter = $H({length : 4,param_1 : NEWNO,param_2 : STAR,param_3 : SWORD,param_4 : TOKEN}).toQueryString();
	encodeParam(parameter,searchSuggestion2);
}

function searchSuggestion2(PARAM){
	var NEWNO = PARAM[1];
	var STAR = PARAM[2];
	var SWORD = PARAM[3];
	var TOKEN = PARAM[4];
	var KEY = SWORD;
	navigateHistory('4&target='+STAR+'&key='+KEY);
}
function displayMyPlaylist(){
	if($('iusername').value != "" && $('oauthbug').value == 1){
		displayMyPlaylistEx();
	}else if($('ilogno').value == "" && $('oauthbug').value == ""){
		showDialog('お気に入り機能を利用するには、smart.fmにログインする必要があります。');
	}else if($('oauthbug').value == 1){
		checkIdentity('displayMyPlaylistEx');
	}else{
		displayMyPlaylistEx();
	}
}
function displayMyPlaylistEx(){
	var parameter = $H({ino : $('ilogno').value}).toQueryString();
	new Ajax.Updater(
		'ytsresult',
		'php/displayMyPlaylist.php',
		{
			method : 'post',
			parameters : parameter,
			onFailure : function(roj){
				alert(roj.responseText);
			},
			onComplete : function(roj){
				mlopen = 1;
			}
		}
	);
}