function trim(string) {
   var tmpchar, i, j, result;

   i = 0;
   tmpchar = string.charAt(i);
   while (tmpchar == ' ') {
      i ++;
      tmpchar = string.charAt(i);
   }

   j = string.length - 1;
   tmpchar = string.charAt(j);
   while (tmpchar == ' ') {
      j --;
      tmpchar = string.charAt (j);
   }
   if ( i <= j)
      result = string.substring(i,j+1);
   else
      result = "";
   return result;
}


function validpassword(str1,str2,len)
{
        if (str1.value.length <len) {
                alert("密码应大於等於"+len+"位！");
                str1.focus();
      return false;
   }
        for (var i=0; i<str1.value.length;i++) {
                if (((str1.value.charAt(i)>='0')&&(str1.value.charAt(i)<='9'))||((str1.value.charAt(i)>='A')&&(str1.value.charAt(i)<='Z'))||((str1.value.charAt(i)>='a')&&(str1.value.charAt(i)<='z'))||(str1.value.charAt(i)=='_')) {
                } else{
                        alert("密码含有非法字符！只能是数字、字母 'a-z , A-Z' 及 '_' 為有效字符。");
                        str1.focus();
                        str1.value = "";
                        return false;
                }
        }
        if (str2.value.length <len) {
                alert("密码应大於等於"+len+"位！");
                str2.focus();
      return false;
   }
        for (var i=0; i<str2.value.length;i++) {
                if (((str2.value.charAt(i)>='0')&&(str2.value.charAt(i)<='9'))||((str2.value.charAt(i)>='A')&&(str2.value.charAt(i)<='Z'))||((str2.value.charAt(i)>='a')&&(str2.value.charAt(i)<='z'))||(str2.value.charAt(i)=='_')) {
                } else{
                        alert("密码含有非法字符！只能是数字、字母 'a-z , A-Z' 及 '_' 為有效字符。");
                        str2.focus();
                        str2.value = "";
                        return false;
                }
        }
        if (str1.value == str2.value) {
                return true;
        } else {
                alert("两次密码输入不一致！请重新输入！");
                str1.focus();
                str1.value = "";
                str2.value = "";
                return false;
        }
        return true
}

function validemail(string) {
        var ok=false;
        for (var i=1; i<string.value.length-3;i++) {
                if (string.value.charAt(i) =='@'){
                        ok = true;break;
                }
        }
        for (var j=0; j<string.value.length; j++) {
                if ((((string.value.charAt(j)>='0')&&(string.value.charAt(j)<='9'))||((string.value.charAt(j)>='A')&&(string.value.charAt(j)<='Z'))||((string.value.charAt(j)>='a')&&(string.value.charAt(j)<='z'))||(string.value.charAt(j)=='_')||(string.value.charAt(j)=='@')||(string.value.charAt(j)=='-')||(string.value.charAt(j)=='.'))) {
                } else {
                        ok = false;break;

                }
        }
        if (ok) {
                return true;
        } else {
                alert("非法电子邮件地址！");
           string.focus();
           return false;
        }
}

function validstring(fieldname,string) {
        var s,i,j;
        s="'!#&*\"()";
        for (i=0; i<string.value.length; i++) {
           for(j=0;j<s.length;j++){
                if (string.value.charAt(i) == s.charAt(j))
                {
                        alert(fieldname+"不能包含 ! ' # & * ( ) 和 \"");
                         string.focus();
                         return false;
                 }
          }
        }
        return true;
}

function validdate(fieldname,Year,Month,Day) {
        var d,temp,s = "";
        d = new Date(Year.value,Month.value-1,Day.value);
        temp = d.getYear();
        if ( temp < 100) s +="19";
        if ( temp < 10) s +="0";
        s += temp + "-";
        s += (d.getMonth() + 1) + "-";
        s += d.getDate();
        if (s == Year.value+"-"+Month.value+"-"+Day.value) {
              return true;
        } else {
              alert(fieldname+"格式不正确！");
              Day.focus();
              return false;
        }
}

function notNull(fieldname,string)
{
   string.value=trim(string.value);
   if (string.value == "") {
      alert("请输入"+fieldname+"！");
      string.focus();
      return false;
                    }
  else
   return true;
  }

function notShort(fieldname,string,len)
{
        if (string.value.length == len) {
                return true;
        } else {
                alert(fieldname+"应為"+len+"位！");
                string.focus();
           return false;
        }
}

function notLong(fieldname,string,len)
{
        if (string.value.length <= len) {
                return true;
        } else {
                alert(fieldname+"最多只能输入"+len+"个英文字母或汉字！");
                string.focus();
           return false;
        }
}

function notSelect(fieldname,string)
{
   if (string.options[0].selected) {
      alert("请选择"+fieldname+"！");
      return false;
   }
   else
   return true;
}

function notCheck(fieldname,string)
{
   if (!(string[0].checked ||string[1].checked)) {
      alert("请选择"+fieldname+"！");
      return false;
                    }
  else
   return true;
}

function check_int(strnote,str){
        rep=new String(str.value);
        pattern=/^\-?[\.0-9]+$/;
        if (rep.length==0 || (rep.match(pattern) && rep.length<=40)) return true;
        else {
                alert(strnote+"输入错误！");
                str.focus();
                return false;
        }
}

function check_phone(strnote,str){
        rep=new String(str.value);
        pattern=/^[\-0-9]+$/;

        if (rep.length==0 || (rep.match(pattern) && rep.length<=40)) return true;
        else {
                alert(strnote+"输入错误！");
                str.focus();
                return false;
        }
}
