<!--//
//功能：加入收藏夹
function fAddFavorite(sTitle, sURL){ 
 if(document.all)
 {
  window.external.AddFavorite(sURL, sTitle); 
 }
 else
 {
  window.sidebar.addPanel(sTitle, sURL, "");
 }
}﻿
//
function copyToClipBoard()
{
	var u="http://www.digg58.com";
	var clipBoardContent="点我网站目录：优秀网站之家 - ";
	clipBoardContent+=u;window.clipboardData.setData("Text",clipBoardContent);
	alert("本站标题名称及本站地址已复制到剪贴板，\n\n请按Ctrl+V粘贴到QQ/MSN/Skype/iChat上发给好友。");
}
//复制textarea内容
function copyText(id) {
	try{
		var targetText = document.getElementById(id);
		targetText.focus();
		targetText.select();
		var clipeText = targetText.createTextRange();
		clipeText.execCommand("Copy");
		alert("已复制，使用Ctrl+V粘贴出来");
	}catch(e){
		alert("您的浏览器不支持自动复制，请手动复制");
	}
}
//功能：去掉字符串前后空格
//返回值：去掉空格后的字符串
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);
  	}
	var objv = myform.UserName.value;
	var pattern = /^[A-Za-z0-9]{6,20}$/;
	flag = pattern.test(objv);
	if(!flag) 
	{
		alert("昵称必填：要求为6-20个字母或数字！请重新输入。");
		myform.UserName.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.VerifyCode.value)=="")
	{
		alert("请输入验证码！");
		myform.VerifyCode.focus();
		return(false);
	}
}
//检测用户更改密码项
function CheckUserPassword(theForm)
{
  var objv = theForm.OldPassword.value;
  var pattern = /^[A-Za-z0-9]{6,20}$/;
  flag = pattern.test(objv);
  if(!flag) 
 {
  alert("旧密码：要求为6-20个字母或数字！请重新输入。");
  theForm.OldPassword.focus();
  return(false);
  }
  var objv = theForm.NewPassword.value;
  var pattern = /^[A-Za-z0-9]{4,20}$/;
  flag = pattern.test(objv);
  if(!flag) 
 {
  alert("新密码：要求为4-20个字母或数字！请重新输入。");
  theForm.NewPassword.focus();
  return(false);
  }
  if (theForm.ReNewPassword.value !=theForm.NewPassword.value)
  {
    alert("两次密码输入不一致，请重新确认密码!");
    theForm.ReNewPassword.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.digg58.com");
			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>15){
		alert("Tag标签不能为空且不多于15个字符！");
		myform.webkeyword.focus();
		return(false);
	}
	if(fnRemoveBrank(myform.webdescription.value)=="" || fnRemoveBrank(myform.webdescription.value).length>100){
		alert("网站网站描述不能为空且不多于100个字符！");
		myform.webdescription.focus();
		return(false);
	}
}

function checkweb(obj){
	IPvalidate = true;
	if(/^(www\.)([A-Za-z0-9-]+\.)((com)|(net)|(org)|(mobi)|(ac)|(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)|(edu\.cn)|(name)|(biz)|(tv)|(cn)|(tw)|(sh)|(us)|(uk)|(li)|(it)|(kr)|(com\.kr)|(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()
{
	if (xmlHttp.readyState < 4)
	{
		Result.innerHTML="Loading...";
	}
	if (xmlHttp.readyState == 4)
	{
		var response = xmlHttp.responseText;
		Result.innerHTML=response;
	}
}
//检测邮箱是否存在可用
function callCheckUserMail()
{
	var UserMail = document.getElementById("UserMail").value;
	var CheckMail = document.getElementById("CheckMail").value;	//操作方式
	if ((UserMail == null) || (UserMail == "")) return;
	var url = "../User/Inc/UserCheck.asp?Action=" + escape(CheckMail)+ "&UserMail=" + escape(UserMail);
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = updatePage;
	xmlHttp.send(null);  
}
//检测网站域名是否存在可用
function callCheckDomain()
{
	var weburl = document.getElementById("weburl").value;	//域名
	var CheckDomain = document.getElementById("CheckDomain").value;	//操作方式
	if ((weburl == null) || (weburl == "")) return;
	var url = "../User/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(){
	document.getElementById("ruifSecondCode").innerHTML='<img id="vcodeImg" src="../Config/getcode.asp?s=' + "'" +Math.random() + "'" + ' onerror="this.onerror=null;this.src=' + '../Config/getcode.asp?s=' + "'" +Math.random() + "'" + '" alt="验证码" title="看不清楚?换一张" style="cursor:pointer;width:45px;height:20px;vertical-align:middle" onclick="showSeccondCode()"/>';
}
//-->