﻿// JScript File

function FormatNumeric(num)
{      
    var strRegA = /^[.]+[0-9]{1,2}?$/;
    var strRegB = /^[0-9]+(.[0-9]{1,2})?$/;

    var regA = new RegExp(strRegA);
    var regB = new RegExp(strRegB);
    
		if (regA.test(num))


        {
            if(num.split('.')[1].length==1 && num.split('.')[0].length==0)
            {
                num=num + "0";
            }
            if(num.split('.')[1].length==2 && num.split('.')[0].length==0)
            {
                num = "0" + num;
            }
        }
    
        if(regB.test(num))
        {
            if(typeof(num.split('.')[1])=='undefined')
            {
                num=num+".00";
            }
            if(num.split('.')[1].length==1)
            {
                num=num+"0";
            }
        }
	return num;
}

function FormatMoney(num, digit)
{    
    if (digit <= 0 || digit > 20)
    {
        digit = 2;
    }
    
    num = parseFloat((num + "").replace(/[^\d\.-]/g, "")).toFixed(digit) + "";
    
    var l = num.split(".")[0].split("").reverse(),
    r = num.split(".")[1];
    t = "";
    for(i = 0; i < l.length; i ++ )
    {
        t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
    }
    return t.split("").reverse().join("") + "." + r;
}

//integer only
function IsInteger(e)
{  
    var keycode = document.all ? event.keyCode :e.which;
   
    if(keycode==8 || keycode==0 || (keycode>47&&keycode<58)) 
    {
        return true;
    }   
    else
    {
        return false;
    }         
}

function Number3du(obj)
{
    var num = parseFloat(obj.value.replace(/[^\d\.-]/g, ""))+"";
    var re=/(-?\d+)(\d{3})/;
    while(re.test(num))
    {
    num=num.replace(re,"$1,$2")
    } 
    obj.value=num;
}

//number only
function IsNumber(obj)
{
    if (/[\d.]/.test(String.fromCharCode(event.keyCode)))
    {
        if (isNaN(obj.value))
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    
    return false;
}

function ResumeMoney(num)
{
    return parseFloat(num.replace(/[^\d\.-]/g, ""));
}

function  ForDight(Dight,How)  
{  
    Dight  =  Math.round  (Dight*Math.pow(10,How))/Math.pow(10,How);  
    return  Dight;  
} 

var moz = (typeof document.implementation != 'undefined') 
   && (typeof document.implementation.createDocument != 'undefined');
 var ie = (typeof window.ActiveXObject != 'undefined');

function importXML(url) 
{
	
	var xmlDoc;
     if (getBrowseType()=="Firefox"  ) {
       xmlDoc = document.implementation.createDocument("", "doc", null);
       xmlDoc.async = false;
        xmlDoc.load(url);

     } else if (getBrowseType()=="MSIE") {
       xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
       xmlDoc.async = false;
        xmlDoc.load(url);
     }
     else{
        var xmlhttp = new window.XMLHttpRequest();
        xmlhttp.open("GET",url,false);
        xmlhttp.send(null);
        xmlDoc = xmlhttp.responseXML;
     }
	 return xmlDoc;
 }

function getBrowseType()  
 {  
    var type=window.navigator.userAgent;
    if(type.indexOf("MSIE")>=1) {  
         return "MSIE";  
    }  
    else if(window.navigator.userAgent.indexOf("Firefox")>=1){  
         return "Firefox";  
    }  
    else if(window.navigator.userAgent.indexOf("Safari")>=1) {  
         return "Safari";  
    }   
    else if(window.navigator.userAgent.indexOf("Camino")>=1){  
         return "Camino";  
    }  
    else if(window.navigator.userAgent.indexOf("Gecko/")>=1){  
         return "Gecko";  
    }
    else if(window.navigator.userAgent.indexOf("Opera/")>=0){  
         return "Opera";  
    }   
	else
	{
		return null;
	}     
 }

 function NumericOnly(e)
{
    if (document.all)       
    {   
        //IE
        if((event.keyCode<48 || event.keyCode>57 ) && event.keyCode!=46 && event.keyCode!=8 )
        {   
            return false;   
        } 
        else 
        {   
            return true;   
        }   
    } 
    else 
    {   
        //FireFox
        if( (e.which<48 || e.which>57) && e.which!=46 && e.which!=8 &&e.which!=0 )
        {   
            return false;   
        } 
        else 
        {   
            return true;   
        }   
    }   
}

function ValidNumericFormat(regValue,datalDigit,decimalDigit)
{
    var regStr = "^\\d{1,"+datalDigit+"}";
    if( parseInt(decimalDigit) > 0 )
    {
        regStr+="(\\.\\d{1,"+decimalDigit+"})?";
    }
    regStr+="$";
    
    var reg = new RegExp(regStr);
    
    var blnResult = reg.test(regValue);
    
    return blnResult;
}

function getUrlPara(paraName){ 
 var sUrl  =  location.href;
 var sReg  =  "(?:\\?|&){1}"+paraName+"=([^&]*)"
 var re=new RegExp(sReg,"gi");
 re.exec(sUrl);
 return RegExp.$1;
}
