//校验是否全由数字组成
function isDigit(s) {
	var patrn = /^[0-9]{1,20}$/;
	if (!patrn.exec(s))
		return false
	return true
}

//#,*,数字，至少一个数字
function isWildSearch(s) {
	var patrn = /^[0-9\*#]{1,6}$/;
	if (!patrn.exec(s))
		return false
	patrn = /^(.*)?\d(.*)?$/;
	if(!patrn.exec(s))
		return false;
	return true	
}
// 校验登录名：1至32个字符（包括字母，数字，中划线，下划线，“.”）,且必须以英文字母或数字开始
function isRegisterUserName(s) {
	var patrn = /^[a-zA-Z0-9]{1}([a-zA-Z0-9]|[._-]){0,31}$/;
	if (!patrn.exec(s))
		return false
	return true
}
// 校验用户姓名：只能输入1-30个以字母开头的字串

function isTrueName(s) {
	var patrn = /^[a-zA-Z]{1,30}$/;
	if (!patrn.exec(s))
		return false
	return true
}

// 校验密码：只能输入6-20个字母、数字、下划线

function isPasswd(s) {
	var patrn = /^(\w){6,20}$/;
	if (!patrn.exec(s))
		return false
	return true
}

// 校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”

function isTel(s) {
	var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
	//var patrn = /^{0,1}(\d){1,3}[ ]?(((\d)|[ ]){1,12})+$/;
	if (!patrn.exec(s))
		return false
	return true
}


function isTelWithArea(s) {
	//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
	var patrn = /^[0][1-9]((\d){4,12})+$/;
	if (!patrn.exec(s))
		return false
	return true
}

// 校验手机号码：必须以数字开头，除数字外，可含有“-”
function isMobil(s) {
	var reg1=/^13[456789]{1}\d{4,8}$/;   //移动134,135,136,137,138,139号码段
	var reg2=/^15[012789]{1}\d{4,8}$/;	//移动150,151,152,157,158,159号码段
	var reg3=/^188{1}\d{4,8}$/;	//移动188号码段
	var reg4=/^147{1}\d{4,8}$/;	//移动147号码段
	var my=false;
	if((reg1.test(s) || reg2.test(s) || reg3.test(s)) || reg4.test(s))
	{
		my=true;
	}
	return my;
	//var patrn = /^[1](\d){1,3}[ ]?(((\d)|[ ]){1,12})+$/;
	//if (!patrn.exec(s))
	//	return false
	//return true
}
function isMobil2(s) {
	var reg0=/^13\d{5,9}$/;   //中国大陆移动134,135,136,137,138,139,150,151,157,158,159号码段
	var reg1=/^15\d{5,9}$/;  //中国联通的131,132,133,153,155,156号码段
	var reg2=/^188\d{4,8}$/;  //中国电信3G手机号码段
	var reg3=/^189\d{4,8}$/;	//中国网通3G手机号码
	var my=false;
	if((reg0.test(s) || reg1.test(s) || reg2.test(s) || reg3.test(s)) && s.substring(0,3)!=152 && s.substring(0,3)!=154)
	{
		my=true;
	}
	return my;
	//var patrn = /^[1](\d){1,3}[ ]?(((\d)|[ ]){1,12})+$/;
	//if (!patrn.exec(s))
	//	return false
	//return true
}

// 校验邮政编码

function isPostalCode(s) {
	// var patrn=/^[a-zA-Z0-9]{3,12}$/;
	var patrn = /^[a-zA-Z0-9 ]{3,12}$/;
	if (!patrn.exec(s))
		return false
	return true
}

function isIP(s) // by zergling
{
	var patrn = /^[0-9.]{1,20}$/;
	if (!patrn.exec(s))
		return false
	return true
}
// 校验Email地址
function isEmail(s) {
	var patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!patrn.exec(s) || s.length>50)//超过50出异常
		return false;
	return true;
}

