var g_LastId = 0;
var g_NewWindow = 0;
var g_NewsletterInputCleared = false;

function navigationHover(id) {
	elementId = "nav0"+id;
	document.getElementById(elementId).style.background = "url('images/nav_hover0"+id+".png')";
	document.getElementById(elementId).style.backgroundPosition = "top center";
}

function navigationUnhover(id) {
	elementId = "nav0"+id;
	document.getElementById(elementId).style.background = "url('images/nav0"+id+".png')";
	document.getElementById(elementId).style.backgroundPosition = "top center";
}

function getFaqAnswer(id)
{
	var element = document.getElementById("faqAnswerList");
	
	if(element.getElementsByTagName("div")[id])
		return element.getElementsByTagName("div")[id].cloneNode(true);
	else
		return null;
}

function answer (id) {
  var faqAnswer = document.getElementById("faqAnswer");
	
  if (g_LastId != 0)
	faqAnswer.removeChild(faqAnswer.firstChild);
  
  faqAnswer.appendChild(getFaqAnswer(id-1));
  g_LastId = id;
}

function initialize()
{
	// we cannot use the css hover with pngs and ie6, so nasty stuff is necessary
	if(document.getElementById("nav01")) {
		document.getElementById("nav01").onmouseover = function() { navigationHover(1); }
		document.getElementById("nav01").onmouseout = function() { navigationUnhover(1); }
	}
	
	if(document.getElementById("nav02")) {
		document.getElementById("nav02").onmouseover = function() { navigationHover(2); }
		document.getElementById("nav02").onmouseout = function() { navigationUnhover(2); }
	}
	
	if(document.getElementById("nav03")) {
		document.getElementById("nav03").onmouseover = function() { navigationHover(3); }
		document.getElementById("nav03").onmouseout = function() { navigationUnhover(3); }
	}
	
	if(document.getElementById("nav04")) {
		document.getElementById("nav04").onmouseover = function() { navigationHover(4); }
		document.getElementById("nav04").onmouseout = function() { navigationUnhover(4); }
	}
	
	if(document.getElementById("nav05")) {
		document.getElementById("nav05").onmouseover = function() { navigationHover(5); }
		document.getElementById("nav05").onmouseout = function() { navigationUnhover(5); }
	}
	if(document.getElementById("nav06")) {
		document.getElementById("nav06").onmouseover = function() { navigationHover(6); }
		document.getElementById("nav06").onmouseout = function() { navigationUnhover(6); }
	}
	// preload the images for hovering 
	document.MenuImages = new Array();

	if(document.images)
	{
		for(var i = 1; i <= 6; i++)
		{
			document.MenuImages[i] = new Image();
			document.MenuImages[i].src = "images/nav_hover0"+i+".png";
		}
	}
}

function showNewsletterBox()
{
	document.getElementById("newsletterBox").style.visibility = "visible";
	
}

function showAndGotoNl()
{
	document.getElementById("newsletterBox").style.visibility = "visible";
	clearNewsletterInput();
	document.getElementById("input_email").focus();
}

function closeNewsletterBox()
{
	document.getElementById("newsletterBox").style.visibility = "hidden";
	document.newsletterForm.EMAIL.value = "eMail";
	document.newsletterForm.EMAIL.style.color = "#999";
	g_NewsletterInputCleared = false;
}

function clearNewsletterInput()
{
	if(!g_NewsletterInputCleared)
	{
		document.newsletterForm.EMAIL.value = "";
		document.newsletterForm.EMAIL.style.color = "#000";
		g_NewsletterInputCleared = true;
	}
}

function feedbackReset(element, clear)
{
	if(element.className == "feedbackFormInvalid")
	{
		element.className = "feedbackFormValid";
		if(clear) element.value = "";
	}
}

function feedbackValidateAndSubmit()
{
	var error = false;
	var eMailExpr = new RegExp('^([a-zA-Z0-9\-\.\_]+)'+
					 '(\@)([a-zA-Z0-9\-\.]+)'+
					 '(\.)([a-zA-Z]{2,4})$');
	
	if((document.feedbackForm.name.value.length == 0) || 
		(document.feedbackForm.name.className == "feedbackFormInvalid"))
	{
		document.feedbackForm.name.className = "feedbackFormInvalid";
		document.feedbackForm.name.value = "Bitte ausfüllen";
		error = true;
	}
	
	if((document.feedbackForm.subject.value.length == 0) || 
		(document.feedbackForm.subject.className == "feedbackFormInvalid"))
	{
		document.feedbackForm.subject.className = "feedbackFormInvalid";
		document.feedbackForm.subject.value = "Bitte ausfüllen";
		error = true;
	}
	
	if((document.feedbackForm.email.value.length == 0) || 
		(document.feedbackForm.email.className == "feedbackFormInvalid") || 
		!eMailExpr.test(document.feedbackForm.email.value))
	{
		document.feedbackForm.email.className = "feedbackFormInvalid";
		error = true;
	}
	
	if((document.feedbackForm.comment.value.length == 0) || 
		(document.feedbackForm.comment.className == "feedbackFormInvalid"))
	{
		document.feedbackForm.comment.className = "feedbackFormInvalid";
		document.feedbackForm.comment.value = "Bitte einen Kommentar eingeben";
		error = true;
	}
	
	if(!error)
		document.feedbackForm.submit();
}

function openUrl(url)
{
	if(g_NewWindow)
		g_NewWindow.close();
		
	g_NewWindow = window.open(url,"qtomInfo");
}

function checkInstallation(){

	//get SL installed then get FlashInstalled
	var isSL = Silverlight.isInstalled();
	var hasReqestedFlashVersion =  DetectFlashVer(2, 0, 0);

	//if not SL && no fl get SL player
	//if SL go SL PLay else if FlashInstalled go flashPlay
	if(!isSL && !hasReqestedFlashVersion){
		window.open('noplugins.html','_self');
	}else if(isSL){
		window.open('silverlight/','_self');
	}else{
		 window.open('flash/','_self');
	}
};
