//检测非空
//如为空，则返回false
function isNullElement(formname,element,msg)
{
	if ( window.document.forms[formname].elements[element].value == "" || window.document.forms[formname].elements[element].value == null) {
		alert (msg) ;
		if (window.document.forms[formname].elements[element].type == "text"){
			window.document.forms[formname].elements[element].focus() ;
		}
		return false ;
	}
	return true;
}
//检测radio button非空
function isRadioChecked(formname,element,msg)
{
	for (var i = 0; i < window.document.forms[formname].elements[element].length;i++){
		if (window.document.forms[formname].elements[element][i].checked){
			return true;
		}
	}
	alert(msg);
	return false;
}
//检测纯数字
function isNumberField(formname,element,msg)
{
	
   if(isNaN(document.forms[formname].elements[element].value)) {
       alert (msg);
       document.forms[formname].elements[element].focus();
       document.forms[formname].elements[element].select();
       return false;
   }
   return true;
}

//检测正整数
function isIntField(formname,element,msg)
{
   	var charset = "1234567890";
  	var input = document.forms[formname].elements[element].value;
   	if (!checkChar(charset, input, true)) 
	 	{
			alert (msg);
		    document.forms[formname].elements[element].focus();
		    document.forms[formname].elements[element].select();
		    return false;
		}	
   	return true;
}
//检测Float型
function isFloatField(formname,element,msg)
{
   	var charset = "-1234567890.";
   	var input = document.forms[formname].elements[element].value;
   	if (!checkChar(charset, input, true)) 
	 	{
				alert (msg);
		    document.forms[formname].elements[element].focus();
		    document.forms[formname].elements[element].select();
		    return false;
		}	
   	return true;
}
//检测电话号码
function isPhoneNo(formname,element,msg)
{
   var input = document.forms[formname].elements[element].value;
   var charset = "1234567890-()";
   if (!checkChar(charset, input, true)) {
       alert (msg);
       document.forms[formname].elements[element].focus();
       document.forms[formname].elements[element].select();
       return false;      
   }
   return true;
}

//检测货币并四舍五入
function isMoney(formname,element,msg,num)
{
    var input = document.forms[formname].elements[element].value;
    var pos1 = input.indexOf(".");
    var pos2 = input.lastIndexOf(".");
    var charset = "1234567890.";
    if ((pos1 != pos2)||(!checkChar(charset, input, true))) {
        alert ("请输入金额，只可包含数字和一个“.”！");
        document.forms[formname].elements[element].focus();
        document.forms[formname].elements[element].select();
        return false;
    }
    if(num==null || num=="")
    {
		var output = eval((Math.round(input*100))/100);
		document.forms[formname].elements[element].value=output;
	}
	else
	{
		var i_exp=Math.pow(10,num)
		var output = eval((Math.round(input*i_exp))/i_exp);
		document.forms[formname].elements[element].value=output;
	}
    return true;
}
//检测 email
function isEMail(formname,element)
{
    var e = document.forms[formname].elements[element].value;
    var pos1 = e.indexOf("@");
    var pos2 = e.lastIndexOf("@");
    if (e.indexOf('@') == -1 || e.indexOf('.') == -1 || e.indexOf(' ') != -1||pos1!=pos2) 
    {
        alert("请输入合法的电子邮件地址！");
        document.forms[formname].elements[element].focus();
        document.forms[formname].elements[element].select();
        return false;
    } 
    return true;
}

//检测日期
function  checkDate(formname,element,msg)
{
	var year, month, day, mini_year;
	//alert(document.forms[formname].elements[element].value);
	var birthday=document.forms[formname].elements[element].value;
	//array1=split(birthday,"-");
	year=birthday.substring(0,birthday.indexOf("-"));
	temp=birthday.substring(birthday.indexOf("-")+1);
	month=temp.substring(0,temp.indexOf("-")); 
    day=temp.substring(temp.lastIndexOf("-")+1);
	var str = document.forms[formname].elements[element].value;
	if (str.length<9){
		alert("日期格式不对。请按YYYY-MM-DD输入！");
		document.forms[formname].elements[element].focus();
        document.forms[formname].elements[element].select();
		return false;
	}
	//
	if (year == "" && month == "" && day == "") return true;
	
	mini_year = 1900;
    var the_day;
    if(mini_year == null) mini_year = 1900;
    if(!CheckNum(year))
        return false;
    var the_year = year;
    if(the_year.length != 4 || the_year < mini_year) {
        alert("请输入4位数字来表示年份，且不得小于 " + mini_year +"！");
        document.forms[formname].elements[element].focus();
        document.forms[formname].elements[element].select();
        return false;
    }
    if(!CheckNum(month))
        return false;
    var the_month = month;
    if(the_month < 1 || the_month > 12) {
        alert("请输入正确的月份！")
        document.forms[formname].elements[element].focus();
        document.forms[formname].elements[element].select();
        return false;
    }
    
    if(day == null) {
        the_day = 1;
        return true;
    }
    if(!CheckNum(day))
        return false;
    the_day = day;
    if (the_day > 0) {
        switch(eval(the_month)) {
            case 4:
            case 6:
            case 9:
            case 11:
                if (the_day < 31)
                    return true; 
                break;
            case 2:
                var num = Math.floor(the_year/4) * 4;
                if(the_year == num) {
                    if (the_day < 30)
                        return true;
                } else {
                    if (the_day < 29)
                        return true;
                }
                break;
            default:
                if (the_day < 32)
                    return true; 
                break;
        }
    }
    alert("请输入正确的日期！");
    document.forms[formname].elements[element].focus();
    document.forms[formname].elements[element].select();
    return false;
  
}     

