﻿//<script>

function do_reset()
{
	if(!flg_3d_check) return;
	zoom_counter=0;
	if(aut_flg==true){//
		var anim_flg2=now_flg;
		if(aut_flg==true){
			clearTimeout2();
		}
		anim_flg=anim_flg2;
		button_change(0);
		text_change(0);

		flg_color=0;//green
		now_color_flg=0;//green
		flg_toguru="";
		document.Applet1.loadScene("3d/"+y3dname[1]);
		now_y3d=1;////////////////////////////////////////////////////////
		now_flg=0;
		name=0;
		anim_flg=0;
		flg_move=0;
		flg_i=0;
		tool_false();
		aut_flg=false;
	}else{
		start_anim(0);
	}
}
var flg_move=0;
function start_anim(name)
{
	if(!flg_3d_check) return;
		if(flg_move==(-1))return;
		pose_change=false;//////////////////////////////////////////////
		now_flg=name;	
		flg_move=(-1);
//		if(name!=anim_flg){
			text_change(name);
			button_change(name);
//		}
		if(name==0){//
			if(anim_flg==4){
				flg_move=0;
				tool_false();
//1010			now_flg=1;
//1010			name=1;
				loady3d(0);//1010
			}else{
				start_reset();
			}
		}else{
			loady3d(name);
		}
}
var now_y3d=-1;/////////////////////////////////////////////////////////////////1007
function loady3d(name)
{
		if(y3dname[now_y3d]!=y3dname[name]){
			flg_3d_check=false;
			now_y3d=name;
			if(flg_toguru!=false){
				flg_color=0;//green
				now_color_flg=0;//green
			}
			document.Applet1.loadScene("3d/"+y3dname[name]);
			document.Applet1.setToolbarVisible(true);////////////////////////////1007
		}	
 		if(document.Applet1.isSceneLoaded()){
			zoom_counter=0;
			flg_3d_check=true;
//			 if(flg_toguru!=false) {now_color_flg=0;}
				tool_false();
				if(now_flg==0 && anim_flg==4){//
					anim_flg=0;
				}else{
					if(name==7){
						color_change();
					}else{
						start_anim2(name);
					}
				}	
		}else{
			setTimeout2c("loady3d(now_flg)",500);
		}
}

