// global.js
/*
验证客户输入
*/
  String.prototype.trim= function()  
{  
    // 用正则表达式将前后空格  
    // 用空字符串替代。  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}
 function checkchinese(obj)
        {
            var txtName=obj;
            //var lblMsg=document.getElementById("lblMsg");
            
            //创建正则表达式
            //var re=/^[0-9a-zA-Z]{6,20}$/; //只输入数字和字母的正则
            var re=/^[\u4e00-\u9fa5]{1,10}$/; //只输入汉字的正则
               
            if(txtName.value.search(re)==-1)
            {
                //lblMsg.innerText = "请输入数字和字母，字符介于六到二十个。";
               // lblMsg.innerText = "请输入汉字，字符不能超过十个。";
               alert('请输入汉字，字符不能超过5个');
               obj.value='';
                return false;
            }
            else
            {
                //lblMsg.innerText = "√";
                return true;
            }
        }
window.status="人口信息管理系统";
var spa = " \t\n\r";
var a=makeArray(17);
//创建数组
function makeArray(n){
   for (var i = 1; i <= n; i++){
      this[i] = 0;
   }
   return this;
}
//判断是否为空,空:true;非空:false
function isEmpty(obj){
	var s=obj.value;
	if(s=="" || s.length==0){
		alert("该项不能为空!");
		obj.select();
		obj.focus();
		return false;
	}
	document.form1.hide.value=1;
	return true;
}
//查找s字符串中是否含有c字符,有:true;没有:false
function whein (c,obj){
	var s=obj.value;
	for (i = 0; i < s.length; i++){
    	if (s.charAt(i) == c)
    		return true;
    }
    return false;
}
//删除前后空格回车制表符
function Trim(str)
{
    return RTrim(LTrim(str));
}                              
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}                                      
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var i = 0;
        while (i <= s.length && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i++;
        }
        s = s.substring(i,s.length);
    }
    return s;
}
//去掉前边空格,回车
function delspa (obj){
	var s=obj.value; 
	var i = 0;
    while ((i < s.length) && whein (s.charAt(i), spa))
       i++;
    return s.substring (i, s.length);
}
//去掉后边空格,回车
function delspab (obj){
	var s=obj.value;
    var i = s.length - 1;
    while ((i > 0) && whein (s.charAt(i), spa))
       i--;
    return s.substring (0,i + 1);
}
//去掉通配符
function deltpf (obj){
	var s=obj.value;
    if((s.indexOf("_") != -1) || (s.indexOf("%") != -1)){
		alert("请重新输入,不允许含有_,%字符!");
		obj.select();
		obj.focus();
		return false;
	}
	return true;
}
//是否为数字	
function isNum(obj){
	var s=obj.value;
	var a;
	for(var i=0;i<s.length;i++){
 		a=s.charAt(i);
		if(parseInt(a)>=0&&parseInt(a)<=9)
			continue;
		else{
			alert("     请输入正确的数字!");
			obj.select();
			obj.focus();
			return  false;
		}
	}
 	return true;
}
//检查姓名
function checkName(obj){
	var s=obj.value;
	var a;
	for(var i=0;i<s.length;i++){
			a=s.charAt(i);
			if(parseInt(a)>=0&&parseInt(a)<=9){
				alert("姓名中不能含有数字请重新输入!");
				obj.select();
				obj.focus();
				return  false;
			}
		}
 	return true;
}
//验证email格式,正确:true;错误:false
function checkemail(obj){
	var s=obj.value.length;
	var m = obj.value.indexOf('@');
	var n = obj.value.indexOf('.');
	if (m>0&&n>3){
		if ((s-m)>3){			
			if ((s-n)>1){
				document.form1.hide.value=1;
				return true;
			}
		}
	}
	obj.focus();
	obj.select();
	alert("请输入正确的电子邮件地址!");
	return false;
}
//设置对象焦点
function setfocus(obj){
	obj.focus();
}
//转出本页信息
function zcbyxx(){
	document.execCommand("saveAs","txt","default.txt");
}
//打印本页信息
function dybyxx(){
	window.print();
}
//错误检测
function cwjc(a){
	if(a==0){
		alert("对不起!您无操作此项功能的权限.")
		history.back();
		return false;
	}
	return true;
}
//受理号检验
function slhjy(obj){
	if(obj.value.length>0){
		if(obj.value.length!=22){
			alert("对不起!受理号必须22位.");
			obj.select();
			obj.focus();
			return false;
		}
	}
	return true;
}
//芯片物理号验证
function xpwlh(obj){
	if(obj.value.length>0){
		if(obj.value.length!=16){
			alert("对不起!芯片物理号必须16位.");
			obj.focus();
			obj.select();
			return false;
		}
	}
	return true;
}
//身份证号检测
function zhjc(obj){
	if(obj.value.length>0){
		if(obj.value.length==15) obj.value=obj.value.substring(0,6)+"19"+obj.value.substring(6,15);
		if(obj.value.length!=17 && obj.value.length!=18){
			alert("对不起!身份证号必须为15位,17位或18位.");
			obj.select();
			obj.focus();
			return false;
		}else{
			var s=obj.value.substring(0,17);
			var a;
			for(var i=0;i<s.length;i++){
				a=s.charAt(i);
				if(parseInt(a)>=0&&parseInt(a)<=9)
					continue;
				else{
					alert("请输入正确的数字!");
					obj.select();
					obj.focus();
					return  false;
				}
			}
			var date=obj.value.substring(6,14);
			var maxDays=31;
			var re = new RegExp("([0-9]{4})([0-9]{2})([0-9]{2})");
			var c_dqrq=getCookie("c_dqrq");
			if(date-parseInt(c_dqrq)>0){
				alert( "身份证日期不得大于当前日期");
				obj.focus();
				obj.select();
				return false;
			}
			if(re.test(date)){
				var yy=parseInt(RegExp.$1);
				var mm=(RegExp.$2);
				if (mm<1||mm>12){
					alert( "身份证日期月份错误");
					obj.focus();
					obj.select();
					return false;
				}
				//取得当前月份的最大日期值
				if (mm==4||mm==6||mm==9||mm==11) 
					maxDays = 30;
				else if(mm==2){
					if ((yy%4)>0) 
						maxDays=28;
					else if((yy%100)==0 && yy%400>0)
						 maxDays=28;
					else 
						maxDays=29;
				}
				var dd=parseFloat(RegExp.$3);
				if ((dd<1)||(dd>maxDays)){
					alert("身份证日期的该月没有"+dd+"日");
					obj.focus();
					obj.select();
					return false;
				}
			}else{
				alert("身份证日期格式不对");
				obj.focus();
				obj.select();
				return false;
			}
		}
	}
	return true;
}
//时间效验
function chkDate(obj){
	var date=obj.value;
	if(date!=""){
		aaa=Number(date.substring(4,6));
		bbb=Number(date.substring(6,8));
		var now=new Date();
		var year=now.getFullYear();
		var month=now.getMonth();
		var date1=now.getDate();
		if(date.substring(0,4)>year){
			alert("日期不应大于当前日期")
			obj.select();
			obj.focus();
			obj.value='';
			return false;
		}
		if(date.substring(0,4)==year&&aaa>(month+1)){
			alert("日期不应大于当前日期")
			obj.select();
			obj.focus();
			obj.value='';
			return false;
		}
		if(date.substring(0,4)==year&&aaa==(month+1)&&bbb>date1){
			alert("日期不应大于当前日期")
			obj.select();
			obj.focus();
			obj.value='';
			return false;
		}
  		var maxDays=31;
  		var re = new RegExp("([0-9]{4})([0-9]{2})([0-9]{2})");
  		if(re.test(date)){
    		var yy=parseInt(RegExp.$1);
    		var mm=(RegExp.$2);
    		if (mm<1||mm>12){
      			alert( "日期月份错误");
				obj.focus();
				obj.select();
	  			return false;
			}
    		//取得当前月份的最大日期值
    		if (mm==4||mm==6||mm==9||mm==11) 
      			maxDays = 30;
    		else if(mm==2){
      			if ((yy%4)>0) 
        			maxDays=28;
      			else if((yy%100)==0 && yy%400>0)
       				 maxDays=28;
      			else 
        			maxDays=29;
     		}
    		var dd=parseFloat(RegExp.$3);
   			if ((dd<1)||(dd>maxDays)){
     			alert("日期的该月没有"+dd+"日");
				obj.focus();
				obj.select();
	 			return false;
   			}
    		//如果通过验证就返回true
    		return true;
  		}else{
   			alert("日期格式不对");
			obj.focus();
			obj.select();
			return false;
		}
	}
}
//Cookie操作
var COOKIE_DELIMITER = "; " 

    function searchCookie(cookie, token) 
    { 
        var pos = -1; 

        if (cookie.substring(0, token.length) == token) 
        {  
            pos = 0; 
        } else 
        { 
            pos = cookie.indexOf(COOKIE_DELIMITER + token); 
            if (pos > 0) 
                pos += COOKIE_DELIMITER.length; 
        } 

        return pos; 
    } 

    function setCookie(name, value) 
    { 
        var piece = name + "=" + value; 
        document.cookie = piece; 
    } 

    function getCookie(name) 
    { 
        var token = name + "="; 

        var value = ""; 
        var cookie = document.cookie; 
        var cookieLength = cookie.length; 

        if (cookieLength > 0) 
        { 
            var pos = searchCookie(cookie, token);             
            if (pos >= 0) 
            { 
                pos +=  token.length; 
                var end = cookie.indexOf(COOKIE_DELIMITER, pos); 
                if (end == -1) // last piece 
                    end = cookieLength; 

                value = cookie.substring(pos, end); 
            } 
        } 

        return value; 
    } 
