//系统保留字


var SaveUserId=[/^news$/,/^mail$/,/^pop3$/,/^stmp$/,/^year$/,/^month$/,/^blog$/];
			
var AsKeyWord=["擄童割器官","法輪功","六决不","清华网管","道县公安","济南建设路","老虎机","轮盘机","百家乐","连线机","老虎机","模拟机","彩票机","礼品机","卢跃刚","玫瑰园","天浴","一卡多号","最淫官员","偷电","盗电","中国人都在上的四大当","总统的讲话","痛批政法委","山西黑砖窑","黑窑奴役","杨元元","6.18","梁保华","敢坐飞机吗","韩国身份证","台湾身份证","广电总局","学生暴动","镇压学生","广安第二人民医院","山不过来","胡新宇","趙紫陽","赵紫阳","自由亚州","人民报","明慧","天鹅之旅","玉蒲团","践踏中国女性","拉凳","南京大学法学院","挥发型迷药","喷雾型迷药","金伯帆","崔英杰","松花江污染","火药制作","换妻","江氏","第十六次代表","仁寿警方","愈快乐愈堕落","出售假币","麻醉枪","监听王","上海交警","最牛钉子户","淫间道","zhuanfalu","唐人电视台","嫩穴","金鳞岂是池中物","江山美人志","六合采","民警当副院长","股市民谣","禁断少女","卫星遭黑客攻击","萬人暴","官逼民反","中原油田","张大权","油田总部","枪淫少妇","博白县","動乱","军火价格","女死囚","劉奇葆","法lun功","女友坊","香港马会","白小姐","曾道人","特码","一码中特","自由门","奴役童工","性奴","奴事件","二奶大奖赛","性爱日记","计生风暴","厦门大游行","高考阅卷","想不到的黑幕","死亡笔记","二奶大赛","纪股票市场五卅惨案","这年头就这样","代开普通发票","代开商品发票","代开国税发票","代开地税发票","代开广告发票","代开运输发票","代开租赁发票","代开维修发票","代开建筑发票","代开安装发票","代开餐饮发票","代开服务发票","代开发票","毛爷爷复活","智能Ｈ３","智能H3","仿真假钞","全新假钞","出售假钞","赣江学院","江西田园置业集团","海乐神","酣乐欣","高莺莺","完全自杀手册","三唑仑","法轮","李洪志","大纪元","真善忍","新唐人","淫靡","无界","广东王","口头检查","三句硬话","红海湾","升达","沈阳公安","窃听器","监听器","拦截器","阻无通畅","民为法执","QQGGDDYYLL","XXWLAQZY","臭作","尾行","电车之狼","达赖","绕过封锁","新疆独立","西藏独立","新生网","新唐人","淫水","肉棍","阴户","阴唇","迷药","迷魂药","蒙汗","麻醉药","毛主席复活","本拉登","falundafa","zhuanfalu","唐人电视台","转法轮","明慧","自由亚州","无界浏览","美国之音","趙紫陽","赵紫阳","大紀元","九評","点对点裸聊","裸聊合法","崔英杰","松花江污染","汕尾事件","胡新宇","公务员工资","公务员调资","鸡吧","鸡巴","公务员的工资","反中游行","支持台湾","staticflickrcom","kaimenhongcom","法一轮一功","真一善一忍","法一轮大一法","退_党","转一法一轮","双鞋的故事","中国军用运输机","科技精英遇难","湘阴杨林","杨林寨","湘阴县杨林","仁寿警方","死刑枪毙","27军军长","金伯帆","马加爵","学生暴动","镇压学生","广安第二人民医院","死刑过程","色空寺","学生与警察","鬼村","第二代身份证","一四我","四我周","我周容","周容重","重题工","三挫仑","挥发型迷药","喷雾型迷药","先烈的电话","三唑仑","不同的声音","身份证生成","短信猫","车牌反光","12次下跪","求救遭拒","邪恶的党","64229134219","6423165241","665719131","满城尽带黄金甲","裸聊合法","出售迷药","针孔摄像机","日本小泉","小泉恶搞","火药制作","江氏","第十六次代表","温家堡","蒋彦永","灭绝罪","大揭露","突破封锁","多党执政","生成身份证","身份证生成","九评","六合","手枪","气枪","麻枪","猎枪","手狗","气狗","麻狗","猎狗","炸弹","制造炸弹","狗粮","铅弹","狗眼睛","大狗","小狗","狗刷","PVP管","狗窝","狗链子","狗瓶子","狗簧","美狗","日狗","欧狗","抵押贷款","信用贷款","无抵押","卫星定位追踪手机","13643430120","短期借款","安泰信托","手机定位器","手機定位器","15900829633","卫星定位系统","13509778770","13574885828","透视眼镜","溶菌酶","鸡蛋提酶","专业工程拆除","打孔拆除","北京昊祥","空调移机","空调售后","13552385042","68602113"];
//validator info
var msgInfo = ["", "<span>用户名由4-20个字符(包括英文字母、数字、下划线)组成，不能使用纯数字、空格或<font color=\"#ff0000\">@ . # * </font>等特殊符号，请重新设置。</span>", 
	"<span>4-20个字符(包括英文字母,数字,下划线)</span>", 
	"<span>您输入的用户名已被注册，请选择其他用户名。</span>", 
	"<span>恭喜您，该用户名可以使用 :-)</span>",
	"<span>请输入用户名</span>", 
	
	"<span>请输入密码</span>"];
	
