function getUrlParams() {

	var query = window.location.search.substring(1);
	var parms = query.split('&');
	
	if (parms.length > 0) {
	
	for (var i=0; i<parms.length; i++) {
	
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
	
			if 	(key == 'edited' && val == '1') {
			
				document.getElementById('formSuccessInner').innerHTML = "Die Daten wurden erfolgreich gespeichert&nbsp;&nbsp;&nbsp;<img src='images/accept.gif' border='0' />";
				new Effect.SlideDown(document.getElementById('formSuccess'), {duration:0.5});
			
			}	
			
		}
		
	}
	
	}

}

function clearPage() {
	
	// shop
	// themenportale
	// wolters-kluwer-deutschland
	
	if (document.getElementById('shop')) {
	
		if (document.getElementById('shop').style.display != 'none') {
			document.getElementById('shop').style.display = 'none';
		}
		
	} 
	if (document.getElementById('themenportale')) {
		if (document.getElementById('themenportale').style.display != 'none') {
			document.getElementById('themenportale').style.display = 'none';
		}
	}
	if (document.getElementById('themenportale')) {
		if (document.getElementById('wolters-kluwer-deutschland').style.display != 'none') {
			document.getElementById('wolters-kluwer-deutschland').style.display = 'none';
		}
	}
	
	// form-feedback
	
	if (document.getElementById('formFeedbackOuter')) {
		
		if (document.getElementById('formFeedbackOuter').style.display != 'none') {		
			setTimeout("new Effect.SlideUp(document.getElementById('formFeedbackOuter'), {duration:0.4})", 600);
		}
	}

}

// FORM CHECK DUMMY -->
//
// Nur ein Beispiel:
// Die Idee dahinter ist immer das selbe Div Elelemt (errorElem & errorInnerElem) fuer die Fehleranzeige zu benutzen.
// Auf jedem HTML-Template ist das versteckte ERROR DIV direkt unter der Header-Zeile - der Effekt (new Effect.SlideDown(errorElem))
// scheint die Fehlermeldung aus der Ueberschriftszeile zu "sliden".
//
// Somit wid eine einheiltiche Fehler-Anzeige sowie -Behandlung gewaehrleistet
//
function checkForm(formElem, errorElem, errorInnerElem) {
		
	var errors = false;	
	var errorArray = new Array();
	
	// falls Login Formular
	if (formElem.name == 'loginForm'){

			if (formElem.benutzername.value == '') {
				errorArray.push("Bitte geben Sie Ihre E-Mail Adresse an");
				errors = true;
			}
			
			if (formElem.kennwort.value == '') {
				errorArray.push("Bitte geben Sie Ihren Kennwort an");
				errors = true;
			}
			
	}
	
	// falls Konto Freischalten
	if (formElem.name == 'kontoFreischalten'){

			if (formElem.zugangscode.value == '' || formElem.zugangscode.value == 'Zugangscode') {
				errorArray.push("Bitte geben Sie einen Zugangscode ein");
				errors = true;
			}
						
	}
	
	// falls Konto Daten aendern
	if (formElem.name == 'kontoDaten'){

			if (formElem.benutzername.value == '') {
				errorArray.push("Bitte geben Sie Ihre E-Mail Adresse an");
				errors = true;
			}
						
	}
	
	// falls Zahlungsarrt aendern
	if (formElem.name == 'zahlungsDaten'){

			if (formElem.zahlungsmethode[1].checked == true) {
			
				if (formElem.kontonummer.value == '') {
					errorArray.push("Bitte geben Sie Ihre Kontonummer an");
					errors = true;
				}
				if (formElem.bankleitzahl.value == '') {
					errorArray.push("Bitte geben Sie die Bankleitzahl an");
					errors = true;
				}
				if (formElem.bankinstitut.value == '') {
					errorArray.push("Bitte geben Sie das Bankisntitut an");
					errors = true;
				}
				if (formElem.kontoinhaber.value == '') {
					errorArray.push("Bitte geben Sie den Kontoinhaber an");
					errors = true;
				}
				
			}
						
	}
	
	if (errors) {
	
		errorInnerElem.innerHTML = "<div style='color:#4c4c4c;font-weight:bold'>Der Vorgang konnte nicht ausgef&uuml;hrt werden:</div>";
		
		for (i = 0; i < errorArray.length; i++) {
			errorInnerElem.innerHTML += "<br />- " + errorArray[i];
		}
				
		// falls fehlermeldung schon offen war, nicht wieder oeffnen
		// nur aktualisieren <<
		if (errorElem.style.display == 'none') {
			new Effect.SlideDown(errorElem, {duration:0.5});
			// falls schon gespeichert worden war und SUCCESS meldung noch offen ist
			if (document.getElementById('formSuccess').style.display != 'none') {
				setTimeout("new Effect.SlideUp(document.getElementById('formSuccess'), {duration:0.5})", 600);
			}
		}
	} else {
		
		formElem.submit();
	
	}
	

}




