
// adON - erico brehmer - 23.07.08

// GET PARAMETERS DUMMY -->
//
// Um das erfolgreiche Speichern von DAten in den Tamplates zu simulieren, hebn wir diese kleine
// Funktion, die Get-Parameter ausliest und wir so die Meldung nach dem Speichern anzeigen koennen:
//
// wird hier weiter unten mittels "window.onload" aufgerufen
//
// das Anzeigen der Success meldung muesste fuer jede Logik leicht anzupassen sein.
//
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 makeGbImg() {

	/*
	var hoho = new Array('slot-header-1', 'slot-header-2', 'slot-header-3', 'slot-header-4');
	for (var i = 0; i <= hoho.length; i++) {
	
		//alert(document.getElementById(hoho[i]));
	
		if (document.getElementById(hoho[i])) {
			document.getElementById(hoho[i]).style.backgroundImage='url(http://192.168.101.170/ebrehmer/wkd_cms/html/images/base/header-image.php?width=230&height='+(document.getElementById(hoho[i]).offsetHeight+5)+'&startcolor=#fff&endcolor=#eeeeef&direction=vertical)';
		}
	}
	*/
	
	//var level2menuElement = document.getElementById('adon-level2menu-container').innerHTML;
	
	//alert(level2menuElement);
	
	/*
	var slotElements = document.getElementsByTagName('div');
	
	for (var i = 0; i < slotElements.length; i++) {
		if (slotElements[i].className) {
			if (slotElements[i].className == 'header') {
				//alert(slotElements[i].className);
				slotElements[i].style.backgroundImage='url(http://192.168.101.170/ebrehmer/smartSVN_work/wkd_cms/html/images/base/header-image.php?width=1&height='+(slotElements[i].offsetHeight+5)+'&startcolor=ffffff&endcolor=eeeeef&direction=vertical)';
			}
			if (slotElements[i].className == 'header') {
				//alert(slotElements[i].className);
				slotElements[i].style.backgroundImage='url((http://192.168.101.170/ebrehmer/smartSVN_work/wkd_cms/html/images/base/header-image.php?width=1&height='+(slotElements[i].offsetHeight+5)+'&startcolor=ffffff&endcolor=eeeeef&direction=vertical)';
			}
		}
	}
	
	
	*/
	
	
}


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;
}



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

window.onload = makeGbImg;