FP = {};
FP.dataError = null;
FP.selected = 0;
FP.dataList = {};
FP.DomainIps = {};

FP.searchUrl = '';
FP.searchWord = '';
FP.temp = '';
FP.length = 0;
FP.num = 0;
FP.IsCheckIp = 0;//判定是否检查IP
UrlInfo = {};
FP.aver_pr = [];
FP.aver_year = [];
FP.aver_date = [];
FP.aver_day = [];
FP.aver_domaincount = [];
FP.aver_domaintotalResultsAvailable = [];
FP.aver_IpCCount = [];
FP.aver_IpCount = [];

FP.ajaxSend = function(callback, postData, url, method){
	var postData = postData || null;
	var method = method || 'post';
	var url = url || backUrl;

    $.ajax({
	   type:method,
	   url:url,
	   data:postData,
	   dataType:'json',
	   async: true,			   
	   success:callback,
	   error:function(xhr, ajaxOptions, thrownError){
			var temp = postData.split("&");
			var postDataArr = {};
			for (var i=0; i < temp.length; i++){
				var each = temp[i].split("=");
				postDataArr[each[0]] = each[1];
			}
			var response = {hasError : false, data : {}};
			response.data.id = postDataArr.id || 0;
			response.data.id = parseInt(response.data.id);
			response.data.data = {};
			
			callback(response);
		  }
	   });
};

FP.extractResponse = function(response){
	if(response.hasError) {
	    FP.dataError = response.data;
		return null;
	}else if(response.data) {
		return response.data;
	}else {
		return null;
	}
};

FP.start = function(){
	//check cookie
	checkCookie();
	//---
	FP.selected = 0;
	FP.num = 0;
	FP.dataList = {};

//	FP.searchUrl = $('#url_2').val();
	FP.searchUrl = check('#url_2');
	FP.searchUrl = trim(FP.searchUrl);
	/*
	if(!FP.searchUrl) {
	    alert('正しいURLを入力してください。');
	    return;
	}
	*/
	FP.searchWord = trim($('#keyword').val());
	FP.IsCheckIp = $('#IP_check').is(':checked');//判定是否检查IP
	backUrl = '/req';
	if(FP.searchWord)
	{
		prepare();
		clear_message_2();
		
		FP.yahooSearchUrl(); //Step 1,查询关键词
	}else
	{
		alert('全て入力してください');
		return;
	}
};

FP.yahooSearchUrl = function(){
	var selected = $('#num_2 option:selected').text();
	FP.selected = parseInt(selected);
    var keyword = FP.searchWord; 
    var postData = 'cmd=geturl&type=keyword&url='+keyword+'&size='+selected;
   
	FP.ajaxSend(FP.reqGetUrlList, postData);  
}

FP.reqGetUrlList = function(response){
    FP.dataError = null;
    FP.totalResultsAvailable = null;
    FP.domainCount = null;
    
	var result = FP.extractResponse(response);
	var data = result.data;
	
	if (FP.dataError) {
	    alert(FP.dataError);
	    FP.show();
		return;
	}
    
    if(parseInt(data.totalResultsReturned)==0)
    {
        alert('結果がない');
        FP.show();
        return;
    }
   
	if(!data || !data['urlList'] || !data['urlList'][0]){
		alert('エラーが生じました。しばらくしてから再度お試しください。');
		FP.show();
		return;
	}
	
	FP.selected = data['urlList'].length;
	
	for(var i in data['urlList']){
		FP.dataList[i] = {};
		FP.dataList[i]['url'] = data['urlList'][i]['Url'];
		FP.dataList[i]['domains'] = data['urlList'][i]['domain'];
		FP.dataList[i]['domainTitle'] = data['urlList'][i]['Title'];
		FP.getTotalResultsAvailable(i);	//Step 2
	}
	FP.domainCount = data.domainCount;
	FP.totalResultsAvailable = data.totalResultsAvailable;
	
};

//查询外链总数
FP.getTotalResultsAvailable = function(id){
	
	var postData = 'cmd=geturl&url='+FP.dataList[id]['url']+'&size=10+&id='+id;
	FP.ajaxSend(FP.reqTotalResultsAvailable, postData);   
}

