﻿<!--//
var Sys_LoadStart=new Date();
function $()
{ 
    var elements = new Array(); 
    for (var i = 0; i < arguments.length; i++) 
    { 
        var element = arguments[i]; 
        if (typeof element == 'string') 
            element = document.getElementById(element); 
        if (element) {
        } else {
            element = null;
        }
        if (arguments.length == 1) {
            return element; 
        } else {
            elements.push(element); 
        }
    } 
    return elements; 
}
//让Mozilla支持innerText
try{
	HTMLElement.prototype.__defineGetter__
	(
	"innerText",
	function ()
	{
		var anyString = "";

		var childS = this.childNodes;
			for(var i=0; i<childS.length; i++)
			{
				if(childS[i].nodeType==1)
				anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
				else if(childS[i].nodeType==3)
				anyString += childS[i].nodeValue;
			}
			return anyString;
	}
	);
}
catch(e){}

//功能：加入收藏夹
function fAddFavorite(sTitle, sURL){
	if(document.all){
		window.external.AddFavorite(sURL, sTitle); 
	}
	else{
		window.sidebar.addPanel(sTitle, sURL, "");
	}
}﻿
//
function copyToClipBoard()
{
	var u="http://www.dmozdir.org";
	var clipBoardContent="DMOZ中文网站分类目录：免费收录各类优秀网站的网址分类目录 - ";
	clipBoardContent+=u;window.clipboardData.setData("Text",clipBoardContent);
	alert("本站标题名称及本站地址已复制到剪贴板，\n\n请按Ctrl+V粘贴到QQ/MSN/Skype/iChat上发给好友。");
}
//复制textarea内容
function copyText(id) {
	try{
		var targetText = $(id);
		targetText.focus();
		targetText.select();
		var clipeText = targetText.createTextRange();
		clipeText.execCommand("Copy");
		alert("已复制，使用Ctrl+V粘贴出来");
	}catch(e){
		alert("您的浏览器不支持自动复制，请手动复制");
	}
}
function jump(text,url){
	if (confirm(text))
	location.replace(url)
}
//打开新窗口
function popnew(url,title,width,height){
    var w = 1024;
    var h = 768;

    if (document.all || document.layers){
        w = screen.availWidth;
        h = screen.availHeight;
    }

    var leftPos = (w/2-width/2);
    var topPos = (h/2.3-height/2.3);

    window.open(url,title,"width="+width+",height="+height+",top="+topPos+",left="+leftPos+",scrollbars=no,resizable=no,status=no")
}
//功能：去掉字符串前后空格
//返回值：去掉空格后的字符串
function fnRemoveBrank(strSource)
{
 return strSource.replace(/^\s*/,'').replace(/\s*$/,'');
}
//验证用户登陆
function CheckUserLogin(myform)
{
	if(fnRemoveBrank(myform.UserMail.value)=="")
	{
		alert ("请输入您的 E-MAIL(用户名)！");
		myform.UserMail.focus();
		return(false);
	}
	var objv = myform.UserMail.value;
	var pattern = /^([a-zA-Z0-9_-])+(\.([a-zA-Z0-9_-])+)*@([a-zA-Z0-9_-])+(\.([a-zA-Z0-9_-])+)+$/;
	flag = pattern.test(objv);
	if(!flag){
		alert("您的 E-MAIL格式不正确！请重新输入。");
		myform.UserMail.focus();
		return (false); 
	}
	if(fnRemoveBrank(myform.UserPassword.value)=="")
		{
		alert("请输入密码！");
		myform.UserPassword.focus();
		return(false);
	}
	var objv = myform.UserPassword.value;
	var pattern = /^[A-Za-z0-9]{6,20}$/;
	flag = pattern.test(objv);
	if(!flag){
		alert("密码：要求为6-20个字母或数字！请重新输入。");
		myform.UserPassword.focus();
		return(false);
	}
}
//验证用户注册
function CheckUserReg(myform)
{
	if(fnRemoveBrank(myform.UserMail.value)=="")
	{
		alert ("请输入您的 E-MAIL(用户名)！");
		myform.UserMail.focus();
		return(false);
	}
	var objv = myform.UserMail.value;
	var pattern = /^([a-zA-Z0-9_-])+(\.([a-zA-Z0-9_-])+)*@([a-zA-Z0-9_-])+(\.([a-zA-Z0-9_-])+)+$/;
	flag = pattern.test(objv);
	if(!flag)
	{
		alert("您的 E-MAIL格式不正确！请重新输入。");
		myform.UserMail.focus();
		return (false); 
	}
	if(fnRemoveBrank(myform.UserPassword.value)=="")
	{
		alert("请输入密码！");
		myform.UserPassword.focus();
		return(false);
	}
	var objv = myform.UserPassword.value;
	var pattern = /^[A-Za-z0-9]{6,20}$/;
	flag = pattern.test(objv);
	if(!flag){
		alert("密码：要求为6-20个字母或数字！请重新输入。");
		myform.UserPassword.focus();
		return(false);
	}
	if (myform.UserpasswordRe.value !=myform.UserPassword.value)
	{
		alert("两次密码输入不一致，请重新确认密码!");
		myform.UserpasswordRe.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.UserName.value)=="" || fnRemoveBrank(myform.UserName.value).length>10){
		alert("昵称必填：要求为6-10个字符！请重新输入。");
		myform.UserName.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.VerifyCode.value)=="")
	{
		alert("请输入验证码！");
		myform.VerifyCode.focus();
		return(false);
	}
}