var flg_i=0;
var flg_settimeout2=new Array();
//////////////////////////
function start_anim2(name)
{
	if(anim_flg==name){//
		name="re_"+name;
	}
	if(anim[name][flg_i][0]=='vis'||anim[name][flg_i][0]=='vis_pdsg'||anim[name][flg_i][0]=='tex'||anim[name][flg_i][0]=='tool'||anim[name][flg_i][0]=='trans'||anim[name][flg_i][0]=='select'||anim[name][flg_i][0]=='color'||anim[name][flg_i][0]=='toumei'){
		if(anim[name][flg_i][0]!='color') document.Applet1.setRedrawEnabled(-1);
		if(anim[name][flg_i][0]!='tool'){
			for(var i=2;i<anim[name][flg_i].length;i++){
				if(anim[name][flg_i][0]=='vis'){
//					document,Applet1.setSelectedShapeByName(anim[name][flg_i][i]);
					document.Applet1.selSetSelected(2,document.Applet1.getShapeNumber(anim[name][flg_i][i]));
					document.Applet1.setShVisible(anim[name][flg_i][i+1]);
				}else if(anim[name][flg_i][0]=='vis_pdsg'){
					document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber(anim[name][flg_i][i]));
					document.Applet1.setShVisible(anim[name][flg_i][i+1]);
				}else if(anim[name][flg_i][0]=='tex'){
//					document,Applet1.setSelectedShapeByName(anim[name][flg_i][i]);
//					document.Applet1.selSetSelected(2,document.Applet1.getShapeNumber(anim[name][flg_i][i]));
					document.Applet1.selSetSelected(5,document.Applet1.getMaterialNumber(anim[name][flg_i][i]));
					document.Applet1.setTexture(0,"maps/"+anim[name][flg_i][i+1]);
				}else if(anim[name][flg_i][0]=='trans'){
					document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber(anim[name][flg_i][i]));
					document.Applet1.setTransparency(anim[name][flg_i][i+1]); 
				}else if(anim[name][flg_i][0]=='select'){
					document.Applet1.selSetSelected(1,document.Applet1.getTransformNumber(anim[name][flg_i][i]));
					document.Applet1.setSelectable(anim[name][flg_i][i+1]);
					document.Applet1.selSetSelected(1,-1);
				}else if(anim[name][flg_i][0]=='toumei'){
//					document,Applet1.setSelectedShapeByName(anim[name][flg_i][i]);
//					document.Applet1.selSetSelected(2,document.Applet1.getShapeNumber(anim[name][flg_i][i]));
					document.Applet1.selSetSelected(5,document.Applet1.getMaterialNumber(anim[name][flg_i][i]));
					document.Applet1.setTransparency(anim[name][flg_i][i+1]);
				}
				i++;
			}
		}else if(anim[name][flg_i][0]=='tool'){
				if(anim[name][flg_i][2]=="true"){
					var t_number=document.Applet1.getTransformNumber(anim[name][flg_i][6]);
					if(flg_tooltip) tool_number=document.Applet1.addTransformTooltipOfs(anim[name][flg_i][3],anim[name][flg_i][4],anim[name][flg_i][5],t_number,anim[name][flg_i][7]);
				}else if(anim[name][flg_i][2]=="false"){
					if(flg_tooltip) tool_false2();
				}
		}
		
		if(anim[name][flg_i][0]!='tool'&&anim[name][flg_i][0]!='tex'&&anim[name][flg_i][0]!='color'&&anim[name][flg_i][0]!='toumei'){
			document.Applet1.setRedrawEnabled(1000);
		}else if(anim[name][flg_i][0]=='tex'){
			document.Applet1.setRedrawEnabled(anim[name][flg_i][1]);
		}else if(anim[name][flg_i][0]=='tool'||anim[name][flg_i][0]=='toumei'){
			document.Applet1.setRedrawEnabled(0);
		}
	}else if(anim[name][flg_i][0]=='anim'){
		for(var i=2;i<anim[name][flg_i].length;i++){
			doanim(anim[name][flg_i][i]);
		}
	}
	
	if(flg_i==anim[name].length-1){
				setTimeout2("move_end(now_flg)",anim[name][flg_i][1]);
			
		flg_i=0;
	}else{
		setTimeout2("start_anim2(now_flg)",anim[name][flg_i][1]);
		flg_i++;
	}
}
///////////////////////////reset
function start_reset()
{
	if(anim[0][anim_flg][flg_i][0]=='vis'||anim[0][anim_flg][flg_i][0]=='vis_pdsg'||anim[0][anim_flg][flg_i][0]=='tex'||anim[0][anim_flg][flg_i][0]=='trans'||anim[0][anim_flg][flg_i][0]=='tool'||anim[0][anim_flg][flg_i][0]=='toumei'){
		document.Applet1.setRedrawEnabled(-1);
		if(anim[0][anim_flg][flg_i][0]!='tool'){
			for(var i=2;i<anim[0][anim_flg][flg_i].length;i++){
				if(anim[0][anim_flg][flg_i][0]=='vis'){
//					document,Applet1.setSelectedShapeByName(anim[0][anim_flg][flg_i][i]);
					document.Applet1.selSetSelected(2,document.Applet1.getShapeNumber(anim[0][anim_flg][flg_i][i]));
					document.Applet1.setShVisible(anim[0][anim_flg][flg_i][i+1]);
				}else if(anim[0][anim_flg][flg_i][0]=='vis_pdsg'){
					document.Applet1.selSetSelected(0,document.Applet1.getPdsgNumber(anim[0][anim_flg][flg_i][i]));
					document.Applet1.setShVisible(anim[0][anim_flg][flg_i][i+1]);
				}else if(anim[0][anim_flg][flg_i][0]=='tex'){
//					document,Applet1.setSelectedShapeByName(anim[0][anim_flg][flg_i][i]);
//					document.Applet1.selSetSelected(2,document.Applet1.getShapeNumber(anim[0][anim_flg][flg_i][i]));
					document.Applet1.selSetSelected(5,document.Applet1.getMaterialNumber(anim[0][anim_flg][flg_i][i]));
					document.Applet1.setTexture(0,"maps/"+anim[0][anim_flg][flg_i][i+1]);
				}else if(anim[0][anim_flg][flg_i][0]=='toumei'){
//					document.Applet1.setSelectedShapeByName(anim[0][anim_flg][flg_i][i]);
//					document.Applet1.selSetSelected(2,document.Applet1.getShapeNumber(anim[0][anim_flg][flg_i][i]));
					document.Applet1.selSetSelected(5,document.Applet1.getMaterialNumber(anim[0][anim_flg][flg_i][i]));
					document.Applet1.setTransparency(anim[0][anim_flg][flg_i][i+1]); 
				}	
				i++;
			}
		}else if(anim[0][anim_flg][flg_i][0]=='tool'){
			if(anim[0][anim_flg][flg_i][2]=="true"){
				if(flg_tooltip) tool_number=document.Applet1.addScreenTooltip(anim[0][anim_flg][flg_i][3],anim[0][anim_flg][flg_i][4],anim[0][anim_flg][flg_i][5]);
			}else if(anim[0][anim_flg][flg_i][2]=="false"){
				if(flg_tooltip) tool_false2();
			}
		}
		if(anim[0][anim_flg][flg_i][0]=='tool'||anim[0][anim_flg][flg_i][0]=='toumei'){
			document.Applet1.setRedrawEnabled(0);
		}else{
			document.Applet1.setRedrawEnabled(1000);
		}	

	}else if(anim[0][anim_flg][flg_i][0]=='anim'){
		for(var i=2;i<anim[0][anim_flg][flg_i].length;i++){
			doanim(anim[0][anim_flg][flg_i][i]);
		}
	}
	if(flg_i==anim[0][anim_flg].length-1){
			setTimeout2("move_end(now_flg)",anim[0][anim_flg][flg_i][1]);
		flg_i=0;
	}else{
		setTimeout2("start_reset()",anim[0][anim_flg][flg_i][1]);
		flg_i++;
	}
}
///////////////////////////
//Auto
var aut_flg=false;
var anim_aut_flg=1;
function start_anim_aut()
{
	aut_flg=true;
	if(flg_move==0){
		top.frames['header'].document.form1.elements['select'].disabled=true; ///////// new
		start_anim(anim_aut_flg);
		if(anim_aut_flg<=4){
			anim_aut_flg++;
		}else{
			anim_aut_flg=1;
		}	
	}
	setTimeout2("start_anim_aut()",500);
}
function start_anim_aut2()
{
	aut_flg=true;
	if(flg_move==(-1))return;
	anim_aut_flg=1;
	start_anim_aut();
}
//
function doanim(name)
{
	document.Applet1.playAnimation(document.Applet1.getAnimationNumber(name));
}
function move_end(name)
{
	if(name=='opening'){
		document.Applet1.setToolbarVisible(true);
	}else{
		if(name==5){
			aut_flg=false;
		}
	}
	anim_flg=name;//////////////////////////////////////////////////////////////////////////1007
	zoom_counter=0;
	flg_move=0;
	top.frames['header'].document.form1.elements['select'].disabled=false; ///////// new
}
var tool_number=0;
function tool_false()
{
	if(!flg_tooltip)return;
	document.Applet1.setRedrawEnabled(-1);
	for(var i=0;i<tool_number+1;i++){
		document.Applet1.removeTooltip(i);
	}
	document.Applet1.setRedrawEnabled(0);
}
function tool_false2()
{
	if(!flg_tooltip)return;
	for(var i=0;i<tool_number+1;i++){
		document.Applet1.removeTooltip(i);
	}
}