FP.reqTotalResultsAvailable = function(response){
	var result = FP.extractResponse(response);
	var data = result.data;
	var id = result.id;
	
	if (data && data.totalResultsAvailable){
		FP.dataList[id]['totalResultsAvailable'] = data.totalResultsAvailable;
		FP.aver_domaintotalResultsAvailable.push(data.totalResultsAvailable);		
	}else {
		FP.dataList[id]['totalResultsAvailable'] = '';
	}
	
	if (data && data.totalResultsAvailable){
		FP.dataList[id]['domainCount'] = data.domainCount;
		FP.aver_domaincount.push(data.domainCount);
	}else {
		FP.dataList[id]['domainCount'] = '';
	}
	
	if(data && data.IndepDomain){
		FP.dataList[id]['IndepDomain'] = data.IndepDomain;//独立域名列表
	}
	
	if(data && data.urlList){
		FP.dataList[id]['urlList'] = data.urlList;//url列表
	}

	if (FP.IsCheckIp) {
		//初始化IP数据
		FP.dataList[0]['IpCount'] = 0;
		FP.dataList[0]['IpCCount'] = 0;
		FP.tempIps = {};
		FP.tempIpCs = {};
		FP.getIP(id);//Step 3 检查独立域名的独立IP数
	} else {
		FP.getPR(id);
	}

}

FP.getIP = function(id){
	
	FP.dataList[id]['IpCount'] = FP.dataList[id]['IpCount'] || 0;
	FP.dataList[id]['IpCCount'] = FP.dataList[id]['IpCCount'] || 0;
	FP.tempIps = FP.tempIps || {};   //重构IP组临时变量
	FP.tempIpCs = FP.tempIpCs || {};

	if (!FP.dataList[id]['IndepDomain'])
	{
		FP.aver_IpCCount.push(FP.dataList[id]['IpCCount']);
		FP.aver_IpCount.push(FP.dataList[id]['IpCount']);
		FP.getPR(id);    //PR值查询
		return;
	}
		
	var list = '';
	
	for(var i=0;i<10;){
		var domain = FP.dataList[id]['IndepDomain'].pop();
		//如果为空，则进入下次循环
		if (!domain) {
			break;
		}
		//判定域名IP是否已在本地，为真跳出,进行下次循环
		if(FP.DomainIps[domain]){
			//判定IP是否重复
			FP.dataList[id]['IpCount'] = FP.tempIps[FP.DomainIps[domain]] ? FP.dataList[id]['IpCount'] : FP.dataList[id]['IpCount'] + 1;
			var IpC = FP.DomainIps[domain].split('.')[2];
			if (!IpC) {
				
				IpC = 'N/A';
			}
			FP.dataList[id]['IpCCount'] = FP.tempIpCs[IpC] ? FP.dataList[id]['IpCCount'] : FP.dataList[id]['IpCCount'] + 1;
			FP.tempIps[FP.DomainIps[domain]] = FP.DomainIps[domain];//判定独立IP
			FP.tempIpCs[IpC] = IpC;//判定独立IP C段
		}
		else {
			list += list ? '|' + domain : domain;
			i++;
		}
	}
	
	if (list) {
		var postData = 'cmd=getIp&url=' + list+'&id='+id;
		FP.ajaxSend(FP.reqIP, postData);
	}else {
		FP.aver_IpCCount.push(FP.dataList[id]['IpCCount']);
		FP.aver_IpCount.push(FP.dataList[id]['IpCount']);
		FP.getPR(id);    //PR值查询
		return;
	}

};

FP.reqIP = function(response){
	var result = FP.extractResponse(response);
	var id = result.id;
	var dataList = result.data;
	
	for(var i in dataList){
	    FP.tempIps = FP.tempIps || {};
	    FP.tempIpCs = FP.tempIpCs || {};
	    var data = dataList[i];
	    if (data && data.IP) {
	    	//先判定IP是否重复
	    	FP.dataList[id]['IpCount'] = FP.tempIps[data.IP] ? FP.dataList[id]['IpCount'] : FP.dataList[id]['IpCount'] + 1;
	    	//判定IPC段是否重复
	    	var IpC = data.IP.split('.')[2];
	    	if (!IpC) {
	           IpC = 'N/A';
	    	}
	    	FP.dataList[id]['IpCCount'] = FP.tempIpCs[IpC] ? FP.dataList[id]['IpCCount'] : FP.dataList[id]['IpCCount'] + 1;
	        //再创建全局IP和临时IP组
	    	FP.tempIps[data.IP] = data.IP;//判定独立IP
	        FP.tempIpCs[IpC] = IpC;//判定独立IP C段
	        FP.DomainIps[data.Url] = data.IP;//全局IP
		}
	}
	FP.getIP(id); //继续查询下一个IP
	return;
};