var text_delete_confire="确认删除";

//public define
var service_return = ["成功", "失败", "请先登录后再操作", "含有非法字符", "含有非法信息，请改正后提交",
	"","","","","",
	"用户不存在","对方已经是您的好友","不能添加自己为好友","好友已经达到上限，不能再添加好友","",
	"","","","","",
	"请先用管理员权限登录后再操作"];


//300秒与服务器通信一次，以保持Session的状态

/**
setTimeout('auto_msg_changeMessagetoRead()',300000);
function auto_msg_changeMessagetoRead(){
	UserInfo.msg_changeMessagetoRead(-1);
	setTimeout('auto_msg_changeMessagetoRead()',300000);
}
**/
function deleteConfirm(sTip){
	return confirm(text_delete_confire+sTip+"？");
}

//管理菜单切换
function blog_left_qh(sName, sRootpath) {
	if ($(sName)!=null){
		if (document.getElementById(sName).style.display == "") {
			document.getElementById(sName).style.visibility="hidden";
			document.getElementById(sName).style.display = "none";
		} else {
			document.getElementById(sName).style.display = "";
			document.getElementById(sName).style.visibility="";
		}
	}
}
//切换显示区域
function blog_area_sports(sid) {
	if ($(sid).style.display == "") {
		$(sid).style.display = "none";
	} else {
		$(sid).style.display = "";
	}
	
}
//统一关闭greybox窗体的函数

function win_closewindow(){
	var obj=GB_CURRENT;
	if (obj==null){
		if (top.GB_CURRENT!=null){
			top.GB_hide();
		}
	}else{
		GB_hide();
	}
}
//过滤html语法
function html_getText(sSource){
	var sSour=sSource;
	var sRet="";
	var sTemp="";
	var iTemp=0;
	var bleft;
	var bright;
	while (true){
		sTemp="";
		bleft=false;
		iTemp=sSour.indexOf("<");
		if (iTemp!=-1){
			bleft=true;
			sTemp=sSour.substring(0,iTemp);
			sSour=sSour.substring(iTemp+1,sSour.length);
		}else{
			break;
		}
		
		bright=false;
		iTemp=sSour.indexOf(">");
		if (iTemp!=-1){
			bright=true;
			sSour=sSour.substring(iTemp+1,sSour.length);
		}else{
			break;
		}
		if (bleft && bright){
			sRet=sRet+sTemp;
		}else{
		 	break;
		}
	}
	return sRet;
}	

function getInterceptString(sSour,iLen){
	var sRet="";
	if (sSour.length>iLen+4){
		var sTemp;
		sTemp=sSour.substring(0,iLen);
		//这里判断＆;是否成对出现，如果不是，则是截取的有问题
		var ichar1=0;
		var ichar2=0;
		ichar1=sTemp.indexOf('&');
		ichar2=sTemp.indexOf(';');
		while (ichar1<ichar2){
			sRet=sRet+sTemp.substring(0,ichar2+1);
			sTemp=sTemp.substring(ichar2+1,iLen-ichar2);
			ichar1=sTemp.indexOf('&');
			ichar2=sTemp.indexOf(';');
		}
		sRet=sRet+sTemp;
		if (sRet==""){
			sRet=sRet+sTemp.substring(0,iLen);
		}
		sRet=sRet+"...";
	}else{
		sRet=sSour;
	}
	return sRet;
}

//判断浏览器类型

function getBrowser() {
   if(navigator.userAgent.indexOf("MSIE")>0) return 1;              //MSIE
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0) return 2; //Firefox
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) return 3;   //Safari
   if(isCamino=navigator.userAgent.indexOf("Camino")>0) return 4;   //Camino
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0) return 5;  //Gecko/
   return 0;
}

//设为首页
function mySetHomePage(url) {
    switch(getBrowser()) {
        case 1:
            document.body.style.behavior='url(#default#homepage)';
            document.body.setHomePage(url);
            break;
        case 2:
            if(window.netscape) {
                try { 
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                } 
                catch(e) { 
                    alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" ); 
                }
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage',url);
            break;
    }
}

//加入收藏
function myAddFavorite(url, name, describe) {
    switch(getBrowser()) {
        case 1:
            window.external.addFavorite(url, name);
            break;
        case 2:
            //alert(name + " - " + describe);
            window.sidebar.addPanel(name, url, describe);
            break;
    }
}

function getRadioValue(radioName) {
    if(typeof document.getElementsByName(radioName) != "undefined" && typeof document.getElementsByName(radioName).length == "undefined") {
        if(eval("document.all." + radioName).checked) {
            return eval("document.all." + radioName).value;
        }
    }
    else if(typeof document.getElementsByName(radioName) != "undefined" && typeof document.getElementsByName(radioName).length != "undefined") {
        for(var i = 0; i < document.getElementsByName(radioName).length; i++) {
            if(document.getElementsByName(radioName)[i].checked) {
                return document.getElementsByName(radioName)[i].value;
            }
        }
    }
    return "";
}

function setRadioValue(radioName, radioValue) {
    if(typeof document.getElementsByName(radioName) != "undefined" && typeof document.getElementsByName(radioName).length == "undefined") {
        if(document.getElementsByName(radioName).value == radioValue) {
            document.getElementsByName(radioName).click();
        }
    }
    else if(typeof document.getElementsByName(radioName) != "undefined" && typeof document.getElementsByName(radioName).length != "undefined") {
        for(var i = 0; i < document.getElementsByName(radioName).length; i++) {
            if(document.getElementsByName(radioName)[i].value == radioValue) {
                document.getElementsByName(radioName)[i].click();
            }
        }
    }
}


/**
 * 取得字符长度（汉字为2）

 */
String.prototype.lenB = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}

