function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//对指定的Form内的行进行全选操作
function SelectAllItems(src){
	var tmpObj = document.getElementById(src);
	if (!isNaN(tmpObj.SelectItems.length)){
		for (i=0;i<tmpObj.SelectItems.length;i++){
			tmpObj.SelectItems(i).checked=event.srcElement.checked
		}
	}else{
		tmpObj.SelectItems.checked=event.srcElement.checked
	}
}

//判断正整数
function isPosInteger(inputVal)
{
	if (! isEmpty(inputVal)) {
		inputStr=inputVal.toString();
		for (var i=0;i<=inputStr.length-1;i++)
		{
			var oneChar=inputStr.charAt(i);
			if (oneChar<"0" || oneChar>"9") {
				return false;
			}
		}
	  }
	  return true;
}

//cut string's head and string's rear spaces
function trim(inputVal)
{
	inputStr=inputVal.toString();
	var oneChar="";
	var headSpaceIndex=0;
	var rearSpaceIndex=0;
	if (! isEmpty(inputStr)) {
		//cut head space
		for (var i=0;i<=inputStr.length-1;i++)
		{
			oneChar=inputStr.charAt(i);
			if (oneChar!=" ") {
				headSpaceIndex=i;
				break;
			}
		}
		//cut rear space
		sLength=inputStr.length;

		for (var k=sLength-1;k>=0;k--) {
			oneChar=inputStr.charAt(k);
			if (oneChar!=" ") {

				rearSpaceIndex=k+1;
				break;
			}
		}

		if (headSpaceIndex==0 && rearSpaceIndex==sLength) {
			return inputStr;
		} else {
			if (headSpaceIndex==0 && rearSpaceIndex!=sLength) {
				inputStr=inputStr.substring(0,rearSpaceIndex);
				return inputStr;
			} else {
				inputStr=inputStr.substring(headSpaceIndex,rearSpaceIndex);
				return inputStr;
			}
		}
	 } else {
		return "";
	 }
}

//检查Email地址
function checkEmail(inputVal)
{
	if (! isEmpty(inputVal))
	{
		inputStr=inputVal.toString();
		if (inputVal.indexOf("@")==-1) {
			return false;
		}
	 }
	 return true;
}

//检查空值
function isEmpty(inputStr)
{
	if (inputStr=="" || inputStr==null) {
		return true;
	}
	return false;
}

//检查身份证号码
function checkSocialNo(socialNoStr,yearStr,monthStr,dayStr)
{
	var socialNoStr=new String(socialNoStr);

	if (monthStr.length==1)
	{
		monthStr="0"+monthStr;
	}
	if (dayStr.length==1)
	{
		dayStr="0"+dayStr;
	}

	switch (socialNoStr.length)
	{
	case 15:
		if (yearStr.length==4)
		{
			yearStr=yearStr.substr(2);
		}
		dateStr=yearStr+monthStr+dayStr;

		if (socialNoStr.substr(6,6)==dateStr)
		{
			return true;
		}
		break;
	case 18:
		if (yearStr.length==2)
		{
			yearStr="19"+yearStr;
		}
		dateStr=yearStr+monthStr+dayStr;
		if (socialNoStr.substr(6,8)==dateStr)
		{
			return true;
		}
		break;
	 }
	 return false;
}

//检查日期
function checkDate(yearStr,monthStr,dayStr)
{
	if (isPosInteger(yearStr) && isPosInteger(monthStr) && isPosInteger(dayStr))
	{
		if (yearStr.length!=4) return false;
		if (monthStr.length>2) return false;
		if (dayStr.length>2) return false;
		if ((monthStr>=1) && (monthStr<=12))
		{

			switch (monthStr)
			{
			case "1":
			case "01":
			case "3":
			case "03":
			case "5":
			case "05":
			case "7":
			case "07":
			case "8":
			case "08":
			case "10":
			case "12":

				if (dayStr<=31) {
					return true;
				}
				break;
			case "4":
			case "04":
			case "6":
			case "06":
			case "9":
			case "09":
			case "11":

				if (dayStr<=30) {
					return true;
				}
				break;
			case "2":
			case "02":
				//???
				if((yearStr % 4 == 0) && ((yearStr % 100 != 0) || (yearStr %400 == 0)))
				{
					if (dayStr<=29) {
						return true;
					}
				 } else {
					if (dayStr<=28) {
						return true;
					}
				 }
				break;
			}
		 }
	}

	return false;
}

