﻿// JScript 文件

///去除前后空格
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g,"");
}

//获取问候语
function GetGreeting()
{
    var cd = new Date();
    var rv = ""; //返回值
    
    var h = cd.getHours();        
    var m = cd.getMonth()+1; //月
    var d = cd.getDate(); //日期
       
    if (h>0 && h<11)
       rv = "欢迎回来！";
    else if ( h >= 11 && h <= 13)
       rv = "吃饭了吗？";
    else if ( h > 13 && h <18 )
       rv = "心情不错吧！";
    else
       rv = "晚上好阿！";
    
    if ( m == 1 && d == 1)
    { 
       rv = "元旦快乐：）";
    }           
    
    return rv;
    
}
//获取当天日期( yyyy-mm-dd格式)
function GetToday()
{
    var cd = new Date();
    var rv = ""; //返回值
    
    var d = cd.getDate();
    var m = cd.getMonth()+1; //月
    var y = cd.getYear();
    
    if ( d < 10)
        d = '0' + d;
    if ( m<10)
        m = '0' + m;
     return y+'-'+m+'-'+d;
}

//校验日期格式
function ValidateDateFormat(arg)
{       
  
  var  reg  = /^(\d{4})-(\d{2})-\d{2}$/;       
  if(!arg.match(reg))      
    return  false;   
  else
    return true;
}
//校验日期范围应为 1735-1-1 到 9999-12-31
function ValidateDateRange(arg)
{ 
  var y; // 年
  var m; // 月
  var d; // 日
  var arr = new Array();

  arr = arg.split("-");
  y = parseInt(arr[0],10);
  m = parseInt(arr[1],10);
  d = parseInt(arr[2],10);

  
  if ( y<1735 || y>9999) return false;  
  if ( m>12 || m<=0) return false;
  if ( d>31 || d<=0) return false;

  if ( m == 2)  //判断2月 
  {
    if ( IsLeap(y) == true)  //润年
    {
        if ( d>29) return false;
    }
    else
    {
        if (d>28) return false;
    }
  }
  
  if ( m==4 || m==6 || m==9 || m==11)
  {
       if (d>30) return false;
  }      
  return true;
}

//检查日期是否是润年,润年2月为29天，平年是28
function IsLeap(arg)
{   
    if ( (arg%4==0 &&  arg%100 !=0) || (arg%400==0))
        return true;
    else
        return false;
}
 //check email
function CheckMail(arg)
{
    var v = arg.value.trim();
    
    if(v.charAt(0) == "." ||
       v.charAt(0) == "@" ||
       v.indexOf('@',0)==-1 ||
       v.indexOf('.',0)==-1 ||
       v.lastIndexOf("@") == v.length-1 ||
       v.lastIndexOf(".") == v.length-1)
    { 
        alert("邮箱格式不正确");
        arg.focus();
        arg.select();
	    return false;
    }
    else
    {
	    return true;
    }
}

//检查是否为空
function CheckIsNull(arg,errmsg)
{
    var v = arg.value.trim();
    if ( v.length == 0) 
    {
        alert(errmsg);
        arg.focus();
        arg.select();
        return false;
    }
    else 
        return true;
}
//校验布尔
function ValidaeBool(arg)
{
    if ( arg == "是" || arg== "否" )
        return true;
    else
        return false;
}
//校验数值
function ValidtaeData(arg)
{
    var temp;
    var rv = false; 
    var t="";   
    try
    {  
       temp = parseInt(arg);
       t = t+temp;
       if ( t == "NaN" )
            rv = false; 
       else       
            rv = true;
    }
    catch(e)
    {
      rv = false;
    }
    return rv;
}

//校验数值
function ValidtaeFlatData(arg)
{
    var temp;
    var rv = false; 
    var t="";   
    try
    {  
       temp = parseFloat(arg);
       t = t+temp;
       if ( t == "NaN" )
            rv = false; 
       else       
            rv = true;
    }
    catch(e)
    {
      rv = false;
    }
    return rv;
}

function ResizeImage(img,w,h)
    {
		var image=new Image();
        image.src=img.src;

		var iw=image.width;
		var ih=image.height;
		var iratio=iw/ih;
        
        if(iw>w)
		{
                iw=w;
				ih=w/iratio;
        }
        if(ih>h)
		{
                ih=h;
                iw=h*iratio;
        }  
		img.width=iw;
		img.height=ih;
    }
