﻿var fgDataNew="";					//取得したデータ（メインデータ）
var fgDataMail="";					//取得したデータ（メール送信先）

/************************************************************************/
// フォーム初期化処理
// Input Parameter
//    なし
// Output Parameter
//    なし
/************************************************************************/
window.onload=function(){

	getProductList(document.getElementById("CM1_CODE").value);	//製品情報を取得する

	setContents_r();
									//ページカウンター処理
	comSetCounterPage(comGetFileName());
}

/************************************************************************/
// 製品情報を取得する
// Input Parameter
//    psMode : 01:販売 02:ダウンロード 03:資料請求
// Output Parameter
//    なし
/************************************************************************/
function getProductList(psMode){
var sType = "";		//パラメータ編集エリア
var sWhere = "";	//パラメータ編集エリア
var sSql = "";		//パラメータ編集エリア
var sRepl = "";		//パラメータ編集エリア

var objTbl = document.getElementById("tbl_product");	//テーブルオブジェクト

	//テーブルオブジェクトを初期化する
	deleteTableRow(objTbl);

	//QueryStringを取得する
	comGetQueryString();

	//ページカウンタを表示する
	var sParam = "({CM2_IMAGE:{pclass:'td_image',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'I',palign:'left',pimgsrc:'CM2_IMAGE',purl:'',pjs:''}"
				+ ",CM3_FULL_NAME:{pclass:'td_full_name',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'left',pimgsrc:'',purl:'',pjs:''}"
				+ ",CM3_AMOUNT:{pclass:'td_qty',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'right',pimgsrc:'',purl:'',pjs:''}"
				+ ",CM_UNIT:{pclass:'td_unit',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'right',pimgsrc:'',purl:'',pjs:''}"
				+ ",CM_BTN:{pclass:'td_btn',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'center',pimgsrc:'../images/link/shiryou.jpg',purl:'javascript:OpenMailUrl(this,[row]);',pjs:''}"
				+ ",CM2_CODE:{pclass:'td_hidden',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'right',pimgsrc:'',purl:'',pjs:''}"
				+ ",CM3_GRP_CODE:{pclass:'td_hidden',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'left',pimgsrc:'',purl:'',pjs:''}"
				+ "})";

	sParam = eval(sParam);
	sType = "DWN_LIST";
	sRepl = "@@CM2_CODE@@=" + psMode;
	comGetServerData2(fgsUrl, sType, sWhere , sRepl, sSql);

	fgDataNew = fgData;
	if (fgDataNew != ""){
		comDataAdd(objTbl,fgDataNew,sParam);

		//製品グループのヘッダー行を挿入する
		SetCM2_Header(objTbl);
	}

}

/************************************************************************/
// 製品グループのヘッダー行を挿入する
// Input Parameter
//    pobjTbl : テーブルオブジェクト
// Output Parameter
//    なし
/************************************************************************/
function SetCM2_Header(pobjTbl){

	var sCM2_NAME = eval("(" + fgDataNew + ");")[0]["CM2_NAME"];	//製品グループ名（キーブレイク用）
	var sCM2_StartRow = 0;	//製品グループの先頭行
	var sCM2_CntRow = 1;	//製品グループの行数
	var j;					//ループカウンタ
	var newTR;				//追加する行
	var newTD;				//追加する列
	var nCellIndex = 0;		//セルの追加位置
	var nCntGrp = 0;		//製品グループの数
	var sRepStr = "";		//変換文字列
	var sDestStr = "";		//変換元文字列

	for(i=0;i<pobjTbl.rows.length;i++){
		sRepStr = eval("(" + fgDataNew + ");")[i - nCntGrp]["CM2_NAME"];
		sDestStr = pobjTbl.rows[i].cells[0].innerHTML;
		pobjTbl.rows[i].cells[0].innerHTML = sDestStr.replace(sRepStr, encodeURIComponent(sRepStr));
		//製品グループのキーブレイク		
		if (sCM2_NAME != sRepStr){
			//カウントアップ
			nCntGrp++;
			//製品グループのマージ
			if (sCM2_CntRow > 1){
				for(j=1;j<sCM2_CntRow - 1;j++){
					pobjTbl.rows[sCM2_StartRow + j].deleteCell(0);
				}
				pobjTbl.rows[sCM2_StartRow].cells[0].rowSpan = sCM2_CntRow - 1;
			}

			sCM2_NAME = sRepStr;
			sCM2_StartRow = i + 1;
			sCM2_CntRow = 0;

			//製品グループのヘッダー行
			newTR = pobjTbl.insertRow(i);
			nCellIndex = 0;

			//製品グループ
			newTD = newTR.insertCell(nCellIndex);
			newTD.innerHTML = "　";
			newTD.className = "td_cm2header";

			//製品名
			nCellIndex++;
			newTD = newTR.insertCell(nCellIndex);
			newTD.innerHTML = "製　品　名";
			newTD.className = "td_cm2header";

			//価格(税込み)
			nCellIndex++;
			newTD = newTR.insertCell(nCellIndex);
			newTD.innerHTML = "価格(税込み)";
			newTD.className = "td_cm2header";

			//価格(税込み)
			nCellIndex++;
			newTD = newTR.insertCell(nCellIndex);
			newTD.innerHTML = "数量";
			newTD.className = "td_cm2header";

			//ボタン
			nCellIndex++;
			newTD = newTR.insertCell(nCellIndex);
			newTD.innerHTML = "　";
			newTD.className = "td_cm2header";
		}
		sCM2_CntRow++;
	}

	//製品グループのマージ（最後の製品グループ）
	if (sCM2_CntRow > 1){
		for(j=1;j<sCM2_CntRow - 1;j++){
			pobjTbl.rows[sCM2_StartRow + j].deleteCell(0);
		}
		pobjTbl.rows[sCM2_StartRow].cells[0].rowSpan = sCM2_CntRow - 1;
	}
}
/************************************************************************/
// テーブルオブジェクト初期化処理
// Input Parameter
//    poTable : テーブルオブジェクト
// Output Parameter
//    なし
/************************************************************************/
function deleteTableRow(poTable){
var i;	//ループカウンタ

	for (i=poTable.rows.length - 1;i >= 0;i--){
		poTable.deleteRow(i);
	}
}