//查询pr值
FP.getPR = function(id){
	var postData = 'cmd=getPr&url='+FP.dataList[id]['url']+'&id='+id;
	FP.ajaxSend(FP.reqPR, postData);   
};

FP.reqPR = function(response){
	var result = FP.extractResponse(response);
	var data = result.data;
	var id = result.id;
	
	FP.dataList[id]['pr'] = data.pr;
	typeof(data.pr)=='number' ? FP.aver_pr.push(data.pr) : '';
	FP.getIsRegist(id);//Step 4

};

//查询是否注册
FP.getIsRegist = function(id){
	
	var postData = 'cmd=getIsRegister&url='+FP.dataList[id]['url']+'&id='+id;
	FP.ajaxSend(FP.reqIsRegist, postData);
};

FP.reqIsRegist = function(response){
	var result = FP.extractResponse(response);
	var data = result.data;
	var id = result.id;

	FP.dataList[id]['isReg'] = data;
	FP.getDomainAge(id);//Step 5	
};

//查域名年龄
FP.getDomainAge = function(id){
	
	var postData = 'cmd=getDomainNameAge&url='+FP.dataList[id]['url']+'&id='+id;
	FP.ajaxSend(FP.reqDomainAge, postData);
};

FP.reqDomainAge = function(response){
	var result = FP.extractResponse(response);
	var data = result.data;
	var id = result.id;
	
	
	FP.dataList[id]['CreationDate'] = data.CreationDate;
	FP.dataList[id]['ExpirationDate'] = data.ExpirationDate;
	
	if(FP.finish()==FP.selected){
		FP.fillData();
		UrlInfo.yahooSearchUrl();
		return;
	}
};

