
var strUA = navigator.userAgent.toLowerCase();
var executing_search_num=0;

function doCheck2( search_time ){

	var surl = $("surl").value;
	if( !surl ){
		window.alert("\"リンク先URL\"が未記入です。");
		return false;
	}

	var turls=$("url_input_textarea").value;
	if( !turls ){
		window.alert("\"リンク元URL\"が未記入です。");
		return false;
	}

	$("check_button").disabled="disabled";

	//taskの準備
	var task_id;
	var json="";
	var ajax = new Ajax.Request(
		"./prepare_task.php",
		{
			method: 'get',
			parameters: "surl="+surl+"&search_time="+search_time,
			asynchronous:false,
			onComplete: function(req){
			
				if( req.responseText.substr(0,3)!="OK." ){
					window.alert("タスクの生成に失敗しました。.ret="+req.responseText);
					return false;
				}

				eval("json =" + req.responseText.substr(3) );
			}
		}
	);


	//結果ページへのリンク設定
	$("main_form").action="task/"+json.search_month+"/"+json.task_id+"/";
	
	var max_limit = json.max_limit;
	
	turl_array = turls.split("\n");
	
	var input_index;
	var max = turl_array.length<=max_limit?turl_array.length:max_limit;

	var h=450;
	if( max>10 ){
		h+=22*(max-10);
	}
	$("top_content_div").style.height=h+"px";

	//フォームの書き換え
	$("surl").style.display="none";
	$("surl_span").innerText = surl;
	
	$("disp_list_table").style.display="block";
	var disp_list_table = $("disp_list_table");
	for( i=0;i<max;i++ ){
		var tr = document.createElement("tr");
		
		tr.innerHTML="<td>"+(i+1)+"</td>"
					+"<td>"+turl_array[i]+"</td>"
					+"<td id='result_td_"+(i+1)+"'></td>";
		
		disp_list_table.lastChild.appendChild( tr );
	}
	
	$("search_url_input_div").style.display="none";
	
	//チェック実行
	var turl="";
	//window.alert("max="+max);
	for( i=0;i<max;i++ ){

		turl = turl_array[i];
		
		turl = turl.replace(/^\s+|\s+$/g, ""); //trim
		if( turl.length<=0 ){
			continue;
		}
		
		input_index=i+1;
		executing_search_num--;

		if (turl) {

			var myAjax = new Ajax.Request(
				"./tag_checker.php?",
				{
					method: 'post',
					parameters: "surl="+surl+"&turl="+turl+"&input_index="+input_index+"&task_id="+json.task_id,
					onComplete: showResponse2
				}
			);
		
		}
	}
}

/*
function doCheck( search_time ){

	var surl = $("surl").value;
	if( !surl ){
		window.alert("\"リンク先URL\"が未記入です。");
		return false;
	}

	//window.alert("check1");
	//taskの準備
	var task_id;
	var json="";
	var ajax = new Ajax.Request(
		"./prepare_task.php",
		{
			method: 'get',
			parameters: "surl="+surl+"&search_time="+search_time,
			asynchronous:false,
			onComplete: function(req){
			
				if( req.responseText.substr(0,3)!="OK." ){
					window.alert("タスクの生成に失敗しました。");
					return false;
				}

				eval("json =" + req.responseText.substr(3) );
			}
		}
	);

	//window.alert("task_id="+json.task_id+",task_code="+json.task_code );
	//window.alert("check3");
	
	var task_id = surl+"_"+search_time;
	var num = 1;
	var dum;
	while(true){
		dum = $("turl"+num);
		if( !dum ){
			break;
		}
		var turl = dum.value;
					//window.alert("surl="+surl+",turl="+turl+",i="+num);
		if (turl) {
			callAjax(surl, turl, num, search_time, json.task_id );
		}
		num++;
	}
}


function callAjax(surl, turl, num, search_time ){
	var myAjax = new Ajax.Request(
	"./tag_checker.php?",
	{
		method: 'post',
						//parameters: 'turl='+turl+'&surl='+surl+'&num='+num+'&test=kkk&test2=',
		parameters: "surl="+surl+"&turl="+turl+"&input_index="+num+"&search_time="+search_time,
		onComplete: showResponse
	}
	);
}
*/

