//サーバから受信したデータを表示
function printResData(text_data){
	var lines = text_data.split("\n");
	value = document.getElementById("pro").innerHTML;
	//"を削除
    value = value.gsub('"','');
	if(document.getElementById("chk_img").checked){
        value = value.gsub('(pr'+lines[0]+')(>|")(.*?)(-)','pr>'+ lines[1]);
    	value = value.gsub('(primg'+lines[0]+')(>|")(.*?)(gif)','primg>'+ '<img src=/pagerank/img/'+ lines[1] +'.gif');
	}else{
        value = value.gsub('(pr'+lines[0]+')(>|")(.*?)(調査中)','pr>'+ lines[1]);
	}
	document.getElementById("pro").innerHTML = value;
}

// フォームをPOSTでサーバプログラムに送る
function postData(e){
	//POST先のCGIのURL
	var target_url= "/pagerank/ajax-prank.php";
	var urllist = document.getElementById("urllist").value;
	var url = urllist.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="400" bordercolor="#333333"><tbody>';
	
	if(document.getElementById("chk_img").checked){
		html_pro += '<tr><th>No.</th><th colspan="2">ページランク</th><th>チェックURL</th></tr>';
	}else{
		html_pro += '<tr><th>No.</th><th>ページランク</th><th>チェックURL</th></tr>';
	}
	
	//チェックされている場合のみ、URLを、"http://ドメイン/" 形式にする
	if(document.getElementById("chk_domain").checked){
		for (k = 0; k < url.length && k < 100; k++) {
			if(url_chk(url[k])){
				res = (url[k]+"/").match(/(http|https):\/\/.+?(\/)/);
				if(res){url[k] = res[0];}
			}
		}
	}
	
	for (i = 0; i < url.length && i < 100; i++) {
		if(i < url.length){
			if(url[i] == ""){
				if(document.getElementById("chk_img").checked){
			    	html_pro += '<tr><td>'+(i+1)+'</td><td id=pr'+(i+1)+'>-</td><td id=primg'+(i+1)+'">-</td><td id=url'+(i+1)+'>URLを入力してください。</td></tr>';
				}else{
			    	html_pro += '<tr><td>'+(i+1)+'</td><td id=pr'+(i+1)+'>-</td><td id=url'+(i+1)+'>URLを入力してください。</td></tr>';
				}
			}else if(!url_chk(url[i])){
				if(document.getElementById("chk_img").checked){
			    	html_pro += '<tr><td>'+(i+1)+'</td><td id=pr'+(i+1)+'>-</td><td id=primg'+(i+1)+'">-</td><td id=url'+(i+1)+'>URLの形式が正しくありません。 入力値:'+url[i]+'</td></tr>';
				}else{
			    	html_pro += '<tr><td>'+(i+1)+'</td><td id=pr'+(i+1)+'>-</td><td id=url'+(i+1)+'>URLの形式が正しくありません。 入力値:'+url[i]+'</td></tr>';
				}
			}else{
				if(document.getElementById("chk_img").checked){
			    	html_pro += '<tr><td>'+(i+1)+'</td><td id=pr'+(i+1)+'>-</td><td id=primg'+(i+1)+'><img src=/pagerank/swf/loading2.gif></td><td>'+url[i]+'</td></tr>';
				}else{
					html_pro += '<tr><td>'+(i+1)+'</td><td id=pr'+(i+1)+'>調査中</td><td>'+url[i]+'</td></tr>';
				}
			}
		}
	}
	//テーブルを書き出し
	document.getElementById("pro").innerHTML = html_pro + "</tbody></table>";
	
	for (j = 0; j < url.length && j < 100; j++) {
		if(j < url.length){
			if(url[j] == "" || !url_chk(url[j])){
			}else{
			
				//POSTデータに変換
				var post_data;
				post_data = 'url=' + encodeURIComponent(url[j]);
				post_data += '&id=' + (j+1);
			
				//HTTP通信を開始し、完了したらprintResData関数を走らせる
				httpPostRequest(target_url,post_data,printResData);
			}
		}
	}
	
}