//关键词查询完成，填充数据 style="text-align:center"
FP.fillData = function(){
    
    var IpShow = FP.IsCheckIp ? '' : 'none';
    var text = '<tr bgcolor="#dd960f" class="sizestyle" align="center">\
    <td width="5%">順位</td>\
    <td width="30%">URL</td>\
    <td width="8%">独自ドメイン数</td>\
    <td width="7%" style="display:'+ IpShow+'">独自IP数</td>\
    <td width="7%" style="display:'+ IpShow+'">レベルCのIP数</td>\
    <td width="8%">外部リンク数</td>\
    <td width="5%">PR</td>\
    <td width="5%">Y！登録</td>\
    <td width="14%">ドメイン年数</td>\
    <td width="10%" title="サイト指定外部リンク分析">Check</td>\
    </tr>';
    $('#message_2').append(text);

	//添加CSV表头
	var UserName = getCookie('UserName');
	var Email	 = getCookie('Email');
	
	var text =  '<input type="hidden" id="name" name="name" value="'+UserName+'"/><input  type="hidden" id="email" name="email" value="'+Email+'"/>'+
				'<input type="hidden" name="keyword" value="' + FP.searchWord + '">' +
				'<input type="hidden" name="filename" value="' + FP.searchWord + '">' +
				'<input type="hidden" name="URL" value="' + FP.searchUrl + '">';
	var text_1 = text + "\
	<input type=\"hidden\" name=\"title_1_1\" value=\"順位\">\
	<input type=\"hidden\" name=\"title_1_2\" value=\"タイトル\">\
	<input type=\"hidden\" name=\"title_1_3\" value=\"URL\">\
	<input type=\"hidden\" name=\"title_1_4\" value=\"独自ドメイン数\">\
	<input type=\"hidden\" name=\"title_1_5\" value=\"外部リンク数\">\
	<input type=\"hidden\" name=\"title_1_6\" value=\"PR\">\
	<input type=\"hidden\" name=\"title_1_7\" value=\"Y！登録\">\
	<input type=\"hidden\" name=\"title_1_8\" value=\"ドメイン年数\">";
	
	var text_2 = text + "<input type=\"hidden\" name=\"title_1_1\" value=\"順位\">\
	<input type=\"hidden\" name=\"title_1_2\" value=\"タイトル\">\
	<input type=\"hidden\" name=\"title_1_3\" value=\"URL\">\
	<input type=\"hidden\" name=\"title_1_4\" value=\"独自ドメイン数\">\
	<input type=\"hidden\" name=\"title_1_5\" value=\"独自IP数\">\
	<input type=\"hidden\" name=\"title_1_6\" value=\"レベルCのIP数\">\
	<input type=\"hidden\" name=\"title_1_7\" value=\"外部リンク数\">\
	<input type=\"hidden\" name=\"title_1_8\" value=\"PR\">\
	<input type=\"hidden\" name=\"title_1_9\" value=\"Y！登録\">\
	<input type=\"hidden\" name=\"title_1_10\" value=\"ドメイン年数\">";
	text = FP.IsCheckIp ? text_2 : text_1;  	   		 
	$('#form_2').append(text);

		 for(var i in FP.dataList)
		 {
			var line = FP.dataList[i];
			i = parseInt(i);
			var num = i + 1;
			var pr = line.pr;
//			var isReg = line.isReg;
			var isReg = parseInt(line.isReg) ? '<img src="images/middle_25.gif" />' : '<img src="images/middle_28.gif" />';
            
            var totalResultsAvailable = line.totalResultsAvailable ? line.totalResultsAvailable : '-';
			var domainCount = line.domainCount ? line.domainCount : '-';
            
			var CreationDate = line.CreationDate;
			var ExpirationDate = line.ExpirationDate;
			
			var startDate = (strtotime(CreationDate))*1000;
			var endDate = (strtotime(ExpirationDate))*1000;
			var t = get_today();
			endDate = endDate > t ? t : endDate;
			
			var Totaldays = (endDate-startDate)/(1000*24*3600);
			FP.aver_year.push(parseInt(Totaldays/365));
			FP.aver_date.push(parseInt((Totaldays%365)/30));
			FP.aver_day.push(parseInt((Totaldays%365)%30));
			
			var year = FP.aver_year[i];
			var date = FP.aver_date[i];
			var day = FP.aver_day[i];
			
			var domainTime = year + "年" + date + "ヶ月" + day + "日";
			if (!year && !date && !day) {
				domainTime = '取得失敗';
			}
			
			var text = "<tr align=\"center\">\
			<td><p>" + num + '</p></td>\
			<td><p ><a target="_blank" href="'+ line.url +'">' + line.domainTitle + '</a></p><p >' + sub_link_title(line.url) + "</p></td>\
			<td>" + domainCount + "</td>\
			<td style=\"display:"+ IpShow+"\">" + line.IpCount + "</td>\
			<td style=\"display:"+ IpShow+"\">" + line.IpCCount + "</td>\
			<td>" + totalResultsAvailable + "</td>\
			<td>" + pr + "</td>\
			<td>" + isReg + "</td>\
			<td><p title='開始日:" + CreationDate + ",終了日:" + ExpirationDate + "," + Totaldays + "日使用'>" + domainTime + "</p></td>\
			<td><input type=\"button\" value=\"Check\" id=" + line.url + " onclick=\"FS.doSearch(this.id,FP.selected)\" title=\"サイト指定外部リンク分析\"/></td>\
			</tr>";
			$('#message_2').append(text);
			
			var isReg = parseInt(line.isReg) ? 1 : 0;
			//填充CSV数据      style="text-align:left"
			text_2 = "<input type=\"hidden\" name=\"value_1_" + num + "_1\" value=\"" + num + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_2\" value=\"" + line.domainTitle + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_3\" value=\"" + line.url + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_4\" value=\"" + domainCount + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_5\" value=\"" + line.IpCount + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_6\" value=\"" + line.IpCCount + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_7\" value=\"" + totalResultsAvailable + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_8\" value=\"" + pr + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_9\" value=\"" + isReg + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_10\" value=\"" + domainTime + " \">";
			
			text_1 = "<input type=\"hidden\" name=\"value_1_" + num + "_1\" value=\"" + num + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_2\" value=\"" + line.domainTitle + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_3\" value=\"" + line.url + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_4\" value=\"" + domainCount + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_5\" value=\"" + totalResultsAvailable + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_6\" value=\"" + pr + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_7\" value=\"" + isReg + "\">\
			<input type=\"hidden\" name=\"value_1_" + num + "_8\" value=\"" + domainTime + " \">";

			text = FP.IsCheckIp ? text_2 : text_1  	   		 
			$('#form_2').append(text);
		 }
         $('#3_word').attr('title',FP.searchWord);
		 $('#3_word').text(FP.searchWord);
         format('#3_word');
		 $('#totalResultsAvailable_2').append(FP.totalResultsAvailable);
		 $('#domainCount_2').append(FP.domainCount);
		
};