//显示无初始值拼音码列表
function showpym(obj,nextobj)
{
	if(nextobj==null) 
		inframe.location="FZ_pym.jsp?value="+obj.value+"&name="+obj.name;
	  else
		inframe.location="FZ_pym.jsp?value="+obj.value+"&name="+obj.name+"&nextobj="+nextobj.name;
}
//回车换跳转函数,参数obj是当前输入框
function tabnext(obj)
{
	var x;
	x=document.all.form1.elements.length
	if(event.keyCode==13) 
	{
		for(i_ele=0;i_ele<x;i_ele++)
			if(document.all.form1.elements[i_ele].name==obj.name)
				for(n_ele=i_ele+1;n_ele<x;n_ele++)
					if(document.all.form1.elements[n_ele].type!="hidden")
						{
							this.form1.elements[n_ele].focus();
							n_ele=x;
							i_ele=x;
						}
	}
}
//检查页号
function chkpage(obj)
{
	 if(obj.start.value.length<1) {alert("请输入页号!");return false;}
	 if(!isNum(obj.start)) return false;
	 if(parseInt(obj.start.value)>parseInt(obj.max_num.value)) obj.start.value=obj.max_num.value;
	 obj.submit();
}
//打开窗口,winname是你的窗口名称,不可以相同
var winhd=null;
var winhdxxxx=null;
function openwin(winname){
	if(winhd) winhd.close();
	winhd=window.open("",winname,"scrollbars=yes,height=707,width=1018,left=0,top=0");
	document.form1.target=winname;
	winhd.focus();
}
//打开详细信息显示窗口,url是你的链接地址,winname是你的窗口名称,不可以相同
function showxxxx(url,winname)
{
	if(winhdxxxx) winhdxxxx.close();
	winhdxxxx=window.open(url,winname,"scrollbars=yes,height=707,width=1018,left=0,top=0");
	winhdxxxx.focus();
}
//下一页
function nextpg(start)
{
	obj=document.all.form_page;
	obj.start.value=start;
	obj.submit();
}
//打印
function rollPrint()
{
	obj=document.all.h_dyzc;
	for(i=0;i<obj.length;i++)
	{
		inframe.ZcApplet.setdata(obj[i].value,i,(obj.length-2),getCookie("c_sdm"));
	}
	inframe.ZcApplet.setlen();
	inframe.ZcApplet.pintzc();
	inframe.location="#";
}
//转出
function rollout()
{
	obj=document.all.h_dyzc;
	for(i=0;i<obj.length;i++)
	{
		inframe.ZcApplet.setdata(obj[i].value,i,(obj.length-2),getCookie("c_sdm"));
	}
	inframe.ZcApplet.createXls(); 
	inframe.location="#";
}
function roll(i)
{
	inframe.location="Roll_iframe.jsp";
	setimeout(i);
}
function setimeout(i)
{
	if(inframe.ZcApplet==null)
	{
		setTimeout("setimeout("+i+")",2000);
	}
	else
	{
		if(i==0)
		{
			rollout();
		}
		else
		{
			rollPrint();
		}
	}
}
function checkLength(obj){
	if(obj.value.replace(/[^x00-xff]/g, "**").length>30){
		alert("输入的字符数不得大于30个字符!");
		return false;
	}else{
		return true;
	}
}
function check_cd(obj,max_length){
	if(obj.value.length!=0){
		if(obj.value.replace(/[^x00-xff]/g, "**").length!=max_length){
			if(obj.name=='qyzbh'){
				alert("迁移证编号第一位为汉字，其余为数字!");
			}
			if(obj.name=='zqzbh'){
				alert("准签证编号应输入"+max_length+"位数字!");
			}
			if(obj.name=='cszmbh'){
				alert("出生证明编号应输入20位字符，汉字占两位字符!");
			}
			obj.select();
			obj.focus();
			return false;
		}
		else{
			return true;
		}
	}
}
function check_qfjg(obj,max_length){
	if(obj.value.length!=0){
		if(obj.value.replace(/[^x00-xff]/g, "**").length>max_length){
			alert(obj.id+":汉字不能超过"+max_length/2+"个，字符不能超过"+max_length+"个!");
			obj.select();
			obj.focus();
		}
		else{
			return true;
		}
	}
}