function checkEmail(email){
	alter(email);
	invalidChars = " /;,:{}[]|*%$#!()`<>?";
	if (email == ""){
		return false;
	}
	for (i=0;i<invalidChars.length;i++){
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1)  {
			return false;
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1)  {   return false;  }
	if (email.indexOf("@", atPos+1) != -1) {   return false;  }
	periodPos = email.indexOf(".",atPos)
	if(periodPos == -1) {
		return false;  // and at least one "." after the "@"
	}
	if ( atPos +2 > periodPos)  {
		return false;  // and at least one character between "@" and "."
	}
	if ( periodPos +3 > email.length) {
		return false; 
	}
		return true;
}
//以英文字母或数字开始。@前为字母、数字、中划线、下划线，“.”组成。@后必须包含 “.”而且 . 前后必须是字母、数字、中划线、下划线组合。长度最长为50位
function validEmail(email) {
	var re = /^[a-zA-Z0-9]{1}\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	return re.test(email);
}


//是否小数
function isDecimal(str) {
	if (isInteger(str))
		return true;
	var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
	if (re.test(str)) {
		if (RegExp.$1 == 0 && RegExp.$2 == 0)
			return false;
		return true;
	} else {
		return false;
	}
}
//日期时间格式验证，如：2009-12-12 12:12:12
function checkDateTime(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]); 
}
function IsDate(DateString , Dilimeter){ 
	if (DateString==null) 
		return false;
	if (Dilimeter==''||Dilimeter==null)
		Dilimeter ='-';
	var tempy='';
	var tempm='';
	var tempd='';
	var tempArray; 
	if (DateString.length<8 && DateString.length>10)
		return false; 
	tempArray = DateString.split(Dilimeter); 
	if (tempArray.length!=3) 
		return false; 
	if (tempArray[0].length==4){
		tempy = tempArray[0];
		tempd = tempArray[2]; 
	}else {
		tempy = tempArray[2]; 
		tempd = tempArray[1]; 
	} 
	tempm = tempArray[1];
	
	var tDateString = tempy + '/'+tempm + '/'+tempd+' 08:00:00';// 加八小时是因为我们处于东八区
	var tempDate = new Date(tDateString); 
	if (isNaN(tempDate)) {
		return false; 
	}
	if (((tempDate.getUTCFullYear()).toString()==tempy)&&(tempDate.getMonth()==parseInt(tempm,10)-1)&&(tempDate.getDate()==parseInt(tempd,10))) { 
		return true; 
	} else { 
		return false; 
	} 
} 
function IsDateHour(DateString , Dilimeter){ 
	if (DateString==null) 
		return false;
	if (Dilimeter==''||Dilimeter==null)
		Dilimeter ='-';
	var tempy='';
	var tempm='';
	var tempd='';
	var tempArray; 
	if (DateString.length<10 && DateString.length>13)
		return false; 
	tempArray = DateString.split(Dilimeter); 
	if (tempArray.length!=3) 
		return false; 
	if (tempArray[0].length==4){
		tempy = tempArray[0];
		tempd = tempArray[2]; 
	}else {
		tempy = tempArray[2]; 
		tempd = tempArray[1]; 
	} 
	tempm = tempArray[1];
	
	var tDateString = tempy + '/'+tempm + '/'+tempd+' 08:00:00';// 加八小时是因为我们处于东八区
	var tempDate = new Date(tDateString); 
	if (isNaN(tempDate)) {
		return false; 
	}
	if (((tempDate.getUTCFullYear()).toString()==tempy)&&(tempDate.getMonth()==parseInt(tempm,10)-1)&&(tempDate.getDate()==parseInt(tempd,10))) { 
		return true; 
	} else { 
		return false; 
	} 
} 
function IsYearMonth(DateString , Dilimeter){ 
	if (DateString==null) 
		return false;
	if (Dilimeter==''||Dilimeter==null)
		Dilimeter ='-';
	var tempy='';
	var tempm='';
	var tempd='';
	var tempArray; 
	if (DateString.length<6 && DateString.length>7)
		return false; 
	tempArray = DateString.split(Dilimeter); 
	if (tempArray.length!=2) 
		return false; 
	if (tempArray[0].length==4){
		tempy = tempArray[0];
		tempd = '10'; 
	}else {
		tempy = tempArray[1]; 
		tempd = '10'; 
	} 
	tempm = tempArray[1];
	var tDateString = tempy + '/'+tempm + '/'+tempd+' 08:00:00';// 加八小时是因为我们处于东八区
	var tempDate = new Date(tDateString); 
	if (isNaN(tempDate)) 
		return false; 
	if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm,10)-1) && (tempDate.getDate()==parseInt(tempd,10))) { 
		return true; 
	} else { 
		return false; 
	} 
} 