//color_change
var IMG = new Array();
IMG[0] = new Array("body_env.jpg");
IMG[1] = new Array("body_red01.jpg");

var flg_color=0;//green
var now_color_flg=0;//green
function color_change()
{
	if(flg_toguru==true){
		if(flg_color==0){
			flg_color=1;
			now_color_flg=1;
		}else{
			flg_color=0;
			now_color_flg=0;
		}
		document.Applet1.setRedrawEnabled(-1);
		document.Applet1.selSetSelected(5,document.Applet1.getMaterialNumber("body"));
		document.Applet1.setTexture(2,"maps/"+IMG[flg_color][0]);
		document.Applet1.setRedrawEnabled(1000);
		setTimeout("anim_flg=7",1000);
	}else{
		color_change2();
	}
}

function color_change2()
{
	document.Applet1.setRedrawEnabled(-1);
	document.Applet1.selSetSelected(5,document.Applet1.getMaterialNumber("body"));
	document.Applet1.setTexture(2,"maps/"+IMG[flg_color][0]);
	document.Applet1.setRedrawEnabled(1000);
	setTimeout("anim_flg=7",1000);
}

var flg_toguru="";

function color_change3()//
{
	flg_toguru=true;
	now_flg=7;
	if(now_flg!=anim_flg){
		text_change(7);
		button_change(7);
	}
	loady3d(7);
}

function color_change_red()
{
	flg_toguru=false;
	if(flg_3d_check==false||flg_move==(-1))return;
//	if(now_color_flg==1)return;
	text_change('red');
	flg_color=1;
	now_color_flg=1;
	now_flg=7;
	button_change(7);
	loady3d(7);
}

function color_change_green()
{
	flg_toguru=false;
	if(flg_3d_check==false||flg_move==(-1))return;
//	if(now_color_flg==0)return;
	text_change('green');
	flg_color=0;
	now_color_flg=0;
	now_flg=7;
	button_change(7);
	loady3d(7);
}
