  /*#############################################################################
  #																				#
  #		author:	Leander Eyer													#
  # 	date:	12.05.2000														#
  #																				#
  #		This code was developed for the internetsite "Chess the royal game"		#
  #		by Think Quest team C001348												#
  #																				#
  ##############################################################################*/
 
var lang = true;
var lesson = new String ("");

function sub_help ()
{
	var win = openwin (3, 'help');
	win.location = lang? "../helpsys/generator_help_ge.html":"../helpsys/generator_help_en.html";	
}

function setlang (par)
{
	lang = par;
}

function sub_newsample ()
{
	lesson = document.generator.ausgabe.value;
	lesson += "<newsample>\n";
	document.generator.ausgabe.value = lesson;
	if (navigator.appName == "Netscape")	//doesn't work properly with IE
		document.generator.ausgabe.select ();
}

function sub_move ()
{
	if (lang)
		open ("move_ge.html", "bewegen", "width=600,height=500,status=yes");	
	else
		open ("move_en.html", "bewegen", "width=600,height=500,status=yes");
}

function show_text ()
{
	lesson = document.generator.ausgabe.value;
	var Text = prompt (lang? "Bitte geben sie den Text ein, der Angezeigt werden soll:":"Please enter the text:", "");
	if (Text == null)
		return;
	lesson += "<textout>" + Text + "\n";

	document.generator.ausgabe.value = lesson;
	if (navigator.appName == "Netscape") //doesn't work properly with IE
		document.generator.ausgabe.select ();
}

function sub_einsenden () 
{ 
	with (document.generator) 
	{ //control lesson properietis 
		if (((hid_name.value == "-") || (hid_autor.value == "-")) || (hid_beschreibung.value == "-")) 
		{
			sub_eigenschaften ();
			return; 
		}
	}
	//calculate lesson time
	var t = 0;
	lesson = document.generator.ausgabe.value;
	var data = lesson.split ("\n");
	var para;

	for (var i=0; i < data.length; i++)
	{
		if (data [i].indexOf ("<wait>") != -1)
		{
			para = data [i].substring (6, data [i].length - 1);
			if (!isNaN (para))
				t += parseInt (para);
		}

		if (data [i].indexOf ("<textout>") != -1)
		{
			para = data [i].substring (9, data [i].length - 1);
			t += (para.length * 65);
		}

		if (data [i].indexOf ("<move>") != -1)
			t += 2000;
	}

	document.generator.hid_time.value = Math.round (t / 60000);	//time in minutes

	if (lang)
		open ("einschicken_ge.html", "es", "width=450,height=500,status=yes");
	else
		open ("einschicken_en.html", "es", "width=450,height=500,status=yes");
}

function sub_put ()
{
	if (lang)
		open ("setzen_ge.html", "setzen", "width=600,height=500,status=yes");
	else
		open ("setzen_en.html", "setzen", "width=600,height=500,status=yes");
}

function sub_vorschau ()
{
	if (lang)
		open ("vorschau_ge.html", "vorschau", "width=350,height=200");
	else
		open ("vorschau_en.html", "vorschau", "width=350,height=200");
}

function sub_eigenschaften ()
{
	if (lang)
		open ('eigenschaften_ge.html', 'properities', 'width=450,height=400');
	else
		open ('eigenschaften_en.html', 'properities', 'width=450,height=400');
}
	
function sub_aufgabe ()
{
	if (lang)
		open ('aufgabe_ge.html', 'aufgabe', 'width=400,height=200');
	else
		open ('aufgabe_en.html', 'aufgabe', 'width=400,height=200');
}
	
function sub_ausgangsstellung ()
{
	if (lang)
		open ('ausgangsstellung_ge.html', 'ausgangsstellung', 'width=400,height=200');
	else
		open ('ausgangsstellung_en.html', 'ausgangsstellung', 'width=400,height=200');
}

function sub_warte ()
{
	lesson = document.generator.ausgabe.value;
	var Zeit = prompt (lang? "Bitte geben sie die Anzahl der Millisekunden ein, die der Interpreter warten soll: \n\t(1000 Millisekunden = 1 Sekunde)":"Please enter the count of milliseconds that the interpreter should wait: \n\t(1000 milliseconds = 1 second)", "");
	
	if (isNaN (Zeit))
	{
		alert (lang? "Sie müssen eine Zahl eingeben":"Please enter a number");
		sub_warte ();
		return;
	}		

	if (Zeit == null)
		return;
	lesson += "<wait>" + Zeit + "\n";
	document.generator.ausgabe.value = lesson;
	if (navigator.appName == "Netscape")	//doesn't work properly with IE
			document.generator.ausgabe.select ();
}
	
function sub_markiere ()
{
	if (lang)
		open ('mark_ge.html', 'markiere', 'width=600,height=450,status=yes,resizable=yes');
	else
		open ('mark_en.html', 'markiere', 'width=600,height=450,status=yes,resizable=yes');
}