//function lenB(s) {
//	  return s.replace(/[^\x00-\xff]/g,"**").length;
//}

//intercept string
function interceptString(ilen) {
	  var obj = document.getElementsByName("intercept_" + ilen);
		var sTemp = "";
		//alert(obj.length);
		for(var i = 0; i < obj.length; i++) {
			  //alert(obj[i].innerHTML + " : " + obj[i].innerHTML.lenB());
				//alert(obj[i].innerHTML + " : " + lenB(obj[i].innerHTML));
				//alert(obj[i].innerHTML);
				if(obj[i].innerHTML.lenB() > ilen && ilen > 4) {
					  obj[i].innerHTML = obj[i].innerHTML.substring(0, (ilen / 2) - 1) + "...";
				}
		}
}

//intercept string 2
function interceptString2(ilen) {
	  var obj = document.getElementsByName("intercept2_" + ilen);
		var sTemp = "";
		//alert(obj.length);
		for(var i = 0; i < obj.length; i++) {
			  //alert(obj[i].innerHTML + " : " + obj[i].innerHTML.lenB());
				//alert(obj[i].innerHTML + " : " + lenB(obj[i].innerHTML));
				//alert(obj[i].innerHTML);
				if(obj[i].innerHTML.lenB() > ilen && ilen > 4) {
					  obj[i].innerHTML = obj[i].innerHTML.substring(0, ilen);
				}
		}
}

//////////

function DateUtil(){}   
/**  
*功能:格式化时间  
*示例:DateUtil.Format("yyyy/MM/dd","Thu Nov 9 20:30:37 UTC+0800 2006 ");  
*返回:2006/11/09  
*/  
DateUtil.Format=function(fmtCode,date){   
    var result,d,arr_d;   
       
    var patrn_now_1=/^y{4}-M{2}-d{2}\sh{2}:m{2}:s{2}$/;   
    var patrn_now_11=/^y{4}-M{1,2}-d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/;   
       
    var patrn_now_2=/^y{4}\/M{2}\/d{2}\sh{2}:m{2}:s{2}$/;   
    var patrn_now_22=/^y{4}\/M{1,2}\/d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/;   
       
    var patrn_now_3=/^y{4}年M{2}月d{2}日\sh{2}时m{2}分s{2}秒$/;   
    var patrn_now_33=/^y{4}年M{1,2}月d{1,2}日\sh{1,2}时m{1,2}分s{1,2}秒$/;   
       
    var patrn_date_1=/^y{4}-M{2}-d{2}$/;   
    var patrn_date_11=/^y{4}-M{1,2}-d{1,2}$/;   
       
    var patrn_date_2=/^y{4}\/M{2}\/d{2}$/;   
    var patrn_date_22=/^y{4}\/M{1,2}\/d{1,2}$/;   
       
    var patrn_date_3=/^y{4}年M{2}月d{2}日$/;   
    var patrn_date_33=/^y{4}年M{1,2}月d{1,2}日$/;   
       
    var patrn_time_1=/^h{2}:m{2}:s{2}$/;   
    var patrn_time_11=/^h{1,2}:m{1,2}:s{1,2}$/;   
    var patrn_time_2=/^h{2}时m{2}分s{2}秒$/;   
    var patrn_time_22=/^h{1,2}时m{1,2}分s{1,2}秒$/;   
       
    if(!fmtCode){fmtCode="yyyy/MM/dd hh:mm:ss";}   
    if(date){   
        d=new Date(date);   
        if(isNaN(d)){   
            msgBox("时间参数非法\n正确的时间示例:\nThu Nov 9 20:30:37 UTC+0800 2006\n或\n2006/       10/17");   
            return;}   
    }else{   
        d=new Date();   
    }   
  
    if(patrn_now_1.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_now_11.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_now_2.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_now_22.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_now_3.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"+" "+arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒";   
    }   
    else if(patrn_now_33.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"+" "+arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒";   
    }   
       
    else if(patrn_date_1.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd;   
    }   
    else if(patrn_date_11.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd;   
    }   
    else if(patrn_date_2.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd;   
    }   
    else if(patrn_date_22.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd;   
    }   
    else if(patrn_date_3.test(fmtCode))   
    {   
        arr_d=splitDate(d,true);   
        result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日";   
    }   
    else if(patrn_date_33.test(fmtCode))   
    {   
        arr_d=splitDate(d);   
        result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日";   
    }   
    else if(patrn_time_1.test(fmtCode)){   
        arr_d=splitDate(d,true);   
        result=arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_time_11.test(fmtCode)){   
        arr_d=splitDate(d);   
        result=arr_d.hh+":"+arr_d.mm+":"+arr_d.ss;   
    }   
    else if(patrn_time_2.test(fmtCode)){   
        arr_d=splitDate(d,true);   
        result=arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒";   
    }   
    else if(patrn_time_22.test(fmtCode)){   
        arr_d=splitDate(d);   
        result=arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒";   
    }   
    else{   
        msgBox("没有匹配的时间格式!");   
        return;   
    }   
       
   return result;   
}; 
function splitDate(d,isZero){   
    var yyyy,MM,dd,hh,mm,ss;   
    if(isZero){   
         yyyy=d.getYear();   
         MM=(d.getMonth()+1)<10?"0"+(d.getMonth()+1):d.getMonth()+1;   
         dd=d.getDate()<10?"0"+d.getDate():d.getDate();   
         hh=d.getHours()<10?"0"+d.getHours():d.getHours();   
         mm=d.getMinutes()<10?"0"+d.getMinutes():d.getMinutes();   
         ss=d.getSeconds()<10?"0"+d.getSeconds():d.getSeconds();   
    }else{   
         yyyy=d.getYear();   
         MM=d.getMonth()+1;   
         dd=d.getDate();   
         hh=d.getHours();   
         mm=d.getMinutes();   
         ss=d.getSeconds();     
    }   
    return {"yyyy":yyyy,"MM":MM,"dd":dd,"hh":hh,"mm":mm,"ss":ss};     
}   
function msgBox(msg){   
    window.alert(msg);   
}

