﻿/*创建DIV*/
function $C_DIV(id,cssName,container)
{
    var d = document.createElement("DIV");
    d.id = id;
    d.className = cssName;
    
    if ( container && typeof(container) != 'undefined' )
        container.appendChild(d);
        
    return d;
}


Math.hold = function(x,n)
{
    return FormatNumber(x.toString(),'#.00');
}

function FormatNumber(strOld,strType){
  var strVal;
  var strRType;
  var strNLval;
  var strNRval;
  var intDotPos ;
  var intDotTypePos ;
  var n = 0;
  if(strType == null || strOld == null)
    return false;
  //得到四舍五入的数据,并格式化小数部分
  if(strType.indexOf(".") != -1){ //格式找到小数点 格式化成浮点数,原型不考虑小数点
   intDotPos = strOld.indexOf(".");
 intDotTypePos = strType.indexOf(".");
    var x ;
    //取格式小数位数，四舍五入找这个值计算
    strRType = strType.substr(intDotTypePos +1,strType.length - intDotTypePos -1);
    x = Math.pow(10,strRType.length);
    x = Math.floor( parseFloat(strOld) * x +0.5) / x;
    strVal = ""+x;
 var  ONumber = (strRType+"#").indexOf("#"); //查找格式中小数部分0值得个数
 //计算小数部分需要补0的个数
 if (ONumber>0){
      //查找结果中小数点后的位数
    if(strVal.indexOf(".") != -1){ //结果有小数处理
            intDotPos = strVal.indexOf(".");
            //得到目前的结果的小数位值，如果 < ONumber ,则补足0
      strNRval = strVal.substr(intDotPos +1 ,strVal.length - intDotPos -1);
            for( n = 0 ; n < ONumber-strNRval.length; n++){
        strVal = strVal + "0";
   }
    }else{                         //结果有没有小数，直接加上ONumber个0
        strVal = strVal +".";
        for( n = 0 ; n < ONumber; n++){
        strVal = strVal + "0";
     }
    }

 }else{
      ;//不需要补0值，小数部分都是 0.####
 }
  }
  else{                           //格式找不到小数点，肯定需要得到整数，直接四舍五入
    var x ;
    x = Math.floor( parseFloat(strOld) + 0.5) ;
    strVal = ""+x;
  }
    //
    // 格式化整数部分
 //  ###00 等价于 #00
 //  #0#00 等价于 #0000
 strNLval = "" + parseInt(strVal);
 intDotPos = strVal.indexOf(".");
    //如果存在小数部分字符串,先保存下来
 if (intDotPos != -1 ){
      strNRval = strVal.substr(intDotPos ,strVal.length - intDotPos );
 }else{
     strNRval = "";
 }
    var strRtnVal="";
 var inti=0;
 var intCount=0;
 if((strType.indexOf("#,0") != -1 || strType.indexOf("#,#") != -1) && strNLval.length>3){
      for(intCount = strNLval.length - 1 ;intCount > -1 ;intCount--){
        strRtnVal = strNLval.substr(intCount,1) + strRtnVal;
        inti++;
        if(inti % 3 == 0 && inti!=strNLval.length){
           strRtnVal = "," + strRtnVal;
     }
      }
    }else{
      strRtnVal =strNLval;
    }
 
  strRtnVal = strRtnVal + strNRval;
  return strRtnVal;
}


function $ISEMPTY(obj)
{
    if ( obj == null || typeof(obj) == 'undefined' )
        return true;
    else
        return false;
}


function $ISINCLUDE(str1, str2)
{
    if ( str1.indexOf(str2) != -1 )
        return true;
    else
        return false;
}

function IEType()
{
    var app=navigator.appName;
    if(app.indexOf('Netscape') != -1)
    {
        return 'Netscape';   
    }
    return 'Microsoft';
}
function CheckTxtCount(evt,tshowId,maxtextCount)
{
    if (evt == null)
    {
        evt = window.event;
    }
    if (this.value.length >= maxtextCount)
    { 
        this.value = this.value.substr(0,maxtextCount);
    }
    var sc = document.getElementById(tshowId); 
    sc.innerHTML = this.value.length+ "/" + maxtextCount; 
    sc.style.textAlign = "left";
    this.onblur = function()
    {
        sc.innerHTML = ""; 
    }  
}