///////////////////////////////////////////////////////////////////////////////
//
// Wide Hi-P版、Sales版、Web版 全対応
//
///////////////////////////////////////////////////////////////////////////////

/***********************************************************************
COPYRIGHT (C) NTT DATA SANYO SYSTEM Co. 2006-
------------------------------------------------------------------------
PROJECT:Web TCV
MODULE:
FILE:
CONTENT:
------------------------------------------------------------------------
NOTE:
------------------------------------------------------------------------
HISTORY:
[2006.04.10] Rev 1.0 Y.Okuda Create
[2006.04.29] Rev 2.0 S.Orita Modify
[2006.05.02] Rev 2.1 Y.Okuda Modify
	(1)ディーラ情報のnow関連を削除
	(2)getStaffCode()追加
	(3)jの初期化追加
	(4)addAdd(),addOth(),addIns()の追加
[2006.05.16] Rev 3.0 S.Orita Modify
	(1)カラーデータの"col", "price" 要素対応
[2006.05.17] Rev 3.1 S.Orita Modify
	(1)実数型の価格取得関数を追加
[2006.05.19] Rev 3.2 S.Orita Modify
	(1)重複していたカラー価格取得関数を削除
[2006.05.19] Web用に編集(Matoba)
[2006.06.26] Rev 5.0 S.Orita Modify
	(1)DOPに"tab"属性追加
	(2)シートアレンジ用配列に対応
	(3)Colorの"price"属性の仕様変更
	(4)Partsの"price"属性の仕様変更
	(5)Partsに"pkg","time","col","code"属性を追加
[2006.06.27] Rev 5.1 S.Orita Modify
	(1)Gradeに"capacity"属性を追加
[2006.09.04] Rev 5.2 T.Okada Modify
	(1)Partsに"excol"属性を追加
[2006.09.07] Rev 5.3 T.Okada Modify
	(1)Partsに"popup"属性を追加

***********************************************************************/

// --- XMLデータ変数 -------------------------------------------------------

/******************************************************************************
    定数
******************************************************************************/
var ImgPass = "images/";

var defGrade=0;


/******************************************************************************
  グレード  ※配列内容は資料参考
    0:Key(0〜49) 1:グレード名 2:(駆動 排気量 ミッション) 3:画像 4:画像サイズ[幅][高さ]
    5:デフォルトカラーKey 6:車両本体価格[税込][税抜] 7:諸費用(資料参考)
    8:ソート 9:ボディタイプ 10:型式 11:車種適用(0:表示しない 1:表示する 2:デフォルトグレード)
    12:オリジナル型式 13:オリジナル価格 14:表示非表示(0:非表示 1:表示) 15:燃料 16:乗車定員
******************************************************************************/
var Btn_Gra = null;

// grade Array
function getGraKey(idx)     	{return Btn_Gra[idx][0];}
function getGraNam(idx)     	{return Btn_Gra[idx][1];}
function getGraKudou(idx)   	{return Btn_Gra[idx][2][0];}
function getGraLitter(idx)  	{return Btn_Gra[idx][2][1];}
function getGraMt(idx)      	{return Btn_Gra[idx][2][2];}
function getGraPic(idx)     	{return Btn_Gra[idx][3];}
function getGraPicSize(idx) 	{return Btn_Gra[idx][4];}
function getGraDefCol(idx)  	{return Btn_Gra[idx][5][0];}
function getGraDefColin(idx)	{return Btn_Gra[idx][5][1];}
function getGraPri_tax(idx) 	{return Btn_Gra[idx][6][0];}
function getGraPri_taxFlt(idx) 	{return parseFloat(Btn_Gra[idx][6][0]);}	//Float型
function getGraPri(idx)     	{return Btn_Gra[idx][6][1];}
function getGraPriFlt(idx)     	{return parseFloat(Btn_Gra[idx][6][1]);}	//Float型
function getGraCharge(idx)  	{return Btn_Gra[idx][7];}
function getGraChargeFlt(idx)  	{return parseFloat(Btn_Gra[idx][7]);}		//Float型
function getGraSort(idx)    	{return Btn_Gra[idx][8];}
function getGraBody(idx)    	{return Btn_Gra[idx][9];}
function getGraModel(idx)   	{return Btn_Gra[idx][10];}
function getGraCar(idx)     	{return Btn_Gra[idx][11];}
function getGraFuel(idx)		{return Btn_Gra[idx][12];}							// 20060602
function getGraDisp(idx)		{return Btn_Gra[idx][14];}
function getGraCapacity(idx)	{return Btn_Gra[idx][16];}
function getGraIdx(key)     	{
  var i=0;
  for(i=0; i<Btn_Gra.length; i++) { if( Btn_Gra[i][0]==key ) return i;}
  return -1;
}
function getDefGrdKey(){
  var i=0;
  for(i=0; i<Btn_Gra.length; i++) { if( getGraCar(i)==2 ) return i;}
  return -1;
}