/**
 *
 */
document.write('<iframe id=SwitchCityFrame name=SwitchCityFrame frameborder=0 onmouseout=hiddenSwitchCity() src=/jsp/common/switchcity_concise.jsp style=display:none;position:absolute;top:64px;left:320px;z-index:100;width:310px;height:230px;></iframe>');
document.onclick = hiddenSwitchCity;

function showSwitchCity(obj) {
		var scf = document.getElementById("SwitchCityFrame");
		if(scf.style.display == "block") {scf.style.display = "none"; return;}
	
		var eT = 0,eL = 0,p = obj;
		var sT = document.body.scrollTop,sL = document.body.scrollLeft;
		var eH = 16,eW = 0;
		while(p && p.tagName != "BODY") {eT += p.offsetTop; eL += p.offsetLeft; p = p.offsetParent;}
		scf.style.top = (document.body.clientHeight - (eT - sT) - eH >= scf.height)? eT + eH : eT - scf.height;
		scf.style.left = (document.body.clientWidth - (eL - sL) >= scf.width) ? eL : eL + eW - scf.width;
		scf.style.display = "block";
}

function hiddenSwitchCity() {
	  var scf = document.getElementById("SwitchCityFrame");
	  scf.style.display = "none";
}


function cleanup_showInfo(id) {
	  var obj = document.getElementById(id);
		obj.innerHTML = "";
}

function check_showInfoStyle(id, msg, infoColor) {
	var obj = document.getElementById(id);
	obj.innerHTML = msg;
	obj.style.color = infoColor;
}

function check_Focus(obj,id) {
	var msg = msgInfo[5];
	var infoColor = "#FF2D00";
	var userId = document.getElementById(obj.id);
	if (userId.value.length < 1) {
		check_showInfoStyle(id, msg, infoColor);
	}
}
// 验证用户名是否正确




function validate_Username(str){
	var patn = /^[a-zA-Z0-9][\w]{3,19}$/; 
	if(patn.test(str)){
		return 0;
	}
	return 1; 
}

//检查保留字
function  check_UserName_saveWord(sSource){
	for (var i = 0; i < SaveUserId.length;i++){
		var sTemp=SaveUserId[i];
		if(sTemp.test(sSource.toLowerCase())){
			return false;
		}
	}
	return true;
}

function check_UserName(objid,sid,showinfoflag,showtip){
	var userId = document.getElementById(objid);
	var userName = userId.value;
	var msg = "";
	var infoColor = "#FF2D00";
	var iret=0;
	if( validate_Username( userName ) == 1 || validate_Integer( userName ) == 1){
		msg = msgInfo[1];
		infoColor = "#FF2D00";
		iret=1;//失败
	}else{
		//msg = msgInfo[2];
		//infoColor = "#777777";
	}	
	if (check_UserName_saveWord(userName)==false){
		msg = "<a>您输入的用户名是系统保留字，请重新输入</p>";
		infoColor = "#FF2D00";
		iret=1;//失败
	}
	if(showinfoflag) {
		check_showInfoStyle(sid, msg, infoColor);
	}	
	if(showtip){
		if (iret!=0){alert(html_getText(msg));}
	}
	return iret;	
}
//用户在输入的用户名中失去焦点
function check_lostFocus_user(obj,sid){
	if (check_UserName('usercode','login_userid',true,false)==0){
		//检查用户名是否可用,通过用户名来检查


		UserInfo.check_register_user(0,document.getElementById('usercode').value,check_lostFocus_userName_BK);
	}
}
function check_lostFocus_user_keyup(obj,sid){
	if (check_UserName('usercode','login_userid',false,false)==0){
		//检查用户名是否可用,通过用户名来检查


		UserInfo.check_register_user(0,document.getElementById('usercode').value,check_lostFocus_userName_BK);
	}
}
function check_lostFocus_userName_BK(data){
	var msg = "";
	var infoColor = "#FF2D00";
	if (data==0){
	 	infoColor ="#2BAF31";
		msg = msgInfo[4];
	}else{
		msg = msgInfo[3];
	}
	check_showInfoStyle('login_userid', msg, infoColor);
}


