var PP_MIN_LEN=5;
var PP_MAX_LEN=16;
var PWD_MIN_LEN=5;
var PWD_MAX_LEN=16;
var PWDA_MIN_LEN=5;
var PWDA_MAX_LEN=16;
var Nav=window.navigator;
var isIE=Nav.appName.indexOf("Microsoft")!=-1?true:false;
var isNN=Nav.appName.indexOf("Netscape")!=-1?true:false;
var webRootURL = "http://www.51wopu.com";
function fnStrIsEn(str){
	var isEn = 1;
	for(i=0; i<str.length; i++){
		c = str.charCodeAt(i);
		if(c>127){
			isEn = 0;
			break;
		}
	}
	return isEn;
}
function $import(path,type,title){
		var s,i;
		if(type=="js")
		{
			var ss=document.getElementsByTagName("script");
			for(i=0;i<ss.length;i++){
				if(ss[i].src && ss[i].src.indexOf(path)!=-1)return;
			}
			s=document.createElement("script");
			s.type="text/javascript";
			s.src=path;
		}else if(type=="css")
		{
			var ls=document.getElementsByTagName("link");
			for(i=0;i<ls.length;i++){
				if(ls[i].href && ls[i].href.indexOf(path)!=-1)return;
			}
			s=document.createElement("link");
			s.rel="alternate stylesheet";
			s.type="text/css";
			s.href=path;
			s.title=title;
			s.disabled=false;
		}
		else return;
		var head=document.getElementsByTagName("head")[0];
		head.appendChild(s);
	}
/*
function $(emid) {
	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 (arguments.length == 1) 
			return element;
		elements.push(element);
	}
	return elements;
}
	
//获取表单的值 
function $F(emid) {
  return $(emid).value;
}
*/
function setElement(emid,status){
	status = status.toLowerCase();
	var E = $(emid);
	if((typeof(E)!='object')||(E==null)) return false;
	switch(status)
	{
		case 'yes':
			E.disabled=false;
			break;
		case 'no':
			E.disabled=true;
			break;
		case 'show':
			E.style.display='block';
			break;
		case 'hide':
			E.style.display='none';
			break;
	}
}
function $new(tag){
		return document.createElement(tag);
	}
	
	//
	function setForm(FormID,Status)
	{
		var form = eval(document.FormID);
		for(var i=0;i<form.elements.length; i++)
		{
			if(Status=="ok")
				form.elements[i].disabled = false;
			else
				form.elements[i].disabled = true;
		}
	}
