function isDate(date){
	if(date==null||date==''){
		return false;
	}
	var strDate=date.split("/").join("");
	if(strDate.length!=8){
		return false;
	}
	var year = eval(strDate.substring(0, 4));
    var month = eval(strDate.substring(4, 6)-1);
    var day = eval(strDate.substring(6, 8));
    var d=new Date(year,month,day);
    if(year!=d.getYear()||month!=d.getMonth()||day!=d.getDate()){
    	return false;
    }
    return true;
}

function formatNumber(number,pattern)
	{
		if(number==""){
			number="0";
		}
		var tmpValue = number.toString().split(",").join("");
		if (tmpValue != null && tmpValue.substr(0,1) == "."){
			tmpValue="0"+tmpValue;
		}
		if (isNumberric(tmpValue) == false){
			
			return number;
		}
		number = number.toString().split(",").join("");
		number = parseFloat(number, 10).toString();
		
		var chkFlag = false;
		if (number.charAt(0) == "-") {
			number = number.substr(1);
			chkFlag = true;
		}
		var str			= number.toString();
		var strInt;
		var strFloat;
		var formatInt;
		var formatFloat;
		if(/\./g.test(pattern))
		{
			formatInt		= pattern.split('.')[0];
			formatFloat		= pattern.split('.')[1];
		}
		else
		{
			formatInt		= pattern;
			formatFloat		= null;
		}

		if(/\./g.test(str))
		{
			if(formatFloat!=null)
			{
				var tempFloat	= Math.round(parseFloat('0.'+str.split('.')[1])*Math.pow(10,formatFloat.length))/Math.pow(10,formatFloat.length);
				strInt		= (Math.floor(number)+Math.floor(tempFloat)).toString();				
				strFloat	= /\./g.test(tempFloat.toString())?tempFloat.toString().split('.')[1]:'0';			
			}
			else
			{
				strInt		= Math.round(number).toString();
				strFloat	= '0';
			}
		}
		else
		{
			strInt		= str;
			strFloat	= '0';
		}
		if(formatInt!=null)
		{
			var outputInt	= '';
			var zero		= formatInt.match(/0*$/)[0].length;
			var comma		= null;
			if(/,/g.test(formatInt))
			{
				comma		= formatInt.match(/,[^,]*/)[0].length-1;
			}
			var newReg		= new RegExp('(\\d{'+comma+'})','g');

			if(strInt.length<zero)
			{
				outputInt		= new Array(zero+1).join('0')+strInt;
				outputInt		= outputInt.substr(outputInt.length-zero,zero)
			}
			else
			{
				outputInt		= strInt;
			}

			var 
			outputInt			= outputInt.substr(0,outputInt.length%comma)+outputInt.substring(outputInt.length%comma).replace(newReg,(comma!=null?',':'')+'$1')
			outputInt			= outputInt.replace(/^,/,'');

			strInt	= outputInt;
		}

		if(formatFloat!=null)
		{
			var outputFloat	= '';
			var zero		= formatFloat.match(/^0*/)[0].length;

			if(strFloat.length<zero)
			{
				outputFloat		= strFloat+new Array(zero+1).join('0');
				//outputFloat		= outputFloat.substring(0,formatFloat.length);
				var outputFloat1	= outputFloat.substring(0,zero);
				var outputFloat2	= outputFloat.substring(zero,formatFloat.length);
				outputFloat		= outputFloat1+outputFloat2.replace(/0*$/,'');
			}
			else
			{
				outputFloat		= strFloat.substring(0,formatFloat.length);
			}

			strFloat	= outputFloat;
		}
		else
		{
			if(pattern!='' || (pattern=='' && strFloat=='0'))
			{
				strFloat	= '';
			}
		}

        if (chkFlag == true) {
		    return "-" + strInt+(strFloat==''?'':'.'+strFloat);
		} else {
			return strInt+(strFloat==''?'':'.'+strFloat);
		}
	}
	
