// JavaScript Document
/* 缓冲下拉层
    函数名称: Scroll
    Scroll(obj, h, s)
    参数说明:
        obj,[object]  id值或对象.     必需
          h,[height]  展开后的高度.   可选(默认为200px)
          s,[speed]   展开速度,值越小展开速度越慢. 可选(默认为1.2){建议取值为1.1到2.0之间[例如:1.17]}.
    函数返回值:
        true    展开(对象的高度等于展开后的高度)
        false   关闭(对象的高度等于原始高度)
*/
function Scroll(obj, h, s){
    var h = h || 200;
    var s = s || 1.2;
    var obj = typeof(obj)=="string"?document.getElementById(obj):obj;
    if(obj == undefined){return false;}
    var status = obj.getAttribute("status")==null;
    var oh = parseInt(obj.offsetHeight);
    obj.style.height = oh;
    obj.style.display = "block";
 obj.style.overflow = "hidden";
    if(obj.getAttribute("oldHeight") == null){
        obj.setAttribute("oldHeight", oh);
    }else{
        var oldH = Math.ceil(obj.getAttribute("oldHeight"));
    }
    var reSet = function(){
        if(status){
            if(oh < h){
                oh = Math.ceil(h-(h-oh)/s);
                obj.style.height = oh+"px";
            }else{
                obj.setAttribute("status",false);
                window.clearInterval(IntervalId);
            }
        }else{
            obj.style.height = oldH+"px";
            obj.removeAttribute("status");
            window.clearInterval(IntervalId);
        }
    }
    var IntervalId = window.setInterval(reSet,10);
 return status;
}
//清除空格
function LTrim(str)
{
	var i;
	for(i=0;i<=str.length-1;i++)
	{
	 	if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
	}
	str = str.substring(i,str.length);
	return str;
}

function RTrim(str)
{
	var i;
	for(i=str.length-1;i>=0;i--)
	{
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
	}
	str = str.substring(0,i+1);
	return str;
}

function Trim(str)
{
	return LTrim(RTrim(str));
}
/*
时间有效性判断函数
fucntion:verfyDate
pata:textObj(yyyy-mm-dd)
All by happywinds
*/
function verifyDate(textObj) 
{
    var str=textObj;
    textObj= textObj.replace(/\s+/g,"");
    if(str.search(/^\d{4}-\d{1,2}-\d{1,2}$/) == 0)
    {
         var y = parseInt(str.split("-")[0],10);
         var m = parseInt(str.split("-")[1],10);
         var d = parseInt(str.split("-")[2],10);
         switch(m)
		 { 
		         case 1:
				 case 3:
				 case 5:
				 case 7:
				 case 8:
				 case 10:
				 case 12:
				 if(d>31)
				  {
					  return false;
				  }
				  else
				  {
					  return true;
				  }
				  break;
              case 2: 
			   if((y%4==0 && d>29) || (y%4!=0 && d>28))
				   {
						  return false;
		  
					}
					else
				   {
						return true;
				   }
				  break;
              case 4:
			  case 6:
			  case 9:
			  case 11:
			  if(d>30)
				 {
						  return false;
		
				  }
				  else
				  {
					   return true;
				   }
				   break;
               default:  
			      return false;
        }
    }
     else
    {
        return false;
    }
}
/*
  检测字符串长度
  function:CheckStrLen(str,len);
  pata:str,len
  str:检测字符串
  len:检测的长度
*/
function CheckStrLen(str,len)
{
   if(str.length>len)
   {
	   return true;
   }
   else
   {
	  return false;   
   }
}
function Decode(str)
{
   if(str=="")
     return("");
   else
   {
	   var reg=new RegExp("&amp;","g"); 
       str=str.replace(reg,"&"); 
	   
	   reg=new RegExp("&acute;","g"); 
       str=str.replace(reg,"'"); 
	   
	   reg=new RegExp("&quot;","g"); 
       str=str.replace(reg,"\""); 
	   
	   //reg=new RegExp("&nbsp;","g"); 
       //str=str.replace(reg," ");
	   
	   reg=new RegExp("&lt;","g"); 
       str=str.replace(reg,"<");
	   
	   reg=new RegExp("&gt;","g"); 
       str=str.replace(reg,">");
	   
	   reg=new RegExp("<br>","g"); 
       str=str.replace(reg,"\n");
   }
   return(str);
}


