//**********************************************************************
//Blaze3D変数引渡し処理
//**********************************************************************
function flashReturn()
{
	var l,m,n=0;
	var param;
	var wkData,wkMax;
	var xyz = 0;

	//製品名
	window.document.myBlaze.SetVariable("wkMessage", modelName);

	//デフォルトファイル名
	window.document.myBlaze.SetVariable("defaultFileName", defaultFileName);

	//マテリアルファイル名
	window.document.myBlaze.SetVariable("mateFileName", mateFileName);
//alert(materialFileName);
	//デフォルト色
	window.document.myBlaze.SetVariable("defocolor", defocolor);

	//ボタン順
	for(m = 0; m < 6; m++){
		wkData = this["color" + (m+1)];
		param = "wkColor" + (m+1);
		window.document.myBlaze.SetVariable( param , wkData );
	}

	//カメラ位置
	for(m = 0; m < 100; m++){
		wkData = this["pos"+m];
		if (wkData == undefined){
			m = 100;
		}
		else{
			for(n = 0; n < 12; n++){
				param = "pos_"+m+"_"+n;
				xyz = this["pos"+m][n];
				window.document.myBlaze.SetVariable( param , xyz );
			}
		}
	}

	//色設定
	for(m = 0; m < 6; m++){
		for(n = 0; n < 2; n++){
			param = "colorVar_"+m+"_"+n;
			wkData = this["colorVar"+m][n];
			window.document.myBlaze.SetVariable( param , wkData );
		}
	}

	//アニメパターン前処理
	for(m = 0; m < 100; m++){
		for(n = 0; n < 100; n++){
			wkData = this["P" + m + "anim" + n];
			if (wkData == undefined){
				n = 100;
			}
			else{
				wkMax = wkData.length / 2;
				param = "wkAnimPatCnt"	+ m + "_" + n;
				window.document.myBlaze.SetVariable( param , wkMax );
				for (l = 0; l < wkMax; l++){
					wkData = this["P" + m + "anim" + n][l*2];
					param = "wkAnim"  + m + "_" + n + "_" + l;
					window.document.myBlaze.SetVariable( param , wkData );

					wkData = this["P" + m + "anim" + n][l*2+1];
					param = "wkSpeed" + m + "_" + n + "_" + l;
					window.document.myBlaze.SetVariable( param , wkData );
				}
			}
		}
	}

	//マテリアルパターン
	for(l = 0; l < 100; l++){
		wkData = this["mate"+l+"Get"];
		if (wkData == undefined){
			l = 100;
		}
		else{
			wkData = this["mate"+l+"Get"][0];
			param = "mateObjGet"+l;
			window.document.myBlaze.SetVariable( param , wkData );
			wkData = this["mate"+l+"Get"][1];
			param = "mateSurGet"+l;
			window.document.myBlaze.SetVariable( param , wkData );

			wkData = this["mate"+l+"Set"];
			n = wkData.length / 2;
			for(m = 0; m < n; m++){
				wkData = this["mate"+l+"Set"][m*2];
				param = "mateObjSet"+l+"_"+m;
				window.document.myBlaze.SetVariable( param , wkData );
				wkData = this["mate"+l+"Set"][m*2+1];
				param = "mateSurSet"+l+"_"+m;
				window.document.myBlaze.SetVariable( param , wkData );
			}
		}
	}

	//アニメーション設定
	var constObjCnt = 4;
	for (m=0; m<100; m++){
		wkData = this["DanimObj"+(m+1)];
		if (wkData == undefined){
			param = "animSetupCnt";
			window.document.myBlaze.SetVariable( param , m );
			m = 100;
		}
		else{
			wkMax = wkData.length/constObjCnt;
			param = "animSetupVer"+(m+1);
			window.document.myBlaze.SetVariable( param , wkMax );

			for (n=0; n<wkMax; n++){
				l = n * constObjCnt;
				wkData = this["DanimObj"+(m+1)][l];
				param = "animObj"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimObj"+(m+1)][l+1];
				param = "animIndex"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimObj"+(m+1)][l+2];
				param = "animDivide"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimObj"+(m+1)][l+3];
				param = "animTiming"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );
			}
		}
	}

	var constTexCnt = 7;
	for (m=0; m<100; m++){
		wkData = this["DanimTex"+(m+1)];
		if (wkData == undefined){
			param = "animTexSetupCnt";
			window.document.myBlaze.SetVariable( param , m );
			m = 100;
		}
		else{
			wkMax = wkData.length/constTexCnt;
			param = "animTexSetupVer"+(m+1);
			window.document.myBlaze.SetVariable( param , wkMax );

			for (n=0; n<wkMax; n++){
				l = n * constTexCnt;
				wkData = this["DanimTex"+(m+1)][l];
				param = "animTexObj"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimTex"+(m+1)][l+1];
				param = "animTexSur"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimTex"+(m+1)][l+2];
				param = "animTexTiming"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimTex"+(m+1)][l+3];
				param = "animTexFlg"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimTex"+(m+1)][l+4];
				param = "animTexR"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimTex"+(m+1)][l+5];
				param = "animTexG"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );

				wkData = this["DanimTex"+(m+1)][l+6];
				param = "animTexB"+(m+1)+"_"+n;
				window.document.myBlaze.SetVariable( param , wkData );
			}
		}
	}

	//アニメボタン表示フラグ
	for(m = 0; m < 4; m++){
		wkData = this["flgbutton" + (m+1)];
		param = "flgbutton" + (m+1);
		window.document.myBlaze.SetVariable( param , wkData );
	}
	//カラーボタン属性
	for(m = 0; m < 6; m++){
		wkData = this["flgbuttonC" + (m+1)][0];
		param = "flgbuttonC" + (m+1) + "_v";
		window.document.myBlaze.SetVariable( param , wkData );//reset
		wkData = this["flgbuttonC" + (m+1)][1];
		param = "flgbuttonC" + (m+1) + "_s";
		window.document.myBlaze.SetVariable( param , wkData );//load
		wkData = this["flgbuttonC" + (m+1)][2];
		param = "partsName_" + (m+1);
		window.document.myBlaze.SetVariable( param , wkData );//partsName
	}
	//パーツ定義
	for(m = 0; m < 6; m++){
		wkData = this["partsDefine" + (m+1)];
		wkMax = wkData.length/2;
		param = "partsCnt"+(m+1);
		window.document.myBlaze.SetVariable( param , wkMax );
		for (n=0; n<wkMax; n++){
			wkData = this["partsDefine" + (m+1)][n*2+0];
			param = "partsDefine" + (m+1) + "_" + (n+1) + "_1";
			window.document.myBlaze.SetVariable( param , wkData );//renderWindowModel
			wkData = this["partsDefine" + (m+1)][n*2+1];
			param = "partsDefine" + (m+1) + "_" + (n+1) + "_2";
			window.document.myBlaze.SetVariable( param , wkData );//renderWindowPartsModel
		}
	}

	//ＺＯＯＭ制御
	window.document.myBlaze.SetVariable( "intZoomMin" , zoomMin );
	window.document.myBlaze.SetVariable( "intZoomMax" , zoomMax );

	//デバッグフラグ
	window.document.myBlaze.SetVariable( "flgDebug" , flgDebug );

	//終端データ
	window.document.myBlaze.SetVariable( "endend" , endend );
}
//**********************************************************************
//エラーメッセージ出力処理
//**********************************************************************
function showDialog(code) {
	alert("Misspelling!! : " + code);
}