//检查字符串中是否有规定字符以内/外的字符
function checkChar(charset, val, should_in)
{
    var num = val.length;
    for (i=0; i < num; i++) {
       var char = val.charAt(i);
       char = char.toUpperCase();
       if ((charset.indexOf(char) > -1) && (!should_in))
          return false;
       else if ((charset.indexOf(char) == -1) && (should_in))
          return false;
    }
    return true;
}
//检测纯数字
function CheckNum(val)
{
   if(isNaN(val)) {
       alert ("请输入数字！");
       return false;
   }
   return true;
}
//检查单选按钮RadioButton是否至少选择一个
//Example for invoke it:
//     if (!isRadioButtonChecked("test","R1","至少选择一个单选按钮！")) return false;
function isRadioButtonChecked(form,e,msg){
	var temp = false;
	for (var i=0; i<document.forms[form].elements[e].length;i++){
		if (document.forms[form].elements[e][i].checked)
			temp=true;
	}
	if (!temp) alert(msg);
	return temp;
}

//检测非空
function checkLength(formName,val,maxlen)
{
    var str = document.forms[formName].elements[val].value;
    if ( str == "" && maxlen==null ) {
        alert ("此项不可为空！");
        document.forms[formName].elements[val].focus();
        document.forms[formName].elements[val].select();
        return false;
    } else if(str!="" && maxlen!=null){
        if (str.length>maxlen){
            alert("此项信息超长，最多可输入" + maxlen +"个字符，请重新输入！");
            document.forms[formName].elements[val].focus();
            document.forms[formName].elements[val].select();
            return false;
        } 
    }
    if (str.indexOf("\'") != -1) {
        alert ("请不要使用英文单引号！");
        document.forms[formName].elements[val].focus();
        document.forms[formName].elements[val].select();
        return false;
    }	
    document.forms[formName].elements[val].value = str;
    return true;
}

//检查时间HH:MM格式
function checkTime(formName,val)
{
	var str = document.forms[formName].elements[val].value;
	if (str.length == 5)
	{
	var e = document.forms[formName].elements[val].value;
	var pos1 = e.indexOf(":");
	var pos2 = e.lastIndexOf(":");
	var pos3 = e.substring(0,2);
	var pos4 = e.substring(3,5);
	var charset = "1234567890:";
   
    if (e.indexOf(':') == -1 ||(pos1 != pos2) || (!checkChar(charset, e, true))||(pos3 >23)||(pos4 >59))
    {
        alert ("请输入正确时间，只可包含数字和一个“：”，其中小时不超过23,分钟不超过59！");
        document.forms[formName].elements[val].focus();
        document.forms[formName].elements[val].select();
        return false;
    }
    return true;
   } 
   alert("请输入正确的时间格式HH:MM。");
   return false;
}
//检测只能是字母、数字、-、_字符
function isCommCharSet(formname,element,msg)
{
   	var charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-1234567890.";
   	var input = document.forms[formname].elements[element].value;
   	if (!checkChar(charset, input, true)) 
	 	{
				alert (msg);
		    document.forms[formname].elements[element].focus();
		    document.forms[formname].elements[element].select();
		    return false;
		}	
   	return true;
}
//检查缺省值
//_list放select对象
//_default放一个hidden的text对象
function setdefault(_list,_default){
  var len = _list.options.length;
  var i = 0;
  while(i!=len){
  	if(_list.options[i].value==_default.value){
  		 _list.options[i].selected = true;
  	}
  	i++;
  }
}

//检查HTML字符和跟数据库SQL冲突的字符
//f -- form; e -- element
function checkHtmlCharSet(f,e){
	alert("In functioin.");
	alert("document.forms[f].elements[e].value=" + document.forms[f].elements[e].value);
	//将<替换为&lt;
	//将>替换为&gt;
	//去掉&
	//回车换行替换为<br>
	//将'替换为''
	var replaceStr = new String();
	replaceStr = document.forms[f].elements[e].value;
	//var regexp = /'/
	//replaceStr.replace(regexp,"''");
	//regexp = /</g
	//replaceStr.replace(regexp,'&lt;');
	//regexp = />/g
	//replaceStr.replace(regexp,'&gt;');
	//regexp = /\n/g
	//replaceStr.replace(regexp,'<br/>');
	//regexp = /\r/g
	//replaceStr.replace(regexp,'line');
	//alert("replaceStr.length=" + replaceStr.length);
	document.forms[f].elements[e].value = replaceStr;
	alert(document.forms[f].elements[e].value);
}