/******************************************************************************
  カラー　※配列内容は資料参考
    0:Key(50〜99) 1:カラー名 2:Node 3:画像 4:画像サイズ[幅][高さ]
    5:区分（-1=無効 0=標準品（リスト非表示） 1=標準品（リスト表示） 2=MOP 3=DOP 4=TRD 5=モデリスタ）
    6:グレード適合(0=適合なし 1=オプション 2=標準装備) 7:価格[税込][税抜]
    ☆8:カラー適合(Interior Color only)
******************************************************************************/
var Btn_Col = null;
var Btn_Col_in = null;

// color Array
function getColKey(idx)     	 {return Btn_Col[idx][0];}
function getColNam(idx)     	 {return Btn_Col[idx][1];}
function getColNod(idx)     	 {return Btn_Col[idx][2];}
function getColPic(idx)     	 {return Btn_Col[idx][3];}
function getColPicSize(idx) 	 {return Btn_Col[idx][4];}
function getColCate(idx)    	 {return Btn_Col[idx][5];}
function getCol_GraType(idx,gidx){return Btn_Col[idx][6][gidx];}
function getColPri_tax(idx) 	 {return Btn_Col[idx][7][0];}
function getColPri_taxFlt(idx) 	 {return parseFloat(Btn_Col[idx][7][0]);}	//Float型
function getColPri(idx)     	 {return Btn_Col[idx][7][1];}
function getColPriFlt(idx)     	 {return parseFloat(Btn_Col[idx][7][1]);}	//Float型
// Not use "getColCol" method!!
function getColNamOth(idx)     	 {return Btn_Col[idx][9];}				//Sales
function getColPri_taxOth(idx) 	 {return Btn_Col[idx][10][0];}			//Sales
function getColPriOth(idx)     	 {return Btn_Col[idx][10][1];}			//Sales
function getColCode(idx)     	 {return Btn_Col[idx][11];}

function getColIdx(key)     	 {
  var i=0;
  for(i=0; i<Btn_Col.length; i++) { if( Btn_Col[i][0]==key) return i;}
  return -1;
}

// color Array [interior]
function getColinKey(idx)     		{return Btn_Col_in[idx][0];}
function getColinNam(idx)     		{return Btn_Col_in[idx][1];}
function getColinNod(idx)     		{return Btn_Col_in[idx][2];}
function getColinPic(idx)     		{return Btn_Col_in[idx][3];}
function getColinPicSize(idx) 		{return Btn_Col_in[idx][4];}
function getColinCate(idx)    		{return Btn_Col_in[idx][5];}
function getColin_GraType(idx,gidx)	{return Btn_Col_in[idx][6][gidx];}
function getColinPri_tax(idx) 		{return Btn_Col_in[idx][7][0];}
function getColinPri_taxFlt(idx) 	{return parseFloat(Btn_Col_in[idx][7][0]);}	//Float型
function getColinPri(idx)     		{return Btn_Col_in[idx][7][1];}
function getColinPriFlt(idx)     	{return parseFloat(Btn_Col_in[idx][7][1]);}	//Float型
function getColinCol(idx, gidx)		{return Btn_Col_in[idx][8][gidx];}
function getColinCode(idx)   	  	{return Btn_Col_in[idx][11];}
function getColinIdx(key)     		{
  var i=0;
  for(i=0; i<Btn_Col_in.length; i++) { if( Btn_Col_in[i][0]==key) return i;}
  return -1;
}


/******************************************************************************
  パーツ　※配列内容は資料参考
    0:Key(100〜999) 1:パーツ名 2:Node 3:画像 4:画像サイズ[幅][高さ] 5:種別（0=パッケージ 1=セット(キット) 2=パーツ 3=ホイール） 
    6:区分（-1=無効 0=標準品（リスト非表示） 1=標準品（リスト表示） 2=MOP 3=DOP 4=TRD 5=モデリスタ）
    7:排他種別（0=排他無し 10〜各種別 No）
    8:グレード適合（0:適合なし 1:オプション 2:標準装備）
    9:装着時カメラ位置（0:フロント　1:リア） 
    10:worldFlg 11:パッケージ配列(null) 12:見積(素地)[価格(税込)][価格(税抜)][取付時間][塗装時間] 13:見積(塗装済) 14:特殊カラー配列
    15:工賃 16:表示非表示(0:非表示 1:表示)
    17:オリジナルの名前 18:オリジナルの価格 19:オリジナルの工賃 20:タブ 21:追行コード
    22:カラー適合 23:ポップアップ画像
******************************************************************************/
var Btn_Par = null;

