
Event.observe(window,'load',window_onload);

function window_onload(evt){

	if($('load_news')){
		Event.observe('load_news','click',load_news_onclick);
	}

	if($('kaden_search')){
		Event.observe('kaden_search','click',set_kaden);
	}
	
	if($('parse_button')){
		Event.observe('parse_button','click',parse_button_onclick);
	}

}

function set_kaden(){

	if(!$('kaden_search')){
		return;
	}
	
	new Ajax.Request( 
		'search_kaden.php',
		{ 
			method: 'POST',
			parameters: {
				'query': $('kaden_q').value
			},
			onComplete: function(trans){
				set_kaden_result(trans.responseText);
				//alert(trans.responseText);
			} 
		}
	);
	

}


function parse_button_onclick(evt){

	if(!$('parse_button')){
		return;
	}
	
	$('parse_result').innerHTML = '<img src="../img/ajax-loader-bar.gif" alt=""> テキストを解析しています...';
	
	new Ajax.Request( 
		'parse_txt.php',
		{ 
			method: 'POST',
			parameters: {
				'query': $('parse_q').value
			},
			onComplete: function(trans){
				set_parse_result(trans.responseText);
				//alert(trans.responseText);
			} 
		}
	);
	

}

function load_news_onclick(evt){

	set_news();

}

function set_news() {

	if(!$('news_ph')){
		return;
	}

	$('news_ph').innerHTML = '<img src="../img/ajax-loader-bar.gif" alt=""> ニューストピックを読み込んでいます...';

	new Ajax.Request( 
		'get_news.php',
		{ 
			method: 'POST', 
			onComplete: function(trans){
				set_news_table(trans.responseText);
			} 
		}
	);
}

function set_parse_result(t){

	var div = $('parse_result');
	
	if(!div){
		return;
	}
				
	var r = eval('(' + t + ')');
	
	if( !r 
		|| !r.ma_result 
		|| !r.ma_result.word_list 
		|| !r.ma_result.word_list.word 
		|| !r.ma_result.word_list.word.length ){
		div.innerHTML = '<strong>解析できませんでした。</strong>';
		return;
	}
	
	var wa = r.ma_result.word_list.word;
	var sb = new TKStringBuffer();
	
	sb.a('<table border="1">');
	sb.a('<tr><th>表記</th><th>読み仮名</th><th>品詞</th><th>基本形表記</th></tr>');
	
	for( var i=0; i< wa.length; i++){
	
		var w = wa[i];
	
		sb.a('<tr><td>');
		sb.a( w.surface );
		sb.a('</td><td>');
		sb.a( w.reading );
		sb.a('</td><td>');
		sb.a( w.pos );
		sb.a('</td><td>');
		sb.a( w.baseform || w.surface );
		sb.a('</td></tr>');
	
	}
	
	sb.a('</table>');
	
	div.innerHTML = sb.toString();

}


function set_kaden_result(t){

	var div = $('kaden_result');
	
	if(!div){
		return;
	}
	
	var k = eval('(' + t + ')');
	
	if( !k.items || !k.items.length ){
		div.innerHTML = '検索結果は 0 件です。';
		return;
	}
	
	var sb = new TKStringBuffer();
	
	sb.a('<table border="1">');
	
	for( var i=0; i<k.items.length; i++){
		sb.a('<tr><td>');
		sb.a(k.items[i].ProductName);
		sb.a( ' - ' );
		sb.a(k.items[i].MakerName );
		sb.a('</td></tr>');
		sb.a('<tr><td><img src="');
		sb.a(k.items[i].ImageUrl);
		sb.a('" alt=""></td></tr>');
	}
	
	sb.a('</table>');
	
	//alert( sb.toString() );
	
	div.innerHTML = sb.toString();

}

function set_news_table(t) {

	var div = $('news_ph');
	
	if(!div){
		return;
	}
	
	var news = eval('(' + t + ')');
	
	if( !news || !news.Result || !news.Result.length ){
		div.innerHTML = '<b>あらら、問題が発生して、ニュースカテゴリが読み込めませんでした。</b>';
		return;
	}
	
	var sb = new TKStringBuffer();
		
	for(var i=0; i<news.Result.length; i++){
		
		var r = news.Result[i];
		
		sb.a('<a href="');
		sb.a( r.url );
		sb.a('" target="_blank">');
		sb.a( r.topicname );
		sb.a('</a>');
		
		if ( i < news.Result.length - 1 ) {
			sb.a(' | ');
		}
	
	}
	
	sb.a('</table>');
	
	div.innerHTML = sb.toString();
	

}


