//------------------------------------------------------------------------------------------------------------------------------------------

window.onload = function(e)
{
	//mittels Zufall Bild von Startseite ändern
	var d = new Date();
	var ms = parseInt(d.getMilliseconds());
	var rest = ms % 2;
	
	if (rest == 0)
		document.getElementById("tab1").style.background = startbild1;
		
	else
		document.getElementById("tab1").style.background = startbild2;


	if (cms_template == 'br_shop')
		brshop_init();
		
	//show BR-Countries
	if (br_newest != "@@this.newest@@")
		BRSub(br_newest);

	//zeige banner und schalte buttons ein je nach inhalt
	var nid = 0;
	if ((cms_id == 704) || (cms_parent == 704))	//Branchenardar
		nid = 47254;
		
	if ((cms_id == 47190) || (cms_parent == 47190))	//MDD
		nid = 47249;
		
	if ((cms_id == 47050) || (cms_parent == 47050))	// Marktanalyse
		nid = 47250;
		
	if ((cms_id == 47096) || (cms_parent == 47096))	// Themenstudien
		nid = 47251;

	if ((cms_id == 47032) || (cms_parent == 47032))	// Vorträge
		nid = 47252;

	if ((cms_id == 46392) || (cms_parent == 46392) || (cms_id == 46394) || (cms_parent == 46394) || (cms_id == 46123) || (cms_parent == 46123))	// Presse
		nid = 47253;
	
	if ((cms_id == 34868) || (cms_parent == 34868))	// Referenzen
		nid = 34868;
	
	if ((cms_id == 34632) || (cms_parent == 34632))	// Über KFP
		nid = 34629;
		

		
	if (nid > 0)
	{		
		var tabContainers = jQuery('div.panes > div');	
		tabContainers.hide();
		var el = document.getElementById("tab" + nid);
		el.style.display = "";

		var el = document.getElementById("liatag" + nid);
		if (el)
			el.className = "on";
	}
	
	//Aktive Seite: richtige Linkfarbe und Header
	var el = document.getElementById("atag" +cms_id);
	if (el)
	{
		el.className = el.className + " atagactive";
		el.style.color = "#EF5F20";
		el.style.fontWeight = "bold";
	}
	else
	{	
		var el = document.getElementById("atag" + cms_parent);
		if (el)
		{
			el.className = el.className + " atagactive";
			el.style.color = "#EF5F20";
			el.style.fontWeight = "bold";
		}
	}
	
	if (cms_id == 1)
	{
		var el = document.getElementById("atag47378");
		el.className = el.className + " atagactive";
		el.style.color = "#EF5F20";
		el.style.fontWeight = "bold";
	}
		
		
		
	//Paging Default
	var el = document.getElementById("paging_default");
	if (el)
	{
		var temp = "Seite:&nbsp;<a href='?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=first&ftsearch=" + ftsearch + "&studyfilter=" + studyfilter + "'>&lt;&lt;</a>&nbsp;&nbsp;";
		temp = temp + "<a href='?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=back&ftsearch=" + ftsearch + "&studyfilter=" + studyfilter + "'>&lt;</a>&nbsp;&nbsp;";
		
		for (i=1; i<=totalpages_default; i++)
		{
			var tempclass = "";
			var temp1 = ((itemsperpage_default* i) - itemsperpage_default) + 1;
			var temp2 = itemsperpage_default * i;
			if (temp2 > totalrecords_default)
				temp2 = totalrecords_default;
					
			//var text = temp1 + "-" + temp2;
			if (thispage_default == i)
				tempclass = "bold";
				
			temp = temp + "<a class='" + tempclass + "' href='?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=" + i + "&ftsearch=" + ftsearch + "&studyfilter=" + studyfilter + "'>" + i + "</a>&nbsp; ";
			
		}
		
		temp = temp + "<a href='?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=next&ftsearch=" + ftsearch + "&studyfilter=" + studyfilter + "'>&gt;</a>&nbsp;&nbsp;";
		temp = temp + "<a href='?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=last&ftsearch=" + ftsearch + "&studyfilter=" + studyfilter + "'>&gt;&gt;</a>&nbsp;&nbsp;";
		
			
		if (totalpages_default == 1)
			temp = "";
								
		if (totalrecords_default == 0)
			temp = "";

		el.innerHTML = temp;
	}
	
	//Paging Navigationsbox
	var el = document.getElementById("paging_navibox");
	if (el)
	{
		var temp = "";
		temp = temp + "<a class='mddlink' href='?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=first'>&lt;</a>&nbsp;";
		
		for (i=1; i<=totalpages_navibox; i++)
		{
			var tempclass = "mddlink";
			var temp1 = ((itemsperpage_navibox * i) - itemsperpage_navibox) + 1;
			var temp2 = itemsperpage_navibox * i;
			if (temp2 > totalrecords_navibox)
				temp2 = totalrecords_navibox;
					
			//var text = temp1 + "-" + temp2;
			if (thispage_navibox == i)
				tempclass = "mddlink bold";
				
			temp = temp + "<a class='" + tempclass + "' href='?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=" + i + "'>" + i + "</a>&nbsp; ";
			
		}
		
		temp = temp + "<a class='mddlink' href='?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=last'>&gt;</a>";
			
		if (totalpages_navibox == 1)
			temp = "";
								
		if (totalrecords_navibox == 0)
			temp = "";

		el.innerHTML = temp;
	}
	
	//Paging BR
	var el = document.getElementById("paging_brmarkt");
	if (el)
	{
		var temp = "";
		temp = temp + "<a class='brmarktlink' href='/sbcms/?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=first'>&lt;</a>&nbsp;";
		
		for (i=1; i<=totalpages_navibox; i++)
		{
			var tempclass = "brmarktlink";
			var temp1 = ((itemsperpage_navibox * i) - itemsperpage_navibox) + 1;
			var temp2 = itemsperpage_navibox * i;
			if (temp2 > totalrecords_navibox)
				temp2 = totalrecords_navibox;
					
			//var text = temp1 + "-" + temp2;
			if (thispage_navibox == i)
				tempclass = "brmarktlink bold";
				
			temp = temp + "<a class='" + tempclass + "' href='/sbcms/?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=" + i + "'>" + i + "</a>&nbsp; ";
			
		}
		
		temp = temp + "<a class='mddlink' href='/sbcms/?sess=" + cms_sessionid + "&template=" + cms_template + "&id=" + cms_id + "&movetopage=last'>&gt;</a>";

		if (totalpages_navibox == 1)
			temp = "";
								
		if (totalrecords_navibox == 0)
			temp = "";

		el.innerHTML = temp;
	}
	
	
}