//验证用户提交、修改网站
function CheckUserPublish(myform){
	if(fnRemoveBrank(myform.BigClass.value)==""){
		alert ("请选择网站所属一级目录分类！");
		myform.BigClass.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.SmallClass.value)==""){
		alert("请选择网站所属二级目录分类！");
		myform.SmallClass.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.BigCity.value)==""){
		alert("请选择网站所属地区一级分类！");
		myform.BigCity.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.SmallCity.value)==""){
		alert("请选择网站所属地区二级分类！");
		myform.SmallCity.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.webname.value)=="" || fnRemoveBrank(myform.webname.value).length>30){
		alert("网站名称不能为空且不多于30个字符！");
		myform.webname.focus();
		return(false);
	}
	var obj = document.form.weburl;
	obj.value = fnRemoveBrank(obj.value);
	obj.value = obj.value.toLowerCase();
	if (obj.value=="" || obj.value.length > 50)
	{
		alert("域名不能为空且不大于50个字符！");
		obj.focus();
		return false;
	}
	else if(obj.value!="")
	{
		if(obj.value.indexOf("http://")==0)
		obj.value = obj.value.substr(7);
		obj.value = fnRemoveBrank(obj.value);
		if(obj.value.indexOf("www.www.www.")==0)
		{
		alert("请输入合法的域名！");
		document.form.weburl.focus();
		return false;
		}
		if(obj.value.indexOf("www.www.")==0)
		obj.value = obj.value.substr(4);
		if(obj.value.indexOf("www.")!=0)
		{
			alert("请填写正确的域名,如：www.dmozdir.org");
			obj.select();
			obj.focus();
			return false;
			}
		if(checkweb(obj)==false)
		{
		alert("请填写正确的域名!");
		obj.select();
		obj.focus();
		return false;
		}
	}
	//if(fnRemoveBrank(myform.webkeyword.value)=="" || fnRemoveBrank(myform.webkeyword.value).length>25){
		//alert("Tag标签不能为空且不多于25个字符！");
		//myform.webkeyword.focus();
		//return(false);
	//}
	if(fnRemoveBrank(myform.webdescription.value)=="" || fnRemoveBrank(myform.webdescription.value).length>100){
		alert("网站网站描述不能为空且不多于100个字符！");
		myform.webdescription.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.VerifyCode.value)=="")
	{
		alert("请输入验证码！");
		myform.VerifyCode.focus();
		return(false);
	}
}