function Suujikanma(obj){
	str1 = obj.split(",").join("");
	return str1;
}
function isNumberric(num) {
    if (num == null || num == "") return false;
    
    var len = num.length;
    if (len == undefined || len == 0) return false;
   
    var s;
    var i = 0;
    s = num.charAt(0);
    if (len == 1 && s == "-") return false;
    if (s == "-") {
    	i = 1;
    }
    var dotCount = 0;
    for (i; i < len; i++) {
        s = num.charAt(i);
        if ((i == 0 && s == '.') || (i == (len - 1) && s == '.')) {
            return false;
        }
        if (s == '.') {
            dotCount++;
        }
        if (dotCount > 1) {
             return false;
        }
        if (!(s == '.') && !(s>= '0' && s <= '9')) {
            return false;
        }
    }
    return true;
}
function numberToDate(num) {
	if (num.length >= 8){
		num=num.split("-").join("");
		num=num.split("/").join("");
		return num.substring(0,4)+"/"+num.substring(4,6)+"/"+num.substring(6,8);
	}
	return num;
}
function formatDate(objDate) {
		objDate.value=objDate.value.split("/").join("");
	var strDate = objDate.value;
	if (strDate.length == 8 || strDate.length == 10){
		strDate=strDate.split("-").join("");
		strDate=strDate.split("/").join("");
		objDate.value = strDate.substring(0,4)+"/"+strDate.substring(4,6)+"/"+strDate.substring(6,8);
	}
	return;
}

function changeToKg(num) {
	var kg = num/0.006 + "";
	for (i = 0; i < kg.length; i++){
		num = kg.charAt(i);
		if (".".indexOf(num,0) >= 0){
			temp = kg.substring(i+1,i+4);
			if((temp-500)>=0){
				kg = eval(kg.substring(0,i))+1;
			}else{
				kg = kg.substring(0,i+1)+5;
			}
			break;
		}
	}
	return kg;
}
function trim(sInputString,iType)    {
    var sTmpStr = ' '
    var i = -1
    if (iType==3){
        while (sInputString.indexOf(" ")!=-1)
        	sInputString=sInputString.replace(" ","");
        return sInputString;
    }

    if(iType == 0 || iType == 1) {
        while(sTmpStr == ' ')  {
            ++i
            sTmpStr = sInputString.substr(i,1)
        }
        sInputString = sInputString.substring(i)
    }

    if(iType == 0 || iType == 2) {
        sTmpStr = ' '
        i = sInputString.length
        while(sTmpStr == ' ') {
            --i
            sTmpStr = sInputString.substr(i,1)
        }
        sInputString = sInputString.substring(0,i+1)
    }
    
    return sInputString
} 

function formateNumberForInput(obj,pattern){
	obj.value=obj.value.split(",").join("");
	if(obj.value==""){obj.value="0"}
	var p=pattern;
	if(p==null||p==''){
		p="#,##0.00";
	}
	if(isNumberric(obj.value)==true){
		obj.value=formatNumber(obj.value,p);
	}
}
function formateNumberForInput2(obj,pattern){
	obj.value=obj.value.split(",").join("");
	var p=pattern;
	if(p==null||p==''){
		p="#,##0.00";
	}
	if(isNumberric(obj.value)==true){
		obj.value=formatNumber(obj.value,p);
	}
}
function formateNumberForInputRate(obj,pattern){
	obj.value=obj.value.split(",").join("");
	var p=pattern;
	if(p==null||p==''){
		p="#,##0.0000";
	}
	if(isNumberric(obj.value)==true){
		obj.value=formatNumber(obj.value,p);
	}
}
function isEmail(em){
	patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!patrn.test(em)){
		return false;
	}
	return true;
}
/**
     * ???????????????

     * 
     * @param str 
     * @return String 
     * @exception
     */
    function addStr(firststr,addStr,lengh) {
    	var lastStr = firststr;
    	lengh = lengh-lastStr.length ;
    	if (firststr == null){
    		for (var i= 0 ; i< lengh ; i++){
    			lastStr = lastStr + addStr;
    		}
    	}else{
    		for (var i= 0 ; i< lengh ; i++){
    			lastStr =  addStr+lastStr;
    		}
    	}
    	return lastStr;    	
    }  
    //???????????????

    function getStrSplit(Str,P2){
    	if(P2==null || P2 == ""){
    		P2=",";
    	}
		return Str.split(P2);
    }
    
    function addBlack(str,length){
		var nowLength=(str+"").length;
		var newStr=str;
		for(var i=0;i<length-nowLength;i++){
			newStr=newStr+" ";
		}
		return newStr;
	}
    function addZoro(str,length){
		var nowLength=(str+"").length;
		var newStr=str;
		for(var i=0;i<length-nowLength;i++){
			newStr="0"+newStr;
		}
		return newStr;
	}function getLen(str) 
	{ 
		var len=0; 

		if(str != null && str.length>0){

		   for(var i=0;i<str.length;i++){ 
		    char = str.charCodeAt(i); 
		    if(!(char>255)){ 
		     len = len + 1; 
		    }else { 
		     len = len + 3; 
		    } 
		   } 
		}
		return len;
	} 
	

