/********************************************************************************************************************************
*
* 		@author  imgsrc masa
* 		@description		JSONを読み込んでタグクラウドを生成
*		  @date　2007.09.14
*
* 
********************************************************************************************************************************/
var cpage;
var category;
var id = '';
var taste = '';
var tc = '';
var tid = '';
var mid = ''; 

//var hashStr = window.location.hash.substr(1);

/*
function initTag(){
	getHashSet(hashStr);
	
	var path = '/tagcloud.cgi?category=' + category;
	getTagJson(path);
}
*/

/*--------------------------------------------------------------

prototype.jsのAjax.Request オブジェクトを使ってサーバーとやり取り

--------------------------------------------------------------*/
function getTagJson(path, param){
	var myAjax = new Ajax.Request(path,{
									 method : 'get',
									 parameters : param,
									 onComplete : createJson,/* 完了時の処理 */
									 onFailure : Failed/* 失敗時の処理 */
									 });
	return false;
}

function Failed(request) {
  //alert('Error:Loading XML data failed.\n');
}

function createJson(request){
	//alert('成功' + request.responseText);
	eval('var dataSet = ' + request.responseText);
	setTagCloud(dataSet);
}


/*--------------------------------------------------------------

hashを解析して変数に格納

--------------------------------------------------------------*/
function getHashSet(param) {
	var i;
	var hashSet = param.split('&');
	for(i=0;i<hashSet.length;i++){
		//alert('hashを切り分ける');
		hashKey = hashSet[i].split('=');
		this[hashKey[0]] = hashKey[1];
		
		if(hashKey[0].indexOf('category') != -1){
			var path = '/tagcloud.cgi?category=' + category;
			getTagJson(path);
		}
	
	}
	
}



/*--------------------------------------------------------------

タグクラウドをHTML内の任意の位置に生成

--------------------------------------------------------------*/
function setTagCloud(dataList){
	//alert(dataList);
	var i;
	var tagCloud = $('tagCloud');
	
	tagCloud.innerHTML = '';
	
	//返ってきたデータ分のタグクラウドを生成
	for(i = 0;i<dataList.list.length;i++){	
		tagCloud.innerHTML += '<li><a href="/search/#category=' + dataList.category + '&tid=' + dataList.list[i].tid + '&cpage=1"' + 'class="size' + dataList.list[i].count + '">' + dataList.list[i].tname + '</a></li>';
	}
}


//addEvent(window, 'load', initTag, false);