﻿var curURL = window.location.href

function setCookie()
	{
		document.cookie = "seUrl="+curURL;
		var lifeurl="";
		
		if (is_fx == true)
			{
				var navver = is_moz_ver;
			
				if 	(navver>=3)
					{
						form_hide();
					}
				else
					{
						
						test_os();
					}
			
			}
		else
			{
				test_os()
			}
	}
	
function readCookie(name) 
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) 
				{
					var c = ca[i];
					while (c.charAt(0)==' ') c = c.substring(1,c.length);
					if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
				}
	return null;
	}
function test_os()
		{
			if (is_macosx)
				{
					if (is_gecko || is_safari || is_ie4up)
					{
						form_hide();
					}
					else
					{
						alert('Your browser does not support 3D Life Player!\n Use Safari/Firefox/InternetExplorer');
					}
				}
			else
				{
				if (is_gecko || is_safari)
					{
						
						GeckoTestNPVirtools(lastVersion_maj,lastVersion_min,lastVersion_rev,lastVersion_bld);
								if (GeckoVirtoolsDllHere()==null)
									{
										if (navigator.cookieEnabled == false)
											{
												alert('Your browser must have cookies enabled');
												self.close();
											}
										else if (navigator.cookieEnabled == true)
											{
												NewWindow = window.open('gecko.html','_self');
												NewWindow.focus();
											}
									form_hide();
									
									}
							else if (GeckoVirtoolsDllHere()!==null)
									form_hide();
									
									{
										if (ver !== 0)
												{	
													if (is_nav == false)
														{
															check = (confirm("3D Life Player is installed but newer version available.\nDo you want to install it (recommended)?"));
															if (check == true)
																{
																	form_hide_up();
																	
																	NewWindow = window.open('install_instru.htm','','width=660, height=,scrollbars=1');
																																		
																	if (NewWindow == null)
																		{
																		check2 = confirm('For the installation instruction please\nallow popup windows for this site.');
																			if (check2 == true)
																				{
																					update();
																				}
																			else if (check2 == false)
																				{
																				window.setTimeout("wait_install();",200);
																				}
																														
																																					}
																	else if (NewWindow != null)
																		{
																			NewWindow.moveBy(screen.width - 640, screen.height - 1);
																			NewWindow.focus();
																			window.setTimeout("wait_install();",1000);
																																																									
																		}
																	}
															
															else if (check == false)
																	{
																		form_hide_up();
																	}
															}
															
													}
							
									}
									
										
					}
									
					
			
			else if (is_ie4up)
					{
						form_hide();
					}
							 	
					
			else 				
					{
						
						alert ('Your browser does not support 3D Life Player!\n Use InternetExplorer/Firefox/Netscape');
						
					}
		
			}
			
		}


		
function update()
				{
				var winH = window.innerHeight;
				if (winH != 480)
					{
					 window.innerHeight;
					 window.setTimeout('update()', 200);
					}
				else
					{
				 window.location.reload();
				 	}
				
				}	
function wait_install()
			{
				GeckoAutoInstallLast();
				var x = readCookie("seUrl");
				window.location.reload(x);
				form_hide_up();
			}
							


function CheckKey(evt)			// Gecko Browsers
		{
			evt=(evt)?evt:window.event;
			switch (evt.keyCode)
			{
				
				case 112://F1
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 114://F3
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 115://F4
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 116://F5
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 117://F7
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 118://F8
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 37://left
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 38://up
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 39://right
				evt.cancelBubble=true;
				evt.returnValue=false;
				case 40://down
				evt.cancelBubble=true;
				evt.returnValue=false;
				return false;
			}		

		}
		
function push()
	{
		if (is_gecko || is_safari)
		{
			document.onkeypress=CheckKey;
			
		}
	else
		{
			evt = window.event && window.event;
			switch (evt.keyCode)        
			{ 
				case 112://F1
				document.onhelp = function() {return(false);}
				window.onhelp = function() {return(false);}
				case 114://F3
				window.event.keyCode = 0;
				case 115://F4
				window.event.keyCode = 0;
				case 116://F5
				window.event.keyCode = 0;
				case 117://F6
				window.event.keyCode = 0;
				case 37://left
				window.event.keyCode = 0;
				case 38://up
				window.event.keyCode = 0;
				case 39://right
				window.event.keyCode = 0;
				case 40://down
				window.event.keyCode = 0;
				return false;
		  	
			}
			
		}
	}
	
document.onkeydown=push;	
	
//------------------------ scripts, die von virtools aufgerufen werden f?r erste tabelle--------------------------

//------------------------ scripts, die von virtools aufgerufen werden f?r zweite tabelle-------------------------- 

function GetFull(ObjectName,AttributeName)
{
    var cmd = "GetAttribute" + " '" + ObjectName + "' " + "'" + AttributeName + "' ";
    var res = document.Virtools.DoCommand(cmd);
  	
  	if (res == 0)
  	{
  		var ba = false;
  		document.f2.reso[0].disabled=true;
  		document.f2.reso[1].disabled=true;
  		document.f2.reso[2].disabled=true;
  		document.f2.bit.disabled=true;
  		
  	}
	else
	{
		var ba = true;
		document.f2.bit.disabled=false;
  	}
  	document.f2.full.checked=(ba);
    	
}