// SHOW LEVEL 1 MENU HIDDEN DIVs -->

var linkelem = '';
var divArray = ['themenportale', 'wolters-kluwer-deutschland', 'shop'];
function showFloatingMenu(linkelem, windivid, elemy, elemx) {
	
	if(windivid == 'themenportale') {
		document.getElementById('wolters-kluwer-deutschland').style.display = "none";
		document.getElementById('shop').style.display = "none";
	}
	
	if(windivid == 'wolters-kluwer-deutschland') {
		document.getElementById('themenportale').style.display = "none";
		document.getElementById('shop').style.display = "none";
	}
	
	if(windivid == 'shop') {
		document.getElementById('themenportale').style.display = "none";
		document.getElementById('wolters-kluwer-deutschland').style.display = "none";
	}
	
	// Bild im LinkElement austauschen
	if (document.getElementById(windivid).style.display == 'none') {
		document.getElementById(windivid).style.display = "block";
	} else {
		document.getElementById(windivid).style.display = "none";
	}
	
	if(self.linkelem != linkelem) {
		document.getElementById(windivid).style.display = "block";
	}
	
	// LinkElement Position ermitteln und anpassen
	document.getElementById(windivid).style.top = (findPosY(linkelem) +elemy)+"px";
	document.getElementById(windivid).style.left = (findPosX(linkelem) - elemx)+"px";
	self.linkelem = linkelem;
	// ShoppingCart Anzeigen/Verstecken
}

function hideFloatingMenu(divid) {
	document.getElementById(divid).style.display = 'none';
}

function findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
    
    
}

function findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

/*
 NEU 25.09.2009
*/

function triggerEvents() {
	// Registrierung
	var inputNodes = document.getElementsByTagName("input");
	for (var i = 0; i < inputNodes.length; i++) {
		if (inputNodes[i].className == 'adon-form-input-normal') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-normal-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-normal';
			}
		}
		if (inputNodes[i].className == 'adon-form-input-small') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-small-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-small';
			}
		}
		if (inputNodes[i].className == 'adon-form-input-medium') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-medium-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-medium';
			}
		}
	}
	var selectNodes = document.getElementsByTagName("select");
	for (var i = 0; i < selectNodes.length; i++) {
		if (selectNodes[i].className == 'adon-form-select') {
			selectNodes[i].onfocus = function() {
				this.className = 'adon-form-select-focus';
			}
			selectNodes[i].onblur = function() {
				this.className = 'adon-form-select';
			}
		} else {
			selectNodes[i].className = 'adon-form-select';
			selectNodes[i].onfocus = function() {
				this.className = 'adon-form-select-focus';
			}
			selectNodes[i].onblur = function() {
				this.className = 'adon-form-select';
			}
		}
	}
	if (document.getElementById('terms_agb')) {
		document.getElementById('terms_agb').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_agb').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	if (document.getElementById('terms_kluwer_account')) {
		document.getElementById('terms_kluwer_account').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_kluwer_account').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	if (document.getElementById('terms_info')) {
		document.getElementById('terms_info').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_info').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	// search box
	if (document.getElementById('search_container') && document.getElementById('search_term')) {
	
		var isFocused=false;
	
		document.getElementById('search_term').onfocus =  function() {
			isFocused=true;
			document.getElementById('search_container').className = 'header-search-container-focused';
			this.className = 'adon-input-box-header-search-focused';
			if (this.value == 'Suche') {
				this.value = "";
			}
		}
		document.getElementById('search_term').onblur =  function() {
			isFocused=false;
			document.getElementById('search_container').className = 'header-search-container';
			this.className = 'adon-input-box-header-search';
			if (this.value == '') {
				this.value = "Suche";
			}
		}
		document.getElementById('form_search_hover').onmouseover =  function() {
			document.getElementById('search_container').className = 'header-search-container-hover';
		}
		document.getElementById('form_search_hover').onmouseout =  function() {
			if (isFocused) {
				document.getElementById('search_container').className = 'header-search-container-focused';
			} else {
				document.getElementById('search_container').className = 'header-search-container';
			}
			
		}
	}
}

