
// adON - erico brehmer - 23.07.08

Ext.apply(Ext.lib.Ajax.defaultHeaders,'Content-Type: text/xml;charset=utf-8');
var conn = new Ext.data.Connection();

var tweetmeme_style = 'compact';
var pUrl = window.location.href;
pUrl = pUrl.replace('/html/', '/print/');

// NOT LOGGED IN CHECK CODE FUNC 
// SHOW MESSSAGE IF NOT ACCESS OR REDIRECT TO BUY PROCESS at WB
function checkCode(code_url, code_value) {
	//alert('caslled: ' + code_value + ' / asdfas:' + code_url);
	if (code_value == '') {
		code_value = ' ';
	}
	conn.request({
		url: code_url,
		method: 'POST',
		headers: '',
		params: { code : code_value},
		success: function(responseObject) {
			document.getElementById("code_container").innerHTML = unescape(responseObject.responseText);
			if (responseObject.responseText.indexOf("Falls Sie nicht in 5 Sek") > -	1) {
			// code correct -> resdirect to form, at Werner
				setTimeout('window.location = "http://bestellung.wolterskluwer.de/BAURECHT/frmRegistrierung.aspx?bank=false&url=http://datenbank.werner-baurecht.de/&code='+code_value+'&portal=BAURECHT"', 4000);
			}
		},
		failure: function() { 
			document.getElementById("code_container").innerHTML = unescape(responseObject.responseText);
		}
	});
}

// LOGGED IN CHECK CODE FUNC 
// SHOW MESSSAGE IF NOT ACCESS OR JUST SHOW LINK TO DB AND HIDE THE FORM
function checkCodeCAMS(code_url, code_value) {
	//alert('caslled: ' + code_value + ' / asdfas:' + code_url);
	if (code_value == '') {
		code_value = ' ';
	}
	conn.request({
		url: code_url,
		method: 'POST',
		headers: '',
		params: { code : code_value},
			success: function(responseObject) {
				// code correct -> hide code form & show DB link
				if (responseObject.responseText.indexOf("Meine Datenbank") > -1) {
					document.getElementById("ecom_content").style.display = "none";
					document.getElementById("codeform").style.display = "none";
					document.getElementById("zugangscode_form").style.display = "none";
					document.getElementById("cams_response").innerHTML = unescape(responseObject.responseText);
				} else {
					document.getElementById("code_container").innerHTML = unescape(responseObject.responseText);
				 // code incorrect -> schow error message & leave code form thre
					
				}
			},
		failure: function() { 
			document.getElementById("code_container").innerHTML = unescape(responseObject.responseText);
		}
	});
}

// LOGGED IN CHECK CODE FUNC RIGHT AT LOGIN
// NO MESSSAGE IF NOT ACCESS OR JUST SHOW LINK TO DB AND HIDE THE FORM
function checkUserRightsEcom(route, cams_id) {
	//alert('caslled: ' + code_value + ' / asdfas:' + code_url);
	conn.request({
		url: route,
		method: 'POST',
		headers: '',
		params: { camsid : cams_id},
		success: function(responseObject) {
			if (responseObject.responseText.indexOf("Meine Datenbank") > -1) {
				document.getElementById("cams_response").innerHTML = unescape(responseObject.responseText);
				document.getElementById("ecom_content").style.display = "none";
			
			} else {
				document.getElementById("ecom_content").style.display = "block";
			}
		},
		failure: function() { 
			//document.getElementById("code_container").innerHTML = unescape(responseObject.responseText);
		}
	});
}

function openPrintWindow(url) {
	var las = window.open(url, 'print', 'height=600,width=800');
	las.focus();
}

function thumbnailstyle(){
	if (document.getElementById('thumbnail')){
		document.getElementById('thumbnail').setAttribute ('style', '');
		document.getElementById('thumbnail').setAttribute ('width', '');
		document.getElementById('thumbnail').setAttribute ('height', '');
	}
}

// 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 inputElements = document.getElementsByTagName('input');
	
	for (var i = 0; i < inputElements.length; i++) {
		if (inputElements[i].className) {
			if (inputElements[i].className.indexOf('error') > -1) {
				document.getElementById('adonformFeedback').style.display = "block";
				//new Effect.Highlight(document.getElementById('adonformFeedback'), {duration:1.9, startcolor: "#e6b4b4", endcolor: "#f1f3de"});
			}
		}
	}
	
}

function P7_ExpMenu(){ //v1.1.0.2 by PVII-www.projectseven.com
 if(navigator.appVersion.indexOf("MSIE")==-1){return;}
 var i,k,g,lg,r=/\s*p7hvr/,nn='',c,cs='p7hvr',bv='p7menubar';
 for(i=0;i<10;i++){g=document.getElementById(bv+nn);if(g){
 lg=g.getElementsByTagName("LI");if(lg){for(k=0;k<lg.length;k++){
 lg[k].onmouseover=function(){c=this.className;cl=(c)?c+' '+cs:cs;
 this.className=cl;};lg[k].onmouseout=function(){c=this.className;
 this.className=(c)?c.replace(r,''):'';};}}}nn=i+1;}
}


