var inhaltArr = new Array();
inhaltArr["your_variant"] = "Your answer was";
inhaltArr["bemerkung"] = "Select the word(s)";
inhaltArr["bemerkung2"] = "Results";
inhaltArr["bemerkung3"] = "Correct answers";
inhaltArr["alertKeineWahl"] = "Please, select an option!";
inhaltArr["sie_haben"] = "You have answered";
inhaltArr["answer"] = "Answer";
inhaltArr["frage"] = "Question";
inhaltArr["fragen"] = "Questions";
inhaltArr["von"] = "out of";
inhaltArr["ask_alan"] = "FORUM";
inhaltArr["ask_alan_title"] = "ask an english teacher";
inhaltArr["printable"] = "PDF";
inhaltArr["printable_pdf"] = "printable version (pdf)";
inhaltArr["audio"] = "MP3";
inhaltArr["audio_mp3"] = "audio file (mp3)";
inhaltArr["faq"] = "FAQ";
inhaltArr["faq_info"] = "frequently asked questions";
inhaltArr["aio_status"] = "all-in-one test";
inhaltArr["aio_text"] = "AIO";
inhaltArr["richtig_beantwortet"] = "correctly";
inhaltArr["correct"] = "correct";
inhaltArr["incorrect"] = "incorrect";
inhaltArr["but_antworten"] = "next question";
inhaltArr["but_naechste"] = "next answer";
inhaltArr["but_test_wiederholen"] = "repeat test";
inhaltArr["but_richtige_antworten"] = "correct answers";
inhaltArr["but_fenster_close"] = "close window";
inhaltArr["go_to"] = "next esl grammar test";
var digits = new Array("one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten");

function machBlau(wort){return "<SPAN class=\"cblau\"><B>" + wort + "</B></SPAN>";}