function check_Focus_pwd(obj,id) {
	var msg = msgInfo[6];
	var infoColor = "#FF2D00";
	var userpwd = document.getElementById(obj.id);
	if (userpwd.value.length < 1) {
		check_showInfoStyle(id, msg, infoColor);
	}
}

// 检测是否存在空格，存在则返回true，不存在返回false
function scan_space(s){
	return -1!=s.indexOf(" ")? true: false;
}

// 密码检测




function check_UserPwd(objid,sid,showinfoflag,showtip){
	var password = document.getElementById(objid).value;
	var msg = "";
	var infoColor = "#FF2D00";
	var iRet=0;
	if( scan_space(password) ){
		msg = "<span>不允许有空格存在</span>";
		iRet=1;		
	}else if( password.length < 1 ){
		msg = "<span>请输入密码</span>";
		iRet=1;
	}else if( password.length < 6 ){
		msg = "<span>密码太短了，继续..</span>";	
		iRet=1;	
	}else if( password.length >= 6 && password.length <= 10 ){
		msg = "<span>密码安全度:低</span>";
		infoColor = "#2BAF31";
	}else if( password.length > 10 && password.length <= 15 ){
		msg = "<span>密码安全度:中</span>";
		infoColor = "#2BAF31";
	}else if( password.length > 15 && password.length <= 20 ){
		msg = "<span>密码安全度:高</span>";
		infoColor = "#2BAF31";
	}else{
		//msg = "<span>6-20&nbsp;个字符(包括英文字母、数字、符号)，区分大小写</span>";
		//infoColor = "#777777";
		//iRet=1;
	}	
	if (showinfoflag){
		check_showInfoStyle( sid, msg, infoColor);	
	}
	if (showtip){
		if (iRet!=0){alert(html_getText(msg));}
	}	
	return iRet;
}


// 触发email的input焦点
function check_Focus_email(obj,sid){	
	var msg = "请输入您的email";
	var infoColor = "#FF2D00";
	var userId = document.getElementById(obj.id);
	if( userId.value.length < 1 ){	
		check_showInfoStyle( sid, msg, infoColor);	
	}
}

// 验证EMAIL地址是否正确
function validate_Email(str){
	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	if(patn.test(str)){
		return 0;
	}else{
		return 1; 
	}
}


//输入时检测email是否符合规范
function check_Email( objid,sid,showinfoflag,showtip){
	var emailId = document.getElementById(objid);
	var email = emailId.value;
	var msg = "";
	var infoColor = "#FF2D00";
	var iRet=0;
	if( validate_Email( email ) != 0){
		msg = "<span>Email地址格式不正确,请输入正确的Email地址。</span>";
		infoColor = "#FF2D00";
		iRet=1;
	}	
	else{
		//msg = "<span>重要！这是您找回密码的唯一方式！</span>";
		//infoColor = "#2BAF31";
	}	
	if (showinfoflag){
		check_showInfoStyle( sid, msg, infoColor);	
	}
	if (showtip){
		if (iRet!=0){alert(html_getText(msg));}
	}	
	return iRet;
}
function check_lostFocus_email(obj,sid){
	if (check_Email(obj.id,sid,true,false)==0){
		UserInfo.check_register_user(1,document.getElementById(obj.id).value,check_lostFocus_email_BK);
	}
}
function check_lostFocus_email_BK(data){
	var msg = "";
	var infoColor = "#FF2D00";
	if (data==0){
	 	infoColor ="#2BAF31";
		msg = "恭喜您，该Email可以注册 :-)";
	}else{
		msg ="该Email地址已经被占用";
	}
	check_showInfoStyle('login_email', msg, infoColor);
}
function user_registerZB(showflag){
	if (check_UserName('usercode','login_userid',showflag,false)==0){
		if (check_UserPwd('password','login_userpwd',showflag,false)==0){
			if (check_Email('email','login_email',showflag,false)==0){
				return true;
			}
		}
	}
	return false;
}
function user_register(){
	cleanup_showInfo("register_result");
	if (user_registerZB(true)){
			UserInfo.user_register($("usercode").value,
				$("password").value,
				$("email").value,user_register_BK);
	}
	
}
function user_register_BK(data){
	if (data==0){ //成功
		win_closewindow();
		window.top.location.reload();
	}else{	
		if (data==-11){
			check_showInfoStyle( "register_result", "注册失败，用户名已经被占用，请重新输入用户名", "#FF0000");
		}else{
			check_showInfoStyle( "register_result", "注册失败", "#FF0000");
		}
	}
}

