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

$(document).ready(function(){
  if($("#result-table").size() != 0) {
    $("#result-table").tablesorter( {sortList: [[0, 0]], textExtraction: 'complex'} );
  }
  if($('#result-table6').size() != 0) {
    $("#result-table6").tablesorter({
    sortList: [[0, 0]], textExtraction: 'complex', headers: { 
        3: { sorter: false }
      } 
    });
  }
});

function exportDataPR() {
  if($('#result-table6').size() != 0) {
    var data = '';
    data += '"被リンクの平均ページランク",' + $('#pr_avr span').text() + '\n\n';
    var arr = [];
    $('table.pr_list tr').each(function(c) {
      var str = [];
      $(this).children('th,td').each(function() {
        str.push('"' + $(this).text() + '"');
      });
      arr.push(str.join(','));
    });
    data += arr.join('\n') + '\n\n';
    data += '"No.","被リンクのページタイトル","被リンクURL","PR"\n';
    $('#result-table6 tbody tr').each(function(c) {
      data += $(this).children('td:eq(0)').text() + ',';
      url = $(this).children('td:eq(1)').children('a').attr('title');
      title = $(this).children('td:eq(1)').children('a').text();
      data += '"' + title + '","' + url + '",';
      data += '"' + $(this).children('td:eq(2)').text() + '"\n';
    });
  	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 exportData(){
	var data = "";
	$("#result-table 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 exportData2(){
	var data = "";
	$("#result-table 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 == "end"){
			data = data + '"' + this.firstChild.innerHTML + '",';
			data = data + '"' + this.firstChild + '"\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>';
	}

	if($('div.loading').size() < 1) {
		$('body').append(msg);
	}

//	var top = Math.round($('html').height() / 2) - Math.round($('div.loading').height() / 2);
	var top = Math.round(screen.height / 3) - Math.round($('div.loading').height() / 2);	
	var left = Math.round($('html').width() / 2) - Math.round($('div.loading').width() / 2);
	var setlocation = function() {
		$('div.loading').css({
			'position': 'absolute',
			'top': top + 'px',
			'left': left + 'px'
		});
	}();

	$(window).scroll(function() {
		stop = top + $(document).scrollTop();
		if($('html').height() > stop) {
			$('div.loading').css('top', stop);
		}
	})
	.bind('resize', function() {
		setlocation();
	});

	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) >= 40){
			$("#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);
		});

	});

}
