// JavaScript Document
//检查用户名
function checkuid( s ){//判断是否是数字或字母
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}

//检查字符串，bnull,是否允许空 允许：ture
function checkString(txt,bnull)
{
	var strtxt=trim(txt.value);
	txt.value=strtxt;
	
	if (!bnull){
		
		if (strtxt==""){
				txt.focus();
				//alert("该参数不允许空，请输入正确的字符！！！");
				return false;
		}
	}
	else{
			if (strtxt==""){
				return true;
			}
		}
	
		return true;
}

//检查字符串，msg为提示
function checkString2(txt,msg)
{
	var strtxt=trim(txt.value);
	txt.value=strtxt;
	
	
	if (strtxt==""){
				txt.focus();
				alert(msg);
				return false;
		}
	

	
		return true;
}


//检查是不是整数,txt是文本框，bzero,是否允许为0，bnull,是否允许空

function  checkInt(txtInt,bnull,bzero) 
{
	var txt=trim(txtInt.value);
	txtInt.value=txt;
	
	if (!bnull){
			if (txt==""){
				txtInt.focus();
				alert("该参数不允许空，请输入正确的数字！！！");
				return false;
				}
			
		}
		else{
					if (txt==""){
						return true;
						}
		}
		
	//
	 for (var i = 0; i < txt.length; i++) {
        //获得ascii
        var oneChar=txt.charAt(i).charCodeAt(0);
        if (oneChar < 48 || oneChar > 57) {
			txtInt.focus();
			alert("请输入正确的数字！！！");
         	return false;
        }
	}
		
		if ((!bzero)&&(txt=="0")){
			txtInt.focus();
			alert("该参数不能为0，请输入大于0的数字！！！");
         	return false;
			}
	
		return true;

}

 //检验是否为数字，elem是文本框，bzero,是否允许为0，bnull,是否允许空
    function checkNumber(txt,bnull,bzero) {
		var elem=trim(txt.value);
		txt.value=elem;
		
		if (!bnull){
			if (elem==""){
				txt.focus();
				alert("该参数不允许空，请输入正确的数字！！！");
				return false;
			}
		}
		else{
					if (elem=="")
					{
						return true;
						}
		}
		
		 var oneDecimal = false;
         var oneChar = 0;
		 
     for (var i = 0; i < elem.length; i++) {
      
           oneChar = elem.charAt(i).charCodeAt(0);
           // OK for minus sign as first character
           if (oneChar == 45) {
               if (i == 0) {
                   continue;
               }
               else 
               {
				   txt.focus();
                   alert("只有最前面才能使用“-”号!");
                   return false;
               }
           }
           // OK for one decimal point
           if (oneChar == 46) {
               if (!oneDecimal) {
                   oneDecimal = true;
                   continue;
               } 
			   else {
				   txt.focus();
                   alert("请注意小数点！！！");
                   return false;
               }
           }
           // characters outside of 0 through 9 not OK
           if (oneChar < 48 || oneChar > 57) {
			txt.focus();
               alert("只能输入数字！！！");
               return false;
           }
       
    	}  
		
		//不等于0
		if (!bzero)
		{
			if (elem==0){
				txt.focus();
                alert("该参数不能为0，请重新输入！！！");
                return false;
			}
		}
		
   
   return true;
  }

//kepress用，只能输入数字和.的函数



//keypress用，只能输入数字的函数



//检查邮件,邮件可以用;分隔
function checkEmail(mail){

	var theStr;
	theStr=mail.value;
	theStr=theStr.replace(/；/g,";");
	mail.value=theStr;

	if (theStr=="")
	{
		mail.focus();
		alert("该参数不允许空，请输入正确的email地址！！！");
		return false;
	}

	var ml=new Array();
	ml=theStr.split(";");

	for(var i=0;i<ml.length;i++)
	{
		if (!checkMail2(ml[i]))
		{
 			mail.focus();
			alert("请输入正确的email地址！！！");
  			return false; 
		}
	}
	return true;
}