function goLanguage(lang)
{
	
	var u = "?sess=" + cms_sessionid + "&language=" + lang + "&id=" + cms_id;
	location.href = u;
	
}


function runLoginOverlay()
{
	document.getElementById("hidethepage").style.display = "inline";
	document.getElementById("loginlayer").style.display = "inline";

}

function closeLoginOverlay()
{
	document.getElementById("hidethepage").style.display = "none";
	document.getElementById("loginlayer").style.display = "none";

}

function contentsearch(mode, id)
{
	if (mode == "quickform")
	{
		var f = document.searchformquick;
		if (f.searchfield_fulltextsearch.value.length < 4)
		{
			alert("Bitte geben Sie mindestens 4 Zeichen als Suchbegriff ein!");
			f.searchfield_fulltextsearch.focus();
			f.searchfield_fulltextsearch.select();
			return false;
		}
	}
	
	f.action = f.action + "&ftsearch=" + f.searchfield_fulltextsearch.value;
}
	
function noEnter(e)
{
	if (window.event) // IE
	{
		keynum = e.keyCode
	}

	if (e.which) 	// Netscape/Firefox/Opera
	{
		keynum = e.which
	}

	if (keynum == 13)
	{
		return false;
	}
}

function replacements()
{
	//textarea and nonbreaking space replacement!
	var e = document.getElementById("container");
	var txt = e.innerHTML;
	var re1 = /&nbsp;/gi;
	var re2 = /textarea/gi;
	txt = txt.replace(re1, "&nbsp");
	txt = txt.replace(re2, "textarea");
	e.innerHTML = txt;
}

