//load画像先読み
var loadImg = new Image();
loadImg.src="http://hanasakigani.jp/images/common/load.gif";

$(document).ready(function(){
	$("#result-table").tablesorter( {sortList: [[0, 0]], textExtraction: 'complex'} );
});

function exportData(){
	var data = "";
	$("td").each( function(){
		if(this.className == "tbl-link"){
			data = data + '"' + this.firstChild.innerHTML + '",';
			data = data + '"' + this.firstChild + '",';
		}
		else if(this.className == "txt-c avoid"){
			//何もしない
		}
		else if(this.className == "txt-c end"){
			data = data + this.innerHTML + '\n';
		}
		else{
			if(isNaN(parseInt(this.innerHTML))){
				data = data + '"' + this.innerHTML + '",';
			} else {
				data = data + this.innerHTML + ',';
			}
		}
	}
	);

	var objBody = document.getElementsByTagName("body")[0];
	var frmObj = document.createElement("form");
	frmObj.method = "post";
	frmObj.name = "exdata";
	frmObj.action = "export.php";
	var input = document.createElement("input");
		input.setAttribute('type', "hidden");
		input.setAttribute('name', "data");
		input.setAttribute('value', data);
	frmObj.appendChild(input);
	objBody.appendChild(frmObj);
	frmObj.submit();
}

function loadMessage(frm){
	if (navigator.userAgent.indexOf("Firefox") > -1) {
		var msg = '<div class="loading"><img src="http://hanasakigani.jp/images/common/load.gif" style="position: absolute;left: 4px;top: 15px;" />情報を取得中です。<br />しばらくお待ちください...</div>';
	} else {
		var msg = '<div class="loading">情報を取得中です。<br />しばらくお待ちください...</div>';
	}
	$.blockUI(msg);
	frm.submit();
}

function nextResult(cnt){
	$("#ex_csv").attr({href: "javascript:void(0);"});
	$("#next").html('<img src="../images/common/load.gif" />  情報を取得中です。しばらくお待ちください...');
	$.post("index.php", {q: $("#result_title_url").html(), count: cnt}, function(result){
		$("#resData").html($("#resData").html() + result);
		$("#result-table").trigger("update");
		var sorting = [[0, 0]];
		$("#result-table").trigger("sorton",[sorting]);
		var $table_id = $("#result-table");
		var res_row = $("tr", $table_id).length - 1; //項目行はカウント対象から除外
		if((cnt+10) != res_row || (cnt+10) >= 100){
			$("#next").html('');
		} else {
			$("#next").html('<a href="javascript:nextResult('+(cnt+10)+')" title="続きを表示する"><img src="../images/common/next_bottom.jpg" alt="続きを表示する" border="0" /></a>');
		}
		$("#ex_csv").attr({href: "javascript:exportData();"});
	});
}

function nextResultSerp(cnt){
	$("#ex_csv").attr({href: "javascript:void(0);"});
	$("#next").html('<img src="../images/common/load.gif" />  情報を取得中です。しばらくお待ちください...');
	$.post("index.php", {q: encodeURIComponent($("#q").val()), count: cnt}, function(result){
		$("#resData").html($("#resData").html() + result);
		$("#result-table").trigger("update");
		var sorting = [[0, 0]];
		$("#result-table").trigger("sorton",[sorting]);
		var $table_id = $("#result-table");
		var res_row = $("tr", $table_id).length - 1; //項目行はカウント対象から除外
		if((cnt+10) != res_row || (cnt+10) >= 50){
			$("#next").html('');
		} else {
			$("#next").html('<a href="javascript:nextResultSerp('+(cnt+10)+')" title="続きを表示する"><img src="../images/common/next_bottom.jpg" alt="続きを表示する" border="0" /></a>');
		}
		$("#ex_csv").attr({href: "javascript:exportData();"});

		//グラフ描画
		var blData = Array();

		$(".txt-r").each(function(){
			if(isNaN(parseInt(this.innerHTML)) || this.innerHTML == "")
				dat = 0;
			else
				dat = this.innerHTML;
			blData.push(dat);
		});
		//alert(blData);
		$.post("chart/rankchart.php", {blData: blData.join()}, function(result){
			$("#graph").html(result);
		});

	});

}