
//我自定义过程和函数————Javascript

//变量表________________________________________________________


//过程__________________________________________________________


//函数__________________________________________________________

function GetBrowser(){
    return navigator.appName
}

function isValidNull(FieldControl, Message){ 
	//判断控件值是否为空
	if (Trim(FieldControl.value) == "" || FieldControl.value==null || Trim(FieldControl.value) == "NULL") {
		FieldControl.focus();
        alert(Message);
        return false;
    }else{
		return true;
    }
}

function isValidNumber(FieldControl, Message){
	//判断控件值是否为数字
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (isNaN(FieldControl.value)) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function isValidEmail(FieldControl, Message){
	//判断控件值是否为合法的电子邮件
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (FieldControl.value.charAt(0)=="." ||FieldControl.value.charAt(0)=="@"||FieldControl.value.indexOf('@', 0) == -1||FieldControl.value.indexOf('.', 0) == -1||FieldControl.value.lastIndexOf("@")==FieldControl.value.length-1||FieldControl.value.lastIndexOf(".")==FieldControl.value.length-1) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function chkdate(ctl,datestr,Message,isCheckNull,fchar)
         //判断控件值是否为YYYY/MM/DD格式的日期型
{
		
	if (isCheckNull==false){
		if (datestr==null || datestr==""){
			return true;
		}
	}
	
	if (datestr==null || datestr==""){
		alert(Message);
		ctl.focus();
		return false;
	}
	
	var lthdatestr;
	lthdatestr= datestr.length;
	var tmpy="";
	var tmpm="";
	var tmpd="";
	var status;
	status=0;

	for (i=0;i<lthdatestr;i++){
		if (datestr.charAt(i)== fchar){
			status++;
		}
		if (status>2){
			alert(Message);
			ctl.focus();
			return false;
		}
		if ((status==0) && (datestr.charAt(i)!=fchar)){
			tmpy=tmpy+datestr.charAt(i)
		}
		if ((status==1) && (datestr.charAt(i)!=fchar)){
			tmpm=tmpm+datestr.charAt(i)
		}
		if ((status==2) && (datestr.charAt(i)!=fchar)){
			tmpd=tmpd+datestr.charAt(i)
		}
	}

	year=new String (tmpy);
	month=new String (tmpm);
	day=new String (tmpd)
	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
	{
		alert(Message);
		ctl.focus();
		return false;
	}
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if (!((year % 4)==0) && (month==2) && (day==29))
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if ((month<=7) && ((month % 2)==0) && (day>=31))
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if ((month>=8) && ((month % 2)==1) && (day>=31))
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if ((month==2) && (day==30))
	{
		alert(Message);
		ctl.focus();
		return false;
	}
	
	if(month<10){
		month="0" + eval(tmpm);
	}
	if(day<10){
		day="0" + eval(tmpd);
	}
	
	ctl.value=year + fchar + month + fchar + day;
	return true;
}

function chktime(ctl,datestr,Message,isCheckNull)
         //判断控件值是否为hh:mm:ss格式的时间型
{
		
	if (isCheckNull==false){
		if (datestr==null || datestr==""){
			return true;
		}
	}
	
	if (datestr==null || datestr==""){
		alert(Message);
		ctl.focus();
		return false;
	}
	
	var lthdatestr;
	lthdatestr= datestr.length;
	var tmpy="";
	var tmpm="";
	var tmpd="";
	var status;
	status=0;

	for (i=0;i<lthdatestr;i++){
		if (datestr.charAt(i)== ':'){
			status++;
		}
		if (status>2){
			alert(Message);
			ctl.focus();
			return false;
		}
		if ((status==0) && (datestr.charAt(i)!=':')){
			tmpy=tmpy+datestr.charAt(i)
		}
		if ((status==1) && (datestr.charAt(i)!=':')){
			tmpm=tmpm+datestr.charAt(i)
		}
		if ((status==2) && (datestr.charAt(i)!=':')){
			tmpd=tmpd+datestr.charAt(i)
		}
	}

	year=new String (tmpy);
	month=new String (tmpm);
	day=new String (tmpd)
	if ((tmpy.length>2) || (tmpm.length>2) || (tmpd.length>2))
	{
		alert(Message);
		ctl.focus();
		return false;
	}
	if (!(0<=year && year<=23))
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	
	if (!((0<=month) && (59>=month) && (59>=day) && (0<=day)) )
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if(year<10){
		year="0" + eval(tmpy);
	}
	if(month<10){
		month="0" + eval(tmpm);
	}
	if(day<10){
		day="0" + eval(tmpd);
	}
	
	//ctl.value=year + "/" + month + "/" + day;
	return true;
}

function CheckChars(sText){
	//判断实参是否仅包含数字和字母或者是下划线和减号
	var ValidChars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";
	var IsChars=true;
	var Char;
	
	for(i=0;i<sText.length && IsChars==true;i++){
		Char=sText.charAt(i);
		if (ValidChars.indexOf(Char)==-1){
			IsChars=false;
		}
	}
	return IsChars;
}

function Trim(TRIM_VALUE){
	//去左右空格
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
			return TRIM_VALUE;
	}
}

function RTrim(VALUE){
	//去右边空格
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){}
    	else{
    		strTemp = VALUE.substring(0,iTemp +1);
    		break;
    	}
    	iTemp = iTemp-1;
    }
    return strTemp;
}


function LTrim(VALUE){
	//去左边空格
	var w_space = String.fromCharCode(32);

	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
    	iTemp = iTemp + 1;
    }
    return strTemp;
}