//验证正数值
function isNumber(inputVal)
{
	oneDecimal=false;
	inputStr=inputVal.toString();
	for (var i=0;i<=inputStr.length-1;i++)
	{
		var oneChar=inputStr.charAt(i);
		if (oneChar=="-"&&i==0)
		{
			continue;
			}
		if (oneChar=="." && ! oneDecimal)
		{
			oneDecimal=true;
			continue;
		}
		if (oneChar<"0" || oneChar>"9")
		{
			return false;
		 }
	}
	return true;
}

//验证telephone
function isTelNumber(inputVal)
{
	oneSeperator=false;
	inputStr=inputVal.toString();
	for (var i=0;i<=inputStr.length-1;i++)
	{
		var oneChar=inputStr.charAt(i);
		if (oneChar=="-" && ! oneSeperator)
		{
			oneSeperator=true;
			continue;
		}
		if (oneChar<"0" || oneChar>"9")
		{
			return false;
		 }
	}
	return true;
}

//验证两个日期的大小,条件是这两个日期已经是合法日期.应先用checkDate判断后,再使用该函数
function isStartLessThanEnd(s1,s2,s3,e1,e2,e3){
   if (s1.length==1)
	  startYear="0"+s1;
   else
	  startYear=s1;

   if (s2.length==1)
	  startMonth="0"+s2;
   else
	  startMonth=s2;

   if (s3.length==1)
	  startDay="0"+s3;
   else
	  startDay=s3;

   if (e1.length==1)
	  endYear="0"+e1;
   else
	  endYear=e1;

   if (e2.length==1)
	  endMonth="0"+e2;
   else
	  endMonth=e2;

   if (e3.length==1)
	  endDay="0"+e3;
   else
	  endDay=e3;


   if(startYear>endYear){
	   return false;
   }else{
       if (startYear==endYear){
	   if(startMonth>endMonth){
		   return false;
	   }else{
	       if (startMonth==endMonth){
		   if(startDay>endDay){
			   return false;
		   }else{
			   return true;
		   }
	       }else{
		   return true;
	       }
	   }
       }else
	  return true;
   }
   return false;
}

//检查日期
function checkDateYM(yearStr,monthStr)
{
	if (isPosInteger(yearStr) && isPosInteger(monthStr))
	{
		if (yearStr.length!=4) return false;
		if (monthStr.length>2) return false;
		if ((monthStr<1) || (monthStr>12)) return false;
		return true
	}
	return false;
}

//验证两个日期(年月)的大小,条件是这两个日期已经是合法日期.应先用checkDate判断后,再使用该函数
function isStartLessThanEndYM(s1,s2,e1,e2){
   if (s1.length==1)
	  startYear="0"+s1;
   else
	  startYear=s1;

   if (s2.length==1)
	  startMonth="0"+s2;
   else
	  startMonth=s2;

   if (e1.length==1)
	  endYear="0"+e1;
   else
	  endYear=e1;

   if (e2.length==1)
	  endMonth="0"+e2;
   else
	  endMonth=e2;

   if(startYear>endYear){
	   return false;
   }else{
		if (startYear==endYear){
		   if(startMonth>endMonth){

			   return false;
		   }else{
			   return true;
		   }
		}else
		return true;
   }
   return false;
}

function checkIDlength(idstr){
	if(idstr.length==18 || idstr.length==15){
        
		return;
	}
	else {
		alert("error length");
		
		return;
	}
}

function toPercent(sum, bitsum){
	var sum1 = sum*100;		
	var s = sum1.toString();
	if(s.indexOf(".") == -1){
		return sum1+"%";
	}
	else if((s.length - s.indexOf(".")) <= bitsum){
		return sum1+"%";
	}
	else{
		var length = s.indexOf(".") + bitsum;
		var sum2 = new Number(s.substring(length+1, length+2));	
		s = s.substring(0, length+1);		
		if(sum2>=5){	
			s = (new Number(s) + Math.pow(0.1,bitsum));
		}
		return s+"%";
	}
}

function multiSelect_Click(parentDiv,target){
	var tmpValue = "";
	var objs=parentDiv.all;
	for(var i=0;i<objs.length;i++){
		if(objs[i].type=="checkbox"&&objs[i].checked){
			tmpValue　+= objs[i].value+'&nbsp;';
		}
	}
	target.value = tmpValue.substring(0,tmpValue.length-6);
}