//是否域名允许的字符
	//只判断xx.com.cn的xxx部分
	//不能以-开始或结束
	//不能两- -连在一起
	function IsSubDomainChar(str)
	{
		str = Trim(str);
	    var reg = /^[A-Za-z0-9][A-Za-z0-9-]*$/;
		if (!reg.test(str))
			return false;
		else
		{
			if(str.charAt(str.length-1)=='-')
			{
				return false;
			}
			var reg2 = /(--)/;
			if(reg2.test(str))
				return false
			else
				return true;
		}
	}
	
	//是否中文域名
	function IsCnSubDomainChar(str)
	{
		var reg = /[^\x00-\xff]/;
		if (reg.test(str))
		{
			return true;
		}
		return false;
	}
	
	//是否域名允许的字符（整个域名）
	function IsDomainChar(str)
	{
	    var reg = /^[A-Za-z0-9-.]+$/;
		if (!reg.test(str))
			return false;
		else
	        return true;
	}
	
	//是否合法域名(xxx.xxx.com.cn)
	//不包含域名根
	function IsDomainSub(str)
	{
		var reg = /^[\w-]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;				
	}
	
	//是否合法域名(xxx.xxx.com.cn)
	//判断整个域名
	function IsFullDomain(str)
	{
		var reg = /^[0-9a-zA-Z]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,4}?$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;	
	}
	
	//是否域名根(abc.51wopu.com)的51wopu.com
	//
	function IsDomainRoot(str)
	{
		var reg = /^[0-9a-zA-Z]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,4}?$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;	
	}
	
	//将编码后的加号去掉
	function escape2(str){
		return escape(str).replace(/\+/g,"%2b");
	}
	
	function LimitLen(theValue,Min,Max)
	{
		theValue=Trim(theValue);
		if(theValue=="") return false;
		if((theValue.length<Min)||(theValue.length>Max))
			return false;
		else
			return true;
	}
	
	//显示提示文字，并获焦点
	function Focus(FormName, FormInfoName, MSG, Width){
		var obj = $(FormName);
		var Info = $(FormInfoName);

		if(obj!=null)
			obj.focus();
		if(Info!=null)
		{
			Info.innerHTML = MSG;				
			Info.className = "InputError Focus";
				
			if(IsNum(Width)&&(Width!=0))
			{
				Info.style.width = Width + 'px';
			}
		}
		return (false);
	}
	
	//与Focus的颜色不同
	function Focus2(FormName, FormInfoName, MSG, Width)
	{
		var obj = $(FormName);
		var Info = $(FormInfoName);

		if(obj!=null)
			obj.focus();
		if(Info!=null)
		{
			Info.innerHTML = MSG;				
			Info.className = "InputError Focus2";
				
			if(IsNum(Width)&&(Width!=0))
			{
				Info.style.width = Width + 'px';
			}
		}
		return (false);
	}
	
	//显示提示文字
	function Warning(emid,MSG,Width)
	{
		var obj = $(emid);
		
		if(obj!=null)
		{
			obj.innerHTML = MSG;
			obj.className = "Warning";
			if(IsNum(Width)&&(Width!=0))
			{
				obj.style.width = Width + 'px';
			}
		}
	}
	
	function Warning2(emid,msg,Width)
	{
		var obj = $(emid);
		
		if(obj!=null)
		{
			obj.innerHTML = msg;
			obj.className = "Warning2";
			if(IsNum(Width)&&(Width!=0))
			{
				obj.style.width = Width + 'px';
			}
		}
	}
	
	
	//清除CSS,参数IsClearContent表示是否清除内容
	function ClearCss(FormName,IsClearContent)
	{
		if(FormName=='') return;
		var obj = $(FormName);
		if(obj!=null)
			obj.className = "";
			
		if(IsClearContent=="1"){
			obj.innerHTML="";
		}
	}
	
	//判断查询域名
	function CheckDomain(theForm)
	{
		var bCheck=false;
		if(theForm.RootName.value=="")
		{
			alert("请输入要查询的域名!");
			theForm.RootName.focus();
			return(false);
		}
		
		for(var i=0;i<theForm.Suffix.length;i++)
		{
			if(theForm.Suffix[i].checked) bCheck=true;
		}
		if(theForm.Suffix1.value.length>0) {bCheck=true;}
		if (!bCheck)
		{
			alert("请选择要注册的域名后缀")
			return(false);
		}
	}
	
	//禁止一些键
	function DisableKeyDown(){ 
		if ((window.event.altKey)&&((window.event.keyCode==37)|| (window.event.keyCode==39))){ 
			event.returnValue=false; 
		} 
		if (event.keyCode==116){ //F5  
			event.keyCode=0; 
			event.returnValue=false; 
		} 
		if (event.keyCode==122){ //F11
			event.keyCode=0; 
			event.returnValue=false; 
		} 
		if ((event.ctrlKey)&&(event.keyCode==7)){ //Ctrl+n 
			event.returnValue=false; 
		} 
		if ((event.shiftKey)&&(event.keyCode==121)){ //shift+F10 
			event.returnValue=false; 
		} 
	} 
	
	//去掉空格
	function Trim(str)
	{
		var StrLen=str.length;
		if(str.charAt(0) == " ")
		{
			str = str.slice(1);
			str = Trim(str); 
		}
		if(str.charAt(StrLen) == " ")
		{
			str = str.slice(0,StrLen-1);
			str = Trim(str); 
		}
		return str;
	}
	
	//判断是否正确EMAIL
	function IsEmail(val)
	{
		var mail=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
		if(!mail.test(val)){ 
			return (false);
		} else	{
			return (true);
		}
	}
	
	//匹配网址,包括 xxx://
	//未完成
	function IsURL(val)
	{
		var reg = /[a-zA-z]+[://][^\s]*/;
		if(!reg.test(val)){ 
			return (false);
		} else	{
			return (true);
		}
	}
	
	//匹配url转向网址
	function IsRefererURL(val)
	{
		var reg = /^(http|ftp|mailto|news|mms|rtsp)\:\/\/[0-9a-zA-Z]*([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,5}?/
		
		if(reg.test(val)){ 
			return (true);
		} else	{
			return (false);
		}
	}
	
	//匹配url转向IP
	function IsRefererIP(val)
	{
		var Pos = val.indexOf(':', 8);
		if(Pos>0)
		{
			val = val.substr(0,Pos);
		}
	
		var reg = /^(http|ftp|mailto|news|mms|rtsp)\:\/\/([01]?\d{1,2}|2[0-4]\d|25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/
		
		if(reg.test(val)){ 
			return (true);
		} else	{
			return (false);
		}
	}
	
	
	
	//判断是否数字
	function IsNum(val)
	{
	  var intStr=/^\d+$/; 
	  if(!intStr.test(val))
		  return (false);
	  else
	  {
			return (true);
	  }
	}
	
	//是否IP地址
	//还不能正确判断第一个为0
	function IsIP(str)
	{
		var re = /^([01]?\d{1,2}|2[0-4]\d|25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/;
		
		if(re.test(str))
			return true;
		else
			return false;
	}

	//新开窗口
	function NewWindow(theURL,theWidth,theHeight,IsScroll)
	{
		var xposition=0; yposition=0;
		if ((parseInt(navigator.appVersion) >= 4 ))
		{
			xposition = (screen.width - theWidth) / 2;
			yposition = (screen.height - theHeight) / 2;
		}		
		window.open(theURL,'NewWindow','width='+theWidth+',height='+theHeight+',left='+xposition+',top='+yposition +',scrollbars='+IsScroll);
	}
	
	//打开新窗口
	function OpenWindow(theURL)
	{
		var WinName = window.open(theURL);
	}
	
	function CloseWindow()
	{
		window.opener = null;
		window.close();		
	}
	
	//是否中文
	function IsCnChar(str)
	{
		var reg = /^[\u4E00-\u9FA5]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	//是否英文
	function IsEnChar(str)
	{
		var reg = /^[a-zA-Z]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	//是否双字节（包括中文）
	function IsDoubleChar(str)
	{
		var reg = /^[^\x00-\xff]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	//是否包含中文
	function IsHasCnChar(str)
	{
		var reg = /[^\x00-\xff]/;
		if (reg.test(str))
		{
			return true;
		}
		return false;
	}
	
	//是否密码问题
	function IsPwdQuestion(str)
	{
		var reg = /^([\u4E00-\u9FA5]|[0-9a-zA-Z ])+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	
	
	//判断是否有效手机号码
	function IsMobile(str)
	{
		var reg = /^13[0-9]{9}$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;				
	}
	
	//是否为空
	function IsNullOrEmpty(str)
	{
		var bCheck = true;
		str = Trim(str);
		if(str=='')
			bCheck = false;
		
		return bCheck;
	}
	
	
	
	//显示隐藏状态
	function ShowStatus(Mode,MSG)
	{
		
		if(document.getElementById("Status")==null)
		{
			var S = $new("div");
			S.id="Status";
			S.className = "Status";
			S.innerHTML = "";
			document.body.appendChild(S);
		}
		
		if($("Status")!=null)
		{
			if(Mode=="hide")
				$("Status").style.visibility = "hidden";
			
			else if(Mode == "show")
			{
				var xPos=50; yPos=50;
				if ((parseInt(navigator.appVersion) >= 4 ))
				{
					xPos = (document.body.clientWidth) / 2;
					yPos = (document.body.clientHeight) / 2 - 50;
				}	
				
				$("Status").innerHTML = MSG;
				$("Status").style.index = "1000";
				$("Status").style.fontSize = "14px";
				$("Status").style.top = yPos + "px";
				$("Status").style.left = xPos + "px";
				$("Status").style.visibility = "visible";
			}
		}	
	}
	
	//设置ajax
	function SetUrl(Url)
	{
		if(Url.substr(0,1)!='#')
			window.location.href = '#'+Url;
		else
			window.location.href = Url;
	}
	
	//回车执行某一个动作
	function EnterSubmit(evt,btnName)
	{
		evt = evt ? evt : (window.event ? window.event : null);
		
		if (evt.keyCode==13)
		{
			if($(btnName)!=null)
			{
				$(btnName).click();
			}
		}
	}
	
	//======增加下拉列表的选项
	function AddSelect(emid, Pos, strText, strValue)
	{
		var selObj = $(emid).options;
		if(selObj!=null)
		{
			var objOption = new Option(strText,strValue);
			selObj.add(objOption,Pos);
		}
	}
	
	//======获取下拉列表选中的值 
	function getSelectValue(emid)
	{
		var selValue='';
		var selObj	= $(emid).options;
		var len		= selObj.length;
		for(var i=0;i<len;i++)
		{
			if(selObj[i].selected)
				selValue += selObj[i].value + ',';
		}
		if(selValue.substr(selValue.length-1,1)==',') selValue = selValue.substr(0,selValue.length-1)
		return selValue;
	}
	
	function RemoveSelect(emid)
	{
		var selObj	= $(emid).options;
		
		for(var i=selObj.length;i>0;i--)
		{
			if(selObj[i-1].selected)
				selObj.remove(i-1);
		}
	}
	

	//设置输入框的状态，true or false
	function setInput(emid, emid2, status)
	{
		Element.removeClassName(emid,"InputNO");
		Element.removeClassName(emid,"InputYES");
		
		if(status.toLowerCase()=="ok")
		{
			Element.addClassName(emid,"InputYES");
			$(emid2).className = 'InputTextOK';
			$(emid2).innerHTML = '';
			return true;
		}else{
			Element.addClassName(emid,"InputNO");
			Element.addClassName(emid2,"InputTextOK");
			return false;
		}
	}
	//还原<form>
	//因为</form>在ajax里无法在FF显示
	function RestoreTagForm(str)
	{
		//str = str.replace(/(&lt;form)/g,'<form');
		//str = str.replace(/(&lt;/form&gt;)/g,'</form>');
		RestoreTagForm = str;
	}
	
	function fnOpenPay(fee,type){
		fnOpenPage("/payment/payment.asp?fee="+fee+"&type="+type,"");
	
	}
	function fnOpenPage(url,feature){
		if(feature == ""){
			window.open(url);
		}
	}
	//是否用户名允许的字符
	//字母数字开头，允许3-16字节，允许字母数字下划线中线
	//因为旧的护照可能是2-3个字节
	function IsAccountChar(str)
	{
		var reg = /^[a-zA-Z0-9][a-zA-Z0-9_-]{0,15}$/;
		if (!reg.test(str))
			return false;
		else
			return true;
	}

function IsTrainNumber(str){
	var reg = /^[a-zA-Z0-9][a-zA-Z0-9/,]{0,15}$/;
	if (!reg.test(str))
		return false;
	else
		return true;
}
function fnCheckLoginTopHeader(PAGEID){
	var url;
	
	$("loginCheckHeader").innerHTML = '正在检查，请稍后....';
	var url		= '/app/loginCheckTopNav.asp';
	
	var param	= 's='+ Math.random() + "&PAGEID="+PAGEID;
	
	var option	={
			method:'post',
			parameters: param,
			
			onFailure:function(){
				$('loginCheckHeader').innerHTML = '网络繁忙，请稍后再试....';	
			}
		}
		var myAjax	= new Ajax.Updater ({success:'loginCheckHeader'}, url, option);
		
}

function fnViewCnt(cate,id){
	var url,param,spanShow,option;
	switch(cate){
		case "sellOne":{
			url = "/app/sellCnt.asp";
			param = 's='+ Math.random() + "&sellid="+id;
			spanShow = "SPANViewCnt"
			break;
		}
		case "buyOne":{
			url = "/app/buyCnt.asp";
			param = 's='+ Math.random() + "&buyid="+id;
			spanShow = "SPANViewCnt"
			break;
		}
		case "newsOne":{
			url = "/app/newsCnt.asp";
			param = 's='+ Math.random() + "&newsid="+id;
			spanShow = "SPANViewCnt"
			break;
		}
	}
	option = {
			method:'get',
			parameters: param,
			onSuccess:function(transport){
				
				$(spanShow).innerHTML = "("+transport.responseText+")";
			},
			onFailure:function(){
				//alert(url+param);
				$(spanShow).innerHTML = '(0)';
			}
	}
	var myAjax	= new Ajax.Request (url, option);
}

Date.prototype.add = function (sInterval, iNum, sFlagDT){
	//flagDT:日期时间标志。
  var dTemp = this;
  if (!sInterval || iNum == 0) return dTemp;
  switch (sInterval.toLowerCase()){
    case "ms":
      dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
      break;
    case "s":
      dTemp.setSeconds(dTemp.getSeconds() + iNum);
      break;
    case "mi":
      dTemp.setMinutes(dTemp.getMinutes() + iNum);
      break;
    case "h":
      dTemp.setHours(dTemp.getHours() + iNum);
      break;
    case "d":
      dTemp.setDate(dTemp.getDate() + iNum);
      break;
    case "mo":
      dTemp.setMonth(dTemp.getMonth() + iNum);
      break;
    case "y":
      dTemp.setFullYear(dTemp.getFullYear() + iNum);
      break;
  }
  var yyyy,mm,dd,h,m,s,ms;
  yyyy = dTemp.getFullYear();
  mm = dTemp.getMonth() + 1;
  dd = dTemp.getDate();
  h = dTemp.getHours();
  m = dTemp.getMinutes();
  s = dTemp.getSeconds();
  ms = dTemp.getMilliseconds();
  switch(sFlagDT.toLowerCase()){
		case "d":{
			dTemp = yyyy + "-" + mm + "-" + dd;
			break;
		}
		case "dt":{
			dTemp = yyyy + "-" + mm + "-" + dd + " " + h + ":" + m + ":" + s + " " + ms;
			break;
		}
		default:{
			dTemp = yyyy + "-" + mm + "-" + dd;
		}
  }
  return dTemp;
}

function fnShowLink(cate,id){
	var url,param,spanShow,option;
	switch(cate){
		case "sellOne":{
			url = "/app/sellLink.asp";
			param = 's='+ Math.random() + "&sellid="+id;
			spanTel = "SPANLinkTel"
			spanEmail = "SPANLinkEmail"
			spanMobile = "SPANLinkMobile"
			break;
		}
		case "buyOne":{
			url = "/app/buylink.asp";
			param = 's='+ Math.random() + "&buyid="+id;
			spanTel = "SPANLinkTel";
			spanEmail = "SPANLinkEmail";
			spanMobile = "SPANLinkMobile";
			break;
		}
		
	}
	option = {
			method:'get',
			parameters: param,
			onSuccess:function(transport){
				var str = transport.responseText;
				
				var strLink;
				if(str.substr(0,4)=='true'){
					strLink = str.substr(4);
					//alert(strLink);
					aLink = strLink.split("|||");
					$(spanEmail).innerHTML = aLink[0];
					$(spanTel).innerHTML = aLink[1];
					$(spanMobile).innerHTML = aLink[2];
					$("SPANLinkNote").innerHTML = "";
				}
				
			},
			onFailure:function(){
			//alert(url);
			}
	}
	var myAjax	= new Ajax.Request (url, option);
}

function fnShowLogin(){
	var url = webRootURL+'/member/login.asp?url=' + escape(window.location.href);
	top.window.location = url;	
}

function fnPrint(path){
	url = path;	
	window.open(url,"print");
}