//用户登录
function user_login(){
	cleanup_showInfo("login_result");
	UserInfo.user_login($("usercode").value,$("userpassword").value,user_login_BK);
}
function user_login_BK(data){
	if (data==0){ //成功
		win_closewindow();
	    window.top.location.reload();
	}else{
		check_showInfoStyle("login_result", "登录失败", "#FF0000");
	}
}

//------------------------------------------
//
//------------------End  ------------
//
//------------------------------------------


var AsChar=["\%", "\'", "\""];

//这里进行过滤非法关键字


function validate_unlawfulWord(sSource){
	for (var i = 0; i < AsKeyWord.length; i++){
		if (sSource.indexOf(AsKeyWord[i]) != -1){
			return false;
		}
	}
	return true;
}
//__________处理特殊字符________________
function validate_express(sSource){
	for (var i = 0; i < AsChar.length; i++){
		if (sSource.indexOf(AsChar[i])!= -1){
			return false;
		}
	}
	return true;
}

//处理非法关键字及特殊字符
function validate_charCheck(Obj,sTipInfo,sSource){
	if (!validate_express(sSource)){
		WoodsAlert(Obj,sTipInfo+service_return[3]);
		return false;
	}
	if (!validate_unlawfulWord(sSource)){
		WoodsAlert(Obj,sTipInfo+service_return[4]);
		return false;
	}
	return true;
}
// 验证EMAIL地址是否正确
function validate_Email(str){
	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	if(patn.test(str)){
		return 0;
	}else{
		return 1; 
	}
}
// 检测是否存在空格，存在则返回true，不存在返回false
function scan_space(s){
	return -1!=s.indexOf(" ")? true: false;
}

//验证是否是数字

function validate_Integer(str){
	var patten = /\D/;
	if( str.match( patten ) ){
		return 0;
	}
	return 1;
}


//全选择
function SelectAll()
{
    var empty;
    var f = document.forms[0];
    for (var i = 0; i < f.length; i++)
    {
        empty = f;
        if (empty.type == "checkbox" && empty.disabled == false)
            empty.checked = true;
    }
}
//返选择
function SelectReverse()
{
    var empty;
    var f = document.forms[0];
    for (var i = 0; i < f.length; i++)
    {
        empty = f;
        if (empty.type == "checkbox" && empty.disabled == false)
        if(empty.checked == true)
        {
           empty.checked = false;
        }
        else
        {
           empty.checked = true;
        }
    }
}
//----------------------------提示并获得焦点---------
function WoodsAlert(ob, tip)
{
    alert(tip);
    if (ob!=null){
	ob.focus();
    }
}

//__________处理特殊字符________________
function invalid_keyword()
{
    var keyword = new Array("<", ">", "\%", "\'", "\"");
    var f, ob;
    for (var form = 0; form < document.forms.length; form++)
    {
        f = document.forms[form];
        for (var i = 0; i < f.length; i++)
        {
            ob = f;
            if (ob.type == "text" && ob.disabled == false)
            {
               for (j = 0; j < keyword.length; j++)
               {
                    if (ob.value.indexOf(keyword[j]) != -1)
                    {
                        alert("在输入框聚焦处发现非法字符[" + keyword[j] + "]。");
                        //ob.value = "";
                        ob.focus();
                        return false;
                    }
               }
               ob.value = Trim(ob.value);
            }
        }
    }
    return true;
}
//__________判断是否为时间字符串________________________
function IsTime(str)
{
    var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
    if (a == null) {alert('输入的参数不是时间格式'); return false;}
    if (a[1]>24 || a[3]>60 || a[4]>60)
    {
      return false
    }
    return true;
}