function toggleDeliveryAdress() {
	if (document.getElementById('deliveryAddress').style.display == 'none') {
		document.getElementById('deliveryAddress').style.display = "block";
	} else {
		document.getElementById('deliveryAddress').style.display = "none";
	}
}

function checkInfoboxes() {
	if (document.getElementById('infooffer').checked === true) { 
		document.getElementById('infooffer_email').disabled = false;
		document.getElementById('infooffer_phone').disabled = false;
		document.getElementById('infooffer_smsmms').disabled = false;
		document.getElementById('infooffer_mail').disabled = false;
		document.getElementById('infooffer_fax').disabled = false;
		document.getElementById('infooffer_email').checked = true;
		document.getElementById('infooffer_phone').checked = true;
		document.getElementById('infooffer_smsmms').checked = true;
		document.getElementById('infooffer_mail').checked = true;
		document.getElementById('infooffer_fax').checked = true;
	} else {
		document.getElementById('infooffer_email').checked = false;
		document.getElementById('infooffer_phone').checked = false;
		document.getElementById('infooffer_smsmms').checked = false;
		document.getElementById('infooffer_mail').checked = false;
		document.getElementById('infooffer_fax').checked = false;
		document.getElementById('infooffer_email').disabled = true;
		document.getElementById('infooffer_phone').disabled = true;
		document.getElementById('infooffer_smsmms').disabled = true;
		document.getElementById('infooffer_mail').disabled = true;
		document.getElementById('infooffer_fax').disabled = true;
	}
}

function nlShowHide(divID, overDiv) {
	if (document.getElementById(divID).style.display == "none") {
		document.getElementById(divID).style.display = "block";
		document.getElementById(overDiv).className = "anewsletter2";
	} else {
		document.getElementById(divID).style.display = "none";
		document.getElementById(overDiv).className = "anewsletter";
	}
	
}

function cleanUpPrintWindow(){
	var heute = new Date();
	var jahr = heute.getFullYear();
	var monat = heute.getMonth()+1;
	var tag = heute.getDate();
	//text = String(jahr);
	//text = text.substr(2,2);
	monat  = ((monat < 10) ? "0" + monat : monat);
	tag  = ((tag < 10) ? "0" + tag : tag);
	if (document.getElementById('toolbar-news')) {
		document.getElementById('toolbar-news').innerHTML = '<div class="printwindow">&copy; Wolterskluwer.de, Wolters Kluwer Deutschland GmbH, '+tag+'.'+monat+'.'+jahr+'</div>';
	}
	
	if (document.getElementById('back1')) {
		document.getElementById('back1').innerHTML = '<img src="/images/base/wkd_logo.jpg" /><div class="adon-divider-solid"></div>';
	}
	
	if (document.getElementById('back2')) {
		document.getElementById('back2').style.display = "none";
	}
	
	
	window.print();
}

function toggleLogin() {
	if (document.getElementById('login-container').style.display == 'none') {
		Ext.get('login-container').slideIn('t', {useDisplay: true});
	} else {
		Ext.get('login-container').slideOut('t', {useDisplay: true});
	}
}

function doOnLoad() {
	 triggerEvents();
}

window.onload = doOnLoad;

// BEWARE: window.onload functions are called trough the whole website
