function su_validateRequired( _sElementId, _sElementDesc , _bRequied){
	
	/* to clear previous error msg */
	var msgCon=document.getElementById("msg_"+_sElementId);
	if(msgCon!=null){
		var text = msgCon.innerHTML;
		if(text.charAt(0)=='['){ 
			msgCon.innerHTML = "";
		}
	}
	/* to validate text input */
	var eleText = document.getElementById(_sElementId);
	if( eleText==null ){
		fu_promptError("找不到HTML元素:["+_sElementId+"]","");
		return false;
	}
	if(eleText.disabled){
		return true;
	}
	if(!_bRequied){
		return true;
	}	
	/* else, to check if the value is required */
	var value = eleText.value;
	if( value.length<1){
		fu_promptError("请填写"+_sElementDesc,_sElementId);
		return false;
	}
	return true;
}
function su_validateSelectRequired( _sElementId, _sElementDesc , _bRequied){
	/* to clear previous error msg */
	var msgCon=document.getElementById("msg_"+_sElementId);
	if(msgCon!=null){
		var text = msgCon.innerHTML;
		if(text.charAt(0)=='['){ 
			msgCon.innerHTML = "";
		}
	}
	/* to validate text input */
	var eleText = document.getElementById('dp_'+_sElementId);
	if( eleText==null ){
		return true;
	}
	if(!_bRequied){
		return true;
	}	
	if(eleText.value&&eleText.value!=''){
		return true;
	}
	
	/* else, to check if the value is required */
	
	if( eleText.options.length>1){
		fu_promptError("请填写"+_sElementDesc,_sElementId);
		return false;
	}
	return true;
}
function su_validate( _sElementId, _sElementDesc, _bRequied, _sValidator, _sValidatorDesc ){
	/* first do the required or not check */
	if( ! su_validateRequired(_sElementId, _sElementDesc,_bRequied)){
		return false
	}
	var eleText = document.getElementById(_sElementId);
	if( eleText==null ){
		fu_promptError("找不到HTML元素:["+_sElementId+"]","");
		return false;
	}
	var value = eleText.value;	
	
	/* to check the value format */
	if(_sValidator!=""){
		if((!value.length<1)&&(!value.match(_sValidator))){
			
			fu_promptError(_sElementDesc+"格式错误: "+_sValidatorDesc,_sElementId);
			return false;
		} 
	}
			
	return true;
}/* end su_validate */

function su_doDateConvert(str){
	if(str==""){
		return "";
	}
	if(str.match(/[0-9]{2}([0-9]{2})?[^0-9][0-9]+[^0-9][0-9]+$/)){
		var reg = /[^0-9]/;
		var arr = str.split(reg);
		if(arr[0]<100){
			if(arr[0]<10){
				arr[0] = 2000 + arr[0]/1;
			}else{
				arr[0] = 1900 + arr[0]/1;
			}
		}
		if(arr[1]>12){
			arr[1]=12;
		}
		else if(arr[1]<1){
			arr[1]=1;
		}
		var days;
		switch(arr[1]*1){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				days=31;
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				days=30;
				break;
			case 2:
				if(arr[0]%400==0||(arr[0]%100!=0&&arr[0]%4==0)){
					days=29;
				}else {
					days=28;
				}
				break;	
		}
		if(arr[2]>days){
			arr[2]=days;
		}
		if(arr[2]<1){
			arr[2]=1;
		}		
		return arr[0]+'-'+arr[1]+'-'+arr[2];
	}
	alert("日期格式错误");
	return "";
}

function su_doDateTimeConvert(str){
	if(str==""){
		return "";
	}
	if(str.match(/[0-9]{2}([0-9]{2})?[^0-9][0-9]+[^0-9][0-9]+$/)){
		str = str + " 00:00";
	}
	if(str.match(/[0-9]{2}([0-9]{2})?[^0-9][0-9]{1,2}[^0-9][0-9]{1,2}[^0-9][0-9]{1,2}[^0-9][0-9]{1,2}$/)){
		var reg = /[^0-9]/;
		var arr = str.split(reg);
		if(arr[0]<100){
			if(arr[0]<10){
				arr[0] = 2000 + arr[0]/1;
			}else{
				arr[0] = 1900 + arr[0]/1;
			}
		}
		if(arr[1]>12){
			arr[1]=12;
		}
		if(arr[1]<1){
			arr[1]=1;
		}
		var days=0;
		switch(arr[1]*1){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				days=31;
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				days=30;
				break;
			case 2:
				if(arr[0]%400==0||(arr[0]%100!=0&&arr[0]%4==0)){
					days=29;
				}else {
					days=28;
				}
				break;	
		}
		if(arr[2]>days){
			arr[2]=days;
		}
		if(arr[2]<1){
			arr[2]=1;
		}
		if(arr[3]>23){
			arr[3]=23
		}
		if(arr[3]<0){
			arr[3]=0;
		}
		if(arr[4]>59){
			arr[4]=59
		}
		if(arr[4]<0){
			arr[4]=0;
		}		
		return arr[0]+'-'+arr[1]+'-'+arr[2]+' '+arr[3]+':'+arr[4]+":00";
	}
	alert("时间格式错误");
	return "";
}

/**
 * su_trim
 * @param {String} str 
 */
 function su_trim(str) {
 	if(str==null)return;
 	return str.replace( /(^\s*)|(\s*$)/g, '' ) ;
 }
