
// ****************************************************
// **** Start definition of common functions used  ****
// ****************************************************
function Navigate(PageName, direction)
{
var lPageName=PageName.toLowerCase();
if (direction == parent.ConstClock)
	{
		if (parent.SwShowRealTime == 0)
		{
			if (eval('base.document.imgClock.src.indexOf("' + parent.DirButtonsRef + parent.ButtonImage[parent.LanguageID][8] + '")') > 0)
			{
				parent.SwDisplayTime = 1;
				base.document.imgClock.src = parent.DirButtons+parent.ButtonImage[parent.LanguageID][9];
			}
			else 
			{
				parent.SwDisplayTime = 0;
				base.document.imgClock.src = parent.DirButtons+parent.ButtonImage[parent.LanguageID][8];
			}
		}

		if (parent.SwShowRealTime == 1)
		{
			if (parent.SwDisplayTime == 0)
			{
				parent.SwDisplayTime = 1;
				if (lPageName == "demo.htm" || lPageName == "autodemo.htm")
				{
					var msg = parent.OverviewText[parent.LanguageID][3]+': -- min';
					if (parent.isNN4)
					{
						elm = base.document.layers["RemainCaption"];
					} 
					else 
					{
						if (parent.isMSIE4) 
						{
							elm = base.document.all("RemainCaption");
						}
						else
						{
							if (parent.isMSIE5 || parent.isNS6 ) 
							{
								elm = base.document.getElementById("RemainCaption");
							}
						}
					}
					
					if (parent.isNN4)
					{
						elm.document.write(msg)
						elm.document.close()
					}
					else
					{
						elm.innerHTML = msg
					}
				}
				else
				{
					functionDisplayTime();
				}
			}
			else 
			{
				if (typeof parent.HndlTO == "number")
				{
					clearTimeout(parent.HndlTO);
				}
				
				parent.SwDisplayTime = 0;
				var msg = '  ';
				if (parent.isNN4)
				{
					elm = base.document.layers["RemainCaption"];
				} 
				else
				{
					if (parent.isMSIE4) 
					{
						elm = base.document.all("RemainCaption");
					}
					else 
					{
						if (parent.isMSIE5 || parent.isNS6 ) 
						{
							elm = base.document.getElementById("RemainCaption");
						}
					}
				}
				
				if (parent.isNN4)
				{
					elm.document.write(msg)
					elm.document.close()
				}
				else
				{
					elm.innerHTML = msg
				}
			}
		}
	}
	// 
	switch(lPageName)
	{
	case "login.htm":
		if (direction == parent.ConstNext) 
		{
			parent.CivicRegNo = parent.base.document.formLogin.txtCivicRegNo.value ;
			parent.base.window.location.href = "personalwelcome.htm";
		}
		break;
	case "personalwelcome.htm":
		if (direction == parent.ConstNext) 
		{
			if (parent.SwMsgBoxes == 1)
			{
				alert(parent.MsgBoxText[parent.LanguageID][0]); 
			}
			parent.CurrentADQ = 0;
			parent.base.window.location.href = "autodemo.htm";
		}
		break;
	case "autodemo.htm":
		if (direction == parent.ConstNext) 
		{
			if (eval(parent.CurrentADQ+1) == parent.NbrAutoDemoQuests)
			{
				parent.CurrentADQ = 0;
				parent.base.window.location.href = "examinationstart.htm";

			}
			else
			{
				parent.CurrentADQ = parent.CurrentADQ + 1;
				parent.base.window.location.href = "autodemo.htm";
			}
		}	
		break;
	case "demo.htm":
		if (direction == parent.ConstPrevious) 
		{
			if (parent.CurrentDQ > 0)
			{
				parent.CurrentDQ = parent.CurrentDQ - 1;
				parent.base.window.location.href = "demo.htm";
			}
			else
			{
				parent.base.window.location.href = "demo.htm";
			}
		}	
		if (direction == parent.ConstNext) 
		{
			if (eval(parent.CurrentDQ+1) == parent.NbrDemoQuests)
			{
				parent.CurrentDQ = 0;
				parent.SwDisplayTime = 0;
				parent.base.window.location.href = "examinationstart.htm";

			}
			else
			{
				parent.CurrentDQ = parent.CurrentDQ + 1;
				parent.base.window.location.href = "demo.htm";
			}
		}	
		if (direction == parent.ConstInfo)
		{
			parent.base.window.location.href = "demostatus.htm";
		}
		if (direction == parent.ConstMark) 
		{
			if (eval('base.document.imgMark.src.indexOf("' + parent.DirButtonsRef + parent.ButtonImage[parent.LanguageID][6] + '")') > 0)
			{
				parent.DM[parent.CurrentDQ] = "True";
				base.document.imgMark.src = parent.DirButtons+parent.ButtonImage[parent.LanguageID][7];
			}
			else 
			{
				parent.DM[parent.CurrentDQ] = "False";
				base.document.imgMark.src = parent.DirButtons+parent.ButtonImage[parent.LanguageID][6];
			}
			return;
		}
		break;
	case "examinationstart.htm":
		if (direction == parent.ConstNext) 
		{
			if (parent.SwMsgBoxes == 1)
			{
				var OK=window.confirm(parent.MsgBoxText[parent.LanguageID][1]);
				if (OK)
				{
					parent.startDate = new Date();
					parent.startTime = parent.startDate.getTime();
					parent.CurrentQ = 0;
					parent.calcRemainingTime();
					parent.base.window.location.href = "question.htm";
				}
				else
				{
					OK = " ";
				}
			}
			if (parent.SwMsgBoxes != 1)
			{ 
				parent.startDate = new Date();
				parent.startTime = parent.startDate.getTime();
				parent.CurrentQ = 0;
				parent.base.window.location.href = "question.htm";
			}
		}
		break;
	case "question.htm":
		if (direction == parent.ConstPrevious) 
		{
			if (parent.CurrentQ > 0)
			{
				parent.CurrentQ = parent.CurrentQ - 1;
				parent.base.window.location.href = "question.htm";
			}
			else
			{
				parent.base.window.location.href = "question.htm";
			}
		}	
		if (direction == parent.ConstNext) 
		{
			if (eval(parent.CurrentQ+1) == parent.NbrQuests)
			{
				parent.CurrentQ = 0;
				parent.base.window.location.href = "questionstatus.htm";

			}
			else
			{
				parent.CurrentQ = parent.CurrentQ + 1;
				parent.base.window.location.href = "question.htm";
			}
		}	
		if (direction == parent.ConstInfo)
		{
			parent.base.window.location.href = "questionstatus.htm";
		}
		if (direction == parent.ConstMark) 
		{
			if (eval('base.document.imgMark.src.indexOf("' + parent.DirButtonsRef + parent.ButtonImage[parent.LanguageID][6] + '")') > 0)
			{
				parent.QM[parent.CurrentQ] = "True";
				base.document.imgMark.src = parent.DirButtons+parent.ButtonImage[parent.LanguageID][7];
			}
			else 
			{
				parent.QM[parent.CurrentQ] = "False";
				base.document.imgMark.src = parent.DirButtons+parent.ButtonImage[parent.LanguageID][6];
			}
			return;
		}
		break;
	case "result.htm":
		if (direction == parent.ConstNext) 
		{
			parent.CurrentADQ = 0;
			parent.CurrentDQ = 0;
			parent.CurrentQ = 0;
			parent.base.window.location.href = "finished.htm";
		}
		break;
	} 
}
function ViewImage(image)
{
	imgWindow = window.open("", "Bild", "width=800,height=600,screenX=360,screenY=120,top=0,left=0");
	imgWindow.document.writeln("<html><title>"+parent.OtherText[parent.LanguageID][1]+"</title><body bgcolor=black>");
	imgWindow.document.writeln("<table width=100% height=100% ><tr>");
	imgWindow.document.writeln("<td align=center><img src='" + image + "'></td>");
	imgWindow.document.writeln("</tr></table>");
	imgWindow.document.writeln("</body></html>");
	closeId = setTimeout("imgWindow.close()", parent.ViewImageDelay);
}
function calcRemainingTime()
{
	parent.actualDate = new Date();
	parent.actualTime = parent.actualDate.getTime();
	parent.TimeElapsed = parent.actualTime - parent.startTime;
	parent.TotalSecondsElapsed =  Math.floor ( parent.TimeElapsed / 1000 );
	if (parent.ConstTotalExamTime_inSeconds > parent.TotalSecondsElapsed)
	{
		parent.TotalExamTimeLeft = Math.floor (parent.ConstTotalExamTime_inSeconds - parent.TotalSecondsElapsed);
		parent.MinutesLeft = Math.floor ( parent.TotalExamTimeLeft / 60 );
		parent.SecondsLeft = parent.TotalExamTimeLeft - (parent.MinutesLeft*60);
		if (parent.SecondsLeft < 10)
		{
			parent.SecondsLeft = "0"+parent.SecondsLeft;
		}
		if (parent.SwShowRealTimeSeconds == 1)
		{
			parent.MinutesLeft += ":"+parent.SecondsLeft;
		}
		else
		{
			parent.MinutesLeft = "&nbsp;&nbsp;&nbsp;"+parent.MinutesLeft;
		}
	}
	else
	{
		parent.TotalExamTimeLeft = Math.floor (parent.TotalSecondsElapsed - parent.ConstTotalExamTime_inSeconds);
		parent.MinutesLeft = Math.floor ( parent.TotalExamTimeLeft / 60 );
		parent.SecondsLeft = parent.TotalExamTimeLeft - (parent.MinutesLeft*60);
		if (parent.SecondsLeft < 10)
		{
			parent.SecondsLeft = "0"+parent.SecondsLeft;
		}
		
		if (parent.SwShowRealTimeSeconds == 1)
		{
			parent.MinutesLeft = "-"+parent.MinutesLeft+":"+parent.SecondsLeft;
		}
		else
		{
			parent.MinutesLeft = "&nbsp;&nbsp;&nbsp;-"+parent.MinutesLeft;
		}
	}
	return(parent.MinutesLeft);
}
function functionDisplayTime()
{
	var lpagename=parent.PageName.toLowerCase();
	if (parent.SwDisplayTime == 1)
	{
		if (lpagename== "question.htm")
		{
			if (parent.SwShowRealTime == 1)
			{
				if (parent.ConstTotalExamTime_inSeconds > parent.TotalSecondsElapsed)
				{
					var msg = '<font face="Arial" size="2" color="#000040">' 		
					msg += parent.OverviewText[parent.LanguageID][3]+': '+parent.calcRemainingTime()+' min';
				}
				else
				{
					var msg = '<font face="Arial" size="2" color="#FF0A00">' 		
					msg += parent.OverviewText[parent.LanguageID][3]+': '+parent.calcRemainingTime()+' min';
				}
			}
		
			if (parent.SwShowRealTime != 1)
			{
				var msg1 = '<font face="Arial" size="3">' 		
				msg1 += parent.OverviewText[parent.LanguageID][3]+': '+'</font>';
				var msg2 = '<font face="Arial" size=3 color="#000040">'+parent.MinutesLeft+' min'+'</font>';
			}

			if (parent.isNN4)
			{
				base.document.layers["RemainCaption"].document.write(msg);
				base.document.layers["RemainCaption"].document.close();
			} 
			else 
			{
				if (parent.isMSIE4) 
				{
					base.document.all("RemainCaption").innerHTML = msg;
				}
				else
				{
					if (parent.isMSIE5 || parent.isNS6 ) 
					{
						base.document.getElementById("RemainCaption").innerHTML = msg;
					}
				}
			}
		}
	}
	if (lpagename== "questionstatus.htm")
	{
		if (parent.SwShowRealTime == 1)
		{
			if (parent.ConstTotalExamTime_inSeconds > parent.TotalSecondsElapsed)
			{
				var msg1 = '<font face="Arial" size="3" color="#000040">' 		
				msg1 += parent.OverviewText[parent.LanguageID][3]+': '+'</font>';
				var msg2 = '<font face="Arial" size="3" color="#000040">'+parent.calcRemainingTime()+' min'+'</font>';
			}
			else
			{
				var msg1 = '<font face="Arial" size="3">' 		
				msg1 += parent.OverviewText[parent.LanguageID][3]+': '+'</font>';
				var msg2 = '<font face="Arial" size=3 color="#FF0A00">'+parent.calcRemainingTime()+' min'+'</font>';
			}
		}
		
		if (parent.SwShowRealTime != 1)
		{
			var msg1 = '<font face="Arial" size="3">' 		
			msg1 += parent.OverviewText[parent.LanguageID][3]+': '+'</font>';
			var msg2 = '<font face="Arial" size=3 color="#000040">'+parent.MinutesLeft+' min'+'</font>';
		}
		if (parent.isNN4)
		{
			base.document.layers["RemainCaptionLib"].document.write(msg1);
			base.document.layers["RemainCaptionLib"].document.close();
			base.document.layers["RemainCaption"].document.write(msg2);
			base.document.layers["RemainCaption"].document.close();
		} 
		else
		{
			if (parent.isMSIE4) 
			{
				base.document.all("RemainCaptionLib").innerHTML = msg1;
				base.document.all("RemainCaption").innerHTML = msg2;
			}
			else
			{
				if (parent.isMSIE5 || parent.isNS6 ) 
				{
					base.document.getElementById("RemainCaptionLib").innerHTML = msg1;
					base.document.getElementById("RemainCaption").innerHTML = msg2;
				}
			}
		}
	}

	if (typeof parent.HndlTO == "number")
	{
		clearTimeout(parent.HndlTO);
	}
	
	if (parent.SwDisplayTime == 1)
	{
		if (parent.SwShowRealTimeSeconds == 1)
		{
			parent.HndlTO = setTimeout( "functionDisplayTime()", 10000 ); 
		}
		else
		{
			parent.HndlTO = setTimeout( "functionDisplayTime()", 30000 ); 
		}
	}
}

// ****************************************************
// ***** End definition of common functions used  *****
// ****************************************************