//是否为日期（YYYY-MM-DD）类型字符串
function IsDate(str)
{
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
    if (r == null) return false;
    var d = new Date(r[1], r[3]-1, r[4]);
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

//_________________判断用户给出的日期是否大于当前日期______________________________
function IsBigCurrentDate(str)
{
    var today = new Date();
    var tY = String(today.getFullYear());
    var tM = String(today.getMonth() + 1);
    (tM.length <= 1) ? tM = "0" + tM : tM = tM;

    var tD = String(today.getDate());
    (tD.length <= 1) ? tD = "0" + tD : tD = tD;

    var tH = String(today.getHours());
    (tH.length <= 1) ? tH = "0" + tH : tH = tH;

    var tM1 = String(today.getMinutes());
    (tM1.length <= 1) ? tM1 = "0" + tM1 : tM1 = tM1;

    var tdate = tY + "-" + tM + "-" + tD + " " + tH + ":" + tM1 + ":59";//zhuweisong 添加秒的叛断
    if (str > tdate)
    {
        return true;
    }
    else
    {
        return false;
    }
}
//____________是否为时间日期类型__________________________________
function IsDateTime(str)
{
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
    var r = str.match(reg);
    if (r == null) return false;
    var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}

//_____________判断是否是有效的EMAIL地址________________________________
function IsEmail(mail)
{
    return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}
//判断是否为有效IP地址
function IsIp(s)
{
    var check = function(v)
    {
        try
        {
            return (v <= 255 && v >= 0);
        }
        catch(x)
        {
            return false;
        }
    }
    var re = s.split(".")
    return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

//_________判断输入的是否为汉字___________begin__________
function isCharsInBag (s, bag)
{
    var i,c;
    for (i = 0; i < s.length; i++)
    {
        c = s.charAt(i);//字符串s中的字符
        if (bag.indexOf(c) > -1)
        return c;
    }
    return "";
}

function IsCn(s)
{
    var errorChar;
    var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`";
    errorChar = isCharsInBag(s, badChar)
    if (errorChar != "" )
    {
        return false;
    }
    return true;
}
//_________判断输入的是否为汉字___________end__________

//________函数功能:判断输入的字符串是不是英文__________begin___________
function isCharsInBagEn (s, bag)
{
    var i,c;
    for (i = 0; i < s.length; i++)
    {
        c = s.charAt(i);//字符串s中的字符
        if (bag.indexOf(c) <0)
        return c;
    }
    return "";
}

function IsEn(s)
{
    var errorChar;
    var badChar = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    errorChar = isCharsInBagEn(s, badChar)
    return (errorChar != "" ) ? false : true;
}
//________函数功能:判断输入的字符串是不是英文__________end___________

/********************
函数名称：IsTelephone
函数功能：固话，手机号码检查函数，合法返回true,反之,返回false
函数参数：obj,待检查的号码
检查规则：
　　(1)电话号码由数字、"("、")"和"-"构成
　　(2)电话号码为3到8位

　　(3)如果电话号码中包含有区号，那么区号为三位或四位

　　(4)区号用"("、")"或"-"和其他部分隔开
　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0
　　(6)11位移动电话号码的第一位和第二位为"13"
　　(7)12位移动电话号码的第二位和第三位为"13"
********************/
function IsTelephone(obj)
{
    var pattern=/(^([0\+]\d{2,3})\d{3,4}\-\d{3,8}$)|(^([0\+]\d{2,3})\d{3,4}\d{3,8}$)|(^([0\+]\d{2,3}){0,1}13\d{9}$)|(^\d{3,4}\d{3,8}$)|(^\d{3,4}\-\d{3,8}$)/;
    return (pattern.test(obj)) ? true : false;
}

/********************
函数名称：IsLegality
函数功能：检查字符串的合法性，即是否包含" '字符，包含则返回false;反之返回true
函数参数：obj,需要检测的字符串

********************/
function IsLegality(obj)
{
    var intCount1 = obj.indexOf("\"",0);
    var intCount2 = obj.indexOf("\'",0);
    return (intCount1 > 0 || intCount2 > 0) ? false : true;
}
/********************
函数名称：IsNumber
函数功能：检测字符串是否全为数字
函数参数：str,需要检测的字符串

********************/
function IsNumber(str){
	var patten = /\D/;
	if( str.match( patten ) ){
		return 0;
	}
	return 1;
}
/********************
函数名称：Trim
函数功能：去除字符串两边的空格

函数参数：str,需要处理的字符串

********************/
function Trim(str)
{
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
/********************
函数名称：LTrim
函数功能：去除左边的空格
函数参数：str,需要处理的字符串

********************/
function LTrim(str)
{
    return str.replace(/(^\s*)/g, "");
}

/********************
函数名称：RTrim
函数功能：去除右边的空格
函数参数：str,需要处理的字符串

********************/
function RTrim(str)
{
    return this.replace(/(\s*$)/g, "");
}
/********************
函数名称：string_IsNull
函数功能：判断给定字符串是否为空
函数参数：str,需要处理的字符串

********************/
function string_IsNull(str)
{
	if (str==null){return true;}
    return (Trim(str) == "") ? true : false;
}

/**得到真实长度，中文算两个字符**/
function string_getTrueLenth(str){
    if(typeof str != 'string'){
        str = new String(str);
    }
    //实际的长度

    var TrueLength = 0;
    for ( var i=0;i<str.length;i++){
        if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94){
            TrueLength += 2;
        }else{
            TrueLength += 1;
        }
    }
    return TrueLength;
} 
/**  校验 66Han **/
//校验电话
function validator_Telephone(Id,sName){
	sTemp=$(Id).value;
	if (sTemp==null || sTemp==""){
		WoodsAlert($(Id),"请填写"+sName);
		return false;
	}else{	
		if (!IsTelephone(sTemp)){
			WoodsAlert($(Id),sName+"格式不正确，请检查号码长度(最长16个字符)、格式");
			return false;
		}
	}
	return true;
}
function validator_TelephoneNotCheNull(Id,sName){
	sTemp=$(Id).value;
	if (sTemp==null || sTemp==""){
	}else{	
		if (!IsTelephone(sTemp)){
			WoodsAlert($(Id),sName+"格式不正确，请检查号码长度(最长16个字符)、格式");
			return false;
		}
	}
	return true;
}
//email
function validator_Email(Id,sName){
	sTemp=$(Id).value;
	if (sTemp==null || sTemp==""){
		WoodsAlert($(Id),"请填写"+sName);
		return false;
	}else{
		if (!validate_Email(sTemp)==0){
			WoodsAlert($(Id),sName+"格式不正确");
			return false;
		}else{
			if (sTemp.length>50){
				WoodsAlert($(Id),sName+"长度超长");
				return false;
			}
		}
	}
	return true;
}
function validator_EmailNotCheNull(Id,sName){
	sTemp=$(Id).value;
	if (string_IsNull(sTemp)){
	}else{
		if (!validate_Email(sTemp)==0){
			WoodsAlert($(Id),sName+"格式不正确");
			return false;
		}else{
			if (sTemp.length>50){
				WoodsAlert($(Id),sName+"长度超长");
				return false;
			}
		}
	}
	return true;
}
//校验字符串

function validator_string(Id,sName,bIsChina,lMaxLen){
	sTemp=$(Id).value;
	if (string_IsNull(sTemp)){
		WoodsAlert($(Id),"请填写"+sName);
		return false;
	}else{
		if (!validate_charCheck($(Id),sName+"中",sTemp)){
			return false;
		}else{
			if (lMaxLen>0){
				var len1=sTemp.length;
				var len2=string_getTrueLenth(sTemp);
				if (bIsChina){
					if (lMaxLen<len2){
						WoodsAlert($(Id),sName+"长度超长，最多可输入"+lMaxLen+"个英文或"+(lMaxLen /2)+"个中文");
						return false;
					}
				}else{
					if (len1!=len2){
						WoodsAlert($(Id),sName+"中不可包含有中文字符");
						return false;
					}
					if (lMaxLen<len1){
						WoodsAlert($(Id),sName+"长度超长，最多可输入"+lMaxLen+"个英文");
						return false;
					}
				}
			}
		}
	}
	return true;
}
//不判断空
function validator_stringNotCheNull(Id,sName,bIsChina,lMaxLen){
	sTemp=$(Id).value;
	if (string_IsNull(sTemp)){	
	}else{
		if (!validate_charCheck($(Id),sName+"中",sTemp)){
			return false;
		}else{
			if (lMaxLen>0){
				var len1=sTemp.length;
				var len2=string_getTrueLenth(sTemp);
				if (bIsChina){
					if (lMaxLen<len2){
						WoodsAlert($(Id),sName+"长度超长，最多可输入"+lMaxLen+"个英文或"+(lMaxLen /2)+"个中文");
						return false;
					}
				}else{
					if (len1!=len2){
						WoodsAlert($(Id),sName+"中不可包含有中文字符");
						return false;
					}
					if (lMaxLen<len1){
						WoodsAlert($(Id),sName+"长度超长，最多可输入"+lMaxLen+"个英文");
						return false;
					}
				}
			}
		}
	}
	return true;
}
//只判断空
function validator_CheNull(Id,sName){
	sTemp=$(Id).value;
	if (string_IsNull(sTemp)){
		WoodsAlert($(Id),"请填写"+sName);
		return false;	
	}
	return true;
}
//校验时间
function validator_date(Id,sName){
	sTemp=$(Id).value;
	if (string_IsNull(sTemp)){
		WoodsAlert($(Id),"请填写或选择"+sName);
		return false;
	}else{
		if (!IsDate(sTemp)){
			WoodsAlert($(Id),sName+"格式不正确(格式为YYYY-MM-DD)");
			return false;
		}
	}
	return true;
}
//校验下拉框

function validator_select(Id,sName){
	sTemp=$(Id).value;
	if (string_IsNull(sTemp)){
		WoodsAlert($(Id),"请选择"+sName);
		return false;
	}
	return true;
}

function validator_integerNotCheNull(Id,sName,lMin,lMax){
	sTemp=$(Id).value;
	if (string_IsNull(sTemp)){
	}else{
		if (!validate_Integer(sTemp)){
			WoodsAlert($(Id),sName+"只能为数字，请重新填写");
			return false;
		}else{
			if (lMin>0){
				if (lMin>sTemp){
					WoodsAlert($(Id),sName+"值太小，最小值为"+lMin);
					return false;
				}
			}
			if (lMin==0){
				if (sTemp<-999999999999){
					WoodsAlert($(Id),sName+"值太小，最小值为-999999999999");
					return false;
				}
			}
			if (lMax>0){
				if (lMax<sTemp){
					WoodsAlert($(Id),sName+"值太大，最大值为"+lMax);
					return false;
				}
			}
			if (lMax==0){
				if (sTemp>999999999999){
					WoodsAlert($(Id),sName+"值太大，最大值为999999999999");
					return false;
				}
			}
		}
	}
	return true;
}
//校验数字
function validator_integer(Id,sName,lMin,lMax){
	sTemp=$(Id).value;
	if (string_IsNull(sTemp)){
		WoodsAlert($(Id),"请填写"+sName);
		return false;
	}else{
		if (!validate_Integer(sTemp)){
			WoodsAlert($(Id),sName+"只能为数字，请重新填写");
			return false;
		}else{
			if (lMin>0){
				if (lMin>sTemp){
					WoodsAlert($(Id),sName+"值太小，最小值为"+lMin);
					return false;
				}
			}
			if (lMin==0){
				if (sTemp<-999999999999){
					WoodsAlert($(Id),sName+"值太小，最小值为-999999999999");
					return false;
				}
			}
			if (lMax>0){
				if (lMax<sTemp){
					WoodsAlert($(Id),sName+"值太大，最大值为"+lMax);
					return false;
				}
			}
			if (lMax==0){
				if (sTemp>999999999999){
					WoodsAlert($(Id),sName+"值太大，最大值为999999999999");
					return false;
				}
			}
		}
	}
	return true;
}