//url查询
UrlInfo.yahooSearchUrl = function(){
	if(!FP.searchUrl) {
		FP.show();
		return true;
	}
    var url = FP.searchUrl;
    var postData = 'cmd=geturl&type=url&url='+url+'&size=1';
   
	FP.ajaxSend(UrlInfo.reqGetUrlList, postData);  
}

UrlInfo.reqGetUrlList = function(response){
	var result = FP.extractResponse(response);
	var data = result.data;
	var id = result.id;
	
	if (FP.dataError) {
	    alert(FP.dataError);
	    FP.show();
		return;
	}
	if(!data){
		alert('エラーが生じました。しばらくしてから再度お試しください。');
		FP.show();
		return;
	}
	UrlInfo.domainCount = data.domainCount;
	UrlInfo.totalResultsAvailable = data.totalResultsAvailable;
	
	//独立域名
	if(data && data.IndepDomain){
		UrlInfo['IndepDomain'] = data.IndepDomain;	
	}
	
	if(data && data.urlList){
		UrlInfo['urlList'] = data.urlList;
	}
	
    if (FP.IsCheckIp) {
		//初始化IP数据
		UrlInfo['IpCount'] = 0;
		UrlInfo['IpCCount'] = 0;
		FP.tempIps = {};
    	FP.tempIpCs = {};
        UrlInfo.getIP();//Step 3 检查独立域名的独立IP数
    } else {
        UrlInfo.getPR();
    }
	
//	UrlInfo.getPR();
};

UrlInfo.getIP = function(){
	if(UrlInfo['IndepDomain']){
	    if (!UrlInfo['IndepDomain'].length) {
			
	        UrlInfo.getPR();
    	    return;
	    }
	    var list = '';
	    for(var i=0;i<30;){
		    var domain = UrlInfo['IndepDomain'].pop();
    	    if (!domain) {
    	        break;
    	    }
    	    //判定域名IP是否已在本地
    	    if(FP.DomainIps[domain]){
    	    	FP.tempIps = FP.tempIps || {};
    	        FP.tempIpCs = FP.tempIpCs || {};
                //判定IP是否重复
    	        UrlInfo['IpCount'] = FP.tempIps[FP.DomainIps[domain]] ? UrlInfo['IpCount'] : UrlInfo['IpCount'] + 1;
                var IpC = FP.DomainIps[domain].split('.')[2];
    	        if (!IpC) {
    	           IpC = 'N/A';
    	        }
    	        UrlInfo['IpCCount'] = FP.tempIpCs[IpC] ? UrlInfo['IpCCount'] : UrlInfo['IpCCount'] + 1;
    	        FP.tempIps[FP.DomainIps[domain]] = FP.DomainIps[domain];
	            FP.tempIpCs[IpC] = IpC;
    	    }else{
			    list += list ? '|' + domain : domain;
			    i++;
			}
		}
    	if(list){
    	   var postData = 'cmd=getIp&url=' + list;
    	   FP.ajaxSend(UrlInfo.reqIP, postData);
    	}else {
    	    UrlInfo.getIP();
    	    return;//终止
    	}
	} else {
	    UrlInfo.getPR();    //PR值查询
	    return;
	}
};