function cleanUpPrintWindow() {
  var heute = new Date();
  var jahr = heute.getFullYear();
  var monat = heute.getMonth()+1;
  var tag = heute.getDate();
  monat  = ((monat < 10) ? "0" + monat : monat);
  tag  = ((tag < 10) ? "0" + tag : tag);
  if (document.getElementsByClassName('itl-copy')[0]) {
    document.getElementsByClassName('itl-copy')[0].innerHTML = '<div class="printwindow">&copy; werner-baurecht.de, Wolters Kluwer Deutschland GmbH, '+tag+'.'+monat+'.'+jahr+'</div>';
  }

  var elements = new Array();
  elements[0] = document.getElementsByClassName('itl-breadcrumb')[0];
  elements[1] = document.getElementsByClassName('itl-teaser')[0];
  elements[2] = document.getElementById('itl_print_send_toolbar');
  elements[3] = document.getElementById('itl_social_toolbar');
  hide(elements);

  window.print();
}

function hide(arrayElements) {
  for (i = 0; i < arrayElements.length; i++) {
    arrayElements[i].style.display = 'none';
  }
}

function createSitestatString() {
	var sitestatString = "";
	if (document.getElementById('adon-breadcrumb')) {
		var mylist=document.getElementById("adon-breadcrumb")
		var listitems= mylist.getElementsByTagName("a")
		for (i=0; i<listitems.length; i++) {
			sitestatString += '.'+listitems[i].innerHTML.replace (/^\s+/, '').replace (/\s+$/, '');
		}
		var aktualitem = mylist.getElementsByTagName("span")
		for (i=0; i<aktualitem.length; i++) {
			sitestatString += '.'+aktualitem[i].innerHTML.replace (/^\s+/, '').replace (/\s+$/, '');
		}
	}
	return escape(sitestatString);
}

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('adonformFeedback')) {
		
		if (document.getElementById('adonformFeedback').style.display != 'none') {		
			new Effect.SlideUp(document.getElementById('adonformFeedback'), {duration:0.7});
		}
	}
*/
}

// 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 = ['wolters-kluwer-deutschland'];
function showFloatingMenu(linkelem, windivid, elemy, elemx) {
	if(windivid == 'wolters-kluwer-deutschland') {
		
	}
	
	// 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;
}

function changeSource(image) {

	var fullimg = image.src.substring(image.src.lastIndexOf('/') + 1, image.src.length);
	var picext = fullimg.substring(fullimg.indexOf('.'), fullimg.length);
	var picname = fullimg.substring(0, fullimg.indexOf('.'));
	var newpic;
	
	if (picname.indexOf('_on') != -1) {
		newpic = picname.substring(0, picname.indexOf('_on')) + picext;
		}
	else {
		newpic = picname + '_on' + picext;
		}	
	
	image.src = "../html/img/" + newpic;

}


function sitestat(ns_l){ns_l+='&amp;ns__t='+(new Date()).getTime();ns_pixelUrl=ns_l; 
        ns_0=document.referrer; 
        ns_0=(ns_0.lastIndexOf('/')==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf('/'),0):ns_0; 
        if(ns_0.length>0)ns_l+='&amp;ns_referrer='+escape(ns_0); 
        if(document.images){ns_1=new Image();ns_1.src=ns_l;}else 
        document.write('<img src="'+ns_l+'" width="1" height="1" alt=""/>');
} 

function skypos2New() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && (
document.documentElement.clientWidth ||
document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth ||
document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
 skypos=Math.round(((Math.max(0,myWidth)-888)/2)+888+5);
document.write('<style> #Ads_BA_SKYpos {position:absolute;left:889px;z-index:5;} </style>');
}

function skypos2() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && (
document.documentElement.clientWidth ||
document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth ||
document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
 skypos=Math.round(((Math.max(0,myWidth)-982)/2)+982+5);
document.write('<style> #Ads_BA_SKYpos {position:absolute;left:'+skypos+'px;z-index:5;} </style>');
}

// BEWARE: window.onload functions are called trough the whole website

function adTop(){
	var m3_u = (location.protocol=='https:'?'https://adserver.wolterskluwer.de/www/delivery/ajs.php':'http://adserver.wolterskluwer.de/www/delivery/ajs.php');
	var m3_r = Math.floor(Math.random()*99999999999);
	if (!document.MAX_used) document.MAX_used = ',';
	document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
	document.write ("?zoneid=14&amp;target=_blank&amp;withtext=1");
	document.write ('&amp;cb=' + m3_r);
	if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
	document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
	document.write ("&amp;loc=" + escape(window.location));
	if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
	if (document.context) document.write ("&context=" + escape(document.context));
	if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
	document.write ("'><\/scr"+"ipt>");
}