function checkweb(obj){
	IPvalidate = true;
	if(/^(www\.)([A-Za-z0-9-]+\.)((com)|(net)|(org)|(ws)|(mobi)|(ac)|(me)|(la)|(io)|(gov\.cn)|(ac\.cn)|(bj\.cn)|(sh\.cn)|(tj\.cn)|(cq\.cn)|(sx\.cn)|(nm\.cn)|(ln\.cn)|(jl\.cn)|(hl\.cn)|(js\.cn)|(zj\.cn)|(ah\.cn)|(fj\.cn)|(hn\.cn)|(jx\.cn)|(sd\.cn)|(ha\.cn)|(hb\.cn)|(gd\.cn)|(gx\.cn)|(hi\.cn)|(sc\.cn)|(gz\.cn)|(yn\.cn)|(xz\.cn)|(sn\.cn)|(gs\.cn)|(qh\.cn)|(nx\.cn)|(xj\.cn)|(tw\.cn)|(hk\.cn)|(mo)|(mo\.cn)|(tw\.cn)|(com\.tw)|(idv\.tw)|(org\.tw)|(hk)|(com\.hk)|(travel)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(tw)|(sh)|(us)|(uk)|(li)|(it)|(kr)|(公司)|(网络)|(com\.kr)|(tk)|(中国\.cn)|(int))$/.test(obj.value)) {	
		return true;
	} else {
		IPvalidate=false;
	}
	
	if (IPvalidate==false) {
		return false;
	}	
	return true;
}

//Ajax
var xmlHttp = false;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

function updatePage()
{
	var Result=$("Result");
	if (xmlHttp.readyState < 4)
	{
		Result.innerHTML="Loading...";
	}
	if (xmlHttp.readyState == 4)
	{
		var response = xmlHttp.responseText;
		Result.innerHTML=response;
	}
}
//检测邮箱是否存在可用
function callCheckUserMail()
{
	var UserMail = $("UserMail").value;
	var CheckMail = $("CheckMail").value;	//操作方式
	if ((UserMail == null) || (UserMail == "")) return;
	var url = "Inc/UserCheck.asp?Action=" + escape(CheckMail)+ "&UserMail=" + escape(UserMail);
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = updatePage;
	xmlHttp.send(null);
}
//检测网站域名是否存在可用
function callCheckDomain()
{
	var weburl = $("weburl").value;	//域名
	var CheckDomain = $("CheckDomain").value;	//操作方式
	if ((weburl == null) || (weburl == "")) return;
	var url = "Inc/UserCheck.asp?Action=" + escape(CheckDomain)+ "&weburl=" + escape(weburl);
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = updatePage;
	xmlHttp.send(null);
}

function textCounter(field,counter,maxlimit,linecounter) {
	// text width//
	var fieldWidth =  parseInt(field.offsetWidth);
	var charcnt = field.value.length;        
	// trim the extra text
	if (charcnt > maxlimit) { 
		field.value = field.value.substring(0, maxlimit);
	}
	else {
	// progress bar percentage
	var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
	document.getElementById(counter).innerHTML="已输: "+percentage+"%"
	// color correction on style from CCFFF -> CC0000
	setcolor(document.getElementById(counter),percentage,"background-color");
	}
}
function setcolor(obj,percentage,prop){
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}

