var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var emailregexp = /^[\w\-\.]+@([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\.)*[a-zA-Z0-9]+-{0,1}[a-zA-Z0-9]+(-{0,1}[a-zA-Z0-9]+)*\.[a-zA-Z]{2,4}$/;
var timer;
var et_pagename;
var pw_change = 0;

/************************
correctly handle PNG
transparency in
Win IE 5.5 or higher.
*************************/
function correctPNG() // 
   {
   for(var i=0; i<document.images.length; i++)
      {
          var img = document.images[i]
          var imgName = img.src.toUpperCase()
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
             {
                 var imgID = (img.id) ? "id='" + img.id + "' " : ""
                 var imgClass = (img.className) ? "class='" + img.className + "' " : "";
                 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                 var imgStyle = "display:inline-block;" + img.style.cssText 
                 if (img.align == "left") imgStyle = "float:left;" + imgStyle
                 if (img.align == "right") imgStyle = "float:right;" + imgStyle
                 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle               
                 var strNewHTML = "<span " + imgID + imgClass + imgTitle
                 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
             + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
                 img.outerHTML = strNewHTML
//				 alert(strNewHTML);
                 i = i-1
             }
      }
   }
if(isIE && version==4 && window.attachEvent){
	//window.attachEvent("onload", correctPNG);
}

/************************
Delete default input text
of field "email"
when user enters a value
*************************/

function resetEmailField(){
var field = document.forms['loginfrm']['user'];
	if(field){
		if(field.value == "E-Mail Adresse"){
			field.value = "";
		}
	}
	var field2 = document.forms['loginfrm']['tx_felogin_pi1[forgot_email]'];
	if(field2){
		if(field2.value == "E-Mail Adresse"){
			field2.value = "";
		}
	}
}

/************************
Delete default input text
of field "email" in login
form on top of pages
when user enters a value
*************************/
function resetEmailFieldTop(){
var field = document.forms['loginformtop']['user'];
	if(field){
		if(field.value == "E-Mail Adresse"){
			field.value = "";
		}
	}
}

/************************
Delete default input text
of field "password"
when user enters a value
*************************/
function resetPasswortField(){
var field = document.forms['loginfrm']['pass'];
	if(field){
		if(field.value == "Passwort"){
			field.value = "";
			document.getElementById("pwswap").innerHTML="<input type=\"password\" value=\"\" id=\"passnew\" name=\"pass\" class=\"txtfield\"  onfocus=\"resetPasswortField();\" />" ;
			timer = setTimeout ( "setFocus()", 500 );
		}
	}
}
/************************
Delete default input text
of field "password" in 
login form on top of pages
when user enters a value
*************************/
function resetPasswortFieldTop(){
var field = document.forms['loginformtop']['pass'];
	if(field){
		if(field.value == "Passwort"){
			field.value = "";
			document.getElementById("pwswaptop").innerHTML="<input type=\"password\" value=\"\" id=\"passtopnew\" name=\"pass\" class=\"txtfieldsm\"  onfocus=\"resetPasswortFieldTop();\" />" ;
			timer = setTimeout ( "setFocusTop()", 500 );
		}
	}
}

function resetBirthDayField(which, field){
	if(which=="day" && field.value == "TT") field.value = "";
	if(which=="month" && field.value == "MM") field.value = "";
	if(which=="year" && field.value == "JJJJ") field.value = "";

}
function setFocusTop(){
	document.getElementById("passtopnew").focus();
	clearTimeout(timer);
}

function setFocus(){
	document.getElementById("passnew").focus();
	clearTimeout(timer);
}


function showLoginForm(){
	setFormType("logintop","10");
	var mitte = window.innerWidth /2;
	if(!mitte) mitte = (document.body.clientWidth) /2;
	var pos = mitte +26;
	if(document.getElementById('loginblocktop')){
		document.getElementById('loginblocktop').style.top = '10px';
		document.getElementById('loginblocktop').style.left = pos+'px';
		document.getElementById('loginblocktop').style.visibility = 'visible';
		document.getElementById('loginblocktop').style.display = 'block';
	}
	if(document.getElementById('tx_felogin_pi1_indication')){
		document.getElementById('tx_felogin_pi1_indication').style.top ='18px';
		document.getElementById('tx_felogin_pi1_indication').style.left = (pos+100)+'px';
	}
}

function hideLoginForm(){
	if(document.getElementById('loginblocktop')){
	document.getElementById('loginblocktop').style.visibility = 'hidden';
	}
}

function openPopup(pageID){
	var PopUpName = 'PopUp';
	var loc = document.location.href;
	if(loc.indexOf("meta") > 0)	var URL = "../index.php?id="+pageID;
	else var URL = "http://ich-liebe-kaese.de/index.php?id="+pageID;
	var breite = 740;
	var hoehe =  450;
	var ScrollBars = 'yes';
	var xPos = (screen.availWidth - breite) / 2;
	var yPos = (screen.availHeight - hoehe ) / 2;
	var fenster = window.open(URL,PopUpName,'width='+breite+',height='+hoehe+',scrollbars='+ScrollBars+',toolbar=no,menubar=no,screenX='+xPos+',screenY='+yPos+',left='+xPos+',top='+yPos)
	fenster.focus();
}

function checkNlForm(){
	var frm = document.forms['nl_anmeldung'];
	if(frm["FE[fe_users][first_name]"]){
		if(frm["FE[fe_users][first_name]"].value==""){
			alert("Bitte geben Sie Ihren Vornamen ein!");
			highlight(frm["FE[fe_users][first_name]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][first_name]"]);
	}
	if(frm["FE[fe_users][last_name]"]){
		if(frm["FE[fe_users][last_name]"].value==""){
			alert("Bitte geben Sie Ihren Nachnamen ein!");
			highlight(frm["FE[fe_users][last_name]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][last_name]"]);
	}
	if(frm["FE[fe_users][email]"]){
		if(frm["FE[fe_users][email]"].value==""){
			alert("Bitte geben Sie Ihre E-Mail Adresse ein!");
			highlight(frm["FE[fe_users][email]"]);
			return false;
		}
		else{
			removeHighlight(frm["FE[fe_users][email]"]);
			if(frm["FE[fe_users][username]"]){
				frm["FE[fe_users][username]"].value = frm["FE[fe_users][email]"].value;
			}
		}
		if(!frm["FE[fe_users][email]"].value.match(emailregexp)){
			alert(unescape("Bitte geben Sie eine g%FCltige E-Mail Adresse ein!"));
			highlight(frm["FE[fe_users][email]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][email]"]);
	}
	if(frm["FE[fe_users][tx_bongrainuser_datause]"]){
		if(!frm["FE[fe_users][tx_bongrainuser_datause]"].checked){
			alert(unescape("Bitte best%E4tigen Sie%2C dass Sie die Datenschutzerkl%E4rung gelesen haben und den Datenschutzbestimmungen zustimmen"));
			highlight(frm["FE[fe_users][tx_bongrainuser_datause]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][tx_bongrainuser_datause]"]);
	}
	return true;
}

function checkRegForm(){
	var frm = document.forms['regdata'];
	if(frm["FE[fe_users][gender]"]){

		var btn = valButton(frm["FE[fe_users][gender]"]);
		if (btn == null) {
			alert('Bitte geben Sie Ihre Anrede an!');
			highlight(frm["FE[fe_users][gender]"][0]);			
			highlight(frm["FE[fe_users][gender]"][1]);			
			return false;
		}
		else{
			removeHighlight(frm["FE[fe_users][gender]"][0]);			
			removeHighlight(frm["FE[fe_users][gender]"][1]);			
			frm["FE[fe_users][gender]"][0].style.background = "#F1E6CC";
			frm["FE[fe_users][gender]"][1].style.background = "#F1E6CC";
		}
	}	
	if(frm["FE[fe_users][first_name]"]){
		if(frm["FE[fe_users][first_name]"].value==""){
			alert("Bitte geben Sie Ihren Vornamen ein!");
			highlight(frm["FE[fe_users][first_name]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][first_name]"]);
	}
	if(frm["FE[fe_users][last_name]"]){
		if(frm["FE[fe_users][last_name]"].value==""){
			alert("Bitte geben Sie Ihren Nachnamen ein!");
			highlight(frm["FE[fe_users][last_name]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][last_name]"]);
	}
	if(frm["FE[fe_users][tx_bongrainuser_nickname]"]){
		if(frm["FE[fe_users][tx_bongrainuser_nickname]"].value==""){
			alert("Bitte geben Sie Ihren Nickname ein!");
			highlight(frm["FE[fe_users][tx_bongrainuser_nickname]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][tx_bongrainuser_nickname]"]);
	}
	if(frm["FE[fe_users][email]"]){
		if(frm["FE[fe_users][email]"].value==""){
			alert("Bitte geben Sie Ihre E-Mail Adresse ein!");
			highlight(frm["FE[fe_users][email]"]);
			return false;
		}
		else{
			removeHighlight(frm["FE[fe_users][email]"]);
			if(frm["FE[fe_users][username]"]){
				frm["FE[fe_users][username]"].value = frm["FE[fe_users][email]"].value;
			}
		}
		if(!frm["FE[fe_users][email]"].value.match(emailregexp)){
			alert(unescape("Bitte geben Sie eine g%FCltige E-Mail Adresse ein!"));
			highlight(frm["FE[fe_users][email]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][email]"]);
	}
	var pass = frm['FE[fe_users][password]'].value;
	var pass_again = frm['FE[fe_users][password_again]'].value;
	if (pass == '') {
		alert('Bitte geben Sie ein Passwort an!');
		highlight(frm["FE[fe_users][password]"]);
		return false;
	}
	else{
		removeHighlight(frm["FE[fe_users][password]"]);	
	}
	if (pass != pass_again) {
		alert(unescape('Sie m%FCssen zweimal dasselbe Passwort eingeben.'));
		highlight(frm["FE[fe_users][password]"]);
		highlight(frm["FE[fe_users][password_again]"]);
		return false;
	}
	else{
		removeHighlight(frm["FE[fe_users][password]"]);		
		removeHighlight(frm["FE[fe_users][password_again]"]);		
	}
	if (pw_change) {
		var enc_pass = MD5(pass);
		frm['FE[fe_users][password]'].value = enc_pass;
		frm['FE[fe_users][password_again]'].value = enc_pass;
	}

	if(frm["FE[fe_users][tx_bongrainuser_datause]"]){
		if(!frm["FE[fe_users][tx_bongrainuser_datause]"].checked){
			alert(unescape("Bitte best%E4tigen Sie%2C dass Sie die Datenschutzerkl%E4rung gelesen haben und den Datenschutzbestimmungen zustimmen"));
			highlight(frm["FE[fe_users][tx_bongrainuser_datause]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][tx_bongrainuser_datause]"]);
	}
	return true;
}

/*********************
Form validation profile form
**********************/
function checkProfileForm(){
	var frm = document.forms['regdata'];
		var pass = frm['FE[fe_users][password]'].value;
	var pass_again = frm['FE[fe_users][password_again]'].value;
	if (pass == '') {
		alert('Bitte geben Sie ein Passwort an!');
		highlight(frm["FE[fe_users][password]"]);
		return false;
	}
	else{
		removeHighlight(frm["FE[fe_users][password]"]);	
	}
	if (pass != pass_again) {
		alert(unescape('Sie m%FCssen zweimal dasselbe Passwort eingeben.'));
		highlight(frm["FE[fe_users][password]"]);
		highlight(frm["FE[fe_users][password_again]"]);
		return false;
	}
	else{
		removeHighlight(frm["FE[fe_users][password]"]);		
		removeHighlight(frm["FE[fe_users][password_again]"]);		
	}
	if (pw_change) {
		var enc_pass = MD5(pass);
		frm['FE[fe_users][password]'].value = enc_pass;
		frm['FE[fe_users][password_again]'].value = enc_pass;
	}

	if(frm["FE[fe_users][gender]"]){
		var btn = valButton(frm["FE[fe_users][gender]"]);
		if (btn == null) {
			alert('Bitte geben Sie Ihre Anrede an!');
			highlight(frm["FE[fe_users][gender]"][0]);			
			highlight(frm["FE[fe_users][gender]"][1]);			
			return false;
		}
		else{
			removeHighlight(frm["FE[fe_users][gender]"][0]);			
			removeHighlight(frm["FE[fe_users][gender]"][1]);			
			frm["FE[fe_users][gender]"][0].style.background = "#F1E6CC";
			frm["FE[fe_users][gender]"][1].style.background = "#F1E6CC";
		}
	}	
	if(frm["FE[fe_users][first_name]"]){
		if(frm["FE[fe_users][first_name]"].value==""){
			alert("Bitte geben Sie Ihren Vornamen ein!");
			highlight(frm["FE[fe_users][first_name]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][first_name]"]);
	}
	if(frm["FE[fe_users][last_name]"]){
		if(frm["FE[fe_users][last_name]"].value==""){
			alert("Bitte geben Sie Ihren Nachnamen ein!");
			highlight(frm["FE[fe_users][last_name]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][last_name]"]);
	}
	if(frm["FE[fe_users][tx_bongrainuser_nickname]"]){
		if(frm["FE[fe_users][tx_bongrainuser_nickname]"].value==""){
			alert("Bitte geben Sie Ihren Nickname ein!");
			highlight(frm["FE[fe_users][tx_bongrainuser_nickname]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][tx_bongrainuser_nickname]"]);
	}
	if(frm["FE[fe_users][email]"]){
		if(frm["FE[fe_users][email]"].value==""){
			alert("Bitte geben Sie Ihre E-Mail Adresse ein!");
			highlight(frm["FE[fe_users][email]"]);
			return false;
		}
		else{
			removeHighlight(frm["FE[fe_users][email]"]);
			if(frm["FE[fe_users][username]"]){
				frm["FE[fe_users][username]"].value = frm["FE[fe_users][email]"].value;
			}
		}
		if(!frm["FE[fe_users][email]"].value.match(emailregexp)){
			alert(unescape("Bitte geben Sie eine g%FCltige E-Mail Adresse ein!"));
			highlight(frm["FE[fe_users][email]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][email]"]);
	}
	if(frm["FE[fe_users][tx_bongrainuser_dobdd]"]){
		val = frm["FE[fe_users][tx_bongrainuser_dobdd]"].value;
		if(val !=""){
			if(!isNumeric(val) || val > 31){
				alert(unescape("Bitte geben Sie einen gültigen Wert für den Tag Ihres Geburtsdatums ein."));
				highlight(frm["FE[fe_users][tx_bongrainuser_dobdd]"]);
				return false;
			}
			else{
				if(val<10 && val.length < 2) frm["FE[fe_users][tx_bongrainuser_dobdd]"].value = "0"+val;
				 removeHighlight(frm["FE[fe_users][tx_bongrainuser_dobdd]"]);
			 }
		}
		val ="";
	}
	if(frm["FE[fe_users][tx_bongrainuser_dobmm]"]){
		val = frm["FE[fe_users][tx_bongrainuser_dobmm]"].value;
		if(val !=""){
			if(!isNumeric(val) || val > 12){
				alert(unescape("Bitte geben Sie einen gültigen Wert für den Monat Ihres Geburtsdatums ein."));
				highlight(frm["FE[fe_users][tx_bongrainuser_dobmm]"]);
				return false;
			}
			else {
				if(val < 10 && val.length < 2) frm["FE[fe_users][tx_bongrainuser_dobmm]"].value = "0"+val;
				removeHighlight(frm["FE[fe_users][tx_bongrainuser_dobmm]"]);
			}
		}
		val ="";
	}
	if(frm["FE[fe_users][tx_bongrainuser_dobyyyy]"]){
		 val = frm["FE[fe_users][tx_bongrainuser_dobyyyy]"].value;
		if(val !=""){
			if(!isNumeric(val) || val > 2010 || val < 1930){
				alert(unescape("Bitte geben Sie einen gültigen Wert für Ihr Geburtsjahr ein."));
				highlight(frm["FE[fe_users][tx_bongrainuser_dobyyyy]"]);
				return false;
			}
			else removeHighlight(frm["FE[fe_users][tx_bongrainuser_dobyyyy]"]);
		}
		val = "";
	}
	if(frm["FE[fe_users][tx_bongrainuser_dobdd]"]){
		if((frm["FE[fe_users][tx_bongrainuser_dobdd]"].value !="") &&(frm["FE[fe_users][tx_bongrainuser_dobmm]"].value !="") && (frm["FE[fe_users][tx_bongrainuser_dobyyyy]"].value !="")) {
			if((frm["FE[fe_users][tx_bongrainuser_dobdd]"].value !="TT") &&(frm["FE[fe_users][tx_bongrainuser_dobmm]"].value !="MM") && (frm["FE[fe_users][tx_bongrainuser_dobyyyy]"].value !="JJJJ")) {
				if(checkForValidDate()){
					removeHighlight(frm["FE[fe_users][tx_bongrainuser_dobdd]"]);
					removeHighlight(frm["FE[fe_users][tx_bongrainuser_dobmm]"]);
					removeHighlight(frm["FE[fe_users][tx_bongrainuser_dobyyy]"]);
					frm["FE[fe_users][date_of_birth]"].value = frm["FE[fe_users][tx_bongrainuser_dobdd]"].value + "." + frm["FE[fe_users][tx_bongrainuser_dobmm]"].value + "." +frm["FE[fe_users][tx_bongrainuser_dobyyyy]"].value;
				}
				else return false;
			}
			else frm["FE[fe_users][date_of_birth]"].value = "";
		}
		else frm["FE[fe_users][date_of_birth]"].value = "";
	}
	if(frm["FE[fe_users][tx_bongrainuser_datause]"]){
		if(!frm["FE[fe_users][tx_bongrainuser_datause]"].checked){
			alert(unescape("Bitte best%E4tigen Sie%2C dass Sie die Datenschutzerkl%E4rung gelesen haben und den Datenschutzbestimmungen zustimmen"));
			highlight(frm["FE[fe_users][tx_bongrainuser_datause]"]);
			return false;
		}
		else removeHighlight(frm["FE[fe_users][tx_bongrainuser_datause]"]);
	}
	return true;
}
/*
function setBirthDate(){
var frm = document.forms['regdata'];
	if(frm){
		if(frm["FE[fe_users][date_of_birth]"]){
			if(frm["FE[fe_users][date_of_birth]"].value != ""){
				val = frm["FE[fe_users][date_of_birth]"].value;
				frm["dobdd"].value = val.substring(0,2);
				frm["dobmm"].value = val.substring(3,5);
				frm["dobyyyy"].value = val.substring(6,10);
			}
			else{
				frm["dobdd"].value = "TT";
				frm["dobmm"].value = "MM";
				frm["dobyyyy"].value = "JJJJ";
			
			}
		}
//		else alert("nofield");
	}
//	else alert("noform");
}
*/
function removeHighlight(el){
	if(el){
		if(el.style.background == "#900202"){
	el.style.background = '#ffffff';
	el.style.color = '#555555';
	}
//	el.style.border = '1px solid #7F9DB9';
	if(document.getElementById('p'+el.name))
	document.getElementById('p'+el.name).style.color = '#000000';
	}
}

function highlight(el){
	el.focus();
	el.select();
	if(el.style){
	el.style.background = '#900202';
	el.style.color = '#ffffff';
//	el.style.border = '1px solid #7F9DB9';
	}
	if(document.getElementById('p'+el.name))
	document.getElementById('p'+el.name).style.color = '#EC641F';
}

function sortSearch(sort){
	if(document.forms['recipesearch']){
		if(document.forms['recipesearch']["tx_bongrain_pi1[sorting]"]){
			document.forms['recipesearch']["tx_bongrain_pi1[sorting]"].value = sort;
			document.forms['recipesearch'].submit();
		}
	}
}

function resetSearchForm(){
	if(document.forms['recipesearch']){
		document.forms['recipesearch'].reset();
	}
}


var Timer;

function ScrollLeft()
{
	
//	 Timer = setInterval("document.getElementById('brandbar').scrollLeft -= 5", 15);
	 Timer = setInterval("move('left')", 15);
//  document.getElementById('brandbar').scrollLeft -= 107;
//  document.getElementById('trace').innerHTML = document.getElementById('brandbar').scrollLeft;
}

function ScrollTop()
{	
	 Timer = setInterval("move('top')", 15);
}

function ScrollBottom()
{	
	 Timer = setInterval("move('bottom')", 15);
}

function move(direction){
	if(direction == 'left'){
		document.getElementById('scrollbuttonrechts').style.visibility = 'visible';
		document.getElementById('brandbar').scrollLeft -= 5;
		if(document.getElementById('brandbar').scrollLeft ==0){
			clearInterval(Timer);
		  	document.getElementById('scrollbuttonlinks').style.visibility = 'hidden';
		}
	}
	if(direction == 'right'){
		document.getElementById('scrollbuttonlinks').style.visibility = 'visible';
		document.getElementById('brandbar').scrollLeft += 5;
		var oDiv = document.getElementById('brandbar');
		var iScrollWidth = oDiv.scrollWidth;
		var iOffsetWidth = oDiv.offsetWidth;
		var iDifference = iScrollWidth - iOffsetWidth;
		if(document.getElementById('trace'))
		document.getElementById('trace').innerHTML = oDiv.scrollLeft + ' ' +iDifference;
		if(oDiv.scrollLeft >= (iDifference-10)){
			clearInterval(Timer);
		  	document.getElementById('scrollbuttonrechts').style.visibility = 'hidden';
		}
	}
	if(direction == 'bottom'){
		document.getElementById('scrollbuttonup').style.visibility = 'visible';
		document.getElementById('brandbar').scrollTop += 5;
		var oDiv = document.getElementById('brandbar');
		var iScrollWidth = oDiv.scrollHeight;
		var iOffsetWidth = oDiv.offsetHeight;
		var iDifference = iScrollWidth - iOffsetWidth;
		if(document.getElementById('trace'))
		document.getElementById('trace').innerHTML = oDiv.scrollTop + ' ' +iDifference;
		if(oDiv.scrollTop >= (iDifference-5)){
			clearInterval(Timer);
		  	document.getElementById('scrollbuttondown').style.visibility = 'hidden';
		}
	}
	
	
	if(direction == 'top'){
		document.getElementById('scrollbuttondown').style.visibility = 'visible';
		document.getElementById('brandbar').scrollTop -= 5;
		var oDiv = document.getElementById('brandbar');
		var iScrollWidth = oDiv.scrollWidth;
		var iOffsetWidth = oDiv.offsetWidth;
		var iDifference = iScrollWidth - iOffsetWidth;
		if(document.getElementById('brandbar').scrollTop ==0){
			clearInterval(Timer);
		  	document.getElementById('scrollbuttonup').style.visibility = 'hidden';
		}
	}

}

function adjustDownButton(){
		var oDiv = document.getElementById('brandbar');
 		var iScrollWidth = oDiv.scrollHeight;
		var iOffsetWidth = oDiv.offsetHeight;
		var iDifference = iScrollWidth - iOffsetWidth;
		if(oDiv.scrollTop >= (iDifference-5)){
			clearInterval(Timer);
		  	document.getElementById('scrollbuttondown').style.visibility = 'hidden';
		}
}

function adjustRightButton(){
		var oDiv = document.getElementById('brandbar');
 		var oDiv = document.getElementById('brandbar');
		var iScrollWidth = oDiv.scrollWidth;
		var iOffsetWidth = oDiv.offsetWidth;
		var iDifference = iScrollWidth - iOffsetWidth;
		if(oDiv.scrollLeft >= (iDifference-10)){
			clearInterval(Timer);
		  	document.getElementById('scrollbuttonrechts').style.visibility = 'hidden';
		}
}

function ScrollRight()
{
	 Timer = setInterval("move('right')", 15);

/*  Timer = setInterval("document.getElementById('brandbar').scrollLeft += 5", 15);
//  document.getElementById('brandbar').scrollLeft += 107;
oDiv = document.getElementById('brandbar');
 var iScrollWidth = oDiv.scrollWidth;
   var iOffsetWidth = oDiv.offsetWidth;
   var iDifference = iScrollWidth - iOffsetWidth;

  document.getElementById('trace').innerHTML = oDiv.scrollLeft + ' ' +iDifference;*/
}

function thisMovie(movieName){
	if(navigator.appName.indexOf("Microsoft")!= -1){
		return window[movieName];
	}
	else{
		return document[movieName];
	}
}

function encryptData(pass,user,challenge){
		if (pass) {
			var enc_pass = MD5(pass);
			var str = user+":"+enc_pass+":"+challenge;
			return thisMovie("recipebook").sendData(MD5(str));
		}
		return;
}

function resizeLayer(id,height){
	if(document.getElementById(id)){
		height += "px";
		document.getElementById(id).style.height = height;
	}
}

function setEtrackerCode(etparam){
	var et_pagenamenew = "";
	if(et_pagename && et_pagename != ""){
		if(savpagename  && savpagename  != "" && savpagename != et_pagename){
			et_pagenamenew = savpagename + "/" + etparam;	
		}
		else et_pagenamenew = et_pagename + "/" + etparam;
		et_eC_Wrapper ("YD368K", et_pagenamenew,et_areas, "", "", "", "", "", "", "", "", "", "");
	}
}

function setEtrackerCodetest(etparam){
var et_pagenamenew = "";
	if(document.et_pagename){
		if(document.et_pagename != ""){
			alert(document.et_pagename);
			alert(et_pagename);
			et_pagenamenew = document.et_pagename + "/" + etparam;
			et_eC_Wrapper ("YD368K", et_pagenamenew,et_areas, "", "", "", "", "", "", "", "", "", "");
		}
	}
}
//create onDomReady Event
      window.onDomReady = initReady;
 
      // Initialize event depending on browser
      function initReady(fn)
      {
      	//W3C-compliant browser
      	if(document.addEventListener) {
          document.addEventListener("DOMContentLoaded", fn, false);
        }
      	//IE
      	else {
          document.onreadystatechange = function(){readyState(fn)}
        }
      }
 
      //IE execute function
      function readyState(func)
      {
      	// DOM is ready
      	if(document.readyState == "interactive" || document.readyState == "complete")
      	{
      		func();
      	}
      }
	  
	  window.onDomReady(onReady);
 
//do when DOM is ready
function onReady()
{
	if(!swfobject.hasFlashPlayerVersion('9.0.45')){
	if(document.getElementById("noflash")){
	 document.getElementById("noflash").style.display = "block";
	 }
	}
}

function goToTop(){
	var loc = document.location.href;
	if(loc.indexOf("#") > 0){
		strstop = loc.indexOf("#");	
		loc = loc.substring(0,strstop);
	}
	loc += "#top";
	document.location.href = loc;
}

function goToTopSWF(){
	var scrollpos = getScrollY();
	var savloc = "";
	var strAnchor = "";
	if(scrollpos > 110){
		var loc = document.location.href;
		if(loc.indexOf("#") > 0){
			strstop = loc.indexOf("#");	
			savloc = loc.substring(strstop,loc.length);
			strAnchor = savloc;
			loc = loc.substring(0,strstop);
			savloc = loc + savloc;
		}
		if(strAnchor!="#toplink"){
			loc += "#toplink";
			document.location.href = loc;
		}
		if(savloc!="" && savloc != "#toplink")
		document.location.href = savloc;
	}
}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}
// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
                  
function checkContactForm(){
	var frm = document.forms['contact_form'];
	if(frm["anrede"]){
		var btn = valButton(frm["anrede"]);
		if (btn == null) {
			alert('Bitte geben Sie Ihre Anrede an!');
			highlight(frm["anrede"][0]);			
			highlight(frm["anrede"][1]);			
			return false;
		}
		else{
			removeHighlight(frm["anrede"][0]);			
			removeHighlight(frm["anrede"][1]);			
			frm["anrede"][0].style.background = "#F1E6CC";
			frm["anrede"][1].style.background = "#F1E6CC";
		}
	}
	if(frm["vorname"]){
		if(frm["vorname"].value==""){
			alert("Bitte geben Sie Ihren Vornamen ein!");
			highlight(frm["vorname"]);
			return false;
		}
		else removeHighlight(frm["vorname"]);
	}
	if(frm["nachname"]){
		if(frm["nachname"].value==""){
			alert("Bitte geben Sie Ihren Nachnamen ein!");
			highlight(frm["nachname"]);
			return false;
		}
		else removeHighlight(frm["nachname"]);
	}
	if(frm["email"]){
		if(frm["email"].value==""){
			alert("Bitte geben Sie Ihre E-Mail Adresse ein!");
			highlight(frm["email"]);
			return false;
		}
		else{
			removeHighlight(frm["email"]);
		}
		if(!frm["email"].value.match(emailregexp)){
			alert(unescape("Bitte geben Sie eine g%FCltige E-Mail Adresse ein!"));
			highlight(frm["email"]);
			return false;
		}
		else removeHighlight(frm["email"]);
	}
	if(frm["betreff"]){
		if(frm["betreff"].value==""){
			alert(unescape("Bitte w%E4hlen Sie einen Betreff aus!"));
			highlight(frm["betreff"]);
			return false;
		}
		else removeHighlight(frm["betreff"]);
	}
	if(frm["fragen_und_anmerkungen"]){
		if(frm["fragen_und_anmerkungen"].value==""){
			alert(unescape("Bitte geben Sie Ihre Fragen und / oder Anmerkungen ein!"));
			highlight(frm["fragen_und_anmerkungen"]);
			return false;
		}
		else removeHighlight(frm["fragen_und_anmerkungen"]);
	}
	if(frm["datause"]){
		if(!frm["datause"].checked){
			alert(unescape("Bitte best%E4tigen Sie%2C dass Sie die Datenschutzerkl%E4rung gelesen haben und den Datenschutzbestimmungen zustimmen"));
			highlight(frm["datause"]);
			return false;
		}
		else {
			removeHighlight(frm["datause"]);
			frm["datause"].style.background = "#F1E6CC";
		}
	}
	return true;
}

/************************
CHECK INPUT FOR NUMBERS ONLY
*************************/
function checkForNumbers(formname,field,evt){
	var frm = document.forms[formname];
	if(frm){
	var val = eval('frm["'+field+'"].value');
	var returnval = "";
	evt = (evt) ? evt : event;
	for (var i = 0; i< val.length; i++) {
		if(isNumeric(val.charAt(i))){
			returnval += val.charAt(i);
		}
	}
	eval('frm["'+field+'"]').value = returnval;
	if(returnval == '') return false;
	else return true;
	}
}

/************************
CHECK FOR NUMERIC VALUES
*************************/
function isNumeric(val){
  if (val == "") return false;
  for (var i = 0; i< val.length; i++) {
    if (val.charAt(i) < "0" || val.charAt(i) > "9")
      return false;
  }
  return true;

}


function isValidBirthDate(dateStr) {
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

day = matchArray[1]; // p@rse date into variables
month = matchArray[3];
year = matchArray[5];


if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert(unescape("Der von Ihnen eingegebene Monat hat keine 31 Tage."));
highlight(document.forms['regdata']["FE[fe_users][tx_bongrainuser_dobmm]"]);
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
alert(unescape("Der Februar " + year + " hatte keine "+day+" Tage!"));
highlight(document.forms['regdata']["FE[fe_users][tx_bongrainuser_dobdd]"]);
return false;
}
}
return true; // date is valid
}

function checkForValidDate(){
var ddlVMonth = document.getElementById("dobmm");
var ddlVDay = document.getElementById("dobdd");
var ddlVYear = document.getElementById("dobyyyy");

if (!isValidBirthDate(ddlVDay.value + '/' + ddlVMonth.value + '/' + ddlVYear.value))
{ return(false); }

return(true);
}

function setFormType(mytype,mypos){
	if(document.forms['loginformtop']){
		document.forms['loginformtop']['formtype'].value = mytype;
		document.forms['loginformtop']['formpos'].value = mypos;
	}
}