﻿function IsEmail2(email) {
        var emails = email.split(';');
        var result = true;
        for(var i=0; i < emails.length; i++)
        {
            if(emails[i].replace(/\s+/ig,'')!='')
            {
                if(!IsEmail(emails[i]))
                {
                    result = false;
                    break;
                }
            }
        }
		return result;
	} 
function IsTel2(tel) {
        var tels = tel.split('/');
        var result = true;
        for(var i=0; i < tels.length; i++)
        {
            if(tels[i].replace(/\s+/ig,'')!='')
            {
                if(!IsTel(tels[i]))
                {
                    result = false;
                    break;
                }
            }
        }
		return result;
	} 
function IsFax2(fax) {
        var faxs = fax.split(';');
        var result = true;
        for(var i=0; i < faxs.length; i++)
        {
            if(faxs[i].replace(/\s+/ig,'')!='')
            {
                if(!IsFax(faxs[i]))
                {
                    result = false;
                    break;
                }
            }
        }
		return result;
} 

	function expandDiv(ctrl) {
		var ctl = eval(ctrl);
		if (ctl.style.display == "none") 
			ctl.style.display = "";
		else
			ctl.style.display = "none";
	}
	
	function isNull(obj){
		if (typeof(obj) == "undefined")
		  return true;
		  
		if (obj == undefined)
		  return true;
		  
		if (obj == null)
		  return true;
		 
		return false;
	}
	
	function isNullOrEmpty(obj){
		if (typeof(obj) == "undefined")
		  return true;
		  
		if (obj == undefined)
		  return true;
		  
		if (obj == null)
		  return true;
		 
		if( obj == "")
		  return true;
		return false;
	}
	
	function IsNumber(number)	{	
		if(number.length == 0)
			return false;
		for(i = 0; i < number.length; i++) {
			if(number.charAt(i) < '0' || number.charAt(i) > '9')
				return false;
		}
		return true;
	}
	
	function IsDate(dateValue) {
		var firstSplim = dateValue.indexOf("-");
		var secondSplim = dateValue.indexOf("-",firstSplim+1);
		year = dateValue.substring(0,firstSplim);
		month = dateValue.substring(firstSplim+1,secondSplim);
		day = dateValue.substring(secondSplim+1);

		if(year < 1900 || year > 2500)
			return false;
		if(month < 1 || month > 12)
			return false;
		if(day < 1 || day > 31)
			return false;		
		if(month == 4 || month == 6 || month == 9 || month == 11) {
			if(day > 30)				
				return false;
	    }
		if(month == 2) {
			if(year%4 == 0 && year%100 != 0 && day > 29)
				return false;
			if(year%4 == 0 && year%100 == 0 && year%400 == 0 && day > 29)
				return false;
			if(year%4 == 0 && year%100 == 0 && year%400 != 0 && day > 28)
				return false;
			if(year%4 != 0 && day > 28)
				return false;
		}
		return true;
	}
	

	function LTrim(str) {
		if (str == null) {
			return "";
		}	
		var len = 0;
		while(str.charAt(len) == " ")
			len++;
		return str.substring(len);
	}
	

	function RTrim(str) {
		if (str == null) {
			return "";
		}
		var len = str.length;
		while(str.charAt(len-1) == " ")
			len--;
		return str.substring(0,len);
	}	
	

	function Trim(str) {		
		return LTrim(RTrim(str));
	}
	
	function IsBeginChar(str)	{	
		if(str.length == 0)
			return false;		
		if((str.charAt(0) >= 'A' && str.charAt(0) <= 'Z') || (str.charAt(0) >= 'a' && str.charAt(0) <= 'z'))
				return true;		
		return false;
	}
	
	function IsEmail(email) {
	    if(email.indexOf('<')>=0||email.indexOf('>')>=0)return false;
		var i = email.indexOf("@"); 
		var j = email.lastIndexOf("@");
		if((i <= 0) || (i != j) || (i >= email.length-3)) 
			return false;		
		return true;
	} 
	
	function IsTel(tel) {
		if(tel.length < 7 || tel.length > 20)
			return false;
		for(i = 0;i<tel.length;i++)
		{
			if((tel.charAt(i)>='0' && tel.charAt(i)<='9') || tel.charAt(i) == '-'|| tel.charAt(i) == '/'|| tel.charAt(i) == '\\') {
				if(tel.charAt(i) == '-' && (i <=2 || i >= (tel.length -3)))
					return false;
			}
			else			
				return false;
		}
		return true;	
	} 
	function IsFax(tax) 
	{
	    if(tax.length < 7 || tax.length > 20)
		    return false;
	    for(i = 0;i<tax.length;i++)
	    {
		    if((tax.charAt(i)>='0' && tax.charAt(i)<='9') || tax.charAt(i) == '-') {
			    if(tax.charAt(i) == '-' && (i <=2 || i >= (tax.length -1)))
				    return false;
		    }
		    else			
			    return false;
	}
	return true;	
	} 
	
	function IsMobile(mobile) {		
		if(mobile.length < 11 || mobile.length > 12)
			return false;
		else {
			for(i = 0;i<mobile.length;i++)
			{
				if((mobile.charAt(i) < '0' && mobile.charAt(i) > '9')) 					
					return false;
			}
			if(mobile.length == 12 && mobile.charAt(0) != '0')
				return false;
		}		
		return true;	
	} 
    function   IsUrl(url) 
    { 
            var   regUrl   =  "http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"; 
            var   result   =   url.match(regUrl); 
            if(result!=null)  
            return true;
            else
            return false;
    } 

	function IsPostCode(postCode)	{	
		if(postCode.length != 6 || !IsNumber(postCode))
			return false;		
		return true;
	}
	
	
	function GetParastr(strname) {
		var hrefstr
		hrefstr = window.location.href;		
		return GetParastrByUrlAndParaName(hrefstr,strname);
	}
	
	
	function GetParastrByUrlAndParaName(hrefstr,strname) {
		var pos,parastr,para,tempstr;		
		pos = hrefstr.indexOf("?")
		parastr = hrefstr.substring(pos+1);
		para = parastr.split("&");
		tempstr="";
		for(i=0;i<para.length;i++) {
			tempstr = para[i];
			pos = tempstr.indexOf("=");
			if(tempstr.substring(0,pos) == strname) {				
				tmp = tempstr.substring(pos+1);
				if(tmp.indexOf("#") != -1)
					return tmp.substring(0,tmp.length-1);
				else
					return tmp;
			}
		}
		return null;
	}	
	
	
	function locationAddParam(url, paramName, paramValue) {
		
		paramValue = encodeURIComponent(paramValue)
		if (url == "" || url.length == 0) {
			url = window.location.href;
		}
		if (url.substring(url.length-1,url.length) == "#") {
			url = url.substring(0,url.length-1);
		}
		var pos = url.indexOf("&"+paramName+"=");
		if (pos == -1) {
			pos = url.indexOf("?"+paramName+"=");
		}
		if (pos != -1) {
			if (url.indexOf("&",pos+1) == -1) {
				url = url.substring(0,url.indexOf("=",pos+1)+1)+paramValue;
			}
			else {
				var tempStr = url.substring(url.indexOf("&",pos+1),url.length);
				url = url.substring(0,url.indexOf("=",pos+1)+1)+paramValue+tempStr;
			}
		}
		else {
			if (url.indexOf("?") != -1) {
				url = url+"&"+paramName+"="+paramValue;
			}
			else {
				url = url+"?"+paramName+"="+paramValue;
			}
		}
		return url;
	}
	
	function locationDelParam(url, paramName) {
		
		if (url == "" || url.length == 0) {
			url = window.location.href;
		}
		var pos = url.indexOf("&"+paramName+"=");
		if (pos == -1) {
			pos = url.indexOf("?"+paramName+"=");
		}
		if (pos != -1) {
			if (url.indexOf("&",pos+1) == -1) {
				url = url.substring(0,pos);
			}
			else {
				var tempStr = url.substring(url.indexOf("&",pos+1)+1,url.length);
				url = url.substring(0,pos+1)+tempStr;
			}
		}
		return url;
	}
	
	// Find element x,y location
	function findPosition( oLink ) {
	  var posX = null;
	  var posY = null;
	  if( oLink.offsetParent ) {
		for( posX = 0, posY = 0; oLink.offsetParent; oLink = oLink.offsetParent ) {
		  posX += oLink.offsetLeft;
		  posY += oLink.offsetTop;
		}
		return [ posX, posY ];
	  } else {
		posX = oLink.x;
		posY = oLink.y;
		return [ posX, posY ];
	  }
	} 
	
	var gHideSelects = true;
	var gHideObjects = true;
	
	function hideSelectBox(win){
		var selects = win.document.getElementsByTagName("SELECT");
		var objects = win.document.getElementsByTagName("OBJECT");
		if(gHideSelects)
		{
			for(var i = 0; i < selects.length; i++) {
				selects[i].style.visibility="hidden";
			}
		}
		if(gHideObjects)
		{
			for(var i = 0; i < objects.length; i++) {
				objects[i].style.visibility="hidden";
			}
		}
	}
	
	function displaySelectBox(win) {
		var selects = win.document.getElementsByTagName("SELECT");
		var objects = win.document.getElementsByTagName("OBJECT");
		if(gHideSelects)
		{
			for(var i = 0; i < selects.length; i++) {
				selects[i].style.visibility="visible";
			}
		}
		if(gHideObjects)
		{
			for(var i = 0; i < objects.length; i++) {
				objects[i].style.visibility="visible";
			}
		}
	}
	
	function fEvent(sType,oInput){
		
		switch (sType){
			case "focus" :
				oInput.isfocus = true;
			case "mouseover" : 
				oInput.style.borderColor = '#9ecc00';				
				break;
			case "blur" :
				oInput.isfocus = false;
			case "mouseout" :
				if(!oInput.isfocus)
					oInput.style.borderColor='#9A9A9A';
				else
					oInput.style.borderColor='#9A9A9A';
				break;
		}
	}
	
	function XMLHttpFactory() {
		
		var XmlHttp = null; 
		try { 
			XmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
		catch(e) { 
			try { 
				XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
			}
			catch(oc) { 
					XmlHttp = null; 
			} 
		} 
		if ( !XmlHttp && typeof XMLHttpRequest != "undefined" ) { 
			XmlHttp = new XMLHttpRequest();
		} 
		return XmlHttp
    }
	
	function ValidateMustFill(eventType,srcID,strSelectedMsg,strWrongMsg) {	
		   
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		if(span==null)
		return true;
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(srcValue.length <= 0) {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else {
						span.innerHTML = "";
						span.className = "validate_right";
						result = true;	
					}								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	} 
	function ValidateMustFillTime(eventType,srcID,strSelectedMsg,strWrongMsg) 
	{	 
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(srcValue.length <= 0) {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else {
						span.innerHTML = "";
						span.className = "validate_right";
						result = true;	
					}								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	} 
	function ValidateMustFillTimeAndMinValue(eventType,srcID,strSelectedMsg,strWrongMsg,minvalue) {	
		   
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(srcValue.length <= 0) {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else 
				{
                    var arr = srcValue.match(/\d+/g);
                    if(arr!=null)
                    {
                    year = Number(arr[0]);
                    month = Number(arr[1]);
                    day = Number(arr[2]);
	                var arr2 = minvalue.match(/\d+/g);
	                if(arr2!=null)
	                {
                    var smallYear = Number(arr2[0]);
                    var smallMonth = Number(arr2[1]);
                    var smallDay = Number(arr2[2]);
                    if(smallYear>year || (smallYear==year&&smallMonth>month) || (smallYear==year&&smallMonth==month&&smallDay>day))
                    {
                        span.innerHTML = "必须大于" + minvalue+";";					
		                span.className = "validate_wrong";
                    }
                    else
                    {
			            span.innerHTML = "";
			            span.className = "validate_right";
			            result = true;
			         }
			         }
			         }	
		        }								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	}  
	function ValidateMustInteger(eventType,srcID,strSelectedMsg,strWrongMsg) {	
		   
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(!IsNumber(srcValue)) {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else {
						span.innerHTML = "";
						span.className = "validate_right";
						result = true;	
					}								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	} 
	function ValidateMustFax(eventType,srcID,strSelectedMsg,strWrongMsg)
	 {		   
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(!IsFax2(srcValue)) {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else {
						span.innerHTML = "";
						span.className = "validate_right";
						result = true;	
					}								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	} 
	function ValidateMustTel(eventType,srcID,strSelectedMsg,strWrongMsg)
	 {		   
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(!IsTel2(srcValue)) {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else {
						span.innerHTML = "";
						span.className = "validate_right";
						result = true;	
					}								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	} 
	function ValidateMustMobile(eventType,srcID,strSelectedMsg,strWrongMsg)
	 {		   
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(!IsMobile(srcValue)) {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else {
						span.innerHTML = "";
						span.className = "validate_right";
						result = true;	
					}								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	} 
	function ValidateMustEmail(eventType,srcID,strSelectedMsg,strWrongMsg)
	 {		   
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(!IsEmail2(srcValue)) {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else {
						span.innerHTML = "";
						span.className = "validate_right";
						result = true;	
					}								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	} 
	function ValidateMustFillDropDownList(eventType,srcID,strSelectedMsg,strWrongMsg) {	
		   
		var srcElement = document.getElementById(srcID);
		if(srcElement==null || srcElement.style.display =="none")
		{return true;}
		var srcValue = Trim(srcElement.value);				 	
		var spanID = "span" + srcID; 
		var span = document.getElementById(spanID);	
		var result = false;				
		switch(eventType) {
			case "OnBlur" :  				
				if(srcValue == "0") {
					span.innerHTML = "&nbsp;" + strWrongMsg + "&nbsp;";					
					span.className = "validate_wrong";
				}				
				else {
						span.innerHTML = "";
						span.className = "validate_right";
						result = true;	
					}								
				break;
			case "OnFocus" :  
				span.innerHTML = "&nbsp;" + strSelectedMsg + "&nbsp;";				
				if(strSelectedMsg.length > 0)
					span.className = "validate_select";
				else
					span.className = "validate_noselect";
				break;
			default:
				break;
		}
		return result;
	} 
	function copyToClipBoard(objID){
		
	    var obj = document.getElementById(objID);
		var rng = document.body.createTextRange();
		rng.moveToElementText(obj);
		rng.scrollIntoView();
		rng.select();
		rng.execCommand("Copy");
		rng.collapse(false);
		DisplayMessageCenter(true,"该地址已经复制到剪贴板!");
	}	
	
	function getDateString() {
		
		var today = new Date();
		var x = new Array("星期日","星期一","星期二","星期三","星期四", "星期五","星期六");
		var day = today.getDay();
		var month = today.getMonth() + 1;
		return today.getYear() + "年" + month + "月" + today.getDate() + "日 " + x[day]; 
	}
	
	// 计算天数差的函数，通用  
	function  getDateDiff(sDate1,  sDate2){    //sDate1和sDate2是2006-12-18格式  
	
	   var  aDate,  oDate1,  oDate2,  iDays;  
	   aDate  =  sDate1.split("-");  
	   oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);    //转换为12-18-2006格式  
	   aDate  =  sDate2.split("-");  
	   oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);  
	   iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24);    //把相差的毫秒数转换为天数  
	   return iDays; 
	} 
	
   function dateAdd(olddate,day) {
	   
	  var T = new Date();		  
	  var t = Date.parse(olddate)+day*1000*3600*24;
	  T.setTime(t);
	  var year = T.getYear();
	  var month = T.getMonth()+1; 
	  var date = T.getDate(); 
	  return year + "-" + month + "-" + date; 
   }
   function countlen(control,len){
       if(len<=0)
          return true;
      if(control.value.length>len)
      {   
          alert("字符输入已满！")   
          control.value=control.value.substring(0,len)   
      }  
      return true; 
  } 