UrlInfo.reqIP = function(response){
	var dataList = FP.extractResponse(response);
	var start = FP.temp;
	//FP.DomainIps = FP.DomainIps || {};
	for(var i in dataList){
	    FP.tempIps = FP.tempIps || {};
	    FP.tempIpCs = FP.tempIpCs || {};
	    var data = dataList[i]
	    if (data && data.IP) {
	    	//先判定IP是否重复
	        UrlInfo['IpCount'] = UrlInfo['IpCount'] || 0;
	        UrlInfo['IpCount'] = FP.tempIps[data.IP] ? UrlInfo['IpCount'] : UrlInfo['IpCount'] + 1;
	        //判定IPC段是否重复
	        var IpC = data.IP.split('.')[2];
	        if (!IpC) {
	            IpC = 'N/A';
	    	}
	    	UrlInfo['IpCCount'] = UrlInfo['IpCCount'] || 0;
	        UrlInfo['IpCCount'] = FP.tempIpCs[IpC] ? UrlInfo['IpCCount'] : UrlInfo['IpCCount'] + 1;
	        //再创建全局IP和临时IP组
	        FP.tempIps[data.IP] = data.IP;
	        FP.tempIpCs[IpC] = IpC;
	        FP.DomainIps[data.Url] = data.IP;
		}
	}
	UrlInfo.getIP(); //继续查询下一个IP
	return;
};

UrlInfo.getPR = function(){
					
	var postData = 'cmd=getPr&url='+FP.searchUrl;	
	FP.ajaxSend(UrlInfo.reqPR, postData);   
};

UrlInfo.reqPR = function(response){
	var result = FP.extractResponse(response);
	var data = result.data;
	var id = result.id;
	
	UrlInfo.pr = data.pr;
   	UrlInfo.getIsRegist();
};

UrlInfo.getIsRegist = function(){
	
	var postData = 'cmd=getIsRegister&url='+FP.searchUrl;
	FP.ajaxSend(UrlInfo.reqIsRegist, postData);
};

UrlInfo.reqIsRegist = function(response){
	var result = FP.extractResponse(response);
	var data = result.data;
	var id = result.id;
	
	UrlInfo.isReg = data;
	UrlInfo.getDomainAge();
};

UrlInfo.getDomainAge = function(){
	var postData = 'cmd=getDomainNameAge&url='+FP.searchUrl;
	FP.ajaxSend(UrlInfo.reqDomainAge, postData);
};

UrlInfo.reqDomainAge = function(response){
	var result = FP.extractResponse(response);
	var data = result.data;
	var id = result.id;
	
	UrlInfo.CreationDate = data.CreationDate;
	UrlInfo.ExpirationDate = data.ExpirationDate;
	UrlInfo.fillData();
	FP.show();
	return;
	
};

