  /*js函数文件   formChecks.js*/   
    
  /*------------------------------------------------------------------------------   
    *   File：   formChecks.js       
    *   Author：   蔡杰涛@26/06/2008   
    *------------------------------------------------------------------------------*/  
    
      /*焦点放置在第一个表单域*/   
  function   focusInFirst(){   
    	document.forms[0].elements[0].focus();
    }   
    
  /*根据id获取表单对象*/
  function getElementById(id){
		return document.getElementById(id);
	} 
	
  /*根据id获取表单对象的值*/
  function getElementValueById(id){
		return document.getElementById(id).value;
	} 

  /*判断用户输入是否为空*/   
  function   isEmpty(ui){   
    	return   (ui==null||ui=="");
    }   
    
  /*取得用户输入的字符串的长度*/   
  function   getLength(ui){   
    	var   i,sum=0;   
	    for(i=0;i<ui.length;i++){   
	      if((ui.charCodeAt(i)>=0)&&(ui.charCodeAt(i)<=255))   
	       	sum++;   
	      else   
	    	sum+=2;
	    }   
    	return   sum;
    }   
   /*判断是否为整数*/   
  function   isNum(ui){   
  		var   valid=/^\d+(\.)?(\d)+$/;   
   		return   valid.test(ui);
      }   
    
    
  /*判断是否为身份证号码*/   
  function   isIdCardNo(idcard){   
  		  var Errors=new Array("true","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!");   
		  var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}   
		  var idcard,Y,JYM;   
		  var S,M;   
		  var idcard_array = new Array();   
		  idcard_array = idcard.split("");   
		  if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];   
		  switch(idcard.length){   
		    case 15:   
		      if ((parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){   
		        ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性   
		      }   
		      else{   
		        ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性   
		      }   
		      if(ereg.test(idcard))   
		        return Errors[0];   
		      else  
		        return Errors[2];   
		    break;   
		  case 18:   
		    if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){   
		      ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式   
		    }   
		    else{   
		    ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式   
		    }   
		    if(ereg.test(idcard)){   
		      S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3 ;   
		      Y = S % 11;   
		      M = "F";   
		      JYM = "10X98765432";   
		      M = JYM.substr(Y,1);   
		      if(M == idcard_array[17])   
		        return Errors[0];   
		      else  
		        return Errors[3];   
		    }   
		    else  
		      return Errors[2];   
		    break;   
		  default:   
		    return Errors[1];   
		    break;   
		  }   
		} 
    
  /*判断是否为邮政编码*/   
  function   isPostCode(ui){   
     	var   valid=/^\d{6}$/;   
     	return   valid.test(ui);
      }   
    
  /*判断是否为固定电话*/   
  function   isTel(ui){   
   		var   valid=/(^\d{7,8}$)|(^0\d{2,3}\-\d{7,8}$)/;   
      	return   valid.test(ui);
      }   
    
  /*判断是否为移动电话*/   
  function   isMobile(ui){   
     	var   valid=/^0?1[3,5]\d{1}\d{8}$/;   
     	return   valid.test(ui);
      }   
    
  /*判断是否为电话，只能为固定电话或移动电话*/   
  function   isTelOrMobile(ui){   
      	var   valid=/(^0\d{2,3}\-\d{7,8}$)|(^0?1[3,5]\d{1}\d{8}$)/;   
      	return   valid.test(ui);
      }   
    
  /*判断是否为邮件*/   
  function   isMail(ui){   
	     var   notValid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\-)|(\-\.)|(\.\-)/;   
	     var   valid=/^.+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}$/;   
	     return   (!notValid.test(ui)&&valid.test(ui));
    }
       
   /*判断是否是网址*/
    function isWebSite(ui){
    	var valid=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    	return valid.test(ui);
    }
    
  /*用户输入字符串长度是否在两值之间*/   
  function   isLenBetween(ui,minl,maxl){   
      	return   (ui>=minl&&ui<=maxl);
      } 
  
  /*删除提示*/
  function DoDelete(message,actionURL){
		if (confirm("真的要删除"+message+"的记录吗？删除后将无法恢复！"))
		window.location = actionURL;
	  }
	  
  /********************by sunhe**************************/
  

var ImgObj=new Image(); //建立一个图像对象

var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型
var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,IsImg//全局变量图片相关属性

//以下为限制变量
var AllowExt=""; //允许上传的文件类型 &#320;为无限制每个扩展名后边要加一个"|" 小写字母表示

var AllowImgFileSize=200; //允许上传图片文件的大小 0为无限制 单位：KB
var AllowImgWidth=385; //允许上传的图片的宽度 &#385;为无限制　单位：px(像素)
var AllowImgHeight=441; //允许上传的图片的高度 &#441;为无限制　单位：px(像素)


function CheckProperty(obj) //检测图像属性
{
  FileObj=obj;

	if(ImgObj.readyState!="complete") //如果图像是未加载完成进行循环检测
	{
	  setTimeout("CheckProperty(FileObj)",500);
	  return false;
	}

	ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小
	ImgWidth=ImgObj.width;//取得图片的宽度
	ImgHeight=ImgObj.height; //取得图片的高度
	FileMsg="\n图片大小:"+ImgWidth+"*"+ImgHeight+"px";
	FileMsg=FileMsg+"\n图片文件大小:"+ImgFileSize+"Kb";
	FileMsg=FileMsg+"\n图片文件扩展名:"+FileExt+"\n可以上传！";
	
	ErrMsg="";

	if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)
	 ErrMsg=ErrMsg+"\n请上传小于"+AllowImgFileSize+"KB的文件，当前文件大小为"+ImgFileSize+"KB";

	if(ErrMsg!="")
	{
	  alert(ErrMsg);
	  return false;
	 }
	else 
	  return true;
}//end CheckProperty();

ImgObj.onerror=function()
{
	ErrMsg='\n图片格式不正确或者图片已损坏!';
}


function CheckExt(obj)
{
	ErrMsg="";
	FileMsg="";
	IsImg=false;
	if(obj.value=="")
	   return false;
	FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
	
	if(AllImgExt.indexOf(FileExt+"|")!=-1) //如果图片文件，则进行图片信息处理
	{
	  IsImg=true;
	  FileObj=obj;
	  ImgObj.src=obj.value;
	  return CheckProperty(obj); 
	}else
	{ 
	  alert("该文件类型不允许上传。请上传 "+AllImgExt+" 类型的文件，\n当前文件类型为"+FileExt);  
	  obj.value=''; 
	  return false;
	}

}
  