//Create by LILEI
function checkDate(formObj,textObj,index,cnt){
      var str;
      var str2;
      
      if(cnt==1){
	      str=eval("document."+formObj + "." + textObj + ".value");
	      str2 = eval("document." + formObj + "." + textObj);
	  }   
	  else{          
	      str=eval("document."+formObj + "." + textObj + "(" + index + ").value");
	      str2 = eval("document." + formObj + "." + textObj + "(" + index + ")");
	  }    
      
      //str=eval("document."+formObj + "." + textObj + ".value");
      //str2 = eval("document." + formObj + "." + textObj);      
	  
      if(isNaN(str.substr(0,4))){
         alert("非数字"); 
		 str2.value = "";
         return;
      }

      if(isNaN(str.substr(5,2))){
         alert("非数字"); 
         str=str.slice(0,5);
         str2.value = str;
         return;
      }

      if(isNaN(str.substr(8,2))){
         alert("非数字"); 
         str=str.slice(0,8);
         str2.value = str;
         return;
      }


      if(str.toString().length==4||str.toString().length==7){
         str=str.toString()+"-";
		 str2.value = str;
      }

      if(!checkDateLegality(formObj,textObj,index,cnt)){
         str2.focus();
      }
}

function checkDateLegality(formObj,textObj,index,cnt){
      var str;
      var str2;

      if(cnt==1){
	      str=eval("document."+formObj + "." + textObj + ".value");
	      str2 = eval("document." + formObj + "." + textObj);
	  }    
	  else{    
	      str=eval("document."+formObj + "." + textObj + "(" + index + ").value");
	      str2 = eval("document." + formObj + "." + textObj + "(" + index + ")");
	  }    

       if(str.toString().length==8){ 
           if(parseInt(str.substr(5,1))==0){
               if(parseInt(str.substr(6,1))==0){
					alert("月份错误");
					str=str.slice(0,5);
					str2.value = str;
					return false; 
               }
		   }

	       if(parseInt(str.substr(5,2))>12){
				alert("月份错误");
				str=str.slice(0,5);
				str2.value = str;
				return false; 
		   }
       }

       if(str.length==10){
           if(parseInt(str.substr(8,1))==0){      
               if(parseInt(str.substr(9,1))==0){
					alert("日期错误");
					str=str.slice(0,8);
					str2.value = str;
					return false; 
               }
	       }  
    
           if(parseInt(str.substr(5,2))==2){
               if((parseInt(str.substr(0,4))%4==0&&parseInt(str.substr(0,4))%100!=0)||parseInt(str.substr(0,4))%400==0){
	               if(parseInt(str.substr(8,2))>29){                                            
	                  alert("日期错误");
	                  str=str.slice(0,8);
	                  str2.value = str;
			          return false; 
			       }
			   }
			   else{
	               if(parseInt(str.substr(8,2))>28){                                            
	                  alert("日期错误");
	                  str=str.slice(0,8);
	                  str2.value = str;
			          return false; 
			       }			       
			   }
		   }		        
       
           if((parseInt(str.substr(5,1))==0 && parseInt(str.substr(6,1))==1)||(parseInt(str.substr(5,1))==0 && parseInt(str.substr(6,1))==3)||(parseInt(str.substr(5,1))==0 && parseInt(str.substr(6,1))==5)||(parseInt(str.substr(5,1))==0 && parseInt(str.substr(6,1))==7)||(parseInt(str.substr(5,1))==0 && parseInt(str.substr(6,1))==8)||parseInt(str.substr(5,2))==10||parseInt(str.substr(5,2))==12){
               if(parseInt(str.substr(8,2))>31){                                            
                  alert("日期错误");
                  str=str.slice(0,8);
                  str2.value = str;
		          return false; 
		       }
		   }
		   
           if((parseInt(str.substr(5,1))==0 && parseInt(str.substr(6,1))==4)||(parseInt(str.substr(5,1))==0 && parseInt(str.substr(6,1))==6)||(parseInt(str.substr(5,1))==0 && parseInt(str.substr(6,1))==9)||parseInt(str.substr(5,2))==11){
               if(parseInt(str.substr(8,2))>30){                                            
                  alert("日期错误");
                  str=str.slice(0,8);
                  str2.value = str;
		          return false; 
		       }
		   }		              
       }      
       return true;
}

function checkInputLength(inputLength){
	if(inputLength>0){
		var tmpElement=event.srcElement;
		var tmpValue="";
		tmpValue = tmpElement.value
		if(tmpValue.length>inputLength){
			alert("您输入的资料已超过限定的["+inputLength+"]长度！");
			tmpElement.value = tmpValue.substr(0,inputLength);
		}
	}
 }