﻿//--------------------------------------Exterior Texture Change-------------------------------
var mat_body = 'e_body';
var exteriorMapNumber = 2;
var exterior_map = new Array();
exterior_map[0] = "body_sangria_red.jpg";
exterior_map[1] = "body_kona_blue.jpg";
exterior_map[2] = "body_ebony_black.jpg";
exterior_map[3] = "body_comet_gray.jpg";
exterior_map[4] = "body_performance_white.jpg";
exterior_map[5] = "body_light_ice_blue.jpg";
exterior_map[6] = "body_brilliant_silver.jpg";
exterior_map[7] = "body_black_cherry.jpg";
exterior_map[8] = "body_smokestone.jpg";

var current_exterior_color = 2;

function exteriorColorChange(number){
	
	if(!flg_3d_check) return;
	if(!clickStop) return;
	if(current_exterior_color == number) return;
	
	document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(5, document.Applet1.getMaterialNumber(mat_body));
	document.Applet1.setTexture(exteriorMapNumber, "maps/"+exterior_map[number]);
	document.Applet1.setRedrawEnabled(500);
	
	current_exterior_color = number;
}


//----------------------------------------------Interior Texture Change----------------------------
var interiorMapNumber = 0;
var current_interior_color = 0;

var interior_map = new Array();
// color0 black
interior_map[0] = new Array();
interior_map[0]['i_seat'] = 'i_seat.jpg';
interior_map[0]['i_door'] = 'i_door.jpg';
interior_map[0]['i_wood_map'] = 'i_wood_map.jpg';
// color1 beige
interior_map[1] = new Array();
interior_map[1]['i_seat'] = 'i_seat_beige.jpg';
interior_map[1]['i_door'] = 'i_door_beige.jpg';
interior_map[1]['i_wood_map'] = 'i_wood_map_beige.jpg';

function interiorColorChange(number){
	
	if(!flg_3d_check) return;
	if(!clickStop) return;
	if(current_interior_color == number) return;
	
	document.Applet1.setRedrawEnabled(-1);
	for(mat in interior_map[number]){
		document.Applet1.selSetSelected(5,document.Applet1.getMaterialNumber(mat));
		document.Applet1.setTexture(interiorMapNumber, "maps/"+interior_map[number][mat]);
	}
	document.Applet1.setRedrawEnabled(500);
	
	current_interior_color = number;
}
//-----------------------------------------Option Change------------------------------
var clickStop = true;
var FuncType = new Array();
FuncType['BumperGuard'] = false;
FuncType['FrtSplash'] = false;
FuncType['Rearsplash'] = false;
FuncType['Moonroof'] = false;
FuncType['RearSpoiler'] = false;
FuncType['Sunscreen'] = false;
FuncType['FrontMask'] = false;
FuncType['CarCover'] = false;
FuncType['SillGuard'] = false;
FuncType['CargoMat'] = false;
FuncType['CargoNet'] = false;

function optionChange(val,bool){
	if(!flg_3d_check) return;
	if(FuncType[val]==bool) return;
	if(!clickStop) return;
	clickStop = false;
	document.Applet1.enableUI(false);
	var redraw = 0;
	var time = 500;
	if(bool){
		switch(val){
			case 'BumperGuard': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('bunmper_guard_angle'))",time);time +=2000;
				setTimeout("BumperGuardFunc(true)",time);
				break;
			case 'FrtSplash': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('front_splash_angle'))",time);time +=2000;
				setTimeout("FrtSplashFunc(true)",time);
				break;
			case 'Rearsplash': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('rear_splash_angle'))",time);time +=2000;
				setTimeout("RearsplashFunc(true)",time);
				break;
			case 'Moonroof': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('moon_roof_angle'))",time);time +=2000;
				setTimeout("MoonroofFunc(true)",time);
				break;
			case 'RearSpoiler': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('rear_spoiler_angle'))",time);time +=2000;
				setTimeout("RearSpoilerFunc(true)",time);
				break;
			case 'Sunscreen': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('sun_screen_angle'))",time);time +=2000;
				setTimeout("SunscreenFunc(true)",time);
				break;
			case 'FrontMask': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('front_mask_angle'))",time);time +=2000;
				setTimeout("FrontMaskFunc(true)",time);
				break;
			case 'CarCover': 
				OptionResetFunc();
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('car_cover_angle'))",time);time +=2000;
				setTimeout("CarCoverFunc(true)",time);
				break;
			case 'SillGuard': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('sill_guard_angle'))",time);time +=2000;
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('door_open'))",time);time +=3500;
				setTimeout("SillGuardFunc(true)",time);
				break;
			case 'CargoMat': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('cargo_mat_net_angle'))",time);time +=2000;
				if(FuncType['CargoNet']==false){
					setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('trank_open'))",time);time +=3500;
				}
				setTimeout("CargoMatFunc(true)",time);
				break;
			case 'CargoNet': 
				setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('cargo_mat_net_angle'))",time);time +=2000;
				if(FuncType['CargoMat']==false){
					setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('trank_open'))",time);time +=3500;
				}
				setTimeout("CargoNetFunc(true)",time);
				break;
		}
		
		setTimeout("clickStop=true",time+1500);
		setTimeout("FuncType['"+val+"'] = true",time+1500);
		setTimeout("document.Applet1.enableUI(true)",time+1500);

	}else{
		eval(""+val+"Func(false)");
		setTimeout("document.Applet1.playAnimation(document.Applet1.getAnimationNumber('default'))",time);time +=1500;
		setTimeout("clickStop=true",time);
		setTimeout("FuncType['"+val+"'] = false",time);
		setTimeout("document.Applet1.enableUI(true)",time);
	}
	
}

