//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//INIT
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var activePart = 0;
var deskJS;
var countryH;
var prodArr = [];
var z;
var akt = docRoot.split('/');
var aktUser;
akt = akt[4];
var mediaCornerInst;
var aktPage;
var dirLinkNL = false;

//TEMPORÄR STATISCH BIS VON SCHILLER ABGEFÜLLT
//var mediaMode = false;

var mainDomain;

//debug
function L(x){
	if (Browser.Engine.name != "trident" )return console.log(x);else alert(x);
}

window.addEvent('domready', function(){
	
	cont = 'Bitte installieren Sie einen aktuellen Browser um die Seite richtig darzustellen.<br/><br/>Please install an actual browser to view this site correctly.<br/><br/><br/><a href="http://www.mozilla-europe.org/de/firefox/" target="_blank"><img src="http://www.schiller.ch/images/ff.gif" border="0" /></a><a href="http://www.microsoft.com/germany/windows/internet-explorer/" target="_blank"><img src="http://www.schiller.ch/images/ie.gif" border="0" /></a>';
	
	if (Browser.Engine.name == "trident" && Browser.Engine.version < 5) {
		new popUp().showPop(720,404,'WARNING',cont);
		
		$('pop').setStyles({
			'position': 'absolute'
			,'left': 150
			,'margin-left': 0
		})
	}
	
	Array.implement({
		shuffle: function() {
			for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
			return this;
		}
	});
	
	mLang = JSON.decode(mLang);
	deskJS = new Class({
		
		// Implements
		Implements: addDeskJS
		
		//options
		,options: {
			_verzUser: dbName
		}
		
		// ALLGEMEIN INIT / ABFRAGEN / INIT CLASSES
		,initialize: function(options) {
			
			// set options
			this.setOptions(options);
			
			// HistoryManager
			HistoryManager = new HistoryManager();
			
			this.history = HistoryManager.register(
				'verz-schiller'
				,['']
				,function(values){
					if(values.length > 1) this._directLink('verz-schiller'+values[0], values[1], values[2], values[3]);
				}.bind(this)
				,function(values){
					return 'verz-schiller' + values[0] + '$' + values[1] + '_' + values[2] + '_' + values[3] + '$';
				}.bind(this)

				,/verz-schiller(.*)\$(.*)_(.*)_(.*)\$/
			);
			
			HistoryManager.start();
			
			// Schiller-Classes
			new pageInit();
			if(mediaMode != true){
				z = new prodTree();
			}else{
				mediaCornerInst = new mediaCorner();
			}
			

			new newsMod();
			
			//Sitemap
			if(MODE == 'sitemap') this.modeFunc.delay(100,this);
			

			//WorldMap Links in Content mit [map] link [/map]
			if(worldMap == 'true'){

				$$('.worldMap').addEvents({
	
					'click': function(){
						cont = '<iframe src="http://www.schiller.ch/flashmap/index.php" width="900" height="500" scrolling="no" frameborder="0"></iframe>';
						new popUp().showPop(900,600,mLang._WELTWEIT,cont);
						return false;
					}
				})
			}
			
			//Tags
			tags = JSON.decode(tags);
			
			if($defined(tags.cForm) && tags.cForm == 1){

				KontaktForm = new formSc().KontaktForm();
				
				KontaktForm.injectInside($('contenttext'));
				
				new formSc().AjaxSend($('resform'),$('contenttext'));
			}
			
		}
		
		// Aufruf durch Verzeichnisverlinkung
		,_directLink: function(mode, DBstr, lrID, ldID, oType){
			
			
			//Historymanagerstatus aktualisieren
			HistoryManager.setState(mode + '$' + DBstr + '_' + lrID + '_' + ldID + '$');

			if($$('.prodNavLink')[1].innerHTML != '' && $$('.prodNavLink')[1].innerHTML.indexOf('loader.gif') == -1){
				mode = mode.replace('verz-','');
				
				
				//Ergänzung für news-Abfrage
				/*if(window.location.href.contains('test')){
					console.log(DBstr)
				}*/
				
				
				this.initProd.delay(200, this,[mode,DBstr, lrID, ldID, oType]);
			}else{
				this._directLink.delay(500,this,[mode, DBstr, lrID, ldID, oType])
			}
		}
		
		//Anzeige Sitemap mit Produkten
		,modeFunc: function(){
			
			if($$('.sub_2')[0]){
				
				new Element('br').inject($$('.text')[0]);
				new Element('a',{'class':'navbold','href':'#','html':mLang._PRODUKTE.toUpperCase()}).inject($$('.text')[0]);
				new Element('br').inject($$('.text')[0]);
				
				$('main_prod').getChildren().each(function(cat){

					x = cat.clone(true,true).inject($$('.text')[0],'bottom');
					
					x.setStyles({
						'border': 'none'
						,'margin': 0
						,'padding': 0
					});
					
					x.getChildren()[0].setStyles({
						'margin': 0
					});
					
					x.getChildren()[0].addEvents({
						'click': function(){
							
							rid = this.id.split('_');
							rid = rid[1];
							
							window.location.href=DOMAIN+'lang='+LANG+'#verz-schiller$_'+rid+'_$';
						}
					})
					
				})
					
			}else{
				this.modeFunc.delay(500,this);
			}
		}
		
		//HIER WERDEN ALLE (EINSCHLIESSLICH DIRECTLINKS) ANFRAGEN AUF RUBRIKEN UND PRODUKTE ANGESTEUERT (ALLE ÜBER _directLink)
		//Menu Öffnen / schliessen und Anzeige steueren / menupunkte färben und entfärben
		,initProd:function(mode,DBstr, lrID, ldID, oType){
			
			
			var lvl;
			
			
			navContainer = mode == 'schiller' || mode == 'schiller_frmikro' ? 'main_prod' : 'our_prod';
			hideContainer = mode == 'schiller' || mode == 'schiller_frmikro' ? 'our_prod' : 'main_prod';
			
			$$('.tip-wrap').setStyle('display','none');	
			
			$$('.prodNavLink .sub_'+(2)).setStyle('display','none');
			$$('.prodNavLink .sub_'+(3)).setStyle('display','none');
			$$('.prodNavLink .sub_'+1).removeClass('redOver');
			$$('.prodNavLink .a_prod').removeClass('redOver');
			$$('.prodNavLink .a_'+2).removeClass('redOver');
			$$('.prodNavLink .a_'+1).removeClass('redOver');
			
			clearContent();
			
			
			$(navContainer).getPrevious().getChildren()[0].addClass('redOver');
			$(hideContainer).getPrevious().getChildren()[0].removeClass('redOver');
			
			
			if(ldID != ''){
				
				
				lvl = 3;
				
				if (lrID != '' && $(mode+'-cat_'+lrID) != null) {
						
						
					$(mode+'-cat_' + lrID).getParents()[0].getChildren().setStyle('display', 'block');
					
					$(mode+'-cat_' + lrID).getParents()[0].getChildren()[0].addClass('redOver');
					
					$(mode+'-cat_' + lrID).getChildren()[0].addClass('redOver');
					
					$(mode+'-cat_' + lrID).getChildren().each(function(ch, key){
					
						if (key != 0) {
						
							if (ch.getChildren()[0].getProperty('id').contains(mode+'-proda_' + ldID)) {
								ch.getChildren()[0].addClass('redOver');
							}
						}
					})
					
					$(mode+'-cat_' + lrID).getChildren().setStyle('display', 'block');
					
					new prod().makeTabs(ldID,mode);
					
				}else{
					new prod().makeTabs(ldID,mode);
				}
			}else{
				
				id = $(mode+'-cat_'+lrID).id;
			
				if($(mode+'-cat_'+lrID).getParents()[0].id != 'main_prod' && $(mode+'-cat_'+lrID).getParents()[0].id != 'our_prod'){
					
					lvl = 2;

					catNo = $(mode+'-cat_'+lrID).getParents()[0].getProperty('alt');
					
					oType = 'prod';
					subcat = $(mode+'-cat_'+lrID).getProperty('alt');

	
					z.showCatOverview(catNo, id, oType,subcat,mode);
					

					$(mode+'-cat_'+lrID).getParents()[0].getChildren().setStyle('display','block');
					$(mode+'-cat_'+lrID).getChildren().setStyle('display','block');
					$(mode+'-cat_'+lrID).getParents()[0].getChildren()[0].addClass('redOver');
					$(mode+'-cat_'+lrID).getChildren()[0].addClass('redOver');
					
				}else{
					
					lvl = 1
					
					catNo = $(mode+'-cat_'+lrID).getProperty('alt');
					subcat = 0;
					oType = 'sub'
					
					z.showCatOverview(catNo, id, oType,subcat,mode);
					
					$(mode+'-cat_'+lrID).getChildren().setStyle('display','block');
					$(mode+'-cat_'+lrID).getChildren()[0].addClass('redOver');
				}
				

			}
			
			
			//Titel dynamisch zusammensetzen
			var titel = ''; 
			
			$$('.redOver').each(function(itm,key){
				if(key != 0){
					
					if(key > 1)titel += ' - ';
					
					titel += itm.innerHTML;
				}
				
				if(key == 3){
					titel = itm.innerHTML;
				}
				
			})
			
			$$('.title')[0].set({
				'html': titel,
				'styles': {
					'align': 'left'
				}
			})
			
			
		}
		
		
		
	});
	deskJS = new deskJS();
	
	
});



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//COUNTRY SLIDER
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var pageInit = new Class({
	
	initialize: function(){
		
		countryH = [{
			txt: ['Asia Pacific' ,'English']
			,mainDomain: 'schiller.cn'
			,user: 'schiller_cn'
			,lang: 'en'
			,cid: 24
		},{
			txt: ['Asia Pacific', 'Chinese']
			,mainDomain: 'schiller.cn'
			,user: 'schiller_cn'
			,lang: 'cn'
			,cid: 18
		},{
			txt: ['Österreich', 'Deutsch']
			,mainDomain: 'schiller.at'
			,user: 'schiller_at'
			,lang: 'de'
			,cid: 17
		},{
			txt: ['Austria', 'English']
			,mainDomain: 'schiller.at'
			,user: 'schiller_at'
			,lang: 'en'
			,cid: 30
		},{
			txt: ['France', 'Français']
			,mainDomain: 'schiller.fr'
			,user: 'schiller_fr'
			,lang: 'fr'
			,cid: 14
		},{
			txt: ['Deutschland', 'Deutsch']
			,mainDomain: 'schillermed.de'
			,user: 'schiller_de'
			,lang: 'de'
			,cid: 28
		},{
			txt: ['Türkiye', 'Türkce']
			,user: 'schiller_tr'
			,mainDomain: 'schiller-turkiye.com'
			,lang: 'tr'
			,cid: 2
		},{
			txt: ['Headquarters', 'English']
			,mainDomain: 'schiller.ch'
			,user: 'schiller'
			,lang: 'en'
			,cid: 36
		},{
			txt: ['Hauptsitz', 'Deutsch']
			,mainDomain: 'schiller.ch'
			,user: 'schiller'
			,lang: 'de'
			,cid: 14
		},{
			txt: ['Russia', 'Russian']
			,mainDomain: 'schiller-cis.com'
			,user: 'schiller_ru'
			,lang: 'ru'
			,cid: 59
		},{
			txt: ['Russia', 'English']
			,mainDomain: 'schiller-cis.com'
			,user: 'schiller_ru'
			,lang: 'en'
			,cid: 61
		},{
			txt: ['España', 'Español']
			,mainDomain: 'schiller.es'
			,user: 'schiller_es'
			,lang: 'es'
			,cid: 5
		},{
			txt: ['Schweiz', 'Deutsch']
			,mainDomain: 'schiller-reomed.ch'
			,user: 'schiller_ch'
			,lang: 'de'
			,cid: 19
		},{
			txt: ['Schweiz', 'Français']
			,mainDomain: 'schiller-reomed.ch'
			,user: 'schiller_ch'
			,lang: 'fr'
			,cid: 20
		},{
			txt: ['USA', 'English']
			,mainDomain: 'schiller-usa.com'
			,user: 'schiller_usa'
			,lang: 'en'
			,cid: 27
		}];
		
		
		//TESTING LOKAL
		//local testing
		/*if(window.location.href.indexOf('192.168') != -1){
			aktUser = 'schiller_es'
			mainDomain = 'schiller.es'
		}*/
		//

		if(mikro != 'fr'){
			var cnt = 0;
			countryH.each(function(items, key){
				
				if(akt == items["mainDomain"]){
					
					mainDomain = items["mainDomain"];
					
					if(LANG == items.lang || (mainDomain == 'schiller-usa.com' && LANG == 'en')){
						aktCountry = items.txt[0] +' - '+ items.txt[1];
						
						aktUser =  items["user"];
						aktPage =  items["user"]+'-'+LANG;
						
						$$('.top-link a')[0].set('html',$$('.top-link a')[0].get('html')+' ('+aktCountry+')' );
						$('cLink').href = ROOT+'index.php?id='+items.cid;
						
					}
				}

				col = cnt > 7 ? 2 : 1;
				new Element('a',{
					'href': 'http://www.' + items["mainDomain"]+'/index.php?lang=' + items["lang"]
					,'html': items["txt"][0] + ' - ' + items["txt"][1]
					,'target': '_self'
					,'styles': {
						'text-decoration': 'none'
						,'cursor': 'pointer'
					}
				}).inject($('col'+col));
				cnt++;
				
				new Element('br').inject($('col'+col));
			});
			
			new Element('a',{
				'href': 'http://www.schillerindia.com'
				,'html': 'India - English'
				,'target': '_blank'
				,'styles': {
					'text-decoration': 'none'
					,'cursor': 'pointer'
				}
			}).inject($('col'+2));
			
			if($$('.map-container').length > 0){
				
				
				$$('.map-container')[0].addEvents({
					'click': function(){
						cont = '<iframe src="http://www.schiller.ch/flashmap/index.php" width="800" height="500" scrolling="no" frameborder="0"></iframe>';
						new popUp().showPop(900,600,mLang._WELTWEIT,cont);
					}
				});
				
				$('intVer').addEvents({
					'click': function(){
						cont = '<iframe src="http://www.schiller.ch/flashmap/index.php" width="800" height="500" scrolling="no" frameborder="0"></iframe>';
						new popUp().showPop(900,600,mLang._WELTWEIT,cont);
					}
				});
				//direktlink Map
				if($defined(window.document.location.href.split('?')[1])){
					if(window.document.location.href.split('?')[1].toUpperCase()=='MAP'){
						cont = '<iframe src="http://www.schiller.ch/flashmap/index.php" width="800" height="500" scrolling="no" frameborder="0"></iframe>';
						new popUp().showPop(900,600,mLang._WELTWEIT,cont);
					}
				}
			}
		}else{
			
			aktUser =  'schiller_frmikro';
			
			mainDomain = 'schiller-defibrillateur.fr';
			
			$('cLink').href = 'http://www.schiller-defibrillateur.fr/index.php?id=19';
			
			$$('#rightShop ul img').setStyle('cursor','pointer');
			
			$$('#rightShop ul img')[0].addEvents({
				'click': function(){
					
					h = window.getSize().y -200;
		
					cont = '<iframe src="http://www.schillershop.fr/index.php?h='+(h)+'" width="930" height="'+(h)+'" scrolling="auto" style="overflow-x:hidden;" frameborder="0"></iframe>';
					
					new popUp().showPop(930, h, 'SHOP', cont);
					
				}
			})
		}
		
		
		this.makeSlider();
		
		this.setFlash();
	},
	
	/////////////////////////////////////////////////////////////
	//flashbild in header setzen
	/////////////////////////////////////////////////////////////
	setFlash: function(){
		
		if(flashheader != '' && flashheader != null && mikro != 'fr'){
			
			var so = new SWFObject('http://www.schiller.ch/upload/' + flashheader.media[0].name, "banner", "950", "181", "8", "");
			so.addParam("wmode", "transparent"); 
			so.write("banner");
			
		}else if(mikro == 'fr'){
			
			var so = new SWFObject(ROOT+"flash/default_fr.swf", "banner", "950", "181", "8", "");
			so.addParam("wmode", "transparent"); 
			so.write("banner");
		}
	
				
	},
	
	/////////////////////////////////////////////////////////////
	//slider für Länderauswahl
	/////////////////////////////////////////////////////////////
	makeSlider: function(){
		
		$('countryInner').setStyles({
			'height': 15
			,'z-index':500
		});
		
		_self = this;
		
		_self.stat = 'closed';
		
		if(mikro != 'fr') {
			$('togglecountry').addEvent('click', function(e){
				e.stop();
				h = $('countryInner').getStyle('height').toInt() > 15 ? 15 : 170;
				morphObject = new Fx.Morph($('countryInner'), {
					fps: 60,
					duration: 500
					,onComplete: function(){
						_self.stat = 'open';
					}
				});
				
				if (_self.stat == 'closed') {
					morphObject.start({
						'height': h
					});
				}
			});
			
			$('countryHeader').addEvent('mouseleave', function(e){
				e.stop();
				morphObject = new Fx.Morph($('countryInner'), {
					fps: 60,
					duration: 500
					,onComplete: function(){
						_self.stat = 'closed';
					}
				});
				
				if(_self.stat == 'open'){
					morphObject.start({
						'height': 15
					});	
				}
				
			});
			//direktlink Language Menu
			if(window.document.location.href.split('?')[1]){
				if(window.document.location.href.split('?')[1].toUpperCase()=='LANGUAGE'){
					h = $('countryInner').getStyle('height').toInt() > 15 ? 15 : 170;
					morphObject = new Fx.Morph($('countryInner'), {
						fps: 60,
						duration: 500
						,onComplete: function(){
							_self.stat = 'open';
						}
					});
					
					if (_self.stat == 'closed') {
						morphObject.start({
							'height': h
						});
					}
				}
			}
		}
	}

});

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//TREE CLASS UND PRODHIGHLIGHTS
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var prodTree = new Class({
	
	Implements: addDeskJS
	
	,options: {
		root: root
		,_verzLocal:0
		,_verzUser: dbName
		,_verzDebug:1
		,prodRes : ''
	}
	
	/////////////////////////////////////////////////////////////
	//request senden
	/////////////////////////////////////////////////////////////
	,initialize: function(){
		
		//Spezial-Abfrage für USA -> liest Verzeichnis aus HQ mit language US aus
		tmpLang = aktUser == 'schiller_usa' ? 'us' : LANG;
		
		
		this._verzReqStr = {
			type: 'tree'
			,user: this.options._verzUser
			,table: {
				listingdatas: 'ld'
				,listingrows: 'lr'
				,listings: 'l'
			}
			,condition: {
							
			}
			,fields: 'lr.*,ld.id, ld.bezeichnung, ld.position,ld.hide,ld.prodpic'
			,order: 'lr.parentrID, lr.position ASC'
			,language: tmpLang
		}
		
		//init Titelarray zur Zusammensetzung von dynamischen Titeln
		this.title = [];
		
		//init Resultatcontainer
		this.options.prodRes = $H(this.options.prodRes);
		this.options.res = $H(this.options.res);
		
		if(mikro != 'fr'){
			//main Req
			this.sndReq.delay(290, this,['schiller']);
			
			//Tochter ourProd Req
			if (aktUser != 'schiller') {
				this.sndReq.delay(500, this, [aktUser]);
			}else{
				$('our_prod').setStyle('display','none');
			}
		}else{
			$('our_prod').setStyle('display','none');
			this.sndReq.delay(290, this,['schiller_frmikro']);
		}
		

		//Loading
		$$('.prodNavLink')[1].set('html','<div style="margin-top:7px;"><div style="float:left;"><img src="'+root+'images/loader.gif" width="20" /></div><div style="float:left;padding:3px 0 0 10px"> '+mLang._LADEN+'</div></div>')
		
		
		
		//Produktehighlights laden
		this.ProdHigh.delay(600,this);
	},


	/////////////////////////////////////////////////////////////
	//manueller Request für Tochter DB und HQ DB Products
	/////////////////////////////////////////////////////////////
	sndReq: function(usr){
		
		
		this._verzReqStr.user = usr;
		
		//TESTING LOKAL local testing
		//if(usr != 'schiller')this._verzReqStr.language = 'at'
		
		
		new Request({
			url: 'index.php'
			,method: 'post'
			,data: 'mode=verzeichnis&local=' + 0 + '&debug=1' +'&request=' + encodeURIComponent(JSON.encode(this._verzReqStr))
			,noCache: true
			,onComplete: function(response){
				
				//wenn mind. 1 Produkt aktiviert
				if(response.contains('"ld":')){
					var req = JSON.decode(response);
				

					this.initTree(req,usr);
				}else{
					//Our Products ausblenden
					
					navContainer = usr == 'schiller' ? 'main_prod' : 'our_prod';
					$(navContainer).set('html','');
					
					$('our_prod').setStyle('display','none');
				}
				
				
			}.bind(this)
		}).send();
	},
	
	/////////////////////////////////////////////////////////////
	//tree initialisieren / resultat umformen
	/////////////////////////////////////////////////////////////
	initTree: function(res,usr){
		

		navContainer = usr == 'schiller' || usr == 'schiller_frmikro' ? 'main_prod' : 'our_prod';
		
		bez = usr == 'schiller' || usr == 'schiller_frmikro' ? mLang._PRODUKTE : mLang._UNSEREPRODUKTE;
		
		
		
		$(navContainer).set('html','')
		
		disp = AKTIVNAV[0] == 'home' ? 'block' : 'none';
		
		this.options.prodRes[usr] = res.result[0];
		this.options.res[usr] = res.result;
		
		$(navContainer).setStyle('display',disp)
		this.target  = $(navContainer);

		prodNav = new Element('div',{
			'class': 'main'
		}).injectBefore($(navContainer))
		
		
		var _self = this;
		
		
		//Hauptnavi Punkt "PRODUCTS" oder "OUR PRODUCTS"
		new Element('a',{
			'html': bez.toUpperCase()
			,'href':'#'
			,'class': 'navbold'
			,events:{
				'click': function(){
					
					$$('.mainactive').addClass('main')
					$$('.mainactive').removeClass('mainactive')
					
					$$('.sub_about, .subactive').setStyle('display','none')
					
					this.getParent().getNext('div').setStyle('display','block')
					
					_self.clearContent();
					_self.resetNav();
					this.addClass('redOver');
					_self.showCatOverview(0, 0, 'home','',usr);
						$$('.title')[0].set({
							'html': bez.toUpperCase(),
							'styles': {
								'align': 'left'
							}
						})
					
				}
			}
		}).inject(prodNav)
		
		
		this.makeTree(this.options.prodRes[usr].sub,1,usr);
		
		//Übersichtsseite der HQ-Produkte anzeigen
		if (window.location.href.indexOf('schiller(') == -1 && aktivnav == 'home' &&  mikro != 'fr' && usr == 'schiller' && MODE == '' ) {
			
			this.showCatOverview(0, 0, 'home','',usr);
			
		}	
	},
	
	resetNav: function(){
		$$('.prodNavLink .sub_'+(2)).setStyle('display','none');
		$$('.prodNavLink .sub_'+(3)).setStyle('display','none');
		$$('.prodNavLink .sub_'+1).removeClass('redOver');
		$$('.prodNavLink .a_prod').removeClass('redOver');
		$$('.prodNavLink .a_'+2).removeClass('redOver');
		$$('.prodNavLink .a_'+1).removeClass('redOver');
		
		$$('.main a').removeClass('redOver');
	}
	
	/////////////////////////////////////////////////////////////
	//tree, aufbau des produktetrees
	/////////////////////////////////////////////////////////////
	,makeTree: function(lvlTree,lvl,usr){
		
		navContainer = usr == 'schiller' || usr == 'schiller_frmikro' ? 'main_prod' : 'our_prod';
		
		
		lvlTree.each(function(treeEl,key){
			
			//Versteckte Kategroeien sind im CMS mittels "_RUBRIKNAME" ausblendbar
			if (treeEl.lr.rubrikname.indexOf('_') == -1) {
						
				var catContainer = new Element('div', {
					'id': usr+'-'+'cat_' + treeEl.lr.id,
					'class':'sub_' + lvl,
					'alt': key
				})
				
				var self = this;
				
				var CatLink = new Element('a', {
					'html': treeEl.lr.rubrikname,
					'id': usr+'-'+'a_' + treeEl.lr.id,
					'class': 'a_' + lvl,
					'styles': {
						'cursor': 'pointer'
					},
					events: {
						'click': function(){
						
							//Navigation highlighten und über deskJS._directlink das Produkte oder die Kategorie aufrufen
							self.activateNav(this,lvl,usr,'sub');
								
						}
						
					}
				}).inject(catContainer);
				
				if (lvl == 1) {

					catContainer.inject(this.target);
				}
				else {
					
					catContainer.inject($$('#'+navContainer+' '+'.sub_1').getLast());
				}
				
				
				if (treeEl.ld) {
					allProds = treeEl.ld.sort(this.sortIt);
						
					allProds.each(function(itm, key2){
						
						
						//HIDDEN TEMP
						if (!$defined(itm.hide) || itm.hide.indexOf(aktPage) == -1) {
							disp = 'block';
						}
						else {
							//('HIDE')
							disp = 'none';
						}
					
						prodContainer = new Element('div', {
							'class': 'sub_' + (lvl + 1)
						}).inject(catContainer);
						
						var prodLink = new Element('a', {
							'html': itm.bezeichnung,
							'id': usr+'-'+'proda_' + itm.id + '_' + treeEl.lr.id + '_' + key2 + '_' + key,
							'class': 'a_prod',
							'styles': {
								'cursor': 'pointer'
								,'display': disp
							},
							events: {
								'click': function(){

									self.activateNav(this,lvl,usr,'prod');
									
								}
							}
						}).inject(prodContainer);
						
					}, this);
					
					
				}
				
				if (treeEl.sub){
					this.makeTree(treeEl.sub, lvl + 1, usr);
				}
				
			}

		},this)
	
		
	},
	
	
	activateNav: function(el,lvl,usr,oType){
		
		//Titel setzen
		lr = el.id.split('_');

		if(usr == 'schiller'){
			if(lr.length > 2){
				ld = lr[1];
				lr = lr [2];
			}else{
				lr = lr [1];
				ld = '';
			}
		}else{
			if(lr.length > 3){
				ld = lr[2];
				lr = lr [3];
			}else{
				lr = lr [2];
				ld = '';
			}
		}

		//Aufruf Directlink-Funktion
		deskJS._directLink('verz-'+usr,'',lr,ld,oType)
		
	},
	
	//Extend Array Funktion mit Sortierung
	sortIt: function (a, b) {
		var nameA=a.bezeichnung.toLowerCase(), nameB=b.bezeichnung.toLowerCase()
		if (nameA > nameB) return 1;
		if (nameA < nameB) return -1;
		return 0; 
	},
	
	/////////////////////////////////////////////////////////////
	//Prdoukte-Highligts Request
	/////////////////////////////////////////////////////////////
	ProdHigh: function(){
		
		var tmpLang = aktUser == 'schiller_usa' ? 'us' : LANG;
		
		this._verzReqStr = {
			type: 'all'
			,user: this.options._verzUser
			,table: {
				listingdatas: 'ld'
				,listingrows: 'lr'
				,listings: 'l'
			}
			,condition: {
				'ld.top =': '1 GROUP BY ld.id'
			}
			,fields: 'lr.*,ld.*'
			,order: 'ld.position ASC'
			,language: tmpLang
		}
				
		if($('prodHighlights')) this._verzReq.delay(0, this,'showHigh');
	}
	
	/////////////////////////////////////////////////////////////
	//Produkte-Highlight in Box anzeigen
	/////////////////////////////////////////////////////////////
	,showHigh: function(res){
		
		$('prodHighlights').setStyle('cursor','pointer');
		
		$$('#prodHighlights h1')[0].addEvents({
			'click': function(){
				
				show = $$('.product-item')[0].getStyle('display') == 'none' ? 'block' : 'none';
				
				$$('.product-item').setStyle('display',show);
			}
		})
		

		res.result.each(function(ph,key){
			
			itm = ph.ld;

			var self=this;

			pItem = new Element('div', {
				'class': 'product-item'
			}).inject($('prodHighlights'))
			
			
			var showHProd = function(t){
				$$('.sub_'+(2)).setStyle('display','none');
				$$('.a_'+1).removeClass('redOver');
				$$('.a_'+2).removeClass('redOver');
				
				$$('.title')[0].set({
					'html': t,
					'styles': {
						'align': 'left'
					}
				})
				
				clearContent();
			}.bind(this)
			
			var mediaPic = '';
			var w = '100%'
			
			if ($defined(itm.prodpic.media) && itm.prodpic.media[0]) {
				mediaPic = '<img src="http://www.schiller.ch/upload/180x_verz_' + itm.prodpic.media[0].name + '" width="40" style="float:left;padding-right:5px">';
				w = 135;
			}
			
			mBox = new Element('div',{
				'alt': itm.id,
				'class': itm.bezeichnung
				,'styles':{
					'float': 'left'
					,'width':40
					
				},
				events: {
					'click': function(){
						$$('.main a').removeClass('redOver');
						showHProd(this.get('class'));
						new prod().makeTabs(this.getProperty('alt'),'schiller');
					}
				}
			}).inject(pItem)
			
			hBox = new Element('div',{
				'styles':{
					'float': 'left'
					,'width': w-5
					,'padding': '0 0 0 5px'
				}
			}).inject(pItem)

			new Element('div', {
				'html': mediaPic
				
			}).inject(mBox)
			
			if ($defined(itm.untertitel)) {
				shortxt = itm.untertitel.substr(0, 58) + '...';
			}
			else {
				shortxt = mLang._MEHR;
			}
			
			titel = new Element('div', {
				'html': itm.bezeichnung,
				'class': 'product-title',
				'alt': itm.id,
				'styles': {
					'cursor': 'pointer'
				},
				events: {
					'click': function(){
						$$('.main a').removeClass('redOver');
						showHProd(this.get('html'));
						new prod().makeTabs(this.getProperty('alt'),'schiller');
					}
				}
			}).inject(hBox)
			
			mtext = new Element('div', {
				'html': shortxt,
				'class': 'product-description',
				'styles': {
					'cursor': 'pointer'
				},events:{
					'click': function(){
						$$('.main a').removeClass('redOver');
						showHProd(this.getPrevious('div').get('html'));
						new prod().makeTabs(this.getPrevious().getProperty('alt'),'schiller');
					}
				}
			}).inject(hBox)
			
			
			new Element('div', {
				'styles': {
					'clear': 'both'
				}
				
			}).inject(pItem)
			
		},this)
		
		
		if(AKTIVNAV[0] != 'home') $$('.product-item').setStyle('display','none');
		
		
		
	}
	
	/////////////////////////////////////////////////////////////
	//Ã¼bersichtssetie bei klick auf produktekategorie mit drops
	/////////////////////////////////////////////////////////////
	,showCatOverview: function(catNo,id,oType,subCatNo,res){
		
		navContainer = res == 'schiller' || 'schiller_frmikro' ? 'main_prod' : 'our_prod';
		
		usr = res;
		
		res = this.options.prodRes[res]
		
		
		if(oType != 'home')clearContent();
	
		
		if(oType == 'home'){
			w = 84;
			h = 84;
			m = '0 5px 5px 0';
			b = '1px #999 solid'
			t = 59;
			if(AKTIVNAV[0] == 'home'){
				rowTot = 6;
			}else{
				rowTot = 6;
			}
			
			
		}else if(oType == 'sub'){
			w = 130;
			h = 130;
			m = '0 10px 5px 0';
			b = '1px #fff solid'
			t = 140;
			rowTot = 4;
		}else{
			w = 84;
			h = 84;
			m = '0 5px 5px 0';
			b = '1px #999 solid'
			t = 90;
			rowTot = 6;
		}
		
				
		var subCats = [];
		var subIDs = [];
		
		mObj = id == 0 ? $(navContainer) : $(id);
		

		$$('.sub_2').each(function(itm){
			
			if(itm.getChildren().length < 2){
				itm.setStyle('display','none');
			}
		})
		
		$$('.sub_1').each(function(itm){
			
			if(itm.getChildren().length < 2){
				itm.setStyle('display','none');
			}
		})
		
		mObj.getChildren('div').each(function(cat){
			subCats.push(cat.getChildren()[0].get('html').clean());
			
			if(oType == 'prod'){

				subIDs.push(cat.getChildren()[0].id);
			}else{
				subIDs.push(cat.id);
			}
			
			
		})
				
		var subCounter = 0;
		
		if( usr != 'schiller'){
			var verzSrc = mainDomain;
		}else{
			var verzSrc = 'schiller.ch'
		}


		if (oType == 'home' && mikro == 'fr') {
			$('contenttext').set('html', mLang._PRODSEL);
		}
		else {
			
			subCats.each(function(sCat, key){
			
			
				if(oType == 'home' && dirLinkNL == false){
					
					rubTitle = 'title="'+res.sub[key].lr.rubrikname+'"';
				
					holder = '<div '+rubTitle+' class="ovPic ovTip" style="width:'+w+'px;height:'+(t+25)+'px;float:left;margin:'+m+'"></div>';
					
					if(res.sub[key].lr.options != '' && res.sub[key].lr.options.media != null){
						bgPic = 'http://www.'+verzSrc+'/upload/84x_verz_'+res.sub[key].lr.options.media[0].name
					}else{
						bgPic = 'http://www.schiller.ch/images/default_start.jpg';
					}
								
					
					
				}else if(oType == 'sub'){
					
					holder = '<div class="ovPic" style="width:'+w+'px;height:'+(t+25)+'px;float:left;margin:'+m+'"></div>';
					
					
					
					var rubID = res.sub[catNo].sub[key].lr.id;
					
					if($defined(res.sub[catNo].sub[key].lr.options) && res.sub[catNo].sub[key].lr.options != ''){
						bgPic = 'http://www.'+verzSrc+'/upload/130x_verz_'+res.sub[catNo].sub[key].lr.options.media[0].name
					}else{
						bgPic = 'http://www.schiller.ch/images/default_rub.jpg';
					}
	
				}else{
					
	
					//(itm.hide)
					if (!$defined(res.sub[catNo].sub[subCatNo].ld[key].hide) || res.sub[catNo].sub[subCatNo].ld[key].hide.indexOf(aktPage) == -1) {
						disp = 'block';
						
					}
					else {
						//('HIDE OVERVIEW')
						disp = 'none'
					}
	
					
					holder = '<div class="ovPic" style="display:'+disp+';width:'+w+'px;height:'+(t+25)+'px;float:left;margin:'+m+'"></div>';
					
					var rubID = res.sub[catNo].sub[subCatNo].lr.id;
					
					if($defined(res.sub[catNo].sub[subCatNo].ld[key].prodpic) && res.sub[catNo].sub[subCatNo].ld[key].prodpic != ''){
						bgPic = 'http://www.'+verzSrc+'/upload/84x_verz_'+res.sub[catNo].sub[subCatNo].ld[key].prodpic.media[0].name
					}else{
						bgPic = 'http://www.schiller.ch/images/default_prod.jpg';
					}
					
				}
				
	
				var holder = holder.toDOM();
				
				holder.inject($$('.contenttext')[0]);
				
				quad = new Element('div', {
					'styles': {
						'width': w,
						'position': 'relative',
						'height': h,
						'background-image': 'url("' + bgPic+'")',
						'background-repeat': 'no-repeat'
						,'border': b
						,'cursor': 'pointer',
						'opacity': 1
						
					},
					events: {
						'click': function(){
							
							$$('.tip').destroy();
												
							$$('.sub_'+(3)).setStyle('display','none');
							$$('.a_'+2).removeClass('redOver');
							
						
							sid = subIDs[key].split('_');
							
							sid[1] = usr == 'schiller' ? sid[1] : sid[2];
							
							if(oType == 'home'){

								deskJS._directLink('verz-'+usr, '',sid[1],'','sub');
							}else if(oType == 'sub'){
								
								catNo = $(subIDs[key]).getParents()[0].getParents()[0].getProperty('alt');
								id = $(subIDs[key]).getParents()[0].id;
								subCatNo = $(subIDs[key]).getParents()[0].getProperty('alt');
	
								deskJS._directLink('verz-'+usr,'', sid[1],'','prod');
	
							}else{
	
								deskJS._directLink('verz-'+usr,'', rubID,sid[1],'prod');
							}
	
							
						}.bind(this),
						'mouseover': function(){
							this.setStyle('opacity', 0.8)
						},
						'mouseout': function(){
							this.setStyle('opacity', 1)
						}
					}
				}).inject(holder[0]);
				
				
				if(oType == 'home'){
					cont = '';
				}else{
					cont = '<div style="position:absolute;top:'+t+'px;text-align:left">' + sCat + '</div>';
				}
				
				quad.set('html',cont);
			
				subCounter++;
				
				
			},this)
	

			//Wenn Home dann 2 Bilder an random Position anzeigen
			var myTips = new Tips($$('.ovTip'));
			$$('.tip').setStyle('opacity',0.8);
			
			if(oType == 'home' && AKTIVNAV[0] == 'home' && mikro != 'fr'){
				for(i=1; i <= 2; i++){
		
					holder = '<div style="width:'+w+'px;height:'+(t+25)+'px;float:left;margin:'+m+'"></div>';
						
					var holder = holder.toDOM();
					
					holder.inject($$('.ovPic')[$random(0,$$('.ovPic').length-1)],'after')
		
					randImg = new Element('div', {
						'styles': {
							'width': w,
							'position': 'relative',
							'height': h,
							'background-image': 'url("http://www.schiller.ch/images/rand'+ i+'.jpg")',
							'background-repeat': 'no-repeat'
							,'border': b
							,'opacity': 1
						}
					}).inject(holder[0])
						
				}
				
			}else{
				new Element('div',{'styles': {'clear':'both','padding':'0 0 0 0','border-top': '1px dotted #4B4338'}}).inject($$('.contenttext')[0]);
			}
			
			
		}
		
		
		
		
		//Produkte Schnellauswahl und Abfrage ob Tochter = FR (wenn ja, EinfÃ¼gen Button zu MikroPage)
		t = (function(){
			if(LANG == 'fr' && mikro != 'fr' && $('schiller-cat_162').getStyle('display') == 'block'){
				if(!$defined($('microBtn'))){
					new Element('div', {
						'html': '<div id="microBtn" style="padding-left:440px"><a href="http://www.schiller-defibrillateur.fr" target="_blank"><img src="'+ROOT+'images/defi.gif" border="0"/></a></div>'
					}).inject($$('.contenttext')[0]);
				}
				
			}else{
				try{
					$('microBtn').destroy();
				}catch(e){}
			}
			
			
			if(mikro != 'fr' && oType != 'home' && usr == 'schiller' && !$defined($('sel_0')))this.genDrops(usr);
			
		}).delay(600,this)
		
		
	},
	
	/////////////////////////////////////////////////////////////
	//DropDown fÃ¼r Schnellauswahl
	/////////////////////////////////////////////////////////////
	genDrops: function(usr){
		new Element('div',{'styles': {'clear':'both','padding':'40px 0 0 0'}}).inject($$('.contenttext')[0]);
		new Element('b',{'html': mLang._PRODALL}).inject($$('.contenttext')[0]);
		new Element('br',{}).inject($$('.contenttext')[0]);new Element('br',{}).inject($$('.contenttext')[0]);
		
		drops = [mLang._EINSATZGEBIET,mLang._FUNKTION];
		
		var self = this;
		
		if(AKTIVNAV[0] != 'home'){
			f = 'left';
		}else{
			f = 'none';
		}
		
		for(i=0;i<2;i++){
			sel = new Element('select',{
				'id': 'sel_'+i
				,'styles':{
					'float': f
					,'margin': '0 30px 15px 0' 
				}
				,'events': {
				 	'change': function(){
						
						self.showProds(this.value,usr);
						
				 	}
				 	
				 }
			
			}).inject($$('.contenttext')[0]);

			newEntry = new Option(drops[i], '', false, false);
			sel.options[0] = newEntry;
			sel.options[0].value = 'choose';
			
			
			prodArr[i] = [];

			this.options.res['schiller'][(i+1)].sub.each(function(cat,key){
				
				newEntry = new Option(cat.lr.rubrikname, '', false, false);
				sel.options[key+1] = newEntry;
				sel.options[key+1].value = 'drop_'+i+'_'+key;			
				prodArr[i][key] = cat.ld;
			})
			
		}
		
		new Element('div',{'styles': {'clear':'both','margin':'0 0 20px 0'}}).inject($$('.contenttext')[0]);
	},
	
	
	/////////////////////////////////////////////////////////////
	//Produkte anzeigen wenn in Schnellasuwahl DropDown ausgewÃ¤hlt
	/////////////////////////////////////////////////////////////
	showProds: function(val,usr){
		
		$$('.contenttext')[0].empty();
		
		this.resetNav();
		
		new Element('div',{'styles': {'clear':'both'}}).inject($$('.contenttext')[0]);
		
		this.genDrops(usr);
		
		val = val.split('_');

		$('sel_'+0).options[0].selected = true;
		$('sel_'+1).options[0].selected = true;
		
		$('sel_'+val[1]).options[(val[2].toInt()+1)].selected = true;

		
		$$('.title')[0].set({
			'html': mLang._AUSWAHL.toUpperCase(),
			'styles': {
				'align': 'left'
			}
		})
		
		new Element('div',{'html':mLang._PRODFOUND+':'}).inject($$('.contenttext')[0]);
		new Element('div',{'styles': {'clear':'both','margin':'0 0 20px 0'}}).inject($$('.contenttext')[0]);
		
		prodArr[val[1]][val[2]].each(function(itm,key){
			
			if (itm.bezeichnung != '') {
				
				new Element('div', {
					'html':'<b>'+itm.bezeichnung +'</b> - '+mLang._MEHR+' &raquo;',
					'styles': {
						'width': 570,
						'cursor': 'pointer'
						,'border-bottom': '1px dotted #4B4338'
						,'padding': 3
					},
					events: {
						'click': function(){
							
							
							$$('.title')[0].set({
								'html': itm.bezeichnung.toUpperCase(),
								'styles': {
									'align': 'left'
								}
							})
		
							
							$$('.sub_' + (2)).setStyle('display', 'none');
							$$('.a_' + 1).setStyle('color', '#000');
							$$('.a_' + 2).setStyle('color', '#000');
							new prod().makeTabs(itm.id,usr)
						}.bind(this)
						,'mouseover': function(){
							this.setStyle('background-color','#efefef');
						}
						,'mouseout': function(){
							this.setStyle('background-color','#ffffff');
						}
					}
				}).inject($$('.contenttext')[0])
			}
		},this)
		
	}
		
});


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//PRODTUCT CLASS
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Produkte- Detailansicht in den verschiedenen Contenttabs
var prod = new Class({
	
	
	Implements: addDeskJS
	
	,options: {
		root: root
		,_verzLocal:0
		,_verzUser: dbName
		,_verzDebug:1
		,prodRes : ''
	}
	
	
	/////////////////////////////////////////////////////////////
	//tabs generieren
	/////////////////////////////////////////////////////////////
	,makeTabs: function(pID,usr){
		
		
		
		tmpLang = aktUser == 'schiller_usa' ? 'us' : LANG;
		

		this._verzReqStr = {
			type: 'all'
			,user: usr
			,table: {
				listingdatas: 'ld'
				,listingrows: 'lr'
				,listings: 'l'
			}
			,condition: {
				'ld.id': pID
			}
			,fields: 'lr.*,ld.*'
			,order: ''
			,language: tmpLang
		}
		

		//TESTING LOKAL local testing
		//if(usr != 'schiller')this._verzReqStr.language = 'es'
		//
		
		if($defined($('tabcontainer')))$('tabcontainer').destroy();
		
		$$('.contenttext')[0].empty();
		
		tabs = [mLang._PRODUEBERSICHT, mLang._SOFTWARE, mLang._DOKU, mLang._KONTAKT];
		

		new Element('div', {
			'id': 'tabcontainer'
		}).injectInside($$('.contenttext')[0]);
		
		tabs.each(function(tabname, key){
		
			bgimg = key == 0 ? 'prodboxred' : 'prodboxblack';
			fColor = key == 0 ? '#be2846' : '#000';
			tabClass = key == 0 ? 'active_tab' : 'inactive_tab'
			
			new Element('div', {
				'id': 'prodtab_' + key,
				'class': tabClass + ' tab',
				'html': tabname,
				'styles': {
					'width': 121,
					'height': 16,
					'background-image': 'url("' + root + 'images/' + bgimg + '.jpg")',
					'background-repeat': 'no-repeat',
					'float': 'left',
					'padding-left': '14px',
					'padding-top': '3px',
					'color': fColor,
					'cursor': 'pointer'
				
				},
				events: {
					'mouseover': function(){
						$('prodtab_' + key).setStyles({
							'color': '#be2846',
							'background-image': 'url("' + root + 'images/prodboxred.jpg")'
						})
					},
					'mouseleave': function(){
											
						$$('.tab').setStyles({
							'color': '#000',
							'background-image': 'url("' + root + 'images/prodboxblack.jpg")'
						})
						
						$('prodtab_' + activePart).setStyles({
							'color': '#be2846',
							'background-image': 'url("' + root + 'images/prodboxred.jpg")'
						})
					}.bind(this)
					,'click': function(){
					
						activePart = key;
						
						$$('.tab').setStyles({
							'color': '#000',
							'background-image': 'url("' + root + 'images/prodboxblack.jpg")'
						})
						
						$('prodtab_' + activePart).setStyles({
							'color': '#be2846',
							'background-image': 'url("' + root + 'images/prodboxred.jpg")'
						})
						
						this.showTab(this.actualProd);
					}.bind(this)
				}
			}).injectInside($('tabcontainer'));
			
		}, this);
		
		new Element('div', {
			'id': 'prodcontainer',
			'styles': {
				'width': 570,
				'margin-top': '20px',
				'float': 'left'
			}
		}).injectInside($$('.contenttext')[0]);
		
		$('prodcontainer').set('html','<div style="float:left;"><img src="'+root+'images/loader.gif" width="20" /></div><div style="float:left;padding:3px 0 0 10px"> '+mLang._LADEN+'</div>');
		
		//ProdReq
		activePart = 0;
		this._verzReq('showTab');
		
	},
	
	
	/////////////////////////////////////////////////////////////
	//tab anzeigen
	/////////////////////////////////////////////////////////////
	showTab: function(prod){
		
		this.actualProd = prod;
		
		prod = prod.result[0]
		
		$('prodcontainer').empty();
		
		
		$$('.tab').setStyles({
			'color': '#000',
			'background-image': 'url("' + root + 'images/prodboxblack.jpg")'
		})
		
		$('prodtab_' + activePart).setStyles({
			'color': '#be2846',
			'background-image': 'url("' + root + 'images/prodboxred.jpg")'
		})
		
		this.cat =  prod.lr;
		this.lr = prod.lr;
		this.ld = prod.ld;
		switch (activePart){
			
			case 0:
				text = $defined(this.ld.titel) ? '<b>'+this.ld.titel+'</b><br/>' : '';
				text += $defined(this.ld.untertitel) ? this.ld.untertitel+'<br/><br/>' : '';
				text += $defined(this.ld.prodtxt.text) ? this.ld.prodtxt.text[0] : '';
				
			break;
			
			case 1:
				text = $defined(this.ld.zubtxt.text) ? this.ld.zubtxt.text[0] : '';
			break;
			
			case 2:
				text = $defined(this.ld.doktxt.text) ? this.ld.doktxt.text[0] : '';
			break;
			
			case 3:
				text = "";
						
				if(LANG == 'de'){
					if(akt == '' ||akt == '#') $('prodcontainer').set('html','Besten Dank für Ihr Interesse an SCHILLER und unseren Produkten. Bitte beachten Sie, dass der Hauptsitz nicht für den Verkauf und Service zuständig ist. Damit wir Sie optimal bedienen können, bitten wir Sie, sich direkt an unsere  Vertriebspartner zu wenden.<br/><br/>');
				}else{
					if(akt == '' ||akt == '#') $('prodcontainer').set('html','We appreciate your interest in SCHILLER and in our products.Please note that the headquarters are NOT in charge of sales and service issues for individual customers.To ensure that these issues are handled quickly and effectively, and to ensure any required after-sales-service, it is important that you contact our subsidiary or representative offices directly.<br/><br/>');
				}
				
				UnterlagenForm = new formSc().UnterlagenForm(this.ld.titel);
				
				UnterlagenForm.injectInside($('prodcontainer'));
				
				new formSc().AjaxSend($('resform'),$('contenttext'));
			break;
		}

		text = text.replace(/[']verz[']/g, "'verz-schiller'");
		
		text = text.stripScripts(true);

		pT = new Element('div',{
			'id':'pText'
			,'html':text
			,'styles': {
				'width': 530
				,'padding-right':'10px'
				,'float':'left'
			}				
			
		}).injectInside($('prodcontainer'));
		
		
		pT.getElements('img').each(function(pic,key){
	
			
			if(pic.name == 'poptrue' || pic.name.indexOf('zoom') != -1){

				pSrc = pic.src.split('upload/');
				
				pSrc = pSrc[0]+'upload/zoom_'+pSrc[1];
				
				pic.removeProperty('name');
				
				
				if(pic.hasClass('remooz-element') == false){
						pic.setProperties({
						'id': 'pic_'+key
						,'class': 'remooz-element'
					})
	
					pic.name = pSrc;
					
					ReMooz.assign('#pic_' + key, {'origin': 'img'});
				}
				


			}
		})
		
	}
	
});


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//FORM CLASS
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var formSc = new Class({
	
	/////////////////////////////////////////////////////////////
	//formaufbau
	/////////////////////////////////////////////////////////////
	UnterlagenForm: function(t){
		
		opStr = '';
		opTmp = [];
		
		countryH.each(function(c,key){
			
			iso = c.user.split('_');
			
			if(opTmp.indexOf(iso[1]) == -1){
				opTmp.push(iso[1]);

				opStr += key != 0 ? ',SCHILLER '+c.txt[0] +'/'+c.user : 'SCHILLER ' + c.txt[0]+'/'+c.user;
			}

		})
		
		
		if(LANG == 'ru'){
			ts = '';
			tt = 'hidden';
			tc = 'nochk';
		}else{
			ts = mLang._TITEL+'*';
			tt = 'text';
			tc = 'chk';
			
		}
		
		var fld = [{
				'feld': {
					'str': mLang._EMPF,
					'bez': 'Recipient',
					'ftype': 'select'
					,'options': opStr,
					'params': ''
				}
			},{
				'feld': {
					'str': ts,
					'bez': 'Title',
					'cls': tc,
					'ftype': tt,
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._VORNAME+'*',
					'bez': 'FirstName',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._NACHNAME+'*',
					'bez': 'LastName',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._MAIL+'*',
					'bez': 'Mail',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._FIRMA,
					'bez': 'Company',
					'cls': 'nochk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._ADRESSE+'*',
					'bez': 'Address',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._ORT+'*',
					'bez': 'City',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._PLZ+'*',
					'bez': 'ZIP',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._LAND,
					'bez': 'Country',
					'cls': 'nochk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._TEL,
					'bez': 'Phone',
					'cls': 'nochk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str':  mLang._MSG,
					'bez': 'Message',
					'cls': 'nochk',
					'ftype': 'area',
					'params': ''
				}
			},{
				'feld': {
					'str': '',
					'bez': 'absenden',
					'cls': 'sbmt',
					'ftype': 'submit',
					'params': 'value="'+mLang._SEND+'"'
				}
			},{
				'feld': {
					'str': '',
					'bez': 'PROD',
					'cls': 'nochk',
					'ftype': 'hidden',
					'params' : 'value="'+t+'"'
				}
			},{
				'feld': {
					'str': '',
					'bez': 'logfile',
					'cls': 'nochk',
					'ftype': 'hidden',
					'params' : 'value="log_Unterlagen2"'
				}
			},{
				'feld': {
					'str': '',
					'bez': 'empf',
					'cls': 'nochk',
					'ftype': 'hidden',
					'params' : 'value="'+empf+'"'
				}
			},{
				'feld': {
					'str': '',
					'bez': 'title',
					'cls': 'nochk',
					'ftype': 'hidden',
					'params' : 'value="WebProductInfo"'
				}
			}
			
			]

		return this.createForm(fld);
	},
	
	KontaktForm: function(){
		
		opStr = '';
		opTmp = [];
		
		countryH.each(function(c,key){
			
			iso = c.user.split('_');
			
			if(opTmp.indexOf(iso[1]) == -1){
				opTmp.push(iso[1]);

				opStr += key != 0 ? ',SCHILLER '+c.txt[0] +'/'+c.user : 'SCHILLER ' + c.txt[0]+'/'+c.user;
			}

		})
		
		if(LANG == 'ru'){
			ts = '';
			tt = 'hidden';
			tc = 'nochk';
		}else{
			ts = mLang._TITEL+'*';
			tt = 'text';
			tc = 'chk';
			
		}
		
		var fld = [{
				'feld': {
					'str': mLang._EMPF,
					'bez': 'Recipient',
					'ftype': 'select'
					,'options': opStr,
					'params': ''
				}
			},{
				'feld': {
					'str':ts,
					'bez': 'Title',
					'cls': tc,
					'ftype': tt,
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._VORNAME+'*',
					'bez': 'FirstName',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._NACHNAME+'*',
					'bez': 'LastName',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._MAIL+'*',
					'bez': 'Mail',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._FIRMA,
					'bez': 'Company',
					'cls': 'nochk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._ADRESSE+'*',
					'bez': 'Address',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._ORT+'*',
					'bez': 'City',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._PLZ+'*',
					'bez': 'ZIP',
					'cls': 'chk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._LAND,
					'bez': 'Country',
					'cls': 'nochk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str': mLang._TEL,
					'bez': 'Phone',
					'cls': 'nochk',
					'ftype': 'text',
					'params': ''
				}
			},{
				'feld': {
					'str':  mLang._MSG,
					'bez': 'Message',
					'cls': 'nochk',
					'ftype': 'area',
					'params': ''
				}
			},{
				'feld': {
					'str': '',
					'bez': 'absenden',
					'cls': 'sbmt',
					'ftype': 'submit',
					'params': 'value="'+mLang._SEND+'"'
				}
			},{
				'feld': {
					'str': '',
					'bez': 'logfile',
					'cls': 'nochk',
					'ftype': 'hidden',
					'params' : 'value="log_Kontakt2"'
				}
			},{
				'feld': {
					'str': '',
					'bez': 'empf',
					'cls': 'nochk',
					'ftype': 'hidden',
					'params' : 'value="'+empf+'"'
				}
			},{
				'feld': {
					'str': '',
					'bez': 'title',
					'cls': 'nochk',
					'ftype': 'hidden',
					'params' : 'value="WebContact"'
				}
			}
			
			]

		
		return this.createForm(fld);
	},
	
	/////////////////////////////////////////////////////////////
	//form erstellen
	/////////////////////////////////////////////////////////////
	createForm:function(fld){
	
		frm = new Element('form', {
			'method': 'post',
			'class': 'ajaxsend',
			'id': 'resform',
			'styles': {
				'clear': 'both'
			}
		});
		
		tab = new Element('table', {
			'cellpadding': '2',
			'cellspacing': '0',
			'border': '0',
			'width': '400',
			'height': '1'
		});
		
		tab.inject(frm);
		
		thead = new Element('thead').inject(tab);
		tbody = new Element('tbody').inject(tab);
		
		fld.each(function(f, item){
			
			tr = new Element('tr');
			tr.inject(tbody);
			td = new Element('td', {
				'html': f['feld'].str,
				'valign': 'top'
			});
			td.inject(tr);
			
			
			switch(f['feld'].ftype){
				
				case 'text':case 'hidden':
					td = new Element('td', {
						'align': 'left',
						'valign': 'top',
						'html': '<input style="width:200px;border:1px #ccc solid;font-size:11px;font-family:verdana" '+ 'type="'+ f['feld'].ftype + '" name="' + f['feld'].bez + '" class="' + f['feld'].cls + '" ' + f['feld'].params + '>'
					});
				break;
				
				case 'area':
					td = new Element('td', {
						'html': '<textarea style="width:200px;border:1px #ccc solid;font-size:11px;font-family:verdana"' + 'name="'+f['feld'].bez + '" class="' + f['feld'].cls + '" ' + f['feld'].params + '></textarea>'
					});
				break;
				
				case 'submit':
					td = new Element('td', {
						'valign': 'top'
						,'align': 'left'
						,'html': '<input type="' + f['feld'].ftype + '" alt="' + f['feld'].str + '" name="' + f['feld'].bez + '" class="' + f['feld'].cls + '" ' + f['feld'].params + ' />'
					});
				break;
				
				case 'select':
						
					sel = new Element('select', {
						'id': f['feld'].bez
						,'name': f['feld'].bez
						,'class': f['feld'].cls
						,'events': {
							'change': function(){
								
							}.bind(this)
						}
					
					});
					
					optns = f['feld'].options.split(',');
					
					optns.each(function(opt, key){
					
						opt = opt.split('/');
						
						newEntry = new Option(opt[0], '', false, false);
						sel.options[key] = newEntry;
						
						if(opt[1] == undefined)opt[1] = 'schiller';
						
						sel.options[key].value = opt[1];
						
						if((aktUser == '' ||aktUser == '#') && key == 4){
							sel.options[4].selected = true;
						}
						
						if(aktUser == sel.options[key].value){
							sel.options[key].selected = true;
						}
						
						
					});
					
					if(mikro == 'fr'){
						sel.options[2].selected = true;
					}

					td = new Element('td', {
						'align': 'left'
						,'valign': 'top'
					});
					
					sel.injectInside(td);
					
				break;
					
			}
			
			td.inject(tr);
			
		});
		
		return frm;
	},
	
	/////////////////////////////////////////////////////////////
	//ajax form
	/////////////////////////////////////////////////////////////
	AjaxSend: function(form, target){

		$$('.sbmt')[0].addEvents({
			'click': function(){
				return this.chk(form);
			}.bind(this)
		},this);
		
		form.addEvent('submit', function(e){
			
			e.stop();
			
			this.set('send', {
				method: 'post',
				url:ROOT+'includes/sendmail.php',
				
				onRequest: function(){
					target.empty();
					target.innerHTML = '<div style="width:570px">'+mLang._SENDDATA+'...</div>';
				},
				onComplete: function(response){
					
					target.empty();
					
					target.innerHTML = '<div style="width:570px">'+mLang._SENDFORM+'<br></div>';

				}
			});
			this.send();
		});
	},

	/////////////////////////////////////////////////////////////
	//check form
	/////////////////////////////////////////////////////////////
	chk: function(frm){
	
		$$('input').each(function(inp){
			inp.addEvent('keydown', function(){
				inp.setStyle('background-color', '#ffffff');
			})
		});
		
		msg = new Array();
		err = false;
		allinp = frm.getElementsByTagName("input").length;
		inp = frm.getElementsByTagName("input");
		x = 0;
		for (i = 0; i < allinp; i++){
			
			if (inp[i].value == "" && inp[i].className == "chk") {
				err = true;
				inp[i].setStyle('background-color', '#FFEFEF');
				msg[x] = inp[i].name;
				x++;
			}
			
			try {
				if (inp[i].type == 'checkbox' && inp[i].checked == false && inp[i].className == "chk") {
					err = true;
					msg[x] = inp[i].name;
					x++;
				}
			}catch (err){}
		}
		if (err == true){
			ausgabe = msg.join(", ");
			
			alert(mLang._FORMALERT);
			
			return false;
		}
	}
})

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NEWS CLASS
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var newsMod = new Class({
	
	Implements: addDeskJS
	
	,options: {
		root: root
		,_verzLocal:0
		,_verzUser: dbName
		,_verzDebug:0
		,prodRes : ''
	}
	
	,initialize: function(options){
		
		if(LANG == 'de'){
			this.months = ['','Jan','Feb','Mar', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
		}else if(LANG == 'en'){
			this.months = ['','Jan','Feb','Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
		}else if(LANG == 'fr'){
			this.months = ['','jan','fév','mar', 'avr', 'mai', 'juin', 'juil', 'août', 'sép', 'oct', 'nov', 'déc'];
		}else if(LANG == 'es'){
			this.months = ['','ene','feb','mar', 'abr', 'mayo', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'];
		}else if(LANG == 'ru'){
			this.months = ['','Янв','фев','Март', 'апр', 'Май', 'Июнь', 'Июль', 'авг', 'сен', 'окт', 'ноя', 'дек'];
		}else{
			this.months = ['','Jan','Feb','Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
		}
		
		var reqBlock;
		blocks = ['rightMedien','rightNews','rightEvents','rightShop','rightBroch'];
		blocks.each(function(block){
			
			if($(block)){
				
				$(block).getPrevious().setStyle('cursor','pointer');
				$(block).getPrevious().addEvents({
					'click': function(){
	
						show = $(block).getStyle('display') == 'none' ? 'block' : 'none';
						$(block).setStyle('display',show);
					}
				})
				
				if (aktivnav != 'home'){
					$(block).setStyle('display', 'none');
				}
				
				reqBlock = true;
			}
		});
		
		if(reqBlock){
			this.newsCounter = 0;
			this.eventCounter = 0;
			this.medienCounter = 0;
	
			this._verzReqStr = {
				type: 'all'
				,user: this.options._verzUser
				,table: {
					listingdatas_news: 'ld'
					,listingrows_news: 'lr'
					,listings_news: 'l'
				}
				,condition: {
					
				}
				,fields: 'lr.*,ld.*'
				,order: 'ld.datum DESC'
				,language: LANG
			}
			
			this._verzReq('showBlocks');
		}
		
	},
	
	/////////////////////////////////////////////////////////////
	//news und events anzeigen
	/////////////////////////////////////////////////////////////
	showBlocks: function(response){
		
		this.blocksContent = response.result;
		
		var evCounter = 0;
		
		this.blocksContent.each(function(item, key){
			opt = JSON.decode(item.lr.options).tags;
			if(opt == 'events')evCounter++;
				
		});
		
		
		this.blocksContent.each(function(item, key){
			
			//Jahreszahl und Tag
			var dtm = item.ld.datum.split(' ');
			dtm = dtm[0].split('-');
			
			// Monat mit 3 Buchstaben
			var mt = dtm[1];
			mt = parseInt(mt,10);
			
			opt = JSON.decode(item.lr.options).tags;
			
			switch (opt){
				
				case 'news':
					
					if (this.newsCounter == 0 && $('newscontainer')) {
						
						li = new Element('li', {
							'class': 'news'
						}).injectInside($('newscontainer'));
						
						if(mikro != 'fr'){
							new Element('h3', {
								'html': dtm[2] + '. ' + this.months[mt] + ' ' + dtm[0]
							}).injectInside(li);
						}
						
						if(mikro == 'fr')mLang._AKTUELLES = 'NOS OFFRES';
						
						new Element('a', {
							'html': this.blocksContent[key].ld.title,
							'styles': {
								'cursor': 'pointer'
							},events:{
								'click': function(){
									this.showBlockDetail('news',0,mLang._AKTUELLES);
								}.bind(this)
							}
						}).injectInside(li);
						
						u = LANG == 'fr' ?  mLang._MEHR :  mLang._MEHR + ' '+mLang._AKTUELLES;
						
						new Element('a', {
							'html': u,
							'styles': {
								'cursor': 'pointer'
								,'color': '#BE2846'
								,'font-weight': 'bold'
								,'text-decoration': 'none'
							}
							,events:{
								'click': function(){
									this.showBlockDetail('news',-1,mLang._AKTUELLES);
								}.bind(this)
							}
						}).injectInside($('newscontainer'));
					}
					
					this.newsCounter++;
					//direktlink News
					if($defined(window.document.location.href.split('?')[1])){
						if(window.document.location.href.split('?')[1].toUpperCase() == 'NEWS'){
							this.showBlockDetail('news',-1,mLang._AKTUELLES);
							dirLinkNL = true;
						}
					}
					break;
				
				case 'medien':
									
					if (mikro == 'fr') {
						maxCount = 2;
						
						
						if (this.medienCounter <= maxCount && $('mediencontainer')) {
						
							li = new Element('li', {
								'class': 'news'
							}).injectInside($('mediencontainer'));
							
							t = this.blocksContent[key].ld.title;
							
							new Element('a', {
								'html': t,
								'styles': {
									'cursor': 'pointer'
								},
								events: {
									'click': function(){
									
										if (mikro == 'fr') {
											this.showBlockDetail('medien', 0, mLang._MEDIEN);
										}
										else {
											//this.reqMediaSite(LANG);
											this.showBlockDetail('medien', -1, mLang._MEDIEN);
										}
										
									}.bind(this)
								}
							}).injectInside(li);
							
							if (this.medienCounter == maxCount) {
								new Element('a', {
									'html': mLang._MEHR,
									'styles': {
										'cursor': 'pointer',
										'color': '#BE2846',
										'font-weight': 'bold',
										'text-decoration': 'none'
									},
									events: {
										'click': function(){
											
											this.showBlockDetail('medien', -1, mLang._MEDIEN);
											
										}.bind(this)
									}
								}).injectInside($('mediencontainer'));
							}
						}
						
						this.medienCounter++;
						break;
					}
				
				case 'brochures':
					
					if ($('brochscontainer')) {
						
						li = new Element('li', {
							'class': 'news'
						}).injectInside($('brochscontainer'));
						
						new Element('a', {
							'html': this.blocksContent[key].ld.title,
							'styles': {
								'cursor': 'pointer'
							},events:{
								'click': function(){
									this.showBlockDetail('brochures',0,'Brochures');
								}.bind(this)
							}
						}).injectInside(li);
						
						
						
						new Element('a', {
							'html': mLang._MEHR + ' '+mLang._BROSCH,
							'styles': {
								'cursor': 'pointer'
								,'color': '#BE2846'
								,'font-weight': 'bold'
								,'text-decoration': 'none'
							},events:{
								'click': function(){
									this.showBlockDetail('brochures',-1,'Brochures');
								}.bind(this)
							}
						}).injectInside($('brochscontainer'));
					}
					
					this.brochCounter++;
					break;
				
				case 'events':
					//-Bis Datum
					var ToDtm = item.ld.news_to.split(' ')
					ToDtm = ToDtm[0].split('-');
					
					// Monat mit 3 Buchstaben
					var ToMt = ToDtm[1];
					ToMt = parseInt(ToMt,10);
					
					if(dtm[0] != ToDtm[0]) dtm[0] = dtm[0]+'/'+ToDtm[0];
					
					showDate = mt == ToMt ? dtm[2] + '. - '+ ToDtm[2]+'. '+this.months[mt]+ ' ' + dtm[0] : dtm[2] + '. '+this.months[mt]+ ' - '+ ToDtm[2]+'. '+this.months[ToMt]+ ' ' + dtm[0];
					
					if (this.eventCounter == (evCounter-1) && $('eventscontainer')) {
						li = new Element('li', {
							'class': 'news'
						}).injectInside($('eventscontainer'));
						
						new Element('h3', {
							'html': showDate
						}).injectInside(li);
						
						new Element('a', {
							'html': this.blocksContent[key].ld.title,
							'styles': {
								'cursor': 'pointer'
							},events:{
								'click': function(){
									this.showBlockDetail('events',0,mLang._VERANSTALTUNGEN);
								}.bind(this)
							}
						}).injectInside(li);
						
						u = LANG == 'fr' ?  mLang._MEHR :  mLang._MEHR + ' '+mLang._VERANSTALTUNGEN;
						
						new Element('a', {
							'html':u,
							'styles': {
								'cursor': 'pointer'
								,'color': '#BE2846'
								,'font-weight': 'bold'
								,'text-decoration': 'none'
							},events:{
								'click': function(){
									this.showBlockDetail('events',-1,mLang._VERANSTALTUNGEN);
								}.bind(this)
							}
						}).injectInside($('eventscontainer'));
					}
					this.eventCounter++;
					//direktlink zu den Events
					if($defined(document.location.href.split('?')[1])){
						if(document.location.href.split('?')[1].toUpperCase() == 'EVENTS'){
							this.showBlockDetail('events',-1,mLang._VERANSTALTUNGEN);
							dirLinkNL = true;
						}
					}
					break;
			}
			
		}, this);

		if($('mediencontainer') && mikro != 'fr'){
			li = new Element('li', {
				'class': 'news'
			}).injectInside($('mediencontainer'));
			
			t = 'Media Images & Downloads';
			
			new Element('a', {
				'html': t,
				'styles': {
					'cursor': 'pointer'
				},events:{
					'click': function(){

						if(mikro == 'fr'){
							this.showBlockDetail('medien',0,mLang._MEDIEN);
						}else{
							//this.reqMediaSite(LANG);
							window.location.href = ROOT +'index.php?mediaCorner='+1+'&lang='+LANG;
						}
						
					}.bind(this)
				}
			}).injectInside(li);
			
			
			new Element('a', {
				'html': mLang._MEHR,
				'styles': {
					'cursor': 'pointer'
					,'color': '#BE2846'
					,'font-weight': 'bold'
					,'text-decoration': 'none'
				},events:{
					'click': function(){
						
						window.location.href = ROOT +'index.php?mediaCorner='+1+'&lang='+LANG;
						
					}.bind(this)
				}
			}).injectInside($('mediencontainer'));
			
		}
		

	},
	
	sortEvents: function (a, b) {
		var nameA=a.ld.datum.toLowerCase(), nameB=b.ld.datum.toLowerCase()
		if (nameA > nameB) return 1;
		if (nameA < nameB) return -1;
		return 0; 
	},
	
	sortNews: function (a, b) {
		var nameA=a.ld.datum.toLowerCase(), nameB=b.ld.datum.toLowerCase()
		if (nameA < nameB) return 1;
		if (nameA > nameB) return -1;
		return 0; 
	},
	
	/////////////////////////////////////////////////////////////
	//Ã¼bersichtssteite aller eintrÃ¤ge mit accordion
	/////////////////////////////////////////////////////////////
	showBlockDetail: function(cat,showFirst,tit){
		

		if(cat == 'events'){
			bContent = this.blocksContent.sort(this.sortEvents);
		}else{
			bContent  = this.blocksContent.sort(this.sortNews);
		}
		
		$$('.contenttext')[0].empty();
		
		$$('.sub_2').setStyle('display','none');
		$$('.sub_1 a').removeClass('redOver');
		
		$$('.prodNavLink').setStyle('border-top','1px dotted #4B4338');
		
		$$('.main a').setStyle('color','#666');
		
		$$('.title')[0].set('html',tit.toUpperCase());
		
		bContent.each(function(itm, key){
			
			if (cat != 'medien') {
				//Jahreszahl und Tag
				var dtm = itm.ld.datum.split(' ');
				dtm = dtm[0].split('-');
				
				// Monat mit 3 Buchstaben
				var mt = dtm[1];
				mt = parseInt(mt,10);
				
				t= dtm[2] + '. ' + this.months[mt] + ' ' + dtm[0] +'<br/> '+itm.ld.title;
				
				if(mikro == 'fr')t = itm.ld.title;
				
				if (cat == 'events') {
					//-Bis Datum
					var ToDtm = itm.ld.news_to.split(' ');
					ToDtm = ToDtm[0].split('-');
					
					// Monat mit 3 Buchstaben
					var ToMt = ToDtm[1];
					ToMt = parseInt(ToMt, 10);
					
					if (dtm[0] != ToDtm[0]) 
						dtm[0] = dtm[0] + '/' + ToDtm[0];
					
					t = mt == ToMt ? dtm[2] + '. - ' + ToDtm[2] + '. ' + this.months[mt] + ' ' + dtm[0]+'<br/> '+itm.ld.title : dtm[2] + '. ' + this.months[mt] + ' - ' + ToDtm[2] + '. ' + this.months[ToMt] + ' ' + dtm[0]+'<br/> '+itm.ld.title;
				}
				
			}else{
				t = itm.ld.title;
			}
			
			if (JSON.decode(itm.lr.options).tags == cat){
			
				txt = $defined(itm.ld.text.text) ? itm.ld.text.text[0] : mLang._NOTEXT;
				
				tog = new Element('div', {
					'html': t,
					'class': 'accToggler',
					'styles': {
						'border': '1px dotted #4B4338'
						,'margin': '0 0 5px 0'
						,'cursor': 'pointer'
						,'padding': '5px 40px 5px 10px'
						,'position': 'relative'
					}
				}).inject($$('.contenttext')[0])
				
				new Element('img', {
					'src': root+'images/arrow_right.gif'
					,'width': 8
					,'height': 8
					,'styles':{
						'position': 'absolute'
						,'right': 9
						,'top': 9
					}
				}).inject(tog)
				
				txt = txt.replace(/[']verz[']/g, "'verz-schiller'");
				
				txtdiv = new Element('div', {
					'html': '<br/>'+txt+'<br/><br/>',
					'class': 'accElement',
					'styles': {
						'padding': 10
					}
				}).inject($$('.contenttext')[0])
				
				
				txtdiv.getElements('img').each(function(pic,key2){
					
					if(pic.name == 'poptrue' || pic.name.indexOf('zoom') != -1){
						
						
						pSrc = pic.src.split('upload/');
						
						pSrc = pSrc[0]+'upload/zoom_'+pSrc[1];
						
						pic.setProperties({
							'id': 'pic_'+key+'_'+key2+cat
							,'class': 'remooz-element'
							,'name': pSrc
						})

						ReMooz.assign('#pic_' + key+'_'+key2+cat, {'origin': 'img'});
					}
					
				})
			}

		},this);
		
		
		new Accordion($$('.accToggler'), $$('.accElement'),{
			opacity: 0,
			show: showFirst
			,alwaysHide: true
			,onActive: function(tog,el){
				tog.setStyles({
					'border': '1px dotted #BE2846'
					,'color': '#BE2846'
				})
				
				tog.getChildren()[0].src = root+'images/arrow_down.gif';
			}
			,onBackground: function(tog,el){
				tog.setStyles({
					'border': '1px dotted #4B4338'
					,'color': '#000'
				})
				
				tog.getChildren()[0].src = root+'images/arrow_right.gif';
				
			}
		});
	}
	
});


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//MEDIA CORNER CLASS
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var mediaCorner = new Class({
	
	initialize: function(){
		
		$$('.title h1')[0].set('html','MEDIA CORNER');
		
		clearContent();
		
		this.getMediaCats();
	}
	
	,getMediaCats: function(){
		
		this.mediaLang = LANG == 'de' ? 'de' : 'en';
		//this.mediaLang = 'de'
		
		if(this.mediaLang == 'en'){
			this.mediaHome = 83;
			
			var cond={
				'lr.id !=': 77
				,'lr.rubrikname !=': 'Home'
			}
		}else{
			this.mediaHome = 76;
			var cond={
				'lr.id !=': 1
				,'lr.rubrikname !=': 'Home'
			}
		}
		
		
		this._verzReqStr = {
			user: 'schiller'
			,table: {
				listingrows_media: 'lr'
			}
			,condition:cond
			,fields: 'lr.*'
			,language: this.mediaLang
		}
		
		new Request({
			url: 'index.php'
			,method: 'post'
			,data: 'mode=verzeichnis&local=' + 0 + '&debug=1' +'&request=' + encodeURIComponent(JSON.encode(this._verzReqStr))
			,noCache: true
			,onComplete: function(response){
				
				response = JSON.decode(response).result;
				
				this.allCats = response;
				
				this.genMediaNav(response);
				
				this.activateMediaCat($$('.main a')[1],this.mediaHome)
				
			}.bind(this)
		}).send();
		
	}
	
	,genMediaNav: function(res){
		
		
		prodNav = new Element('div',{
			'class': 'main'
		}).injectBefore($('main_prod'))
		
		$('our_prod').destroy();
		
		
		new Element('a',{
			'html': 'MEDIA CORNER'
			,'href':'#'
			,'alt': 'MEDIA CORNER'
			,'class': 'navbold redOver'
			,events: {
				'click': function(){
						this.activateMediaCat($$('.main a')[1],this.mediaHome)
				}.bind(this)
				
			}
			
		}).inject(prodNav)
		
		var _self = this;
		
		res.each(function(cat){
			var catContainer = new Element('div', {
				'class':'sub_1'
			})
			
			var CatLink = new Element('a', {
				'html': cat.lr.rubrikname,
				'alt': cat.lr.rubrikname,
				'class': 'a_1',
				'styles': {
					'cursor': 'pointer'
				},
				events: {
					'click': function(){
							_self.activateMediaCat(this,cat.lr.id);
					}
					
				}
			}).inject(catContainer);
			
			catContainer.inject($('main_prod'));
			
		},this)	
		
	}
	
	,activateMediaCat: function(cat,id){		
		this.mediaID = id;
		
		$$('.title h1')[0].set('html',cat.getProperty('alt'))
		$$('.a_1').removeClass('redOver');
		cat.addClass('redOver');
			
		this._verzReqStr = {
			user: 'schiller'
			,table: {
				listingdatas_media: 'ld'
				,listingrows_media: 'lr'
				,listings_media: 'l'
			}
			,condition:{
				'lr.id': id
			}
			,fields: 'ld.*'
			,language: this.mediaLang
			,order: 'ld.date ASC'
		}
		
		new Request({
			url: 'index.php'
			,method: 'post'
			,data: 'mode=verzeichnis&local=' + 0 + '&debug=1' +'&request=' + encodeURIComponent(JSON.encode(this._verzReqStr))
			,noCache: true
			,onComplete: function(response){
				
				response = JSON.decode(response).result;
				this.showMediaCat(response);
				
			}.bind(this)
			,onRequest: function(){
					$('contenttext').set('html','<div style="float:left;"><img src="'+root+'images/loader.gif" width="20" /></div><div style="float:left;padding:3px 0 0 10px"> '+mLang._LADEN+'</div>');

			}
		}).send();
		
		
	}
	
	,showMediaCat: function(res){
		$('contenttext').empty();
		//Wenn Startseite (id 76)
		if(this.mediaID == 76 || this.mediaID == 83){
			this.showMediaHome(res);
		//regulärer Eintrag
		}else if(this.mediaID != 73 && this.mediaID != 80){
			
			$$('.tip-wrap').destroy();

			res.each(function(entry){
				
				datum  = entry.ld.date != '' && entry.ld.date != '0000-00-00 00:00:00' ? entry.ld.date : '';
				
				if(datum!=''){
					datum = datum.split(' ');
					datum = datum[0].split('-');
					datum = datum[2]+'.'+datum[1]+'.'+datum[0]+' ';	
				}

				if($defined(entry.ld.files.media) && entry.ld.files.media != ''){
					bgPic = 'http://www.schiller.ch/upload/84x_verz_'+entry.ld.files.media[0].name;
				}else{
					bgPic = 'http://www.schiller.ch/images/default_rub.jpg';
				}
				
				p = '<img src="'+bgPic+'" style="float:left;margin:0px 20px 10px 0;border:1px solid #999999"/>'
				p = p.toDOM();
				
				d = '<div style="float:left;width:380px;"><b>'+datum+entry.ld.titel+'</b><br/>'+entry.ld.txt.text[0]+'</div>';
				d = d.toDOM();
				
				
				p.inject($('contenttext'));
				d.inject($('contenttext'));
				
				nl = '<div style="clear:both;"></div>'.toDOM();
				nl.inject($('contenttext'));
				
				//hier foreach über alle downloads / pdfs
				
				if(entry.ld.files.media.length > 1){
					entry.ld.files.media.each(function(itm,key){
						if(key != 0){
							
							txt = itm.name.contains('.zip') ? 'ZIP Download' : 'PDF Download';
					
							var dwn = '<div style="margin-top:20px;cursor:pointer;" onclick="window.open(\'http://www.schiller.ch/upload/'+itm.name+'\', \'\', \'\');"><img src="http://www.schiller.ch/images/mediabtn.gif" border="0" style="float:left"/> <div style="float:left;background-color:#CE3440;width:100px;height:16px;color:#fff;padding:2px 10px 0 10px;">'+txt+'</div></div><div style="clear:both;margin:0 0 20px 0;"></div>';
							dwn = dwn.toDOM();
							dwn.inject($('contenttext'));
						}
					})
				}
				
				trenner = '<div style="clear:both;border-top:1px dotted #4B4338;margin-bottom:20px;"></div>'.toDOM();
				trenner.inject($('contenttext'));
				
			})			
			
		//Gallery für Event Impressions	
		}else{
			$$('.tip-wrap').destroy();
			res.each(function(entry){

				datum = entry.ld.date != '' && entry.ld.date != '0000-00-00 00:00:00' ? entry.ld.date : '';
				
				if(datum!=''){
					datum = datum.split(' ');
					datum = datum[0].split('-');
					datum = datum[2]+'.'+datum[1]+'.'+datum[0]+' ';	
				}
				
				nl = '<div style="padding-bottom:5px;">&raquo; <a href="#">'+datum+entry.ld.titel+'</a></div>';
				nl = nl.toDOM();
				
				nl.addEvent('click',function(){
					mediaCornerInst.showMediaGal(entry);
					return false;
				})
				
				nl.inject($('contenttext'));
				trenner = '<div style="clear:both;border-top:1px dotted #4B4338;margin-bottom:20px;"></div>'.toDOM();
				trenner.inject($('contenttext'));
			})

		}
		
	}
	
	,showMediaGal: function(entry){
		$('contenttext').empty();
		
		if(entry.ld.txt != ''){
			t = '<div style="padding-bottom:30px;">'+entry.ld.txt.text[0]+'</div>';
			t = t.toDOM();
			
			
			t.inject($('contenttext'));
		}
		
		
		this.allPics = [];
		
		entry.ld.files.media.each(function(itm,key){
			
			this.allPics.push('http://www.schiller.ch/upload/650x500_verz_'+itm.name);
			p = '<img src="http://www.schiller.ch/upload/170x_verz_'+itm.name+'" style="display:inline;cursor:pointer;margin:10px 20px 10px 0;"/>';
			
			p = p.toDOM();
				
			p.addEvents({
				'click': function(){
					
					this.actualPic = key;
					
					gal = new popUp();
					
					c = '<div style="float:left;width:50px;margin-right:20px;padding-top:250px;cursor:pointer;" onclick="mediaCornerInst.blaettern(\'rw\')"><img src="http://www.schiller.ch/images/gallarrow_rw.gif" border="0"/></div><div style="float:left;width:650px;"><img id="galPic" src="http://www.schiller.ch/upload/650x500_verz_'+itm.name+'" style="display:inline;cursor:pointer;margin:10px 20px 10px 0;"/></div><div style="float:left;width:50px;margin-left:20px;padding-top:250px;cursor:pointer;" onclick="mediaCornerInst.blaettern(\'ff\')"><img src="http://www.schiller.ch/images/gallarrow_ff.gif" border="0"/></div>'
					
					gal.showPop(790,600,'Gallery',c);
					
				}.bind(this)
				,'mouseover': function(){
					this.setStyle('opacity', 0.8)
				}
				,'mouseout': function(){
					this.setStyle('opacity', 1)
				}
			})
			
			p.inject($('contenttext'))
			
		},this)
		
	}
	
	,blaettern: function(dir){
		
		if(dir == 'ff'){
			this.actualPic = this.actualPic++ >= this.allPics.length-1 ? 0 : this.actualPic++;
		}else{
			this.actualPic = this.actualPic-- <= 0 ? this.allPics.length-1 : this.actualPic--;
		}
		
		$('galPic').src = this.allPics[this.actualPic];
	}
	
	,showMediaHome: function(res){
		$('contenttext').set('html',res[0].ld.txt.text[0]+'<br/><br/>')
			
			
		this.allCats.each(function(cat,key){
			holder = '<div title="'+cat.lr.rubrikname+'" class="ovPic ovTip" style="display:block;width:84px;height:109px;float:left;margin:0 10px 5px 0"></div>';

			if($defined(cat.lr.options) && cat.lr.options != ''){
				bgPic = 'http://www.schiller.ch/upload/84x_verz_'+cat.lr.options.media[0].name
			}else{
				bgPic = 'http://www.schiller.ch/images/default_rub.jpg';
			}
			
			var holder = holder.toDOM();
			
			holder.inject($('contenttext'));
			
			quad = new Element('div', {
				'styles': {
					'width': 84,
					'position': 'relative',
					'height': 84,
					'background-image': 'url("' + bgPic+'")',
					'background-repeat': 'no-repeat'
					,'border': '1px solid #999999'
					,'cursor': 'pointer',
					'opacity': 1
					
				},
				events: {
					'click': function(){
						myTips.detach($$('.ovTip'));
						this.activateMediaCat($$('.sub_1 a')[key],cat.lr.id);
						
					}.bind(this),
					'mouseover': function(){
						this.setStyle('opacity', 0.8)
					},
					'mouseout': function(){
						this.setStyle('opacity', 1)
					}
				}
			}).inject(holder[0]);	
		},this)
		
		myTips = new Tips($$('.ovTip'));
		$$('.tip').setStyle('opacity',0.8);
		
	}
})


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//POPUP CLASS
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var popUp = new Class({
	
	
	/////////////////////////////////////////////////////////////
	//PopUp anzeigen
	/////////////////////////////////////////////////////////////
	showPop: function(w,h,t,cont){
		
		if((!$('BoxOverlay'))){
			overlay = new Element('div', {
				'id': 'BoxOverlay'
				,'styles': {'display': 'block','z-index': '998','position': 'absolute','top': '0','left': '0','background-color': '#000','opacity': 0}
			}).inject(document.body);
			
			$('BoxOverlay').setStyles({
				width: window.getScrollWidth() + 'px',
				height: window.getScrollHeight() + 'px'
			});
			
			win = new Element('div', {
				'id': 'pop'
				,'styles': {'position': 'fixed','width': w,'top': 100,'left': '50%','z-index': '999','height': h + 'px','overflow':'hidden','margin-left': '-' + (w/2 + 20)+'px','padding': '40px 20px 20px 20px','text-align': 'left','display': 'block','opacity': 0,'color': '#999','background-color': '#fff'}
			});
			
			winTitel = new Element('div',{
				'id': 'winTitle'
				,'html':t
				,'styles': {'position':'absolute','top':0,'left':0,'height':16,'width':w+40,'background-color':'#CE3440','color':'#fff','padding':'4px 0 0 10px','font-weight':'bold'}
			}).inject(win);
			
			winRes = new Element('div',{
				'id': 'winRes'
			}).inject(win);
			
			win.inject(document.body);
			
			closer = new Element('div', {
				'id': 'closer',
				'styles': {
					'position': 'absolute'
					,'top': 0
					,'right': 0
					,'cursor': 'pointer'
				},events:{
					'click': function(){
						this.closePop();
					}.bind(this)
				}
			}).inject(win);
			
			new Element('div', {
				'html': mLang._CLOSE
				,'styles': {
					'position': 'absolute'
					,'top': 0
					,'right': 21
					,'cursor': 'pointer'
					,'background-color': '#fff'
					,'height': 17
					,'padding': '3px 5px 0 5px'
				},events:{
					'click': function(){
						this.closePop();
					}.bind(this)
				}
			}).inject(win);

			new Element('img', {
				'src': root+'images/closer.png'
				,'border': 0
			}).inject(closer);	
		}else{
			$('pop').setStyles({
				'width': w
				,'height': h
				,'margin-left': '-'+w/2+'px'
			})
			
			$('winTitle').set('html',t);
		}
	
		//cont.inject(winRes);
		
		winRes.set('html',cont);
		
		this.blend($('BoxOverlay'),350,0.7);
		this.blend($('pop'),350,1);
		
	},
	
	/////////////////////////////////////////////////////////////
	//PopUp schliessen
	/////////////////////////////////////////////////////////////
	closePop: function(){

		if(cont.indexOf('winRes') != -1 || cont.indexOf('cont_') != -1){
			cont = 'regForm';
		}
		
		this.blend($('BoxOverlay'),450,0);
		this.blend($('pop'),350,0);
		$('winRes').empty();
	},
	
	blend: function(mE,dur,val){

		mO = new Fx.Morph(mE, {
			duration: dur
		});
		mO.start({
			'opacity': val
		});
	}
})

//extend go4webdesk popup
ReMooz.implement({
	open: function(e){
		
		if (!$defined($('BoxOverlay'))) {
			overlay = new Element('div', {
				'id': 'BoxOverlay',
				'styles': {
					'display': 'block',
					'z-index': '998',
					'position': 'absolute',
					'top': '0',
					'left': '0',
					'background-color': '#000',
					'opacity': 0
				}
			}).inject(document.body);
			
		
		}
		
		$('BoxOverlay').setStyles({
			width: window.getScrollWidth() + 'px',
			height: window.getScrollHeight() + 'px'
		});
		
		new popUp().blend($('BoxOverlay'),350,0.7);
		
		if (this.opened) return (e) ? this.close() : this;
		this.opened = this.loading = true;
		if (!this.box) this.build();
		this.coords = this.getOriginCoordinates();
		this.coords.opacity = this.options.opacityLoad;
		this.coords.display = '';
		this.tweens.box.set(this.coords);
		this.box.addClass('remooz-loading');
		ReMooz.open(this.fireEvent('onLoad'));
		this['open' + this.options.type.capitalize()]();
		return this;
		
	},
	
	close: function(){
		
		new popUp().blend($('BoxOverlay'),350,0);
		
		if (!this.opened) return this;
		this.opened = false;
		ReMooz.close(this.fireEvent('onClose'));
		if (this.loading) {
			this.box.setStyle('display', 'none');
			return this;
		}
		this.drag.detach();
		this.tweens.fade.cancel().set(0).fireEvent('onComplete');
		if (this.tweens.box.timer) this.tweens.box.clearChain();
		var vars = this.getOriginCoordinates();
		if (this.options.opacityResize != 1) vars.opacity = this.options.opacityResize;
		this.tweens.box.start(vars).chain(this.closeEnd.bind(this));
		return this;
	}
});

/////////////////////////////////////////////////////////////
//Spalten anpassen
/////////////////////////////////////////////////////////////

function clearContent(){
	$$('.contenttext')[0].empty();
	
	if($defined($$('.content-right')[0])){
		$$('.content-right')[0].inject($$('.right-block')[0],'top');
	
		$$('.content-right')[0].setStyles({
			'clear': 'both'
			,'float': 'none'
		})
		
		$$('.content-block')[0].setStyle('width', '570px');
		$$('.content-left-home')[0].setStyle('width', '570px');
		
		if(!mediaMode){
			$('rightMedien').setStyle('display','none');
			$('rightNews').setStyle('display','none');
			if($('rightShop')) $('rightShop').setStyle('display', 'none');
			if($('rightBroch')) $('rightBroch').setStyle('display', 'none');
			$('rightEvents').setStyle('display','none');
		}
		
	}	
}

//Suchfunktion von DESK überschreiben damit Schiller-Verzeichnissuche funktioniert
function contentReq(){
	
	if(newSearch) addNewTag = '&newSearch=1'
	else addNewTag = '';
	
	a = new Request({
		url: 'index.php'
		,method: 'post'
		,data: 'mode=search&value='+$('search').value + '&lang=' + LANG + addNewTag
		,noCache: true
		,onComplete: function(response){
			
			
			// JSON-decode
			var req = JSON.decode(response);
			
			if(req != null && $defined(req.result)) res = req.result
			else res = req;
			
			// Loader zurücksetzten
			end = (function(){$('search_load').setStyle('display','none');});
			end.delay(500);
			
			// Ausgabe
			if(res && res[0] != ""){
				$each(res, function(txtobj, i){
					
					if(newSearch && searchOptions.template){
												
						txtobj.a_start = '<a href="index.php?id=' + txtobj.id + '">';
						txtobj.a_end = '</a>';
						
						buildSearchTpl(txtobj);
					}else{
						
						var el_main = new Element('div',{
							'class':'page-icon'
						});
						var el_titel = new Element('div',{
							'html':'<div style="margin-right:100px;"><b><a href="index.php?id=' + txtobj.id + '">' + txtobj.title + '</a></b><br />' + txtobj.text + '</div>'
						});
						var el_date = new Element('div', {
							'html':txtobj.datum,
							'styles':{
								'position':'relative',
								'margin-left':'10px',
								'float':'right',
								'top':'0px'
							}
						});
						var el_break = new Element('br', {
							'styles':{
								'clear':'both'
							}
						});
						
						el_main.adopt(el_date, el_titel);
						$('search_text').adopt(el_main, el_break);
					}
				});
			}else if(!newSearch){
				$('search_text').set('text', notfound);
			}
		}.bind(this)
		,onRequest: function(){
			$('search_load').setStyle('display', '');
			$('search_text').empty();
		}.bind(this)
	}).send();
	
	if(newSearch && $defined(searchOptions.verzDB)){
		
		searchReqStr = {
			type: 'search'
			,user: deskJS.options._verzUser
			,searchStr: $('search').value
			,searchDB: searchOptions.verzDB
			,language: LANG
		}
		
		if(deskJS.options._verzDebug == 1) debugStr = '&debug=1';
		else debugStr = '';
		
		new Request({
			url: 'index.php'
			,method: 'post'
			,data: 'mode=verzeichnis&local=' + deskJS.options._verzLocal + debugStr +'&request=' + encodeURIComponent(JSON.encode(searchReqStr))
			,noCache: true
			,onComplete: function(response){
					
				// JSON-decode
				var req = JSON.decode(response);
				res = req.result
								
				// Ausgabe
				if(res && res[0] != ""){
					$each(res, function(txtobj, i){
						
						$each(txtobj, function(subobj, subi){
							
							if(subi == 0){
								
								// Setzten des Bereiches in der Suchausgabe
								if($defined(searchOptions.verzDB[i].dbTitle) && searchOptions.verzDB[i].dbTitle != ''){
									verzTitle = '<h2 class="title searchtitle">' + searchOptions.verzDB[i].dbTitle + '</h2><br /><br />';
									injTpl = verzTitle.toDOM();
									injTpl.inject($('search_text'));
								}
							}
							
							subobj.a_start = '<a href="' + ROOT  + LANG + '/verz-schiller/' + req.tblName[0] + '_' + '_' + subobj.id + '/">';
							subobj.a_end = '</a>';
							
							buildSearchTpl(subobj);
						});
					});
				}else if($('search_text').get('html') == ''){
					$('search_text').set('text', notfound);
				}
			}.bind(this)
		}).send();
	}
}
