//サーバから受信したデータを表示
function printResDataYahoo(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');
    value = value.gsub('(yahoo'+lines[2]+')(>|")(.+?)(gif>)','yahoo>'+lines[1]);
	document.getElementById("pro").innerHTML = value;
}
function printResDataGoogle(text_data){
	var lines = text_data.split("\n");	
	value = document.getElementById("pro").innerHTML;
    value = value.gsub('"','');	
    value = value.gsub('(google'+lines[0]+')(>|")(.+?)(gif>)','google>'+lines[1]);
	document.getElementById("pro").innerHTML = value;
}

// フォームをPOSTでサーバプログラムに送る
function postData(e){
	// 検索エンジンのチェックボックス取得
	if(!document.getElementById("yahoo").checked && !document.getElementById("google").checked){
		alert("対象の検索エンジンを選択してください。");
		return;
	}
	
	// POST先のPHPのURL
	var target_url_y= "/yahooapi/ajax-ranking-y.php";
	var target_url_g= "/yahooapi/ajax-ranking-g.php";
	
	var url1 = document.getElementById("url1").value;
	var url2 = document.getElementById("url2").value;
	var url3 = document.getElementById("url3").value;
	if(url1 == "" && url2 == ""  && url3 == ""){
		alert("URLを入力してください。");
		return;
	}
	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 ="";
	if(url1 != ""){html_pro += 'URL1 ･･･ ' + url1 + '<br />';}
	if(url2 != ""){html_pro += 'URL2 ･･･ ' + url2 + '<br />';}
	if(url3 != ""){html_pro += 'URL3 ･･･ ' + url3 + '<br />';}
	html_pro += '<table id="prank" border="1" cellspacing="0" cellpadding="3" width="550" bordercolor="#333333"><tbody>';
	html_pro += '<tr><th rowspan=2>No.</th><th rowspan=2>キーワード</th>';
	
	colspan = "";
	if(document.getElementById("yahoo").checked && document.getElementById("google").checked){
		colspan = "colspan=2";
	}
	
	if(url1 != ""){html_pro += '<th '+colspan+'>URL1</th>';}
	if(url2 != ""){html_pro += '<th '+colspan+'>URL2</th>';}
	if(url3 != ""){html_pro += '<th '+colspan+'>URL3</th>';}
	
	html_pro += '</tr><tr>';

	if(url1 != ""){
		if(document.getElementById("yahoo").checked){
	    	html_pro += '<th>Yahoo!</th>';
		}
		if(document.getElementById("google").checked){
			html_pro += '<th>Google</th>';
		}
	}
	if(url2 != ""){
		if(document.getElementById("yahoo").checked){
	    	html_pro += '<th>Yahoo!</th>';
		}
		if(document.getElementById("google").checked){
			html_pro += '<th>Google</th>';
		}
	}
	if(url3 != ""){
		if(document.getElementById("yahoo").checked){
	    	html_pro += '<th>Yahoo!</th>';
		}
		if(document.getElementById("google").checked){
			html_pro += '<th>Google</th>';
		}
	}
	html_pro += '</tr>';
	
	for (i = 0; i < query.length && i < 100; i++) {
			if(query[i] == ""){
			    html_pro += '<tr><td>'+(i+1)+'</td><td>キーワードを入力してください</td>';
				
				if(url1 != ""){
					if(document.getElementById("yahoo").checked){
					    html_pro += '<td id="rank-yahoo1-'+(i+1)+'">-</td>';
					}
					if(document.getElementById("google").checked){
					    html_pro += '<td id="rank-google1-'+(i+1)+'">-</td>';
				    }
				}
				if(url2 != ""){
					if(document.getElementById("yahoo").checked){
					    html_pro += '<td id="rank-yahoo2-'+(i+1)+'">-</td>';
					}
					if(document.getElementById("google").checked){
					    html_pro += '<td id="rank-google2-'+(i+1)+'">-</td>';
				    }
				}
				if(url3 != ""){
					if(document.getElementById("yahoo").checked){
					    html_pro += '<td id="rank-yahoo3-'+(i+1)+'">-</td>';
					}
					if(document.getElementById("google").checked){
					    html_pro += '<td id="rank-google3-'+(i+1)+'">-</td>';
				    }
				}
			    html_pro += '</tr>';
			} else {
			    html_pro += '<tr><td>'+(i+1)+'</td><td>'+ query[i] +'</td>';
			
				if(url1 != ""){
					if(document.getElementById("yahoo").checked){
					    html_pro += '<td id="rank-yahoo1-'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td>';
					}
					if(document.getElementById("google").checked){
					    html_pro += '<td id="rank-google1-'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"/></td>';
				    }
				}
				if(url2 != ""){
					if(document.getElementById("yahoo").checked){
					    html_pro += '<td id="rank-yahoo2-'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td>';
					}
					if(document.getElementById("google").checked){
					    html_pro += '<td id="rank-google2-'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"/></td>';
				    }
				}
				if(url3 != ""){
					if(document.getElementById("yahoo").checked){
					    html_pro += '<td id="rank-yahoo3-'+(i+1)+'"><img src="/pagerank/swf/loading3.gif"></td>';
					}
					if(document.getElementById("google").checked){
					    html_pro += '<td id="rank-google3-'+(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 {
					
				if(url1 != ""){
					//POSTデータに変換
					var post_data;
					post_data = 'query=' + query[j];
					post_data += '&url=' + url1;
					post_data += '&id=1-' + (j+1);
				    if(document.getElementById("yahoo").checked){
						//HTTP通信を開始し、完了したらprintResData関数を走らせる
						httpPostRequest(target_url_y,post_data,printResDataYahoo);
					}
					if(document.getElementById("google").checked ){
					    //HTTP通信を開始し、完了したらprintResData関数を走らせる
					    httpPostRequest(target_url_g,post_data,printResDataGoogle);
					}
				}
				if(url2 != ""){
					//POSTデータに変換
					var post_data;
					post_data = 'query=' + query[j];
					post_data += '&url=' + url2;
					post_data += '&id=2-' + (j+1);
				    if(document.getElementById("yahoo").checked){
						//HTTP通信を開始し、完了したらprintResData関数を走らせる
						httpPostRequest(target_url_y,post_data,printResDataYahoo);
					}
					if(document.getElementById("google").checked ){
					    //HTTP通信を開始し、完了したらprintResData関数を走らせる
					    httpPostRequest(target_url_g,post_data,printResDataGoogle);
					}
				}
				if(url3 != ""){
					//POSTデータに変換
					var post_data;
					post_data = 'query=' + query[j];
					post_data += '&url=' + url3;
					post_data += '&id=3-' + (j+1);
				    if(document.getElementById("yahoo").checked){
						//HTTP通信を開始し、完了したらprintResData関数を走らせる
						httpPostRequest(target_url_y,post_data,printResDataYahoo);
					}
					if(document.getElementById("google").checked ){
					    //HTTP通信を開始し、完了したらprintResData関数を走らせる
					    httpPostRequest(target_url_g,post_data,printResDataGoogle);
					}
				}
			}
	}
}