//------'BumperGuard'
function BumperGuardFunc(vis){
	var red = document.Applet1.getRedrawEnabled();
	document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Bumper_Guard"));
	document.Applet1.setShVisible(vis);
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'FrtSplash'
function FrtSplashFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Front_Splash"));
	document.Applet1.setShVisible(vis);
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'Rearsplash'
function RearsplashFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Rear_Splash"));
	document.Applet1.setShVisible(vis);
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'Moonroof'
function MoonroofFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Normal_Roof"));
	document.Applet1.setShVisible(!vis);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Moon_Roof"));
	document.Applet1.setShVisible(vis);
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'RearSpoiler'
function RearSpoilerFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Rear_Spoiler"));
	document.Applet1.setShVisible(vis);
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'Sunscreen'
function SunscreenFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Sun_Screen"));
	document.Applet1.setShVisible(vis);
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'FrontMask'
function FrontMaskFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Front_Mask"));
	document.Applet1.setShVisible(vis);
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'CarCover'
function CarCoverFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Car_Cover"));
	document.Applet1.setShVisible(vis);
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'SillGuard'
function SillGuardFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Sill_Guard"));
	document.Applet1.setShVisible(vis);
	if(!vis) document.Applet1.playAnimation(document.Applet1.getAnimationNumber('door_close'));
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'CargoMat'
function CargoMatFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Cargo_Mat"));
	document.Applet1.setShVisible(vis);
	if(!vis&&FuncType['CargoNet']==false) document.Applet1.playAnimation(document.Applet1.getAnimationNumber('trank_close'));
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//------'CargoNet'
function CargoNetFunc(vis){
	var red = document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber("Cargo_Net"));
	document.Applet1.setShVisible(vis);
	if(!vis&&FuncType['CargoMat']==false) document.Applet1.playAnimation(document.Applet1.getAnimationNumber('trank_close'));
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
function OptionResetFunc(){
	var red = document.Applet1.setRedrawEnabled(-1);
	for(var i in FuncType){
		if(FuncType[i]){
			eval(""+i+"Func(false)");
			FuncType[i] = false;
		}
	}
	if(red!=(-1)) document.Applet1.setRedrawEnabled(500);
}
//-----------------------------------------Angle Change------------------------------
function angleChange(name){
	if(!flg_3d_check) return;
	if(!clickStop) return;
	document.Applet1.playAnimation(document.Applet1.getAnimationNumber(name));
}
//-----------------------------------------Reset------------------------------
function resetChange(){
	if(!flg_3d_check) return;
	if(!clickStop) return;
	//optionChange("reset");
	document.Applet1.setRedrawEnabled(-1);
	document.Applet1.playAnimation(document.Applet1.getAnimationNumber("reset"));
	OptionResetFunc();
	document.Applet1.setRedrawEnabled(0);
}
//-----------------------------------------Texture Cache------------------------------
var _Texture1Time = false;
function TextureCache() {
	if(!_Texture1Time){
		for(var i=0;i<exterior_map.length;i++){
			document.Applet1.cacheTexture("maps/"+exterior_map[i]);
		}
		for(var i=0;i<interior_map.length;i++){
			for(var j in interior_map[i]){
				document.Applet1.cacheTexture("maps/"+interior_map[i][j]);
			}
		}
		_Texture1Time = true;
	}
	if(document.Applet1.isTextureLoadInProgress()==false){
		flg_3d_check=true;
	}else{
		setTimeout("TextureCache()",500);
	}
}