function isNull( str ){ 
	if ( str == "" ) return true;
	var regu = "^[ ]+$"; 
	var re = new RegExp(regu); 
	return re.test(str); 
}

function StringLength(str){
	// replace将符合此正则的字符串替换成指定字符 然后在计算长度
	return str.replace(/[^\x00-\xff]/g,"**").length
}
//判断是否中国移动的手机号
function isMyMobileArea(mobile,mobilearealist){
	if (isNaN(mobile)){
		return false;
	}
	if (!( mobile.length ==11 || mobile.length ==14 || mobile.length ==15)){
		return false;
	}
	var top = '';
	var compare = '';
	if( mobile.length ==11){
		top = '';
		compare = mobile.substring(0,3);
	}
	if( mobile.length ==14){
		top = '+86';
		compare = mobile.substring(0,6);
	}
	if( mobile.length ==15){
		top = '0086';
		compare = mobile.substring(0,7);
	}
				
	if (mobilearealist != null){
		for ( var i = 0 ; i < mobilearealist.length ; i ++){
			var marea = top + mobilearealist[i];
			if(compare == marea){
				return true;
			}
		}
	}
	return false;
}
function jtrim(sstr) {
	var astr = "";
	var dstr = "";
	var flag = 0;
	for (i = 0; i < sstr.length; i++) {
		if ((sstr.charAt(i) != " ") || (flag != 0)) {
			dstr += sstr.charAt(i);
			flag = 1;
		}
	}
	flag = 0;
	for (i = dstr.length - 1; i >= 0; i--) {
		if ((dstr.charAt(i) != " ") || (flag != 0)) {
			astr += dstr.charAt(i);
			flag = 1;
		}
	}
	dstr = "";
	for (i = astr.length - 1; i >= 0; i--) {
		dstr += astr.charAt(i);
	}
	return dstr;
}
//check is chiniese
function isChinese(temp) {
	var t = jtrim(temp);
	var re = /[^\u4e00-\u9fa5]/;
	if (re.test(t)) {
		return false;
	}
	return true;
}
function isAllEnglish(content){
	for (var i = 0 ; i < content.length ; i ++){
		var code = content.charCodeAt(i);
		if(!(code >= 0 && code <=126)){
			return true;
		}
	}
	return false;
}
function isNotAllEnglish(content){
	return !isAllEnglish(content);
}
function mytrim(str){
	// 用正则表达式将前后空格
	// 用空字符串替代.
	var t = str.replace(/(^\s*)|(\s*$)/g, "");
	return t.replace(/(^　*)|(　*$)/g, "");    
}   
function myendWith(source,str){
	if(str==null||str==""||source.length==0||str.length>source.length)
	  return false;
	if(source.substring(source.length-str.length)==str)
	  return true;
	else
	  return false;
	return true;
}

function mystartWith(source,str){
	if(str==null||str==""||source.length==0||str.length>source.length)
	  return false;
	if(source.substr(0,str.length)==str)
	  return true;
	else
	  return false;
	return true;
}

function is400Number(spn){
	if(mystartWith(spn,'4001') && isDigit(spn) &&  mytrim(spn).length==10){
		return true;
	}else 
		return false;
}

