


////////// 初期定義
window.onload = function() {

/// テキストフォームにフォーカス
$("tools_q").focus();

/// フォーム入力後
if( $F("tools_q") ){

/// カウント用変数
window.globalcount = 0;

/// 疑似マルチスレッド
Concurrent.Thread.create(checkBlink);
Concurrent.Thread.create(checkDlink);
Concurrent.Thread.create(checkPageRank);

}

} //////////



////////// 純被リンク数チェック
function checkBlink() {

var form_query = $F("tools_q");

for( var k=1; k<=10; k++ ){
	/// URLのHTMLエンコード
	var encodedUrl = htmlEntityEncode($("url_"+k).innerHTML);
	
	/// 純被リンク数チェック
	ajaxRequest(
		"../../tools/php/checkBlink.php",
		"url="+encodedUrl+"&q="+form_query+"&tool=eagle",
		"blink_"+k,
		"checkSlink('"+k+"')",
		"post"
	);
}

} //////////



////////// 関連被リンク率チェック
function checkSlink(k) {
	var splitedData = $("blink_"+k).innerHTML.split(",");
	$("blink_"+k).innerHTML = splitedData[0];
	$("slink_"+k).innerHTML = splitedData[1];
	window.globalcount += 2;
	if(window.globalcount >= 40){ echoLevel(); }
	Concurrent.Thread.yield();
} //////////



////////// ドメイン被リンク数チェック
function checkDlink() {

for( var k=1; k<=10; k++ ){
	/// URLのHTMLエンコード
	var encodedUrl = htmlEntityEncode($("url_"+k).innerHTML);
	
	/// 純被リンク数チェック
	ajaxRequest(
		"../../tools/php/checkDlink.php",
		"url="+encodedUrl,
		"dlink_"+k,
		"checkDlink2()",
		"post"
	);
}

} //////////

////////// ドメイン被リンク数チェック（成功時）
function checkDlink2() {
	window.globalcount++;
	if(window.globalcount >= 40){ echoLevel(); }
	Concurrent.Thread.yield();
} //////////



////////// PageRankチェック
function checkPageRank() {

for( var k=1; k<=10; k++ ){
	/// URLのHTMLエンコード
	var encodedUrl = htmlEntityEncode($("url_"+k).innerHTML);
	
	/// 純被リンク数チェック
	ajaxRequest(
		"../../tools/php/checkPageRank.php",
		"url="+encodedUrl,
		"pr_"+k,
		"checkPageRank2()",
		"post"
	);
}

} //////////

////////// PageRankチェック（成功時）
function checkPageRank2() {
	window.globalcount++;
	if(window.globalcount >= 40){ echoLevel(); }
	Concurrent.Thread.yield();
} //////////



////////// 上位表示難易度の算出・表示
function echoLevel() {
	
	/// データ取得
	var form_query = $F("tools_q");
	var title = new Array(10);
	var blink = new Array(10);
	var dlink = new Array(10);
	var slink = new Array(10);
	var pr = new Array(10);
	for(var k=1; k<=10; k++){
		title[k] = parseInt($("title_"+k).innerHTML);
		blink[k] = parseInt($("blink_"+k).innerHTML);
		dlink[k] = parseInt($("dlink_"+k).innerHTML);
		slink[k] = parseInt($("slink_"+k).innerHTML);
		pr[k]    = parseInt($("pr_"+k).innerHTML);
	}
	/// 算出
	var level = 1;
	var dlinkMin = dlink.min();
	for(var k=1; k<=10; k++){
		if( dlink[k]==dlinkMin ){
			var dlinkMinK = k;
			break;
		}
	}
	if( dlinkMin <= 300 ){
		level += Math.floor(dlinkMin/10);
		dlink.splice(dlinkMinK,1);
		var dlinkMin2 = dlink.min();
		level += Math.floor((dlinkMin2-dlinkMin)/10);
		
	} else if( dlinkMin > 300 ){
		level += Math.floor(blink[dlinkMinK]/7);
	}
	if( level >= 100 ){
		level = 99;
	}
	
	/// 表示
	ajaxRequest(
		"../../tools/php/echoLevel.php",
		"level="+level+"&query="+form_query,
		"eagle_level",
		"",
		"post"
	);

} //////////