//初始化JS代码
function initJS(){
	ReImgSize()
}
//查找网页内宽度太大的图片进行缩放以及PNG纠正
function ReImgSize(){
	for (i=0;i<document.images.length;i++)
	{
	if (document.all){
	if (document.images[i].width>520)
	{
	document.images[i].width="520"
	try{
	document.images[i].outerHTML='<a href="'+document.images[i].src+'" target="_blank" title="在新窗口打开图片">'+document.images[i].outerHTML+'</a>'
	}catch(e){}
	}
	}
	else{
	if (document.images[i].width>500) {
	document.images[i].title="在新窗口打开图片"
	document.images[i].style.cursor="pointer"
	document.images[i].onclick=function(e){window.open(this.src)}
	}
	}
	}
}
function showSeccondCode(){
	$("ruifSecondCode").innerHTML='<img id="vcodeImg" src="../Config/CLS_GetCode.asp?s=' + "'" +Math.random() + "'" + ' onerror="this.onerror=null;this.src=' + '../Config/CLS_GetCode.asp?s=' + "'" +Math.random() + "'" + '" alt="验证码" title="看不清楚?换一张" style="cursor:pointer;width:45px;height:20px;vertical-align:middle" onclick="showSeccondCode()" />';
}
function replyMsg(siteId,commid){
	removeReplyMsg(commid)
	var _r = $("reply_" + commid);
	if (!_r) {
		_r = document.createElement("div");
		_r.id = "reply_" + commid;
		var _c = $("commcontent_" + commid);
		_c.appendChild(_r);

		_r.innerHTML = '<div class="ubbPanel"><h5 class="ubbTitle">评论回复</h5><div class="ubbContent">' +
						'<form onsubmit="return checkReplyMsg(this)" method="post" action="SiteCommon.asp?ReType=replyComments&ID='+siteId+'">' +
						'<input type="hidden" name="commid" value="'+commid+'" />' +
						'<p><label class="gray" for="edit_'+commid+'">回复内容（限500个字符）：</label><textarea name="textContent" class="editArea" id="edit_'+commid+'"></textarea></p>' +
						'<p><input type="submit" value="回复" class="botton"  id="button_'+commid+'" /> <input onclick="removeReplyMsg('+commid+')" type="button" value="取消" class="botton" /></p>' +
						'</form></div></div>';
	}
	$('button_'+commid).focus();
	$('edit_'+commid).select();
}
function replyQuote(siteId,commid,t1,t2,t3){
	removeReplyMsg(commid)
	var _r = $("reply_" + commid);
	if (!_r) {
		_r = document.createElement("div");
		_r.id = "reply_" + commid;
		var _c = $("commcontent_" + commid);
		_c.appendChild(_r);

		_r.innerHTML = '<div class="ubbPanel"><h5 class="ubbTitle">引用回复</h5><div class="ubbContent">' +
						'<form onsubmit="return checkReplyMsg(this)" method="post" action="SiteCommon.asp?ReType=postComments&Action=replyQuote&ID='+siteId+'">' +
						'<p><label class="gray" for="textUser_Quote">昵称（限15个字符）：</label><input type="hidden" name="commid" value="'+commid+'"/><input type="hidden" name="commuser" value="'+t1+'"/><input type="hidden" name="commdate" value="'+t2+'"/><input type="hidden" name="commcontent" value="'+t3+'"/><input type="text" maxlength="15" class="editinput" name="textUser" id="textUser_Quote" /></p>' +
						'<p><label class="gray" for="edit_'+commid+'">评论内容（限500个字符）：</label><textarea name="textContent" class="editArea" id="edit_'+commid+'"></textarea></p>' +
						'<p><input type="submit" value="回复" class="botton"  id="button_'+commid+'"/> <input onclick="removeReplyMsg('+commid+')" type="button" value="取消" class="botton"/></p>' +
						'</form></div></div>';
	}
	$('button_'+commid).focus();
	$('edit_'+commid).select();
}
function checkReplyMsg(o){
	var msg = fnRemoveBrank(o.textContent.value)
	if (msg == "") {
		alert("回复内容不能为空")
		o.textContent.select();
		return false
	}
	return true
}
function removeReplyMsg(commid){
	var _r = $("reply_" + commid);
	if (_r) {
		_r.parentNode.removeChild(_r);
	}
}
function setTab(name,cursel,n,time){
	//time: setTimeout
	setTimeout(function(){
		for(i=1;i<=n;i++){
			var menu=document.getElementById(name+i);
			var con=document.getElementById("con_"+name+"_"+i);
			menu.className=i==cursel?"check":"";
			con.style.display=i==cursel?"block":"none";
		}
	},time)
}
//-->