﻿// JScript 文件

//获得参数值  杜广福  2009-02-10
//psName:参数名称
function   getParameter(psName)
{   
	var Url=window.location.href;
	var u,g,StrBack='';
	if(arguments[arguments.length-1]=="#")
	u=Url.split("#");
	else
	u=Url.split("?");
	if (u.length==1) g='';
	else g=u[1];

	if(g!=''){
	gg=g.split("&");
	var MaxI=gg.length;
	str = arguments[0]+"=";
	for(i=0;i<MaxI;i++){
		if(gg[i].indexOf(str)==0) {
			StrBack=gg[i].replace(str,"");
			break;
		}
	}
	}
	return StrBack;

} 

//检查输入文本长度  杜广福  
//txtControlName:控件名称
//txtLong：最大长度


function CheckTextLength(txtControlName,txtLong)
{
   var obj=document.getElementById(txtControlName);
  if(obj.value.length>txtLong)
  {
     alert("此处最大长度"+txtLong +"字符！");
     obj.value=obj.value.substring(0,txtLong);
     
   }
}
//崔金凤 2009-2-11 9:50:23
//通过某一控件如复选框的选中或者或取消设置另一控件的禁用和可用状态 
//strobj 复选框控件ID
//objSet 要设置控件的ID
function SelectCheckSet(strobj,objSet)//设置控件
{

 var   cbType   =   document.getElementById(strobj);//视力
  if(cbType.checked)
 {
    document.getElementById(objSet).disabled=false;//可用
 }
 else
 {
    document.getElementById(objSet).disabled=true;//禁用   
 }
}
//========================================================================================================================================================
//身份证号码验证 崔金凤 2008-02-11
//strobj　控件的ＩＤ


function   checkIDCard(strobj)     
  {
    var strControl=document.getElementById(strobj);
    var str=strControl.value;
    //身份证正则表达式(15位)     
    isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;   
    //身份证正则表达式(18位)   
    isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;   
    isIDCard3=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/;   
    //验证身份证，返回结果     
   if  (isIDCard1.test(str)||isIDCard2.test(str)|| isIDCard3.test(str))
   {
       if(isIDCard1.test(str))
       {
        strControl.value=CardID15To18(str);
            
       }
         if(str.length==18)
       {     
         if(str==IsCardID18(str))
         {
            return true;
         }
         else
         {
           strControl.value="";
           return false;         
         }         
            
       }
     return true;
   }
   else
   {
   	  //  alert("身份证号码格式输入错误！");
   	    strControl.value="";
   	    return false;
   }
   
    }
    	var v = new Array(); 
    	 var vs = "10X98765432"; 
      function CardID15To18(CardID15)
	{
		v.push(2, 4, 8, 5, 10, 9, 7, 3, 6, 1, 2, 4, 8, 5, 10, 9, 7); 
		var cardID17 = CardID15.substring(0,6)+"19"+CardID15.substring(6); 
		var N = 0; 
		var R = -1; 
		var T = '0';//储存最后一个数字 
		var j = 0; 
		var cardID18=""; 
		//计数出第18位数字 
		for (var i = 16; i >= 0; i--) 
		{ 
			N += parseInt(cardID17.substring(i, i + 1)) * v[j]; 
            j++; 
		} 
		R = N % 11; 
		T = vs.charAt(R); 
		cardID18 = cardID17 + T;
		return cardID18;
	}
	
	function GeneralBirthDayByCard(CardID18)
	{	    
	    if(CardID18.length==18)
	    {
	        var birthday="";
		    var year = CardID18.substring(6,10);
		    var month = CardID18.substring(10,12);
		    var day = CardID18.substring(12,14); 
		    birthday = "" + year + "-" + month + "-" + day;		    
		    return birthday;
		}
		
	}
//========================================================================================================================================================
//崔金凤 2009-2-11 10:40:13
//判断小数 
//e 传this

  function checkFloat(e)
 {         
        if(event.keyCode == 9 ||event.keyCode == 45 ||
		    event.keyCode == 46 ||
		    event.keyCode == 37 ||
		    event.keyCode == 39 ||
		    event.keyCode == 8 ||
		    event.keyCode == 110 ||
		    event.keyCode == 190 ||
		    (event.keyCode>=96 && event.keyCode<=105) ||
		    (event.keyCode>=48 && event.keyCode<=57))
		{ return true;}
		else
		{
		
		   return false;
		} 
		
}
//========================================================================================================================================================
//崔金凤 2009-2-11 11:21:01
//判断是整数


//id 控件名称
//cName 要描述的内容
function doZNum(id,cName)
{
	var obj = document.getElementById(id);
	var registered = /^\+?[1-9][0-9]*$/;　　//正整数 
	if(registered.test(obj.value))
	{	
	    return true; 	
	}
	else
	{ 
	//alert("“"+cName+"”必须为正整数！")
	    obj.value=""; 
		return false;
	 	
	}
		
}

//=========================================================================================================================================================
//崔金凤 2009-2-11 11:35:43
//正浮点数验证
//id 控件名称
//cName 要描述的内容
function doZfloat(id)
{
	var obj = document.getElementById(id);
	var re = /(0|[1-9]\d*)(\.\d+)?$/;　//正浮点数验证  /^-?[1-9]*(\.\d*)?$|^-?d^(\.\d*)?$/
	//alert(obj);
     if (!re.test(obj.value))
    {
        if(isNaN(obj.value))
        {      
		        obj.value="";                
                return false;
        }
    }
		
}


