﻿function get_ExportPR(){
	var domain = $('#domain').val();
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:true,
		url: path+action['ExportPR'],
		data: "domain="+domain,
		timeout:getDataTimeout,
		success: function(data){echo(data)},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_PageRank(){
	var domain = $('#domain').val().replace("\r\n",""),dson=($('#son').attr("checked")?1:0),sogour=($('#sogour').attr("checked")?1:0);
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:true,
		url: path+action['PageRank'],
		data: "domain="+domain+"&son="+dson+"&sogour="+sogour,
		timeout:60000,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_OuterLink(){
	var domain = $('#domain').val(),back=($('#back').attr("checked")?1:0),bad=($('#bad').attr("checked")?1:0);
	if(!domain)return false;
	ajaxStart()
	$.ajax({
		type: "post",
		cache:true,
		url: path+action['outerLink'],
		data: "domain="+domain+"&back="+back+"&bad="+bad,
		timeout:getDataTimeout,
		success: function(data){echo(data)},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_td_outlink(obj,back){
	var A=$(obj).find("tr").not("thead tr"),i=0;
	t_BAD_len=A.length;
	t_BAD_max=t_BAD_li+3;
	if(t_BAD_max>t_BAD_len)t_BAD_max=t_BAD_len;
	A.each(function(){
		if(i>=t_BAD_li&&i<t_BAD_max){
			var _this=$(this);
			_this.find(".cbad").loadingTab();
			_this.find(".cbackn").loadingTab();
			_this.find(".cbacks").loadingTab();
			_this.find(".cbacku").loadingTab();
			var dm=_this.find("td").eq(2).attr("rel");
			$.ajax({
				type: "post",cache:true,timeout:getDataTimeout,
				url: path+action['cOutLink'],data: "domain="+$("#result-domain").html()+"&url="+dm+"&back="+back,
				success: function(data){
					t_BAD_li+=1;
					if(data.indexOf("{")==0){
						var d=JSzx.Tool.str2obj(data);
						_this.find(".cbad").html((d.connect==-1?"<span class=fcGray>不检测</span>":(d.connect==0?'<span class="fcRed">是</span>':'<span class="fcGreen">否</span>')));
						_this.find(".cbackn").html((d.blnum==0?'<span class=\"fcRed\">0</span>':d.blnum));
						_this.find(".cbacks").html(d.blstr);
						_this.find(".cbacku").html((d.connect==-1?'<span class=fcGray>已放弃检测</span>':(d.connect==0?'链接超时':d.blurl)));
					}
					if(t_BAD_li>=t_BAD_max&&t_BAD_li<t_BAD_len)get_td_outlink(obj,back);
				},
				error:function(){
					t_BAD_li+=1;
					_this.find(".cbad").html('-');
					_this.find(".cbackn").html('-');
					_this.find(".cbacks").html('-');
					_this.find(".cbacku").html('-');
					if(t_BAD_li>=t_BAD_max&&t_BAD_li<t_BAD_len)get_td_outlink(obj,back);
				}
			});
		}
		i++;
	})
}
$.fn.loadingTab = function() {this.html('<span class="td_loading"></span>');};
function get_Links(){
	var domain = $('#domain').val(),odomain = $('#odomain').val(),bd=($('#bd').attr("checked")?1:0),back=($('#back').attr("checked")?1:0),pr=($('#pr').attr("checked")?1:0),bdtoday=($('#bdtoday').attr("checked")?1:0);
	if(!domain)return false;
	ajaxStart()
	$.ajax({
		type: "post",
		cache:true,
		url: path+action['Links'],
		data: "domain="+domain+"&odomain="+odomain+"&bd="+bd+"&bdtoday="+bdtoday+"&pr="+pr+"&back="+back,
		timeout:getDataTimeout,
		success: function(data){echo(data)},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_td_links(obj,od,bd,bdtoday,pr,back){
	var A=$(obj).find("tr").not("thead tr"),i=0;
	t_BAD_len=A.length;
	t_BAD_max=t_BAD_li+3;
	if(t_BAD_max>t_BAD_len)t_BAD_max=t_BAD_len;
	A.each(function(){
		if(i>=t_BAD_li&&i<t_BAD_max){
			var _this=$(this);
			get_td_links_start(_this,$("#result-domain").html(),od,bd,bdtoday,pr,back,function(){t_BAD_li+=1;if(t_BAD_li>=t_BAD_max&&t_BAD_li<t_BAD_len)get_td_links(obj,od,bd,bdtoday,pr,back);})
		}
		i++;
	})
}
function get_td_links_start(_this,dm,od,bd,bdtoday,pr,back,callback){
	_this.find(".cbdt").loadingTab();
	_this.find(".cbdn").loadingTab();
	_this.find(".cbdc").loadingTab();
	_this.find(".cbdcd").loadingTab();
	_this.find(".cback").loadingTab();
	var url=_this.find("td").eq(2).attr("rel"),resetStr='<a href="javascript:void(0)" onclick="get_td_links_start($(this).parent().parent(),\''+dm+'\',\''+od+'\',\''+bd+'\',\''+bdtoday+'\',\''+pr+'\',\''+back+'\')">重新检查</a>';
	$.ajax({
		type: "post",cache:true,timeout:getDataTimeout,
		url: path+action['cOutLink'],data: "domain="+dm+"&s=1&url="+url+"&odomain="+od+"&bd="+bd+"&bdtoday="+bdtoday+"&pr="+pr+"&back="+back,
		success: function(data){
			if(data.indexOf("{")==0){
				var d=JSzx.Tool.str2obj(data);
				if(bd)_this.find(".cbdn").html((d.baidu!="0"?d.baidu:'<span class=\"fcRed\">'+d.baidu+'</span>'));
				if(bdtoday)_this.find(".cbdt").html((d.baidutoday!="0"?d.baidutoday:'<span class=\"fcRed\">'+d.baidutoday+'</span>'));
				if(bd)_this.find(".cbdc").html((d.baiducache?'有':'<span class=\"fcRed\">无</span>'));
				if(bd)_this.find(".cbdcd").html((d.baiducache?d.baiducachedata:'<span class=\"fcRed\">-</span>'));
				if(back)_this.find(".cback").html((d.connect==-1?'<span class=fcGray>放弃检测</span>':(d.connect==0?'超时 '+resetStr:(d.blnum>0?"<span class=\"fcGreen\">有反链</span> 链接词：<a href=\""+d.blfurl+"\" target=\"_blank\">"+d.blfstr+"</a>":"<span class=\"fcRed\">无反链")+" 外链数："+(d.olNum!="0"&&d.olNum!="-"?d.olNum+"<span class=fcGray>("+d.oluNum+"站)</span>":d.olNum)+(d.blnum>0?"":"</span>"))));
			}
			if(callback)callback();
		},
		error:function(){
			if(bd)_this.find(".cbdn").html('-');
			if(bdtoday)_this.find(".cbdt").html('-');
			if(bd)_this.find(".cbdc").html('-');
			if(bd)_this.find(".cbdcd").html('-');
			if(back)_this.find(".cback").html('超时 '+resetStr);
			if(callback)callback();
		}
	});
}
function get_td_pr(obj,sg,s){
	var A=$(obj),i=0;
	t_PR_len=A.length;
	t_PR_max=t_PR_li+3;
	if(t_PR_max>t_PR_len)t_PR_max=t_PR_len;
	A.each(function(){
		if(i>=t_PR_li&&i<t_PR_max){
			var _this=$(this);
			_this.loadingTab();
			var dm=_this.attr("domain");
			$.ajax({
				type: "post",cache:true,timeout:getDataTimeout,
				url: path+action['PageRank'],data: "domain="+dm+"&tp=0"+(sg?"&sogour=1":"")+(s?"&sy=1":""),
				success: function(data){
					t_PR_li+=1;
					if(data.indexOf("{")==0){
						var d=JSzx.Tool.str2obj(data);
						_this.html(d.pr);
					}else{
						_this.html('-');
					}
					if(t_PR_li>=t_PR_max&&t_PR_li<t_PR_len) get_td_pr(obj,sg,s);
				},
				error:function(){
					t_PR_li+=1;
					_this.html('-');
					if(t_PR_li>=t_PR_max&&t_PR_li<t_PR_len) get_td_pr(obj,sg,s);
				}
			});
		}
		i++;
	})
}
function get_Searchs(t){
	var domain = $('#domain').val().isDomain(),cdv=$("input[name=SearchEngins]");
	var sEngins="";
	for ( var i = 0; i < cdv.length; i++) {
		if(cdv.eq(i).attr("checked"))sEngins +=(sEngins?",":"")+cdv.eq(i).val();
	}
	if(!sEngins){error("最少得选择一个搜索引擎!");return false}
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['record'],
		data: "domain="+domain+"&sEngins="+sEngins+"&t="+t,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_IPaddress(){
	var domain = $('#domain').val().isDomain();
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['IPaddress'],
		data: "domain="+domain,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_Whois(){
	var domain = $('#domain').val().isDomain();
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['Whois'],
		data: "domain="+domain,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	return false;
}
function get_DomainDel(){
	var domain = $('#domain').val().isDomain();
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['DomainDel'],
		data: "domain="+domain,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_Densitys(){
	var domain = $('#domain').val().isDomain(),keyword=$('#keyword').val();
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['Densitys'],
		data: "domain="+domain+"&keyword="+keyword,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_ICP(){
	var domain = $('#domain').val(),key=0;
	if(!domain.is_domain()){
		if(domain.indexOf("ICP备")<0)key=2;
		else key=1;
	}
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['icp'],
		data: "domain="+domain+"&key="+key,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_MetaCheck(){
	var domain = $('#domain').val().isDomain();
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['MetaCheck'],
		data: "domain="+domain,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	return false;
}
function get_Alexa(){
	var domain = $('#domain').val().isDomain();
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['Alexa'],
		data: "domain="+domain,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_KeyWordTop(){
	var domain = $('#domain').val().isDomain(),q=$('#keyword').val(),t=$('#type').val(),pn=$('#pagenum').val();
	if(!domain||!q)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['KeyWordTop'],
		data: "domain="+domain+"&q="+q+"&pn="+pn+"&t="+t,
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
function get_Recentlys(domain,t,dn,pn){
	if(!domain) domain = $('#domain').val();	domain = domain.isDomain();
	if(!t) t=$('#type').val();
	if(!dn) dn=$('#dn').val();
	if(!domain)return false;
	ajaxStart();
	$.ajax({
		type: "post",
		cache:false,
		url: path+action['Recentlys'],
		data: "domain="+domain+"&dn="+dn+"&t="+t+(pn?"&pn="+pn:""),
		timeout:getDataTimeout,
		success: function(data){echo(data);},
		error:_error
	});
	upCallStr(domain);
	return false;
}