function checkMail2(mail)
{
	 var atIndex = mail.indexOf('@');
	 var dotIndex = mail.indexOf('.', atIndex);
	 var flag = true;
	 theSub = mail.substring(0, dotIndex+1)
	
	 if ((atIndex < 1)||(atIndex != mail.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(mail.length <= theSub.length))
	 { 
				return false; 
	 }
	 else
	 { 
	  return true; 
	 }
}

 //电话号码(以上二种),,bnull,是否允许空
 function  checkTel(elem,bnull){
	  var strtel=trim(elem.value);
	 elem.value=strtel;
	 
	 if (!bnull)
	 {
		 if (strtel=="")
		 {
			elem.focus();
			alert("该参数不允许空，请输入正确的电话或者手机号码！！！");
		 	return false;
		 }
	}
	else
	{
		 if (strtel=="")
		 {
		 	return true;
		 }
	}
	
  var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
   var pattern1=/^0{0,1}13[0-9]{9}$/;
  
  if(pattern.test(strtel)||pattern1.test(strtel)){
   	return true;
  }else{
	  elem.focus();
   		alert("电话（手机）号码格式不正确,正确的格式为：028-82820000或者(028)82820000或者82820000");
   		return false;
  }
	  return true;
 }

//移动电话(手机）
 //样式:13531214732或013531214732,bnull,是否允许空
 function checkMobile(elem,bnull){
	
 	 var strmobile=trim(elem.value);
	 elem.value=strmobile;
	 
	 if (!bnull)
	 {
		 if (strmobile=="")
		 {
			elem.focus();
			alert("该参数不允许空，请输入正确的手机号码！！！");
		 	return false;
		 }
	}
	else
	{
		 if (strmobile=="")
		 {
		 	return true;
		 }
	}
	 
  var pattern=/^0{0,1}13[0-9]{9}$/;
  if(pattern.test(strmobile)){
   return true;
  }else{
	elem.focus();
   alert("请输入正确的手机号码！！！");
   return false;
  }
 }

 //检验是否为长度固定的整数
   function checkIntLength(elemt,length){
    if(elemt.length!=length){
      return false;
    }
    else{
         for (var i = 0; i < elemt.length; i++) {
       //获得ascii
       var oneChar=elemt.charAt(i).charCodeAt(0);
       if (oneChar < 48 || oneChar > 57) {
        return false;
       }
      }
       return true;
    }
   }

function checkDate(date,bnull) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables
var dateStr=date;


if (!bnull)
	 {
		 if (dateStr=="")
		 {
			alert("该参数不允许空，请输入正确的日期！！！");
		 	return false;
		 }
	}
	else
	{
		 if (dateStr=="")
		 {
		 	return true;
		 }
	}
	

//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
		alert("请输入正确的日期，格式为“2005-5-1”或者“2005/12/1”！！！");
       return false;
}

month = matchArray[3]; // parse date into variables
day = matchArray[5];
year = matchArray[1];

if (month < 1 || month > 12) { // check month range
	date.focus();
	alert("月份无效！！！");
    return false;
}
if (day < 1 || day > 31) {
	date.focus();
	alert("日期无效！！！");
    return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {

	alert("请注意："+month+"月没有31日！！！");
    return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {

	alert("该月没有29日！！！");
    return false;
   }
}

return true;  // date is valid
}


/*
==================================================================

LTrim(string):去除左边的空格

==================================================================

*/

function LTrim(str)

{

    var whitespace = new String(" \t\n\r　");

    var s = new String(str);

    

    if (whitespace.indexOf(s.charAt(0)) != -1)

    {

        var j=0, i = s.length;

        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)

        {

            j++;

        }

        s = s.substring(j, i);

    }

    return s;

}

 

/*

==================================================================

RTrim(string):去除右边的空格

==================================================================

*/

function RTrim(str)

{

    var whitespace = new String(" \t\n\r　");

    var s = new String(str);

 

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)

    {

        var i = s.length - 1;

        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)

        {

            i--;

        }

        s = s.substring(0, i+1);

    }

    return s;

}

 

/*

==================================================================

Trim(string):去除前后空格

==================================================================

*/

function trim(str)

{

    return RTrim(LTrim(str));

}


//弹出窗口,显示提示,并把focus转向,注意,隐藏的textbox不能用
function alertTextBox(txtbox,msg)
{
	txtbox.focus();
	alert(msg);
}

function selectItem(sel,txt)
{
	var i;
	for(i=0;i<sel.options.count;i++)
	{
		if (sel.options[i].value==txt)
		{
			sel.selectedIndex=i;
			break;
			}
		}
}