//サーバから受信したデータを表示
function printResDataYahoo(text_data){
	var lines = text_data.split("\n");
	var result = "";
	var count = lines.length;
	var urllist = new Array(10);
	for(i = 0;i < count ;i++){
		urllist[i] = lines[i];
	}
	
	//POSTデータに変換
	var post_data;
	post_data = 'id=' + lines[count-1];
	for(j = 0;j < 10;j++) {
		post_data += '&url'+ j + '=' + encodeURIComponent(urllist[j]);
	}

	//■平均バックリンク数算出処理を実行
	var target_url_blink_y= "/pagerank/ajax-rivalprank2-blink-y.php";
	
	//HTTP通信を開始し、完了したらprintResDataBlinkYahoo関数を走らせる
	httpPostRequest(target_url_blink_y,post_data,printResDataBlinkYahoo);
	
	//■平均インデックス数算出処理を実行
	var target_url_index_y= "/pagerank/ajax-rivalprank2-index-y.php";
	
	//HTTP通信を開始し、完了したらprintResDataIndexYahoo関数を走らせる
	httpPostRequest(target_url_index_y,post_data,printResDataIndexYahoo);
	
	//■平均ページランク算出処理を実行
	var target_url_pr_y= "/pagerank/ajax-rivalprank2-rank.php";
	
	//HTTP通信を開始し、完了したらprintResDataPrYahoo関数を走らせる
	httpPostRequest(target_url_pr_y,post_data,printResDataPrYahoo);
	
}
//サーバから受信したデータを表示
function printResDataGoogle(text_data){
	
	var lines = text_data.split("\n");
	var result = "";
	var count = lines.length;
	var urllist = new Array(10);
	for(i = 0;i < count-1 ;i++){
		urllist[i] = lines[i];
	}
	
	//POSTデータに変換
	var post_data;
	post_data = 'id=' + lines[count-1];
	for(j = 0;j < 10;j++) {
		post_data += '&url'+ j + '=' + encodeURIComponent(urllist[j]);
	}
	
	//■平均バックリンク数算出処理を実行
	var target_url_blink_g= "/pagerank/ajax-rivalprank2-blink-g.php";
	
	//HTTP通信を開始し、完了したらprintResDataBlinkGoogle関数を走らせる
	httpPostRequest(target_url_blink_g,post_data,printResDataBlinkGoogle);
	
	//■平均インデックス数算出処理を実行
	var target_url_index_g= "/pagerank/ajax-rivalprank2-index-g.php";
	
	//HTTP通信を開始し、完了したらprintResDataIndexGoogle関数を走らせる
	httpPostRequest(target_url_index_g,post_data,printResDataIndexGoogle);
	
	//■平均ページランク算出処理を実行
	var target_url_pr_g= "/pagerank/ajax-rivalprank2-rank.php";
	
	//HTTP通信を開始し、完了したらprintResDataPrGoogle関数を走らせる
	httpPostRequest(target_url_pr_g,post_data,printResDataPrGoogle);
}
//サーバから受信したデータを表示
function printResDataCountYahoo(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
	
	if(lines[1] < 100000){
		//競合数が10万未満の場合Ａ評価
        value = value.gsub('(count-y'+lines[0]+')(>|")(.*?)(gif>)','count-y class=rankA>'+ addComma(lines[1]));
	    document.getElementById("pro").innerHTML = value;
	}else if(lines[1] < 1000000){
	    //競合数が100万未満の場合Ｂ評価
        value = value.gsub('(count-y'+lines[0]+')(>|")(.*?)(gif>)','count-y class=rankB>'+ addComma(lines[1]));
	    document.getElementById("pro").innerHTML = value;
	}else{
	    //競合数が100万以上の場合Ｃ評価
        value = value.gsub('(count-y'+lines[0]+')(>|")(.*?)(gif>)','count-y>'+ addComma(lines[1]));
	    document.getElementById("pro").innerHTML = value;
	}
}
//サーバから受信したデータを表示
function printResDataCountGoogle(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
	
	if(lines[1] < 100000){
		//競合数が1万未満の場合Ａ評価
        value = value.gsub('(count-g'+lines[0]+')(>|")(.*?)(gif>)','count-g class=rankA>'+ addComma(lines[1]));
	    document.getElementById("pro").innerHTML = value;
	}else if(lines[1] < 1000000){
	    //競合数が10万未満の場合Ｂ評価
        value = value.gsub('(count-g'+lines[0]+')(>|")(.*?)(gif>)','count-g class=rankB>'+ addComma(lines[1]));
	    document.getElementById("pro").innerHTML = value;
	}else{
	    //競合数が10万以上の場合Ｃ評価
        value = value.gsub('(count-g'+lines[0]+')(>|")(.*?)(gif>)','count-g>'+ addComma(lines[1]));
	    document.getElementById("pro").innerHTML = value;
	}
}
//サーバから受信したデータを表示
function printResDataPrYahoo(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
	
	if(lines[1] < 1){
		//平均ＰＲが1未満の場合Ａ評価
        value = value.gsub('(pr-y'+lines[0]+')(>|")(.*?)(gif>)','pr-y class=rankA>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else if(lines[1] < 2){
	    //平均ＰＲが2未満の場合Ｂ評価
        value = value.gsub('(pr-y'+lines[0]+')(>|")(.*?)(gif>)','pr-y class=rankB>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else{
	    //平均ＰＲが2以上の場合Ｃ評価
        value = value.gsub('(pr-y'+lines[0]+')(>|")(.*?)(gif>)','pr-y>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}
}
//サーバから受信したデータを表示
function printResDataPrGoogle(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
	
	if(lines[1] < 1){
		//平均ＰＲが1未満の場合Ａ評価
        value = value.gsub('(pr-g'+lines[0]+')(>|")(.*?)(gif>)','pr-g class=rankA>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else if(lines[1] < 2){
	    //平均ＰＲが2未満の場合Ｂ評価
        value = value.gsub('(pr-g'+lines[0]+')(>|")(.*?)(gif>)','pr-g class=rankB>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else{
	    //平均ＰＲが2以上の場合Ｃ評価
        value = value.gsub('(pr-g'+lines[0]+')(>|")(.*?)(gif>)','pr-g>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}
}
//サーバから受信したデータを表示
function printResDataBlinkYahoo(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
	
	if(lines[1] < 1000){
		//平均バックリンク数が1000未満の場合Ａ評価
        value = value.gsub('(blink-y'+lines[0]+')(>|")(.*?)(gif>)','blink-y class=rankA>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else if(lines[1] < 10000){
	    //平均バックリンク数が10000未満の場合Ｂ評価
        value = value.gsub('(blink-y'+lines[0]+')(>|")(.*?)(gif>)','blink-y class=rankB>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else{
	    //平均バックリンク数が100000以上の場合Ｃ評価
        value = value.gsub('(blink-y'+lines[0]+')(>|")(.*?)(gif>)','blink-y>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}
}
//サーバから受信したデータを表示
function printResDataBlinkGoogle(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
	
	if(lines[1] < 10){
		//平均バックリンク数が10未満の場合Ａ評価
        value = value.gsub('(blink-g'+lines[0]+')(>|")(.*?)(gif>)','blink-g class=rankA>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else if(lines[1] < 30){
	    //平均バックリンク数が30未満の場合Ｂ評価
        value = value.gsub('(blink-g'+lines[0]+')(>|")(.*?)(gif>)','blink-g class=rankB>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else{
	    //平均バックリンク数が30以上の場合Ｃ評価
        value = value.gsub('(blink-g'+lines[0]+')(>|")(.*?)(gif>)','blink-g>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}
}
//サーバから受信したデータを表示
function printResDataIndexYahoo(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
	
	if(lines[1] < 1000){
		//平均ページ数が1000未満の場合Ａ評価
        value = value.gsub('(index-y'+lines[0]+')(>|")(.*?)(gif>)','index-y class=rankA>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else if(lines[1] < 3000){
	    //平均ページ数が3000未満の場合Ｂ評価
        value = value.gsub('(index-y'+lines[0]+')(>|")(.*?)(gif>)','index-y class=rankB>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else{
	    //平均ページ数が3000以上の場合Ｃ評価
        value = value.gsub('(index-y'+lines[0]+')(>|")(.*?)(gif>)','index-y>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}
}
//サーバから受信したデータを表示
function printResDataIndexGoogle(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
	
	if(lines[1] < 20){
		//平均ページ数が20未満の場合Ａ評価
        value = value.gsub('(index-g'+lines[0]+')(>|")(.*?)(gif>)','index-g class=rankA>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else if(lines[1] < 50){
	    //平均ページ数が50未満の場合Ｂ評価
        value = value.gsub('(index-g'+lines[0]+')(>|")(.*?)(gif>)','index-g class=rankB>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}else{
	    //平均ページ数が50以上の場合Ｃ評価
        value = value.gsub('(index-g'+lines[0]+')(>|")(.*?)(gif>)','index-g>'+ lines[1]);
	    document.getElementById("pro").innerHTML = value;
	}
}

// フォームをPOSTでサーバプログラムに送る
function postData(e){
	
	// 検索エンジンのチェックボックス取得
	if(!document.getElementById("yahoo").checked && !document.getElementById("google").checked){
		alert("対象の検索エンジンを選択してください。");
		return;
	}
	
	//POST先のCGIのURL
	var target_url_y= "/pagerank/ajax-rivalprank2-url-y.php";
	var target_url_g= "/pagerank/ajax-rivalprank2-url-g.php";
	var target_url_count_y= "/yahooapi/ajax-rivalcount-y.php";
	var target_url_count_g= "/yahooapi/ajax-rivalcount-g.php";
	
	var querylist = document.getElementById("querylist").value;
	var query = querylist.split("\n");
	alert("キーワードの狙いチェックを開始します。");
	
	document.getElementById("resultarea").style.display = "";
	location.hash='result';
	
	//初期化
	document.getElementById("pro").innerHTML = "";
	
	var html_pro = '<table id="prank" border="1" cellspacing="0" cellpadding="3" width="555" bordercolor="#333333"><tbody>';
	html_pro += '<tr><th rowspan=3>No.</th><th rowspan=3>キーワード</th>';
	if(document.getElementById("yahoo").checked)html_pro += '<th colspan=4 class=yahoo>Yahoo!JAPAN</th>';
	if(document.getElementById("google").checked)html_pro += '<th colspan=4 class=yahoo>Google</th>';
	html_pro += '</tr><tr>';
	if(document.getElementById("yahoo").checked)html_pro += '<th rowspan=2>競合数</th><th colspan=3>上位10位の平均値</th>';
	if(document.getElementById("google").checked)html_pro += '<th rowspan=2>競合数</th><th colspan=3>上位10位の平均値</th>';
	html_pro += '</tr><tr>';
	if(document.getElementById("yahoo").checked)html_pro += '<th>PR</th><th>被リンク</th><th>ページ数</th>';
	if(document.getElementById("google").checked)html_pro += '<th>PR</th><th>被リンク</th><th>ページ数</th>';
	html_pro += '</tr>';
	
	for (i = 0; i < query.length && i < 100; i++) {
			if(query[i] == ""){
				if(i == query.length - 1) {
				}else{
				    html_pro += '<tr><td>'+(i+1)+'</td><td id="kwd'+(i+1)+'">キーワードを入力してください。</td>';
			        if(document.getElementById("yahoo").checked){
				        html_pro += '<td id="count-y'+(i+1)+'">-</td><td id="pr-y'+(i+1)+'">-</td><td id="blink-y'+(i+1)+'">-</td><td id="index-y'+(i+1)+'">-</td></tr>';
			        }
			        if(document.getElementById("google").checked){
				        html_pro += '<td id="count-g'+(i+1)+'">-</td><td id="pr-g'+(i+1)+'">-</td><td id="blink-g'+(i+1)+'">-</td><td id="index-g'+(i+1)+'">-</td>';
			        }
				    html_pro += '</tr>';
				}
			} else {
				html_pro += '<tr><td>'+(i+1)+'</td><td id="kwd'+(i+1)+'">'+query[i]+'</td>';
			    if(document.getElementById("yahoo").checked){
				     html_pro += '<td id="count-y'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td><td id="pr-y'+(i+1)+'"><img src="/pagerank/swf/loading4.gif"></td><td id="blink-y'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td><td id="index-y'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td>';
			    }
			    if(document.getElementById("google").checked){
				     html_pro += '<td id="count-g'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td><td id="pr-g'+(i+1)+'"><img src="/pagerank/swf/loading4.gif"></td><td id="blink-g'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td><td id="index-g'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td>';
			    }
				html_pro += '</tr>';
			
			}
	}
	//テーブルを書き出し
	document.getElementById("pro").innerHTML = html_pro + "</tbody></table>";
	
	for (j = 0; j < query.length && j < 100; j++) {
			if(query[j] == ""){
			} else {
				//POSTデータに変換
				var post_data;
				post_data = 'query=' + encodeURIComponent(query[j]);
				post_data += '&id=' + (j+1);
			
			    if(document.getElementById("yahoo").checked){
				    //HTTP通信を開始し、完了したらprintResDataYahoo関数を走らせる
			        httpPostRequest(target_url_y,post_data,printResDataYahoo);
				    //HTTP通信を開始し、完了したらprintResDataCountYahoo関数を走らせる
				    httpPostRequest(target_url_count_y,post_data,printResDataCountYahoo);
			    }
			    if(document.getElementById("google").checked){
				    //HTTP通信を開始し、完了したらprintResDataGoogle関数を走らせる
				    httpPostRequest(target_url_g,post_data,printResDataGoogle);
				    //HTTP通信を開始し、完了したらprintResDataCountGoogle関数を走らせる
				    httpPostRequest(target_url_count_g,post_data,printResDataCountGoogle);
			    }
			}
	}
}