function MM_reloadPage(init)
{
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function makeYourVariant()
{
	tmp_makevar = "<tr><td colspan=3><table width=566 height=70 border=0 cellpadding=0 cellspacing=0><tr><td valign=top class=\"lineh\">";
	if(mode=="correct" && keeper[qIdx]!=""){
		ustz = eval("units[qIdx]." + keeper[qIdx]);
		txt = units[qIdx].satz.replace(/<B>.+<\/B>/gi,"<B>"+ustz+"</B>");
		if(keeper[qIdx]==units[qIdx].answer){
			tmp_makevar += "&nbsp;";
		} else {
			tmp_makevar += txt;
		}
	}
	if(mode=="correct"){
		tmp_makevar = tmp_makevar + "<BR><A HREF='"+defineURL+"#"+digits[qIdx]+"' target='_top' onclick='parent.frames[1].document.test.correct_button.focus();'>Translate and define <B>"+eval("units[qIdx]." + units[qIdx].answer)+"</B></A>";
	}
	return tmp_makevar += "</td></tr></table></td></tr>";
}

function testNumber()
{
	return "<NOBR>" + inhaltArr["commentTest"] + "<BR>" + inhaltArr["bezeichTest"] + "</NOBR>";
}

function writeTR(letter)
{
	tmp_writetr = "<TR height=22 valign='top'><TD width=22 nowrap>";
	if(qw==3 && letter=="d"){
		tmp_writetr += "&nbsp;";
	} else {
		tmp_writetr += makeRadio(letter);
	}
	tmp_writetr += "</TD><TD width=22 nowrap class='z'>";
	if(qw==3 && letter=="d"){
		tmp_writetr += "&nbsp;";
	} else {
		tmp_writetr += makeColorLetter(letter);
	}
	tmp_writetr += "</TD><TD width=522 nowrap class='z'>";
	if(qw==3 && letter=="d"){
		tmp_writetr += "&nbsp;";
	} else {
		tmp_writetr += makeKeyWord(letter);
	}
	return tmp_writetr + "</TD></TR>";
}

function makeTR(letter)
{
	if(letter!="d"){
		return writeTR(letter);
	} else {
		if(mode=="correct" && keeper[qIdx]!=""){
			noteflag = (keeper[qIdx]==units[qIdx].answer) ? true : false;
			note = noteflag ? inhaltArr["correct"] : inhaltArr["incorrect"];
			notecolor = noteflag ? "cgreen" : "cred";
			return "<TR><TD height=22 colspan=3 valign=bottom><B class='y'>" + inhaltArr["your_variant"] + ":</B> <SPAN class='" + notecolor + "'><B>" + note + "</B></SPAN></TD></TR>";
		} else {
			if(mode=="correct" && keeper[qIdx]==""){
				return "<TR><TD height=22 colspan=3 valign=bottom><B class='y'>no answer</B></TD></TR>";
			} else {
				return writeTR(letter);
			}
		}
	}
}

function makeColorLetter(letter)
{
	if(mode=="test"){
		return "<LABEL for='" + letter + "' onClick='parent.checkSubmit(\"" + letter + "\");'>(<span class='c" + letter + "'>" + letter + "</span>)</LABEL>";
	} else {
		return "&nbsp;";
	}
}

function makeKeyWord(letter)
{
	if(mode=="test"){
		wort = returnFromUnits(letter,true);
		return "<LABEL for='" + letter + "' onClick='parent.checkSubmit(\"" + letter + "\");'>" + wort + "</LABEL>";
	} else {
		return "&nbsp;";
	}
}

function deleteAll()
{
	qIdx=0;
	correct=0;
}

function Killer(){
if (self.parent.frames.length != 0)
if (self.parent.location != document.location) {self.parent.location=document.location};
}

function buildQuestion()
{
	if (qIdx == howMany){
		mode="result";
		gradeTest();
		return;
	}
	parent.frames[1].location.replace('/images/alan/testincomplete.html');
}

function buildAnswer()
{
	if (qIdx == howMany){
		mode="end_correct";
		parent.frames[1].location.replace('/images/alan/testincomplete.html');
		return;
	}
	parent.frames[1].location.replace('/images/alan/testincomplete.html');
}

function correctAnswers()
{
	mode="correct";
	deleteAll();
	parent.frames[1].location.replace('/images/alan/testincomplete.html');
}

function makeRadio(letter)
{
	if(mode=="test"){
		return "<INPUT TYPE='radio' NAME='radio_buttons' VALUE='" + letter + "' ID='" + letter + "' onFocus='parent.checkSubmit(\"" + letter + "\");' />";
	} else {
		return '&nbsp;';
	}
}

function makeButton()
{
	htab = (mode=="result" || mode=="end_correct")? 37 : 30;
	return "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 height="+htab+"><TR><TD></TD></TR></TABLE>";
}

function makeButton2()
{
	if(mode=="test"){
		return "<TABLE border=0 height=21><TR><TD></TD></TR></TABLE>";
	}
	if(mode=="correct"){
		return "<input type=\"Button\" name=\"correct_button\" value=\" " + inhaltArr["but_naechste"] + " \" onClick=\"parent.checkSubmitCorrect()\" class=\"butcrsr\">";
	}
}

function gradeTest()
{
	for (var i=0; i < qIdx; i++){if (keeper[i] == units[i].answer){correct++;}}
	parent.frames[1].location.replace('/images/alan/testincomplete.html');
}

function changeHK(zeichenkette){return zeichenkette.replace(/\'/g,"\\\'");}

function returnFromUnits(letter,mode)
{
	switch(letter){
		case "a": return mode ? units[qIdx].a : 0; break;
		case "b": return mode ? units[qIdx].b : 1; break;
		case "c": return mode ? units[qIdx].c : 2; break;
		case "d": return mode ? units[qIdx].d : 3; break;
	}
}

function checkSubmit(letter)
{
	testRadioFlag = letter;
	if(testRadioFlag=="none"){
		alert(inhaltArr["alertKeineWahl"]);
		return false;
	}
	if (parent.frames[1].submitcount == 0){
		parent.frames[1].submitcount++;
		keeper[qIdx]=testRadioFlag;
		qIdx++;
		buildQuestion();
	}
	return false;
}

function checkSubmitCorrect()
{
	if (parent.frames[1].submitcount == 0){
		parent.frames[1].submitcount++;
		qIdx++;
		buildAnswer();
	}
	return false;
}

function createdby()
{
	if(parent.autorurl != ""){
		myauthor = '<A HREF="'+parent.autorurl+'" target="_top" class="lblue">'+parent.autorname+'</A>';
	} else {
		myauthor = parent.autorname;
	}
	jetzt = new Date();
	Jahr = jetzt.getFullYear();
	return '<TABLE WIDTH="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0 height=30><TR valign="middle"><TD nowrap class="tdsmall">'+doorway+'</TD><TD nowrap class="tdsmall" align="right"><NOBR>&copy; 2003-'+Jahr+' <A HREF="http://www.english-test.net/" target="_top" class="lblue">www.english-test.net</A></NOBR></TD></TR></TABLE>';
}
