//=============================================================================
// 複数対応版 商品情報取得用Getter					Powerd by Axdd system div.
// Version 1.0.0
// Created by Akira.Kusama
//=============================================================================

//------------------------------------
// 更新履歴
//------------------------------------
/*

2006/11/14 v1.0.0 リリース

*/

//===================================
// GetProduct.js
// 
// ::used module::
// use prototype.js	->	"1.4.0以上"
// use Common.js
// use ValueCtrl.js
// use InnerHtmlCtrl.js
// ===================================

//------------------------------------
// Script Call
//------------------------------------
/*
*/


//------------------------------------
// Html Sample
//------------------------------------
/*
*/


// ++++++++++++++++++++++++++++++ 初期設定 ++++++++++++++++++++++++++++++
// ++++++++++++++++++++++++++++++ 初期設定 ++++++++++++++++++++++++++++++


//-----------------------------------------------------------------------
//                    Get Multi Product Item Confirm
//-----------------------------------------------------------------------

/* ***** onLoad function ***** */
//window.onload = function() {
//}

/* ***** Constructor ***** */
function ProductBeans(obj) {
	try {
		var utl = new utility();	// Common.js
		
		this.prodId = utl.ufc(obj.PROD_ID);								// 商品ID
		this.prodTopClassCode = utl.ufc(obj.PROD_TOP_CLASS_CODE);		// 大カテゴリ
		this.prodMiddleClassCode = utl.ufc(obj.PROD_MIDDLE_CLASS_CODE);	// 中カテゴリ
		this.prodBottomClassCode = utl.ufc(obj.PROD_BOTTOM_CLASS_CODE);	// 小カテゴリ
		this.comProdCode = utl.ufc(obj.COM_PROD_CODE);					// 企業商品コード
		this.prodJpName = utl.ufc(obj.PROD_NAME_JP);					// 商品名
		this.shapeCapa = utl.ufc(obj.SHAPE_CAPA);						// 商品内容
		this.discloseStartTime = utl.ufc(obj.DISCLOSE_START_TIME);		// 
		this.discloseEndTime = utl.ufc(obj.DISCLOSE_END_TIME);			// 
		this.saleStartTime = utl.ufc(obj.SALE_START_TIME);				// 
		this.saleEndTime = utl.ufc(obj.SALE_END_TIME);					// 
		//this.prodImageM = utl.ufc(obj.PROD_IMAGE_M);					// 画像M
		//this.prodImageS = utl.ufc(obj.PROD_IMAGE_S);					// 画像S
		this.shapeCapa = utl.ufc(obj.SHAPE_CAPA);						// 内容量
		this.sellPrice = utl.ufc(obj.SELL_PRICE);						// 販売価格
		this.recommendRank = utl.ufc(obj.RECOMMEND_RANK);				// お勧めランク
		this.sellPlanQty = utl.ufc(obj.SELL_PLAN_QTY);					// 販売上限数
		this.rakumemPoint = utl.ufc(obj.RAKUMEM_POINT);					// らくメンPt
		this.stockStatus = utl.ufc(obj.STOCK_STATUS);					// ストックステータス
		this.stockCount = utl.ufc(obj.STOCK_COUNT);						// 在庫カウント
		this.packageStyleName = utl.ufc(obj.PACKAGE_STYLE_NAME);		// 配送形態
		this.centerComName = utl.ufc(obj.CENTER_COM_NAME);				// 配送元
		this.linkUrl1 = utl.ufc(obj.LINK_URL_1);						// リンク1
		this.linkUrl2 = utl.ufc(obj.LINK_URL_2);						// リンク2
		this.linkUrl3 = utl.ufc(obj.LINK_URL_3);						// リンク3
		this.zaiko = utl.ufc(obj.ZAIKO);								// 在庫残数
		this.izaiko = utl.ufc(obj.IZAIKO);								// 整数形式在庫残数
	} catch (e) {
		alert("ProductBeans\nfunc:this.ProductBeans\n" + e);
	}
}

/* ***** Global ***** */


/* ***** User Object ***** */


/* ***** Getter ***** */
// Get XML Perse Objec
ProductBeans.prototype.get = function(obj) {
	try {
		var utl = new utility();	// Common.js
		
	} catch (e) {
		alert("ProductBeans\nfunc:get\n" + e);
	}
}


/* ***** Setter ***** */
// Set Tags
ProductBeans.prototype.set = function(obj) {
	try {
		var utl = new utility();		// Common.js
		var val = new ValueCtrl();		// ValueCtrl.js
		var htm = new InnerHtmlCtrl();	// InnerHtmlCtrl.js
		
		val.set('PROD_ID' + gSelectId, obj.prodId);								// 商品ID
		val.set('PROD_TOP_CLASS_CODE' + gSelectId, obj.prodTopClassCode);		// 大カテゴリ
		val.set('PROD_MIDDLE_CLASS_CODE' + gSelectId, obj.prodMiddleClassCode);	// 中カテゴリ
		val.set('PROD_BOTTOM_CLASS_CODE' + gSelectId, obj.prodBottomClassCode);	// 小カテゴリ
		val.set('COM_PROD_CODE' + gSelectId, obj.comProdCode);					// 企業商品コード
		htm.set('PROD_NAME_JP' + gSelectId, obj.prodJpName);					// 商品名
		htm.set('SHAPE_CAPA' + gSelectId, obj.shapeCapa);						// 商品名
		val.set('DISCLOSE_START_TIME' + gSelectId, obj.discloseStartTime);		// 
		val.set('DISCLOSE_END_TIME' + gSelectId, obj.discloseEndTime);			// 
		val.set('SALE_START_TIME' + gSelectId, obj.saleStartTime);				// 
		val.set('SALE_END_TIME' + gSelectId, obj.saleEndTime);					// 
		//val.set('PROD_IMAGE_M' + gSelectId, obj.prodImageM);					// 画像M
		//val.set('PROD_IMAGE_S' + gSelectId, obj.prodImageS);					// 画像S
		htm.set('SHAPE_CAPA' + gSelectId, obj.shapeCapa);						// 内容量
		htm.set('SELL_PRICE' + gSelectId, obj.sellPrice);						// 販売価格
		htm.set('RECOMMEND_RANK' + gSelectId, obj.recommendRank);				// お勧めランク
		gLimitQty = obj.sellPlanQty;											// 販売上限数
		htm.set('RAKUMEM_POINT' + gSelectId, obj.rakumemPoint);					// らくメンPt
		val.set('STOCK_STATUS' + gSelectId, obj.stockStatus);					// ストックステータス
		val.set('STOCK_COUNT' + gSelectId, obj.stockCount);						// 在庫カウント
		htm.set('PACKAGE_STYLE_NAME' + gSelectId, obj.packageStyleName);		// 配送形態
		htm.set('CENTER_COM_NAME' + gSelectId, obj.centerComName);				// 配送元
		val.set('LINK_URL_1' + gSelectId, obj.linkUrl1);						// リンク1
		val.set('LINK_URL_2' + gSelectId, obj.linkUrl2);						// リンク2
		val.set('LINK_URL_3' + gSelectId, obj.linkUrl3);						// リンク3
		htm.set('ZAIKO' + gSelectId, obj.zaiko);								// 在庫残数
		htm.set('IZAIKO' + gSelectId, obj.izaiko);								// 整数形式在庫残数
	} catch (e) {
		alert("ProductBeans\nfunc:set\n" + e);
	}
}


/* ***** Event ***** */


/* ***** Subroutine ***** */


/* ***** Mainroutine ***** */


