﻿//連携用変数・配列/////////////////////////////////////////////
var debug_flg = true;//デバッグ中かどうか
//ページ関連---------------------------------------------
var Y_page = "sim";//sim or web ページの判別
var Y_applet = true;//アプレットが表示されているかどうか
//var Y_3dAble;//3dが使用可能環境かどうか true---3dが使用可能 false---3d使用不可能
var Y_browser;//現在のシミュレーターモード "3d"---3D版 "2d"---2D版
//var Y_flgAction = true;//Applet計算中かどうか true---計算中 false---計算していない

//両立性関連---------------------------------------------
var current_g;//現在選択中のグレード（変数）
var current_bc;//現在選択中のボディカラー（変数）
var current_ic;//現在選択中のインテリアカラー（変数）
var current_o;//現在選択中のオプション一覧（配列）
var Alist_bc;//選択可能なボディカラー一覧（配列）
var Alist_ic;//選択可能なインテリアカラー一覧（配列）
var Alist_o;//選択可能なオプション一覧（配列）
var off_g = "";//外れるグレード（変数）
var off_bc = "";//外れるボディカラー（変数）
var off_ic = "";//外れるインテリアカラー（変数）
var off_o = new Array();//外れるオプション：使用不可につき外れるもの（配列）
//var defOptions;//現在選択中のグレードに標準装備のオプション（配列）
var limitList = new Array();//オプション装着条件：対象オプション
var limitType;//オプション装着条件：on/off
var preOff_o = new Array();//外れるオプション（事前判定用）
var preOff_ic = new Array();//外れるインテリア（事前判定用）

var off_io = new Array();//外れるインテリアオプション（変数）
var current_io;//現在選択中のインテリアオプション一覧（配列）
var Alist_io;//選択可能なインテリアオプション一覧（配列）
var preOff_io = new Array();//外れるインテリアオプション（事前判定用）
var io_limitList = new Array();//インテリアオプション装着条件：対象オプション
var io_limitType;//インテリアオプション装着条件：on/off
var preOn_o = new Array();//装着されるオプションＩＤの配列が格納されます。

var on_o;//選択されたオプション（アニメーション用に使用）

//登録データ関連----------------------------------------
var fixed_g;//登録されたグレード（変数）
var fixed_bc;//登録されたボディカラー（変数）
var fixed_ic;//登録されたインテリアカラー（変数）
var fixed_o;//登録されたオプション一覧（配列）
var fixed_io;//登録されたインテリアオプション一覧（配列）

/*
//見積もり関連------------------------------------------
var Y_estGrade = 0;//見積り用グレード価格(税抜き)
var Y_estColor = 0;//見積り用ボディカラー価格(税抜き)
var Y_estInterior = 0;//見積り用インテリア価格(税抜き)
var Y_estMop = new Array();//見積り用メーカーオプション価格(税抜き)
var Y_estDop = new Array();//見積り用ディーラーオプション価格(税抜き)
var Y_estGradeIn = 0;//見積り用グレード価格(税込み)
var Y_estColorIn = 0;//見積り用ボディカラー価格(税込み)
var Y_estInteriorIn = 0;//見積り用インテリア価格(税込み)
var Y_estMopIn = new Array();//見積り用メーカーオプション価格(税込み)
var Y_estDopIn = new Array();//見積り用ディーラーオプション価格(税込み)

var Y_est_I_Mop = new Array();//見積り用メーカーインテリアオプション価格(税抜き)
var Y_est_I_Dop = new Array();//見積り用ディーラーインテリアオプション価格(税抜き)
var Y_est_I_MopIn = new Array();//見積り用メーカーインテリアオプション価格(税込み)
var Y_est_I_DopIn = new Array();//見積り用ディーラーインテリアオプション価格(税込み)
//---------------------------------------------------------------
*/

// --------------------------------------------------------
// デフォルトグレードのデータを取得しstr3dに代入
// --------------------------------------------------------
function Y_getData() {
	
	current_g = carData["defGrade"]; // 現在選択中のグレード
	if(current_bc==undefined){
		current_bc = gData[current_g]["cDef"]; // 現在選択中のカラー
	}
	if(current_ic==undefined){
		current_ic = gData[current_g]["iDef"]; // 現在選択中のインテリアカラー
		current_io = icData[current_ic]["dIo"]; // 現在選択中のインテリアオプション
	}
	current_o = new Array();
	
//	defOptions = gData[current_g]["oDef"];
	Alist_bc = gData[current_g]["cA"];
	Alist_ic = Y_getList_ic(current_bc,current_g);
	Alist_o = Y_getList_o(current_bc,current_g);
	Alist_io = icData[current_ic]["sIo"];
	
	var op_io = current_o.concat(current_io); //.concat配列の連結
	
	str3d = current_g+"&"+current_bc+"&"+current_ic+"&"+op_io.toString(); // 3D連携用String
	
//	Y_costCalculate(); // 見積り計算
	
}


//Reset用関数//////////////////////////////////////////////////////
function Y_resetMode(){
	Y_getData();
	Y_entryData();
	if(Y_applet && Y_browser=='3d'){
		Y_typeFlg = "grade";
	}
}

///////////////////////////////////////////////////////////////////
function Y_3DLoadFinished(){
	load_3d_flg=true;
}