function showResponse2(req){
	
	eval("var json =" + req.responseText );
	var target = $("result_td_" + json.num);
	
	if( strUA.indexOf("msie")==-1 ){
		//target.innerText="完了";
		if( json.has_link ){
			target.innerHTML="<span style='color:red;font-weight:bold;'>OK</span>";
		}
		else{
			target.innerHTML="<span style='color:#1E90FF;font-weight:bold;'>NG</span>";
		}
	}
	
	executing_search_num++;

	if( executing_search_num==0 ){
		$("check_button").style.display="none";
		$("detail_submit").style.display="block";
	}
	
}
			
			function removeSideBar(){
				target = $("side_bar");
				target.innerHTML="";
			}

			function showResponse(req){
				//window.alert("check1a");
				
				//window.alert("reg="+req.responseText);
				
				//removeSideBar(); 新テンプレート用にコメントアウト
				
				eval("var json =" + req.responseText);
				
				//タイトル
				var title = decodeURIComponent(json.title);
				var target = $("title" + json.num);
				target.style.whiteSpace="nowrap";

				target.innerHTML = "<a href='"+json.target_url+"' target='_blank'>"+title+"</a>";

				//リンク有無
				target = $("has_link" + json.num);
				if (!json.execute) {
					target.innerHTML = "ABORT";
					target.className = "abort";
				}
				else {
					if (json.has_link == false) {
						target.innerHTML = "NG";
						target.className = "inactive";
					}
					else {
						target.innerHTML = "OK";
						target.className = "active";
					}
				}
				
				//リンクタイプ
				target = $("type" + json.num);
				if (json.has_link == true) {
					if (json.type == "img") {
						target.innerHTML = "img";
					}
					else {
						target.innerHTML = "text";
					}
				}

				//alt属性
				target = $("alt"+json.num);
				if( json.alt ){
					target.innerHTML = json.alt;
				}
				
				//nofollow
				target = $("rel_nofollow"+json.num);
				if( json.rel_nofollow){
					target.innerHTML = "nofollow";
				}
				
			}
			
			function setURLInputTextArea(){
				target = $("url_input_td");
				target.innerHTML = 	"<p>下記のテキストエリアに改行区切りでリンク元URLを複数入力し、[セット]ボタンを押してください。（リンク元URLをテキストに保存しコピー＆ペーストすると便利です。)。<br>\
									<a href='./more_url.html' target='_blank'>10件以上のリンク元URLを確認する場合はコチラをご覧ください。</a></p>\
									<input type='button' value='セット' style='width:50px;' onclick='setLump();'><br>\
									<textarea id='url_input_textarea' style='width:350px; height:350px;'></textarea>";
			}
			
			function setLump(){
				target = $("url_input_textarea");
				var lump = target.value;
				target.value = "";
				
				var urls = lump.split("\n");
				var iteration=1;
				for (var i = 0; i < urls.length; i++) {
					var turl = urls[i].trim();
					if (turl) {
						//window.alert(urls[i]);
						input = $("turl" + iteration);
						input.value = turl;
						iteration++;
						
						if( iteration > 10){
							addInputRow(iteration);
						}
					}
				}
			}
			
			function addInputRow(iteration){
				//input行の追加
				new Insertion.Before("form_fotter", "<tr>\
					<td>" + iteration + "</td>\
					<td>\
						<input name='turl" +
						iteration +
						"' value='' id='turl" +
						iteration +
						"'>\
					</td>\
					<td id='has_link" +
						iteration +
						"' align='center'>\
					</td>\
					<td id='type" +
						iteration +
						"' class='center'>\
					</td>\
					<td id='alt" +
						iteration +
						"'>\
					</td>\
					<td id='rel_nofollow" +
						iteration +
						"' class='center'>\
					</td>\
					<td id='title" +
						iteration +
						"'>\
					</td>\
				</tr>");
			}
			
			
			String.prototype.trim = function() 
			/*! @brief trimをstringクラスに追加
			 * 
			 */		
			{
    			return this.replace(/^\s+|\s+$/g, "");
			}

		