<!-- pruzi.com web solutions: JavaScripts für Checks

// ------------------------------------------------------------------------------------------

function CheckGebDatum (gebdatumObj)
{

/* Diese Funktion checkt ein Geburtsdatum auf Plausibilität.
Es muss ein gültiger Tag sein, es darf nicht größer als heute sein,
darf nicht älter als 110 Jahre sein. */

var f = gebdatumObj;
gebdatum = f.value;

if (gebdatum.length != 10)
	{
	alert("Das Geburtsdatum muss 10 Stellen lang sein.");
	f.select();
	f.focus();
	return false;
}

if (gebdatum.substr(2,1) != "." || gebdatum.substr(5,1) != ".")
	{
	alert("An der dritten und sechsten Stelle des Geburtsdatums muss ein Punkt sein.");
	f.select();
	f.focus();
	return false;	
}

var tt = gebdatum.substr(0,2);
var mm = gebdatum.substr(3,2);
var jjjj = gebdatum.substr(6,4);
var now = new Date();

if((isNaN(tt) == true) || (isNaN(mm) == true) || (isNaN(jjjj) == true))
{
	alert("Tag, Monat, Jahr des Geburtsdatums muss eine Zahl sein.");
	f.select();
	f.focus();
	return false;	
}
	
if (tt < 1 || tt > 31)
	{
	alert("Der Tag scheint nicht korrekt zu sein.");
	f.select();
	f.focus();
	return false;	
}

if (mm < 1 || mm > 12)
	{
	alert("Der Monat scheint nicht korrekt zu sein.");
	f.select();
	f.focus();
	return false;	
}

if (jjjj < now.getFullYear() - 110 || jjjj > now.getFullYear())
	{
	alert("Das Geburtsjahr scheint nicht korrekt zu sein.");
	f.select();
	f.focus();
	return false;	
}

return true;
}



// ------------------------------------------------------------------------------------------

function CheckPWD (PWDObj, PWDCFMObj, ZeichenInt)
{

/* Diese Funktion checkt die Übereinstimmung von PWD und Bestätigung sowie die Länge. */

var f = PWDObj;
var f2 = PWDCFMObj;
var pwd = f.value;
var pwdcfm = f2.value;
			
if (pwd.length < ZeichenInt)
{
	alert("Das Kennwort muss mindestens " + ZeichenInt + " Zeichen lang sein.");
	f.select();
	f.focus();
	return false;
}

if (pwd != pwdcfm)
{
	alert("Die Kennwort-Bestätigung stimmt nicht mit dem Kennwort überein.");
	f2.select();
	f2.focus();
	return false;
}

return true;
}

// ------------------------------------------------------------------------------------------

function CheckEmail (emailStr)
{

/* The following variable tells the rest of the function whether or not
to verify that the address ends in a two-letter country or well-known
TLD.  1 means check it, 0 means don't. */

var checkTLD=1;

/* The following is the list of known TLDs that an e-mail address must end with. */

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|ad|al|as|ao|aq|ar|aw|at|bs|bd|be|bj|by|ba|bv|io|bg|bi|kh|ca|ky|td|cn|cc|km|ck|hr|cy|dk|do|ec|sv|ee|fk|fj|fr|tf|gm|de|gi|gr|gd|gu|gn|gy|ht|hn|hu|in|ir|ie|it|jm|jo|ke|ki|kr|la|lb|lr|li|lu|mg|my|ml|mh|mr|mx|md|mn|ma|mm|nr|an|nt|nz|ne|nu|mp|om|pw|pg|pe|pn|pf|pr|re|ru|lc|sm|sn|sl|si|so|su|lk|pm|vc|sr|sz|ch|tj|tz|tg|to|tn|tm|tv|ua|uk|uy|uz|va|vn|vi|eh|yu|zm|af|dz|ad|ai|ag|am|au|az|bh|bb|bz|bm|bo|bw|br|bn|bf|bt|cm|cv|cf|cl|cx|co|cg|cr|cu|cs|dj|tp|eg|gq|et|fo|fi|fx|ga|ge|gh|gb|gl|gp|gt|gw|gf|hm|hk|is|id|iq|il|ci|jp|kz|kg|kp|kw|lv|ls|ly|lt|mo|mw|mv|mt|mq|mu|fm|mc|ms|mz|na|np|nl|nc|ni|ng|nf|no|pk|pa|py|ph|pl|pt|qa|ro|rw|ws|sa|sc|sg|sb|za|es|sh|st|sd|sj|se|sy|tw|th|tk|tt|tr|tc|ug|ae|us|um|vu|ve|vg|wf|ye|zr|zw|cz|sk)$/;

