﻿//ver 1.0.11

function isEmail(emailStr)  {
  var  reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;   
  return  reg.test(emailStr);
}

function isNum(str) {
	return ! isNaN(str);
}

function isDate(strDate){   
        var   strSeparator   =   "-";   //日期分隔符   
        var   strDateArray;   
        var   intYear;   
        var   intMonth;   
        var   intDay;   
        var   boolLeapYear;   
          
        strDateArray   =   strDate.split(strSeparator);   
          
        if(strDateArray.length!=3)   return   false;   
          
        intYear   =   parseInt(strDateArray[0],10);   
        intMonth   =   parseInt(strDateArray[1],10);   
        intDay   =   parseInt(strDateArray[2],10);   
          
        if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay))   return   false;   
          
        if(intMonth>12||intMonth<1)   return   false;   
          
        if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1))   return   false;   
          
        if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1))   return   false;   
          
        if(intMonth==2){   
              if(intDay<1)   return   false;   
                
              boolLeapYear   =   false;   
              if((intYear%100)==0){   
                    if((intYear%400)==0)   boolLeapYear   =   true;   
              }   
              else{   
                    if((intYear%4)==0)   boolLeapYear   =   true;   
              }   
                
              if(boolLeapYear){   
                    if(intDay>29)   return   false;   
              }   
              else{   
                    if(intDay>28)   return   false;   
              }   
        }   
          
        return   true;   
}  

function checkDate() {
	var numargs   =   arguments.length;
	var id=arguments[0];
	var info="";
	if (numargs == 2)
	{
		info=arguments[1];
	}
	var obj=geto(id);
	if (! isDate(obj.value))
	{
		alert(info+"输入必须为日期格式(yyyy-mm-dd)，请重新输入！");
		obj.focus();
		return false;
	}
	return true;
}

function checkEmail() {
	var numargs   =   arguments.length;
	var id=arguments[0];
	var info="";
	if (numargs == 2)
	{
		info=arguments[1];
	}
	var obj=geto(id);
	if (! isEmail(obj.value))
	{
		alert(info+"输入必须为邮件地址格式，请重新输入！");
		obj.focus();
		return false;
	}
	return true;
}

function checkNum() {
	var numargs   =   arguments.length;
	var id=arguments[0];
	var info="";
	if (numargs == 2)
	{
		info=arguments[1];
	}
	var obj=geto(id);
	if (! isNum(obj.value))
	{
		alert(info+"输入必须为数字，请重新输入！");
		obj.focus();
		return false;
	}
	return true;
}

function checkStr() {
	var numargs   =   arguments.length;
	var id=arguments[0];
	var info="";
	if (numargs == 2)
	{
		info=arguments[1];
	}
	var obj=geto(id);
	if (obj.value == "")
	{
		alert(info+"输入不能为空，请重新输入！");
		obj.focus();
		return false;
	}
	return true;
}

function checkPwd(strobj1,strobj2) {
	var s1=geto(strobj1);
	var s2=geto(strobj2);
	if (s1.value != s2.value) {
		alert("密码不一致，请重新输入！");
		s1.focus();
		return false;
	}
	return true;
}

function getObj(id) {
	var obj=document.getElementById(id);
	return obj.innerHTML;
}

function setObj(id,content) {
	var obj=document.getElementById(id);
	obj.innerHTML=content;
}

function geto(id) {
	var obj=document.getElementById(id);
	return obj;
}

String.prototype.trim = function()
{
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}

function onchangeColor(str,bo) {
		//alert("ss");
		
		var obj=document.getElementById(str);

		if (bo) {
			oldcolor=obj.style.backgroundColor;
			obj.style.backgroundColor="cyan";
		}
		else
		{
			obj.style.backgroundColor=oldcolor;
		}
		
	}

function PhoneCheck(s) {
var s1=geto(s);
var str=s1.value;
var reg=/(^[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}$)/
return reg.test(str);
}

function checkPhone() {
	var numargs   =   arguments.length;
	var id=arguments[0];
	var info="";
	if (numargs == 2)
	{
		info=arguments[1];
	}
	var obj=geto(id);
	if (! PhoneCheck(id))
	{
		alert(info+"格式不正确，请重新输入！");
		obj.focus();
		return false;
	}
	return true;
}

