﻿function checklink() 
{
	var chk=true;
	if (!webname_ok())
	{
		chk=false;
	}	
	if (!weburl_ok())
	{
		chk=false;
	}
	if (!checklinkurl())
	{
		chk=false;
	}
	if (!webtype_ok())
	{
		chk=false;
	}
	if (!webdes_ok())
	{
		chk=false;
	}
	if(chk==false)
	{
		return false;
	}
	return true;
}

function webname_ok()
{
	var webname = document.getElementById("webname");
	var webnametext = document.getElementById("webnametext");
	if (webname.value == undefined || webname.value == ""  || webname.value.length>20)
	{
		webnametext.innerHTML="网站名称不能为空且不大于20个字符！";
		webnametext.style.color="#ff0000";
		return false;
	}
	else
	{
		webnametext.innerHTML="网站名称已输入";
		webnametext.style.color="#0099ff";
		return true;
	}	
}

function weburl_ok()
{
	var weburl = document.getElementById("weburl");
	var weburltext = document.getElementById("weburltext");
	RegExpPtn=/^(?:\w{3,}:\/\/)?(?:[ -}]+\.){1,2}[a-zA-Z]{2,}$/;
	if (weburl.value == undefined || weburl.value == "" || !RegExpPtn.test(weburl.value))
	{
		weburltext.innerHTML="请输入正确的网站地址";
		weburltext.style.color="#ff0000";
		return false;
	}	
	else
	{
		weburltext.innerHTML="网站地址已输入";
		weburltext.style.color="#0099ff";
		return true;
	}
}

function oururl_ok()
{
	var weburl = document.getElementById("weburl");
	var oururl = document.getElementById("oururl");
	var oururltext = document.getElementById("oururltext");
	
	var chk=true;
	RegExpPtn=/^(?:\w{3,}:\/\/)?(?:[ -}]+\.){1,2}[a-zA-Z]{2,}$/;
	var domain = ".com.cn,.net.cn,.edu.cn,.org.cn,.gov.cn,.com,.net,.org,.cn,.mobi,.biz,.cc,.tv,.name,.info";
	if (oururl.value == undefined || oururl.value == "" || !RegExpPtn.test(oururl.value))
	{
		oururltext.innerHTML="请输入正确的反向链接地址";
		oururltext.style.color="#ff0000";
		chk=false;
	}
	else
	{		
		oururltext.innerHTML="反向链接地址已输入,正在检验是否有效~~~~~";
		oururltext.style.color="#0099ff";
		
		strArray = domain.split(',');
		var str1=String(weburl.value.match(/\/\/[^\/]+/));
		var str2=String(oururl.value.match(/\/\/[^\/]+/));
		strArray1 = str1.split('.');
		strArray2 = str2.split('.');
		if (strArray1.length==strArray2.length)
		{
			for(var i=0;i<=strArray.length-1;i++)
			{
				if (str1.indexOf(strArray[i])!=-1)
				{
					if (str2.indexOf(strArray[i])!=-1)
					{
						str1=str1.replace(strArray[i],'');
						str2=str2.replace(strArray[i],'');
						str1=str1.substring(str1.lastIndexOf(".")+1, str1.length);
						str2=str2.substring(str2.lastIndexOf(".")+1, str2.length);
						if (str1!=str2)
						{
							oururltext.innerHTML='对不起，您提交的域名跟反链非法，请联系管理员';
							oururltext.style.color="#ff0000";
							chk=false;
						}
					}
					else
					{
						oururltext.innerHTML='对不起，您提交的域名跟反链非法，请联系管理员';
						oururltext.style.color="#ff0000";
						chk=false;
					}
				}
			}
		}
		else
		{
			oururltext.innerHTML='对不起，您提交的域名跟反链非法，请联系管理员';
			oururltext.style.color="#ff0000";
			chk=false;
		}
	}
	return chk;
}
	
	
function webtype_ok()
{
	var webtype = document.getElementById("web_type");
	var webtypetext = document.getElementById("web_typetext");
	if (webtype.value == undefined || webtype.value == "") 
	{
		webtypetext.innerHTML="请选择分类";
		webtypetext.style.color="#ff0000";
		//webtype.focus();
		return false;
	}
	else
	{
		webtypetext.innerHTML="分类已选择";
		webtypetext.style.color="#0099ff";
		return true;
	}
}
	
function webdes_ok()
{
	var webdes = document.getElementById("webdes");	
	var webdestext = document.getElementById("webdestext");
	if (webdes.value == undefined || webdes.value == "")
	{
		webdestext.innerHTML="网站说明不能为空！";
		webdestext.style.color="#ff0000";
		//webdes.focus();
		return false;
	}
	else
	{
		webdestext.innerHTML="网站说明已输入";
		webdestext.style.color="#0099ff";
		return true;
	}
}
	
	

function checkwebname(obj,badstring)
{
	if (webname_ok())
	{
		var webnametext = document.getElementById("webnametext");
		var flag=true;
		var str=obj.value.replace(/\s*(.*?)\s*/g,"$1");
		strArray = badstring.split(',');
		for(var i=0;i<=strArray.length-1;i++)
		{
			if (str.indexOf(strArray[i])!=-1)
			{
				flag=false;
			}
		}
		if (flag==false)
		{
			webnametext.innerHTML='对不起，非法关键词不能申请';
			webnametext.style.color="#ff0000";
			return false;
		}
		else
		{
			webnametext.innerHTML='该网站名称可以申请';
			webnametext.style.color="#0099ff";
			return true;
		}
	}
}

function checkwebintro(obj,badstring)
{
	if(webdes_ok())
	{
		var webdestext = document.getElementById("webdestext");
		var flag=true;
		var str=obj.value.replace(/\s*(.*?)\s*/g,"$1");
		strArray = badstring.split(',');
		for(var i=0;i<=strArray.length-1;i++)
		{
			if (str.indexOf(strArray[i])!=-1)
			{
				flag=false;
			}
		}
		if (flag==false)
		{
			webdestext.innerHTML='对不起，非法关键词不能申请';
			webdestext.style.color="#ff0000";
			return false;
		}
		else
		{
			webdestext.innerHTML='可以申请';
			webdestext.style.color="#0099ff";
			return true;
		}
	}
}

function createxmlhttprequest()
{
	var xmlhttp=false;
	try
	{
		xmlhttp=new ActiveXObject('Msxm12.XMLHTTP');
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch(e)
		{
			try
			{
				xmlhttp=new XmlHttpRequest();
			}
			catch(e)
			{
			}
		}
	 }
	return xmlhttp;
}

var flas=false;
function checklinkurl()
{	
	if(oururl_ok())
	{
		var xmlhttp=createxmlhttprequest();
		var oururltext = document.getElementById("oururltext");
		var linkurl=document.getElementById('oururl');		
		
		xmlhttp.open('get','link_save.asp?action=check&L_Url='+linkurl.value);
		xmlhttp.onreadystatechange=function()
		{
			if(xmlhttp.readyState==4)
			{		
				if(xmlhttp.status==200)
				{
					var chk;
					if(xmlhttp.responseText!="True")
					{
						oururltext.innerHTML='对不起，在该链接中尚未找到我们的链接，请核查后再申请';
						oururltext.style.color="#ff0000";
						chk=false;
					}
					else
					{						
						oururltext.innerHTML='恭喜，在您提交的链接中包含我们的链接，可以申请';
						oururltext.style.color="#0099ff";
						chk=true;						
					}
					flas=chk;
				}
			}
		}
		xmlhttp.send(null);	
		return flas;
		
	}
	
}