/****************************cxj*************/
    function openLoginHelp() {
		window.open("/m400/loginHelp.jsp","newwindow", "height=350, width=730, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
    }
    function XHConn()
	{
	  var xmlhttp, bComplete = false;
	  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
	  catch (e) { xmlhttp = false; }}}
	  if (!xmlhttp) return null;
	  this.connect = function(sURL, sMethod, sVars, fnDone)
	  {
	    if (!xmlhttp) return false;
	    bComplete = false;
	    sMethod = sMethod.toUpperCase();

	    try {
	      if (sMethod == "GET")
	      {
	        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
	        sVars = "";
	      }
	      else
	      {
	        xmlhttp.open(sMethod, sURL, true);
	        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
	        xmlhttp.setRequestHeader("Content-Type",
	          "application/x-www-form-urlencoded");
	      }
	      xmlhttp.onreadystatechange = function(){
	        if (xmlhttp.readyState == 4 && !bComplete)
	        {
	          bComplete = true;
	          fnDone(xmlhttp);
	        }};
	      xmlhttp.send(sVars);
	    }
	    catch(z) { return false; }
	    return true;
	  };
	  return this;
	}
	function validate()
	{
	    var element = document.frm_demo.j_username;
	    if(element.value.length == 0)
	    {  
	        alert('请输入用户名');
	        element.focus();
	        return false;
	    }
		element = document.frm_demo.j_password;
	    if(element.value.length == 0)
	    {
	        alert('请输入密码');
	        element.focus();
	        return false;
	    }else if(element.value.length<2||element.value.length>25){
	    	alert('密码长度为2~25位');
	        element.focus();
	        return false;
	    }
	    myajax();
	}
	function myajax(){
		var code = document.frm_demo.mycode;
		var key = document.getElementById('myvalidatecodekey');
		if(code.value.length!=4){
			alert('验证码不正确');
			code.focus();
			return false;
		}
		
		var myConn = new XHConn();
		if (!myConn) alert("XMLHTTP不能用，请用更新的浏览器.");
		var fnWhenDone = function (oXML) { 
										var d = oXML.responseText;
										if(d == '1'){
											document.frm_demo.submit();
										}else{
											if(d == '2') {
												alert('您已经登录移动400平台，如需用不同账号登录请先将已登录的页面关闭。');
											} else {
												changeValidateCode(document.getElementById('vercode'));
												alert('验证码不正确');
											}
										} 
										 };
		myConn.connect("/m400/vercode.do", "POST",'vercode=' + code.value + '&verkey=' + key.value , fnWhenDone);
	   }
	
	function changeValidateCode(originalRequest) {   
		var obj = document.getElementById('vercode');
		var timenow = originalRequest.responseText; 
		document.getElementById('myvalidatecodekey').value = timenow;
		obj.src="/m400/vercode.jsp?key="+timenow;   
	}
		
	function checksubmit(event){
		if(event.keyCode == 13 ){
			validate();
		}
	}
	function init(){
		if(   top.window.location.href   !=   window.location.href   )    
 			{top.window.location.href   =   window.location.href  }  
		document.getElementById("j_username").focus();
					
	}
	
	function changeajax(){
		var myConn = new XHConn();
		if (!myConn) alert("XMLHTTP不能用，请用更新的浏览器.");
		var fnWhenDone = function (oXML) { 
											var obj = document.getElementById('vercode');
											var timenow = oXML.responseText; 
											document.getElementById('myvalidatecodekey').value = timenow;
											obj.src="/m400/vercode.jsp?key="+timenow;   
										 };
		myConn.connect("/m400/changevalidatecode.do", "POST", "parameters=" , fnWhenDone);
	   } 
	
	function setHomepage(){
	//showModalDialog('/m400/newindex.jsp','','dialogWidth:780px;dialogHeight:520px;help:0;status:0;resizeable:1;'); 
	if(confirm("您确定要设为首页吗？")){
 	if (document.all)
    {   
        document.body.style.behavior='url(#default#homepage)';
 		document.body.setHomePage('http://www.chinamobile400.com'); 
    }
    else 
    {
	    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','http://www.chinamobile400.com');
    	alert("设置成功！");
 	}
 	return false;
 	}
   }
   
   function Answer(o)
{
	if(document.getElementById(o).style.display=='none'){
		document.getElementById(o).style.display='';		
	} else {
		document.getElementById(o).style.display='none';
	}
}

function openFlag(){
		var openN = '<%=request.getParameter("openNum")%>';
	    //alert(openN);
		//alert(openN=='');
		if(openN != ''){
			if("answer1"==openN ||"answer2"==openN ||"answer3"==openN ||"answer4"==openN ||"answer5"==openN ||"answer6"==openN ||"answer7"==openN ||"answer8"==openN ||"answer9"==openN ||"answer10"==openN ||"answer11"==openN ||"answer12"==openN ||"answer13"==openN ||"answer14"==openN ||"answer15"==openN ||"answer16"==openN)
			{
				Answer(openN);
			}else{}
		}else{}
}