/************************************************************************/
// お客さま情報入力画面を表示する
// Input Parameter
//    pObj : テーブルオブジェクト
//    piRowIndex : カレント行のインデックス
// Output Parameter
//    なし
/************************************************************************/
function OpenMailUrl(pObj,piRowIndex){
var iIndex = piRowIndex-1;	//行インデックス
var sCM2_CODE = "";	 		//商品グループコード
var sCM3_COM_CODE = ""; 	//商品コード
var sCM2_MAIL = ""; 		//メールアドレス
var sCM2_MAIL_SUBJECT = ""; //件名
var sCM2_MEISAI = ""; 		//明細
var sCM3_DLDPATH = ""; 		//ダウンロードファイルパス
var sHref = "";				//次のURL

	sCM2_CODE = eval("(" + fgDataNew + ");")[iIndex]["CM2_CODE"];					//商品グループコード
	sCM3_COM_CODE = eval("(" + fgDataNew + ");")[iIndex]["CM3_COM_CODE"];			//商品コード

	if(sCM2_CODE == null || sCM2_CODE == undefined){
		return false;
	}
	if(sCM3_COM_CODE == null || sCM3_COM_CODE == undefined){
		return false;
	}

	getMailInfo(sCM2_CODE, sCM3_COM_CODE);
	sCM2_MAIL = eval("(" + fgDataMail + ");")[0]["CM2_MAIL"];					//メールアドレス
	sCM2_MAIL_SUBJECT = eval("(" + fgDataMail + ");")[0]["CM2_MAIL_SUBJECT"];	//件名
	sCM2_MEISAI = eval("(" + fgDataMail + ");")[0]["CM2_MEISAI"];				//明細
	sCM3_DLDPATH = eval("(" + fgDataMail + ");")[0]["CM3_DLDPATH"];				//ダウンロードファイルパス

	//お客さま情報入力画面に値を渡す
	document.getElementById("CM2_CODE").value=sCM2_CODE;
	document.getElementById("CM3_COM_CODE").value=sCM3_COM_CODE;
	document.getElementById("CM2_MAIL").value=sCM2_MAIL;
	document.getElementById("CM2_MAIL_SUBJECT").value=sCM2_MAIL_SUBJECT;
	document.getElementById("CM2_MEISAI").value=sCM2_MEISAI;
	document.getElementById("CM3_DLDPATH").value=sCM3_DLDPATH;

	document.InpUser.submit();
	return true;
}

/************************************************************************/
// 送信先の情報を取得する
// Input Parameter
//    なし
// Output Parameter
//    なし
/************************************************************************/
function getMailInfo(psCM2_CODE, psCM3_COM_CODE){
var sType = "";		//パラメータ編集エリア
var sWhere = "";	//パラメータ編集エリア
var sSql = "";		//パラメータ編集エリア

	//QueryStringを取得する
	comGetQueryString();

	//ページカウンタを表示する
	var sParam = "({CM2_MAIL:{pclass:'',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'left',pimgsrc:'',purl:'',pjs:''}"
				+ ",CM2_MAIL_SUBJECT:{pclass:'',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'left',pimgsrc:'',purl:'',pjs:''}"
				+ ",CM3_DLDPATH:{pclass:'',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'left',pimgsrc:'',purl:'',pjs:''}"
				+ ",CM2_MEISAI:{pclass:'',pcolspan:'1',prowspan:'1',pcollf:'0',ptype:'S',palign:'left',pimgsrc:'',purl:'',pjs:''}"
				+ "})";

	sParam = eval(sParam);
	sType = "DWN_SEND";
	sWhere = "CM2_CODE='" + psCM2_CODE + "' AND CM3_COM_CODE='" + psCM3_COM_CODE + "'";
	comGetServerData(fgsUrl, sType, sWhere, sSql);
	fgDataMail = fgData;
}