// parts Array
function getParKey(idx)          		{return Btn_Par[idx][0];}
function getParNam(idx)          		{return Btn_Par[idx][1];}
function getParNod(idx)          		{return Btn_Par[idx][2];}
function getParPic(idx)          		{return Btn_Par[idx][3];}
function getParPicSize(idx)      		{return Btn_Par[idx][4];}
function getParTyp(idx)          		{return Btn_Par[idx][5];}
function getParCate(idx)         		{return Btn_Par[idx][6];}
function getParHaita(idx)        		{return Btn_Par[idx][7];}
function getPar_GraType(idx,gidx)		{return Btn_Par[idx][8][gidx];}
function getParCam(idx)          		{return Btn_Par[idx][9];}
function getParWld(idx)          		{return Btn_Par[idx][10];}
function getParPackageParts(idx) 		{return Btn_Par[idx][11];}
function getParEsti_bas(idx)     		{return Btn_Par[idx][12];}
function getParEsti_bas_ZeiKomi(idx)	{return Btn_Par[idx][12][0];}
function getParEsti_bas_ZeiKomiFlt(idx)	{return parseFloat(Btn_Par[idx][12][0]);}		//Float型
function getParEsti_bas_ZeiNuki(idx)	{return Btn_Par[idx][12][1];}
function getParEsti_bas_ZeiNukiFlt(idx)	{return parseFloat(Btn_Par[idx][12][1]);}		//Float型

function getParEsti_bas_MountTime(idx)	{return Btn_Par[idx][12][2];}					//		20060626
function getParEsti_bas_MountTimeFlt(idx){return parseFloat(Btn_Par[idx][12][2]);}		//Flt	20060626
function getParEsti_bas_PaintTime(idx)	{return Btn_Par[idx][12][3];}					//		20060626
function getParEsti_bas_PaintTimeFlt(idx){return parseFloat(Btn_Par[idx][12][3]);}		//Flt	20060626
function getParEsti_pai_ZeiKomi(idx)	{return Btn_Par[idx][13][0];}					//		20060626
function getParEsti_pai_ZeiKomiFlt(idx)	{return parseFloat(Btn_Par[idx][13][0]);}		//Flt	20060626
function getParEsti_pai_ZeiNuki(idx)	{return Btn_Par[idx][13][1];}					//		20060626
function getParEsti_pai_ZeiNukiFlt(idx)	{return parseFloat(Btn_Par[idx][13][1]);}		//Flt	20060626
function getParEsti_pai_MountTime(idx)	{return Btn_Par[idx][13][2];}					//		20060626
function getParEsti_pai_MountTimeFlt(idx){return parseFloat(Btn_Par[idx][13][2]);}		//Flt	20060626

function getParEsti_spe(idx)     		{return Btn_Par[idx][13];}
function getParEsti_speFlt(idx)    		{return parseFloat(Btn_Par[idx][13]);}		//Float型
function getParSpeCol(idx)       		{return Btn_Par[idx][14];}
function getParPay(idx)          		{return Btn_Par[idx][15];}
function getParPayFlt(idx)          	{return parseFloat(Btn_Par[idx][15]);}			//Float型
function getParDisp(idx)         		{return Btn_Par[idx][16];}
function getParOrgNam(idx)       		{return Btn_Par[idx][17];}
function getParOrgEsti_bas(idx)  		{return Btn_Par[idx][18];}
function getParOrgEsti_basFlt(idx) 		{return parseFloat(Btn_Par[idx][18]);}		//Float型
function getParOrgPay(idx)       		{return Btn_Par[idx][19];}
function getParOrgPayFlt(idx)      		{return parseFloat(Btn_Par[idx][19]);}		//Float型
function getParTab(idx)	 						{return Btn_Par[idx][20];}
function getParCode_bas(idx)			{return Btn_Par[idx][21][0];}	// String		20060626
function getParCode_pai(idx)			{return Btn_Par[idx][21][1];}	// String		20060626
function getParExCol(idx)				{return Btn_Par[idx][22];}		// 				20060904
function getParPopup(idx)				{return Btn_Par[idx][23];}		// 				20060907
function getParTCVPrice(idx)      		{return Btn_Par[idx][24];}
function getParTCVPriceFlt(idx)    		{return parseFloat(Btn_Par[idx][24]);}			//Float型

function getParIdx(key)          		{
  var i=0;
  for(i=0; i<Btn_Par.length; i++) { if( Btn_Par[i][0]==key) return i;}
  return -1;
}

function setParNam(idx, val)          		{Btn_Par[idx][1] = val;}
function setParEsti_bas(idx, val)     		{Btn_Par[idx][12] = val;}
function setParEsti_bas_ZeiKomi(idx, val)	{Btn_Par[idx][12][0] = val;}
function setParEsti_bas_ZeiNuki(idx, val)	{Btn_Par[idx][12][1] = val;}
function setParEsti_spe(idx, val)     		{Btn_Par[idx][13] = val;}
function setParPay(idx, val)          		{Btn_Par[idx][15] = val;}

