<!-- Begin of User Script
// 見積親フォーム用スクリプト
function exMenu(tName)
{
	tMenu = document.all[tName].style;
	if (tMenu.display == 'none') tMenu.display = "block"; else tMenu.display = "none";
}

//------------------------------------------------------------
//　数値表示編集
//------------------------------------------------------------
function fncFormatNumber(x,flg) {
    var s = "" + Math.floor(x); // 確実に文字列型に変換する
    var p = s.indexOf(".");     // 小数点の位置を0オリジンで求める

    //------------------------------------------------------------
    //　カンマ編集
    //------------------------------------------------------------
    if(flg == 1){
        if (p < 0) {        // 小数点が見つからなかった時
            p = s.length;   // 仮想的な小数点の位置とする
        }
        var r = s.substring(p, s.length);       // 小数点の桁と小数点より右側の文字列
        for (var i = 0; i < p; i++) {           // (10 ^ i) の位について
            var c = s.substring(p - 1 - i, p - 1 - i + 1);  // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。

            if (c < "0" || c > "9") {           // 数字以外のもの(符合など)が見つかった
                r = s.substring(0, p - i) + r;  // 残りを全部付加する
                break;
            }
            if (i > 0 && i % 3 == 0) {          // 3 桁ごと、ただし初回は除く
                r = "," + r;                    // カンマを付加する
            }
            r = c + r;                          // 数字を一桁追加する。
        }
    }

    //------------------------------------------------------------
    //　数値表示編集    カンマ抜き
    //------------------------------------------------------------
    if(flg == 2){
        if (p < 0) {                            // 小数点が見つからなかった時
            p = s.length;                       // 仮想的な小数点の位置とする
        }
        var r = s.substring(p, s.length);       // 小数点の桁と小数点より右側の文字列。例では ".3245"
        for (var i = 0; i < p; i++) {           // (10 ^ i) の位について
            var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。

            if ((c < "0" || c > "9") && c != "," ) { // 数字、カンマ以外のもの(符合など)が見つかった
                r = s.substring(0, p - i) + r;  // 残りを全部付加する
                break;
            }
            if (c >= "0" && c <= "9") {         // 数値または小数点ならば
                r = c + r;                      // 数字を一桁追加する。
            }
        }
    }

    //------------------------------------------------------------
    //　数値表示編集    小数部編集
    //------------------------------------------------------------
    if (flg == 3) {
        if (p < 0) {                            // 小数点が見つからなかった場合
            r = s + ".00"                       // 小数点以下第２位まで0を追加
        } else {
            var r = s.substring(p + 1, s.length) + "00"; // 小数点より右側の文字列に00を加える。
            r = s.substring(0, p + 1) + r.substring(0, 2);
        }
    }

    return r;
}

function fncOpenSubWindow()
{
         window.open("view.html","popup","width=650,height=500,scrollbars=yes,status=yes,menubar=yes");
}

///////////////////////////////////
//	数値強制
///////////////////////////////////
function fncChkNum(objTarget)
{
	if (isNaN(objTarget.value))
	{	
		objTarget.value = 0;	
	}else{
		if (objTarget.value == ''){
			objTarget.value = 0;	
		}else{
			return true;
		}	
	}
}
///////////////////////////////////
//	小計
//	グループ毎の小計算出
///////////////////////////////////
function fncCalcGroup(varGp,varCnt)
{
	var objResult = eval('document.form1.' + varGp + '_result');
	var varSum=0;
	for (var ii = 1; ii <= varCnt; ii++)
	{
		var varUnit = eval('document.form1.' + varGp + '_unit_' + ii).value;
		var varPrice = eval('document.form1.' + varGp + '_price_' + ii).value;

		varPrice = varPrice.replace(/,/g,'');

		if ((isNaN(varUnit)) || (isNaN(varPrice))){
		}else{
			varSum = varSum + (varUnit * varPrice);
		}
	}
	objResult.value = fncFormatNumber(varSum,1);
}
///////////////////////////////////
//	商品onFocus時スタイル処理
///////////////////////////////////
function fncOnFocus(varItemLabel)
{
	var objRow = eval(varItemLabel);
	objRow.runtimeStyle.backgroundColor = '#ccff99';
}
///////////////////////////////////
//	商品onBlur時スタイル処理
///////////////////////////////////
function fncOnBlur(varItemLabel)
{
	var objRow = eval(varItemLabel);
	objRow.runtimeStyle.backgroundColor = 'transparent';
}

// End of User Script -->