UrlInfo.fillData = function()
{
    var IpShow = FP.IsCheckIp ? '' : 'none';
    var text = '<tr bgcolor="#dd960f" class="sizestyle" align="center">\
    <td width="5%">順位</td>\
    <td width="30%">URL</td>\
    <td width="8%">独自ドメイン数</td>\
    <td width="8%" style="display:'+ IpShow+'">独自IP数</td>\
    <td width="8%" style="display:'+ IpShow+'">レベルCのIP数</td>\
    <td width="8%">外部リンク数</td>\
    <td width="4%">PR</td>\
    <td width="5%">Y！登録</td>\
    <td width="14%">ドメイン年数</td>\
    <td width="10%" title="サイト指定外部リンク分析">Check</td>\
    </tr>'
    $('#message_3').append(text);
    
    //添加CSV表头 style="text-align:center"
    var text = '';
    var text_1 = text + "<input type=\"hidden\" name=\"title_2_1\" value=\"順位\">\
    <input type=\"hidden\" name=\"title_2_2\" value=\"URL\">\
    <input type=\"hidden\" name=\"title_2_3\" value=\"独自ドメイン数\">\
    <input type=\"hidden\" name=\"title_2_4\" value=\"外部リンク数\">\
    <input type=\"hidden\" name=\"title_2_5\" value=\"PR\">\
    <input type=\"hidden\" name=\"title_2_6\" value=\"Y！登録\">\
    <input type=\"hidden\" name=\"title_2_7\" value=\"ドメイン年数\">";
    
    var text_2 = text + "<input type=\"hidden\" name=\"title_2_1\" value=\"順位\">\
    <input type=\"hidden\" name=\"title_2_2\" value=\"URL\">\
    <input type=\"hidden\" name=\"title_2_3\" value=\"独自ドメイン数\">\
    <input type=\"hidden\" name=\"title_2_4\" value=\"独自IP数\">\
    <input type=\"hidden\" name=\"title_2_5\" value=\"レベルCのIP数\">\
    <input type=\"hidden\" name=\"title_2_6\" value=\"外部リンク数\">\
    <input type=\"hidden\" name=\"title_2_7\" value=\"PR\">\
    <input type=\"hidden\" name=\"title_2_8\" value=\"Y！登録\">\
    <input type=\"hidden\" name=\"title_2_9\" value=\"ドメイン年数\">";
    text = FP.IsCheckIp ? text_2 : text_1;      
    $('#form_2').append(text);
 		var pr = UrlInfo.pr;
    
//		var isReg = UrlInfo.isReg;
        var isReg = parseInt(UrlInfo.isReg) ? '<img src="images/middle_25.gif" />' : '<img src="images/middle_28.gif" />';
		
		var CreationDate = UrlInfo.CreationDate;
		var ExpirationDate = UrlInfo.ExpirationDate;
		
		var startDate = (strtotime(CreationDate))*1000;
		var endDate = (strtotime(ExpirationDate))*1000;
		var t = get_today();
		endDate = endDate > t ? t : endDate;
		
		var Totaldays = (endDate-startDate)/(1000*24*3600);
		var year = parseInt(Totaldays/365);
		var date = parseInt((Totaldays%365)/30);
		var day = parseInt((Totaldays%365)%30);
		
		//平均值数据
		text = "<tr align=\"center\">\
		<td>平均</td>\
		<td> - </td>\
		<td>" + average(FP.aver_domaincount) + "</td>\
		<td style=\"display:"+ IpShow+"\">" + average(FP.aver_IpCount) + "</td>\
		<td style=\"display:"+ IpShow+"\">" + average(FP.aver_IpCCount) + "</td>\
		<td>" + average(FP.aver_domaintotalResultsAvailable) + "</td>\
		<td>" + average(FP.aver_pr) + "</td>\
		<td> - </td>\
		<td>" + average(FP.aver_year) + "年" + average(FP.aver_date) + "ヶ月" + average(FP.aver_day) + "日</td>\
		<td></td>\
		</tr>";

		var domainTime = year + "年" + date + "ヶ月" + day + "日";
		if (!year && !date && !day) {
			domainTime = '取得失敗';
		}
		
		text += "<tr align=\"center\">\
		<td>貴社</td>\
		<td>" + sub_link_title(FP.searchUrl) + "</p></td>\
		<td>" + UrlInfo.domainCount + "</td>\
		<td style=\"display:"+ IpShow+"\">" + UrlInfo.IpCount + "</td>\
		<td style=\"display:"+ IpShow+"\">" + UrlInfo.IpCCount + "</td>\
		<td>" + UrlInfo.totalResultsAvailable + "</td>\
		<td>" + pr + "</td>\
		<td>" + isReg + "</td>\
		<td><p title='開始日:" + CreationDate + ",終了日:" + ExpirationDate + "," + Totaldays + "日使用'>" + domainTime + "</p></td>\
		<td><input type=\"button\" value=\"Check\" id=" + FP.searchUrl + " onclick=\"FS.doSearch(this.id,FP.selected)\" title=\"サイト指定外部リンク分析\"/></td>\
		</tr>";
		$('#message_3').append(text);
        
		var isReg = parseInt(UrlInfo.isReg) ? 1 : 0;
        //填充CSV,第一行数据
        text_1 = "<input type=\"hidden\" name=\"value_2_1_1\" value=\"平均\">\
        <input type=\"hidden\" name=\"value_2_1_2\" value=\"-\">\
        <input type=\"hidden\" name=\"value_2_1_3\" value=\"" + average(FP.aver_domaincount) + "\">\
        <input type=\"hidden\" name=\"value_2_1_4\" value=\"" + average(FP.aver_IpCount) + "\">\
        <input type=\"hidden\" name=\"value_2_1_5\" value=\"" + average(FP.aver_IpCCount) + "\">\
        <input type=\"hidden\" name=\"value_2_1_6\" value=\"" + average(FP.aver_domaintotalResultsAvailable) + "\">\
        <input type=\"hidden\" name=\"value_2_1_7\" value=\"" + average(FP.aver_pr) + "\">\
        <input type=\"hidden\" name=\"value_2_1_8\" value=\"-\">\
        <input type=\"hidden\" name=\"value_2_1_9\" value=\"" + average(FP.aver_year) + "年" + average(FP.aver_date) + "ヶ月" + average(FP.aver_day) + "日\">";
        
        text_2 = "<input type=\"hidden\" name=\"value_2_1_1\" value=\"平均\">\
        <input type=\"hidden\" name=\"value_2_1_2\" value=\"-\">\
        <input type=\"hidden\" name=\"value_2_1_3\" value=\"" + average(FP.aver_domaincount) + "\">\
        <input type=\"hidden\" name=\"value_2_1_4\" value=\"" + average(FP.aver_domaintotalResultsAvailable) + "\">\
        <input type=\"hidden\" name=\"value_2_1_5\" value=\"" + average(FP.aver_pr) + "\">\
        <input type=\"hidden\" name=\"value_2_1_6\" value=\"-\">\
        <input type=\"hidden\" name=\"value_2_1_7\" value=\"" + average(FP.aver_year) + "年" + average(FP.aver_date) + "ヶ月" + average(FP.aver_day) + "日\">";
        text = FP.IsCheckIp ? text_1 : text_2                  
        $('#form_2').append(text);
        
        //填充CSV,第二行数据
        text_1 = "<input type=\"hidden\" name=\"value_2_2_1\" value=\"貴社\">\
        <input type=\"hidden\" name=\"value_2_2_2\" value=\"" + FP.searchUrl + "\">\
        <input type=\"hidden\" name=\"value_2_2_3\" value=\"" + UrlInfo.domainCount + "\">\
        <input type=\"hidden\" name=\"value_2_2_4\" value=\"" + UrlInfo.IpCount + "\">\
        <input type=\"hidden\" name=\"value_2_2_5\" value=\"" + UrlInfo.IpCCount + "\">\
        <input type=\"hidden\" name=\"value_2_2_6\" value=\"" + UrlInfo.totalResultsAvailable + "\">\
        <input type=\"hidden\" name=\"value_2_2_7\" value=\"" + pr + "\">\
        <input type=\"hidden\" name=\"value_2_2_8\" value=\"" + isReg + "\">\
        <input type=\"hidden\" name=\"value_2_2_9\" value=\"" + domainTime + "\">";
        
        text_2 = "<input type=\"hidden\" name=\"value_2_2_1\" value=\"貴社\">\
        <input type=\"hidden\" name=\"value_2_2_2\" value=\"" + FP.searchUrl + "\">\
        <input type=\"hidden\" name=\"value_2_2_3\" value=\"" + UrlInfo.domainCount + "\">\
        <input type=\"hidden\" name=\"value_2_2_4\" value=\"" + UrlInfo.totalResultsAvailable + "\">\
        <input type=\"hidden\" name=\"value_2_2_5\" value=\"" + pr + "\">\
        <input type=\"hidden\" name=\"value_2_2_6\" value=\"" + isReg + "\">\
        <input type=\"hidden\" name=\"value_2_2_7\" value=\"" + domainTime + "\">";
        text = FP.IsCheckIp ? text_1 : text_2                  
        $('#form_2').append(text);
}

FP.show = function(){
	$('#overlay').hide();
	$('#box').hide();
	if (!FP.totalResultsAvailable){
        return;
	}
 	
 	$('#message_3').show();
     $('#message_2').show();
    $('#message_2 tr:odd').css('background-color','#f8f8f8');
    $('#message_3 tr:odd').css('background-color','#f8f8f8');
     var h = $('#message_2').height()+$('#message_3').height()+420 + 130 + 80; //两个表格高度+420 + 20 抬高 + 80 说明图片
     h = h > $('#center').height() ? h : $('#center').height(); //与当前div高度比较，取大
     $('#center').height(h);
     $('#Containers .left').height(h);
     $('#Containers .right').height(h);
      $('#result_2').show();
	 $('#totalResultsAvailable_2').show();
	 $('#domainCount_2').show();
	 $('#overlay').remove();
     $('#box').remove();
};

function average(list)
{
	var length = list.length;
	var sum = eval(list.join("+"));
	return parseInt(sum/length);
	}
	
FP.finish = function(){
	FP.num++;
	return FP.num;
}