function adRight() {
	var m3_u = (location.protocol=='https:'?'https://adserver.wolterskluwer.de/www/delivery/ajs.php':'http://adserver.wolterskluwer.de/www/delivery/ajs.php');
	var m3_r = Math.floor(Math.random()*99999999999);
	if (!document.MAX_used) document.MAX_used = ',';
	document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
	document.write ("?zoneid=8&amp;target=_blank&amp;withtext=1");
	document.write ('&amp;cb=' + m3_r);
	if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
	document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
	document.write ("&amp;loc=" + escape(window.location));
	if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
	if (document.context) document.write ("&context=" + escape(document.context));
	if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
	document.write ("'><\/scr"+"ipt>"); 
}

function wkd_ad_banner_big() {
	var m3_u = (location.protocol=='https:'?'https://adserver.wolterskluwer.de/www/delivery/ajs.php':'http://adserver.wolterskluwer.de/www/delivery/ajs.php');
	var m3_r = Math.floor(Math.random()*99999999999);
	if (!document.MAX_used) document.MAX_used = ',';
	document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
	document.write ("?zoneid=14&amp;target=_blank&amp;withtext=1");
	document.write ('&amp;cb=' + m3_r);
	if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
	document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
	document.write ("&amp;loc=" + escape(window.location));
	if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
	if (document.context) document.write ("&context=" + escape(document.context));
	if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
	document.write ("'><\/scr"+"ipt>");

}

function wkd_ad_banner_sky() {
	var m3_u = (location.protocol=='https:'?'https://adserver.wolterskluwer.de/www/delivery/ajs.php':'http://adserver.wolterskluwer.de/www/delivery/ajs.php'); 
   var m3_r = Math.floor(Math.random()*99999999999); 
   if (!document.MAX_used) document.MAX_used = ','; 
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u); 
   document.write ("?zoneid=8&amp;target=_blank&amp;withtext=1"); 
   document.write ('&amp;cb=' + m3_r); 
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used); 
   document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : '')); 
   document.write ("&amp;loc=" + escape(window.location)); 
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer)); 
   if (document.context) document.write ("&context=" + escape(document.context)); 
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1"); 
   document.write ("'><\/scr"+"ipt>"); 

}


/*
 * Cookie tools
 */

var Cookie = {};

Cookie.createCookie = function(name, value) {
    document.cookie = name + '=' + value + '; path=/';
}

Cookie.readCookie = function(name) {
    name += '=';
    var snippets = document.cookie.split(';');
    for(var i = 0; i < snippets.length; i++) {
        var c = snippets[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
    }
    return '';
}

Cookie.eraseCookie = function(name) {
    Cookie.createCookie(name, '');
}


//window.onload = makeGbImg

Ext.onReady(function() {
	/*
	 * Styleswitch buttons
	 */
	var styleSwitchId = 'itl-styleswitch';

	Ext.fly(styleSwitchId).select('.small').on('click', function() {
		Ext.fly(document.getElementsByTagName('body')[0]).removeClass(['medium', 'large']);
        Cookie.createCookie('wbr-styleswitch', 'small');
	})
	Ext.fly(styleSwitchId).select('.medium').on('click', function() {
		Ext.fly(document.getElementsByTagName('body')[0]).removeClass('large');
		Ext.fly(document.getElementsByTagName('body')[0]).addClass('medium');
        Cookie.createCookie('wbr-styleswitch', 'medium');
	})
	Ext.fly(styleSwitchId).select('.large').on('click', function() {
		Ext.fly(document.getElementsByTagName('body')[0]).removeClass('medium');
		Ext.fly(document.getElementsByTagName('body')[0]).addClass('large');
        Cookie.createCookie('wbr-styleswitch', 'large');
	})

    // init styleswitch

    var styleswitchState = Cookie.readCookie('wbr-styleswitch');
    if (styleswitchState == 'medium' || styleswitchState == 'large') {
        Ext.fly(document.getElementsByTagName('body')[0]).addClass(styleswitchState);
    }


	/*
	 * newsletter box value replacement
	 */
	Ext.select('#itl-teaser-newsletter input.itl-input-text').on('focus', function () {
		if (this.value == 'Ihre E-Mail-Adresse') {
			this.value = '';
		}
	}).on('blur', function () {
		if (this.value == '') {
			this.value = 'Ihre E-Mail-Adresse';
		}
	});

	/*
	 * Search box value replacement
	 */
	Ext.select('form#itl-searchslot input.itl-input-text, div.itl-recherchebox form input.itl-input-text').on('focus', function () {
		if (this.value == 'Suche') {
			this.value = '';
			this.className = 'itl-input-text-focused';
		}
	}).on('blur', function () {
		if (this.value == '') {
			this.value = 'Suche';
			this.className = 'itl-input-text';
		}
	});

	/*
	 * dropdown main menu
	 */
	Ext.select('li.entry_64, li.entry_68, li.entry_70, li.entry_72, li.entry_85, li.entry_86, li.entry_105').hover(function() {
		var elem = Ext.get(this);
		elem.select('> a').addClass("itl-active");
		elem.select('> ul').addClass("itl-hover");
	},
	function () {
		var elem = Ext.get(this);
		elem.select('> a').removeClass("itl-active");
		elem.select('> ul').removeClass("itl-hover");
	});

});;