//==========================================================================================================================================================
//崔金凤 2009-2-11 9:50:45
//日期判断
function doDate(id,cName)
{

		var obj = document.getElementById(id);
		if(obj.value.length<8||obj.value.length>10)
		{
			alert("＂" + cName+"＂日期位数必须是（1980-01-01）格式！");
			obj.value="";
			obj.focus();
			return false;
		}
		var c=0,splitStr,splitStr1;
		var iaDate = new Array(3)
		for(var t = 0;t<=obj.value.length-1;t++)
		{	
			if( isNaN(obj.value.substring(t, t+1)))
			{
				if(c==1)
				{
					splitStr1 = obj.value.substring(t, t+1);
					
				}
				else
				{
					splitStr = obj.value.substring(t, t+1);
				}
			
				 c++;
				
			}
		}
		if(c==2)
		{
			if(splitStr!=splitStr1)
			{
				alert("＂" + cName+"＂格式不太正确必须为（1980-01-01）格式！");
			    obj.value="";
				obj.focus();
				return false;
			}
			 iaDate = obj.value.toString().split(splitStr);
			 if(iaDate[0].length>=4)
			 {
				if(parseInt(iaDate[0],10)<1900 || parseInt(iaDate[0],10)>3000)
				{
					 alert("＂"+cName+"的年数范围太大＂！");
					  obj.value="";
					 obj.focus();
					 return false;
				}
			//	alert(iaDate[1]);
				if(parseInt(iaDate[1],10)<0 || parseInt(iaDate[1],10)>12)
				{
					 alert("＂"+cName+"的月份不正确必须为（1980-01-01）格式＂！");
					  obj.value="";
					 obj.focus();
					 return false;
				}
				var yy = parseInt(iaDate[1],10);
			//	alert(yy);
				if(yy==1 || yy==3 || yy==5 || yy==7 || yy==8 || yy==10 || yy==12)
				{
					//alert(parseInt(iaDate[2]));
					if(parseInt(iaDate[2],10)<1 || parseInt(iaDate[2],10)>31)//注:正常判断应该是：parseInt(iaDate[2])<1|| parseInt(iaDate[2])>31
					{
					
						
						alert("＂"+cName+"的日期在"+yy+"月份最多31天＂！");
						 obj.value="";
						obj.focus();
						return false;
					}
				}
				if(yy==2)
				{
					if(parseInt(iaDate[0],10)%4 == 0 && parseInt(iaDate[0],10)%100 != 0)
					{
						if(parseInt(iaDate[2],10)<1 || parseInt(iaDate[2],10)>29)//parseInt("08",10)
						{
							alert("＂"+cName+"的日期在2月份最多29天＂！");
							 obj.value="";
							obj.focus();
							return false;
						}
					}
					else
					{
						if(parseInt(iaDate[2],10)<1 || parseInt("iaDate[2]",10)>29)
						{
							alert("＂"+cName+"的日期在2月份最多28天＂！");
							 obj.value="";
							obj.focus();
							return false;
						}
					}
				}
				if(yy==4 || yy==6 || yy==9 || yy==11)
				{
						if(parseInt(iaDate[2],10)<1 || parseInt(iaDate[2],10)>30)
						{
							alert("＂"+cName+"的日期最多30天＂！");
							 obj.value="";
							obj.focus();
							return false;
						}
				}


			 }		
		else
			{
				if(parseInt(iaDate[0],10)<1 || parseInt(iaDate[0],10)>12)
				{
					 alert("＂"+cName+"的月份不正确＂！" );
					  obj.value="";
					 obj.focus();
					 return false;
				}
				if(parseInt(iaDate[1],10)<1 || parseInt(iaDate[1],10)>31)
				{
					 alert("＂"+cName+"的日期不正确＂！");
					   obj.value="";
					 obj.focus();
					 return false;
				}
				if(parseInt(iaDate[2],10)<1900 || parseInt(iaDate[2],10)>3000)
				{
					 alert("＂"+cName+"的年数范围太大＂");
					   obj.value="";
					 obj.focus();
					 return false;
				}

			}
		}
			if(c!=2)
			{	
				alert("＂"+cName+"＂输入格式不正确必须为（1980-01-01）格式！");
				  obj.value="";
				obj.focus();
				return false;
			}
	
		
	return true;
}
//===============================================================================================================================================================
//全选反选
	  
   //选择全部
	function selectAll()
	  {
		var len=document.Form1.elements.length;
		var i;
		for (i=0;i<len;i++)
		{
		if (document.Form1.elements[i].type=="checkbox")
		    { 
		        
		        var obj=document.Form1.elements[i].disabled;
		        //alert(obj);
		        if(!obj)
		        {
		 	      document.Form1.elements[i].checked=true;	
		 	     }							
			}
		}
	}
    //反选
	function unselectAll()
   {
      var len=document.Form1.elements.length;
      var i;
      for (i=0;i<len;i++)
      {
           if (document.Form1.elements[i].type=="checkbox")
           {
              var obj=document.Form1.elements[i].disabled;
              if(!obj)
               {
                   if(document.Form1.elements[i].checked==true)
                    {
                       document.Form1.elements[i].checked=false; 
                     }
                  else
                   {
                      document.Form1.elements[i].checked=true;
                    }
               }
           }   
      } 
    }
//=======================================================================================
///回车提交
//崔金凤
	function   sub(btnID)   
		{ 
			//回车时，控件获得焦点
			if(event.keyCode   == 13)   
			{   
				var btnOK=document.getElementById(btnID);
				btnOK.focus(); 	
					   
			}  		   
		} 
//======================================================================================
//======================================================================================
//页面加载时候控件获得焦点
//柏绪玉 2009年2月20日15:50:50 
//elementID指要获得焦点的控件的ID
function getSelectPos(elementID)
{
	var esrc = document.getElementById(elementID);
	esrc.focus();
}
//======================================================================================