/* The following pattern is used to check if the entered e-mail address
fits the user@domain format.  It also is used to separate the username
from the domain. */

var emailPat=/^(.+)@(.+)$/;

/* The following string represents the pattern for matching all special
characters.  We don't want to allow special characters in the address. 
These characters include ( ) < > @ , ; : \ " . [ ] */

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

/* The following string represents the range of characters allowed in a 
username or domainname.  It really states which chars aren't allowed.*/

var validChars="\[^\\s" + specialChars + "\]";

/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */

var quotedUser="(\"[^\"]*\")";

/* The following pattern applies for domains that are IP addresses,
rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

/* The following string represents an atom (basically a series of non-special characters.) */

var atom=validChars + '+';

/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */

var word="(" + atom + "|" + quotedUser + ")";

// The following pattern describes the structure of the user

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

/* Finally, let's start trying to figure out if the supplied address is valid. */

/* Begin with the coarse pattern to simply break up user@domain into
different pieces that are easy to analyze. */

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

/* Too many/few @'s or something; basically, this address doesn't
even fit the general mould of a valid e-mail address. */

//alert("Ungültige Email-Adresse (pr&uuml;fen Sie @ and .'s)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// Start by checking that only basic ASCII characters are in the strings (0-127).

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
//alert("Ungültige Zeichen im Usernamen.");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
//alert("Ungültige Zeichen im Domänennamen.");
return false;
   }
}

// See if "user" is valid 

if (user.match(userPat)==null) {

// user is not valid

//alert("Name ungültig.");
return false;
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

// this is an IP address

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
//alert(" IP Address ungültig!");
return false;
   }
}
return true;
}

// Domain is symbolic name.  Check if it's valid.
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
//alert("Ungültige Domäne.");
return false;
   }
}

/* domain name seems valid, but now make sure that it ends in a
known top-level domain (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding 
the domain or country. */

if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
//alert("Ungültige TLD oder Land .");
return false;
}

// Make sure there's a host name preceding the domain.

if (len<2) {
//alert("Kein Host angegeben!");
return false;
}

// If we've gotten this far, everything's valid!
return true;
}



function isCardMatch (cardType, cardNumber)
{
	cardType = cardType.toUpperCase();
	var doesMatch = true;
	if ((cardType == 'VISA') && (!isVisa(cardNumber)))
		doesMatch = false;
	if ((cardType == 'MASTERCARD') && (!isMasterCard(cardNumber)))
		doesMatch = false;
        if ((cardType == 'AMEX') && (!isAmericanExpress(cardNumber)))
                  doesMatch = false;
	if ((cardType == 'Diners') && (!isDinersClub(cardNumber)))
		doesMatch = false;
	return doesMatch;
}

function isVisa(cc)
{
  	if (((cc.length == 16) || (cc.length == 13)) &&
      	(cc.substring(0,1) == 4))
    	return true;
  	return false;
}

function isMasterCard(cc)
{
	firstdig = cc.substring(0,1);
  	seconddig = cc.substring(1,2);
  	if ((cc.length == 16) && (firstdig == 5) && ((seconddig >= 1) && (seconddig <= 5)))
    	return true;
  	return false;
}

//  End -->