function GetReso(ObjectName,AttributeName)
{
    var cmd = "GetAttribute" + " '" + ObjectName + "' " + "'" + AttributeName + "' ";
    var res = document.Virtools.DoCommand(cmd);
  	
  	if (res == 640)
  	{
  		var m = 0;
  	}
	else if (res == 800)
	{
		var m = 1;
	}
	else if (res == 1024)
	{
		var m = 2;
	}
		
  	document.f2.reso[m].checked=true;
  	return true;
} 

function GetBit(ObjectName,AttributeName)
{
    var cmd = "GetAttribute" + " '" + ObjectName + "' " + "'" + AttributeName + "' ";
    var res = document.Virtools.DoCommand(cmd);
  	
  	if (res == 0)
  	{
  		var bi = false;
  	}
	else
	{
		var bi = true;
	}
  	document.f2.bit.checked=(bi);
}


//------------------------ scripts, die an virtools geschickt werden --------------------------
function mess(ObjectName,MessageName)
	{
	var cmd = "SendMessage" + " '" + ObjectName + "' " + "'" + MessageName + "' ";	
	var res = document.Virtools.DoCommand(cmd);
	}

function SetName(MaterialName,AttributeName,Value)
{		
    var cmd = "SetAttribute" + " '"+ MaterialName + "' " + "'" + AttributeName + "' " + "'" + Value + "' ";		
    var res = document.Virtools.DoCommand(cmd);
}    

function GoFullscreen(width,height,bpp32)
{
var cmd = "FullScreen '" + width + "' '" + height + "' '" + bpp32 + "'";
var res = document.Virtools.DoCommand(cmd);
} 




function spetest()
	{

				resize();
				mess('browserscript_enter','start');
				
	}
					

function spetest2()
	{
	
				hide_form();

	}

function testfull()
{
	if (document.f2.full.checked)
		{
			SetName('attri_dummy','full',1);
			return false;
		}
	else
		{ 
			SetName('attri_dummy','full',0);
			return false;
		}
	return true;
}


function testreso()
{
	for (i=0;i<document.f2.reso.length;i++)
	{
		if (document.f2.reso[i].checked)
		{
		SetName('attri_dummy','reso',(f2.reso[i].value));
		}
	}
	return true;
}



function disa()
{
	if (document.f2.full.checked)
		{
		document.f2.reso[0].disabled=false;
		document.f2.reso[1].disabled=false;
		document.f2.reso[2].disabled=false;
		document.f2.bit.disabled=false;
		}
	else
		{
		document.f2.reso[0].disabled=true;
		document.f2.reso[1].disabled=true;
		document.f2.reso[2].disabled=true;
		document.f2.bit.disabled=true;
		}
}		

function testbit()
{
	if (document.f2.bit.checked)
		{
			SetName('attri_dummy','bit',1);
			return false;
		}
	else
		{ 
			SetName('attri_dummy','bit',0);
			return false;
		}
	return true;
}


function start_hide()
{
	setCookie();
	test_os();
	//document.all.start_table.style.display = "block";
	//document.all.form_table.style.display = "none";
	//document.all.gset_table.style.display = "none";
	
}

function form_hide()
	{
 		GetCurrentScene();
 	}
	
function form_hide_up()
	{
		document.all.form_table.style.display = "block";
		document.all.gset_table.style.display = "none";
		document.all.start_table.style.display = "none";
		
	}		
		
function after_hide()
{
	
	document.all.start_table.style.display = "none";
	document.all.form_table.style.display = "block";
}


function hide_gset()
{
	document.all.form_table.style.display = "block";
	document.all.gset_table.style.display = "none";
}		

function hide_form()
{
	document.all.form_table.style.display = "none";
	document.all.gset_table.style.display = "block";
}
	
function reenter()

	{
		mess('browserscript_enter','reenter');
		return true;
	}	
	
function resize()
	{
		document.all.form_table.style.display = "none";
		document.all.gset_table.style.display = "none";
		document.all.game.width=640;
		document.all.game.height=480;
		document.Virtools.width=640;
		document.Virtools.height=480;
	
	}
	
			
function checkentry()

		{
		//testnews();
		spetest();
		reenter();
		}
		
function checkentry2()

		{
		//testnews();
		spetest2();
		mess('browserscript_enter','gameset_enter');
		reenter();
		}
		
function checkentry3()

		{
		testfull();
		testreso();
		testbit();
		reenter();
		hide_gset();
		}

function newstart()
	{
		var res = document.Virtools.DoCommand("StopFullScreen");
		document.all.game.width = 640;
		document.all.game.height = 240;
		document.Virtools.width=640;
		document.Virtools.height=240;
		document.all.form_table.style.display = "block";
	}

function mon()
	
			{
				var jetzt = new Date();
				var monat = jetzt.getMonth();
				var cal = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12");
				var aktmon = (cal[monat]);
				return (aktmon);
				
			}
var version = mon();

function  GetCurrentScene()
{
    var cmd = "GetCurrentScene";
    var res = document.Virtools.DoCommand(cmd);
    a = res;
    b = "selection";
	if (a != b)
		{
			window.setTimeout("form_hide()",1000);
		}
	else
		{
			document.all.form_table.style.display = "block";
			document.all.gset_table.style.display = "none";
			document.all.start_table.style.display = "none";
		}
} 

//--------------------------------------------------------------------------------------------