function getBrowser()
			{
			if  (navigator.userAgent.indexOf("Opera")!=-1)
				{
				var versionindex=navigator.userAgent.indexOf("Opera")+6
				if (parseInt(navigator.userAgent.charAt(versionindex))>=8)
				alert('Your browser is not supported. Please use Internet Explorer or Nescape/Mozilla/Firefox.')
				}	

			}


function CheckKey(evt)
		{
			evt=(evt)?evt:window.event;
			switch (evt.keyCode)
			{
				case 116: //F5
				evt.cancelBubble=true;
				evt.returnValue=false;
				return false;
			}		

		}

document.onkeydown=CheckKey;
document.onkeyup=CheckKey;

//------------------------ scripts, die von virtools aufgerufen werden für erste tabelle--------------------------
function GetName(ObjectName,AttributeName)
{
    var cmd = "GetAttribute" + " '" + ObjectName + "' " + "'" + AttributeName + "' ";
    var res = document.Virtools.DoCommand(cmd);
	document.f1.nickname.value=(res);
	
}     
function GetEmail(ObjectName,AttributeName)
{
    var cmd = "GetAttribute" + " '" + ObjectName + "' " + "'" + AttributeName + "' ";
    var res = document.Virtools.DoCommand(cmd);
	document.f1.email.value=(res);
}
function GetNews(ObjectName,AttributeName)
{
    var cmd = "GetAttribute" + " '" + ObjectName + "' " + "'" + AttributeName + "' ";
    var res = document.Virtools.DoCommand(cmd);
  	
  	if (res == 0)
  	{
  		var bo = false;
  	}
	else
	{
		var bo = true;
	}
  	document.f1.news.checked=(bo);
}
//------------------------ scripts, die von virtools aufgerufen werden für zweite tabelle-------------------------- 

function GetMouse(ObjectName,AttributeName)
{
    var cmd = "GetAttribute" + " '" + ObjectName + "' " + "'" + AttributeName + "' ";
    var res = document.Virtools.DoCommand(cmd);
  	
  	if (res == 5)
  	{
  		var m = 0;
  	}
	else if (res == 10)
	{
		var m = 1;
	}
	else if (res == 20)
	{
		var m = 2;
	}
	else if (res == 35)
	{
		var m = 3;
	}
	else if (res == 50)
	{
		var m = 4;
	}
	
  	document.f2.mouse[m].checked=true;
  	return true;
} 
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;
  		
  	}
	else
	{
		var ba = true;
	}
  	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 GetHi(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.hi.checked=(bi);
}

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);
}

function GetRep(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.rep.checked=(bi);
}

function GetJoy(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.joy.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 testnews()
{
	if (document.f1.news.checked)
		{
			SetName('attri_dummy','news',1);
			return false;
		}
	else
		{ 
			SetName('attri_dummy','news',0);
			return false;
		}
	return true;
}


function spetest()
	{
		var nn = (f1.nickname.value);
		var em = (f1.email.value);
		var nfi = (/[#&+~\"]/);
		var efi = (/^.+@.+\..{2,3}$/)
		var sp =(/^\s+$/);
		{
		
				if (nfi.test(nn) || nfi.test(em))			
					{			
					alert("Please do not use \"\,&,#,~,+");
					return false;
					}
				else if (nn == "" || nn == "Pilot1" || sp.test(nn))
					{								
					alert("Please enter a name");
					return false;
					}
				SetName('attri_dummy','nickname',(document.f1.nickname.value));
		}			
				
		{
				 if (em == "" || em == "Pilot1@airrace.com" || sp.test(em))
					{			
					alert("Please enter a valid email adress");
					return false;
					}
				else if (!(efi.test(em)))
					{			
					alert("Please enter a valid email adress");
					return false;
					}
				SetName('attri_dummy','email',(document.f1.email.value));
				resize();
				mess('browserscript_enter','start');
				
							
				
		}
					
		return true;
	}



function spetest2()
	{
		var nn = (f1.nickname.value);
		var em = (f1.email.value);
		var nfi = (/[#&+~\"]/);
		var efi = (/^.+@.+\..{2,3}$/)
		var sp =(/^\s+$/);
		{
		
				if (nfi.test(nn) || nfi.test(em))			
					{			
					alert("Please do not use \"\,&,#,~,+");
					return false;
					}
				else if (nn == "" || nn == "Pilot1" || sp.test(nn))
					{								
					alert("Please enter a name");
					return false;
					}
				SetName('attri_dummy','nickname',(document.f1.nickname.value));
		}			
				
		{
				 if (em == "" || em == "Pilot1@airrace.com" || sp.test(em))
					{			
					alert("Please enter a valid email adress");
					return false;
					}
				else if (!(efi.test(em)))
					{			
					alert("Please enter a valid email adress");
					return false;
					}
				SetName('attri_dummy','email',(document.f1.email.value));
				hide_form();
				
							
				
		}
					
		return true;
	}

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 testmouse()
{
	for (i=0;i<document.f2.mouse.length;i++)
	{
		if (document.f2.mouse[i].checked)
		{
		SetName('attri_dummy','mouse',(f2.mouse[i].value));
		}
	}
	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 testhi()
{
	if (document.f2.hi.checked)
		{
			SetName('attri_dummy','hidet',1);
			return false;
		}
	else
		{ 
			SetName('attri_dummy','hidet',0);
			return false;
		}
	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;
		}
	else
		{
		document.f2.reso[0].disabled=true;
		document.f2.reso[1].disabled=true;
		document.f2.reso[2].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 testrep()
{
	if (document.f2.rep.checked)
		{
			SetName('attri_dummy','replay',1);
			return false;
		}
	else
		{ 
			SetName('attri_dummy','replay',0);
			return false;
		}
	return true;
}

function testjoy()
{
	if (document.f2.joy.checked)
		{
			SetName('attri_dummy','joy',1);
			return false;
		}
	else
		{ 
			SetName('attri_dummy','joy',0);
			return false;
		}
	return true;
}

function start_hide()
{
	//document.all.start_table.style.display = "block";
	document.all.form_table.style.display = "none";
	document.all.gset_table.style.display = "none";
	getBrowser();
}

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();
//		mess('browserscript_enter','start');
//		resize();
		}
		
function checkentry2()

		{
		testnews();
		spetest2();
		mess('browserscript_enter','gameset_enter');
		reenter();
//		hide_form();
		
		}
		
function checkentry3()

		{
		testfull();
		testmouse();
		testreso();
		testhi();
//		spetest();
		testbit();
		testrep();
		testjoy();
		reenter();
		hide_gset();
		}

function newstart()
	{
		var res = document.Virtools.DoCommand("StopFullScreen");
		document.all.game.width = 640;
		document.all.game.height = 273;
		document.Virtools.width=640;
		document.Virtools.height=273;
	}
		
//--------------------------------------------------------------------------------------------