/**
 * Global javascript functions and actions that are used and performed on
 * every page on the site
 **/

var EFGlobal = new Class({
	/**
	 * @constructor
	 */
	initialize: function() {
		this.observeNewsletterForm();
		this.observeSearchField();
		this.observeSocialBookmarks();
		this.observePrintLink();
	},
	
	/**
	 * Adds the submit-Link and the form submit event
	 */
	observeNewsletterForm: function() {
		var elFrm = $('f_newsletter');
		if (!$chk(elFrm)) {
			return;
		}
		
		var elDivSubmit = elFrm.getElement('.submit-link');
		
		var elAnchor = new Element('a', {
			'html': 'Newsletter bestellen',
			'class': 'link',
			'href': '#',
			'events': {
				'click': function(evt) {
					evt.stop();
					var elFrm = $(evt.target).getParent('form');
					elFrm.submit();
				}
			}
		});
		
		elAnchor.inject(elDivSubmit);
	},
	
	observePrintLink: function() {
		var elPrint = $('a-print-page');
		
		if (!$chk(elPrint)) {
			return;
		}
		
		elPrint.addEvent('click', function(evt) {
			evt.stop();
			window.print();
		});
	},
	
	/**
	 * Observes the search field.
	 * - Populate the field with a placeholder on page load
	 * - Empty the field on blur
	 * - Repopulate if the field is empty
	 * - Submit on enter
	 *
	 * @return void
	 */
	observeSearchField: function() {
		var elSearchField = $('q');
		if (!$chk(elSearchField)) {
			return;
		}
		
		var txtPlaceholder = 'Suche';
		
		elSearchField.addClass('placeholder');
		elSearchField.value = txtPlaceholder;
		
		elSearchField.addEvent('focus', function(evt) {
			var el = $(evt.target);
			if (el.value.trim() == txtPlaceholder) {
				el.value = '';
				el.removeClass('placeholder');	
			}
		});
		
		elSearchField.addEvent('blur', function(evt) {
			var el = $(evt.target);
			var val = el.value.trim();
			if (val == '' || val == txtPlaceholder) {
				el.value = txtPlaceholder;
				el.addClass('placeholder');
			}
		});
		
		elSearchField.addEvent('keydown', function(evt) {
			if (evt.key == 'enter') {
				var el = $(evt.target);
				var elFrm = el.getParent('form');
				elFrm.submit();
			}
		})
	},
	
	observeSocialBookmarks: function() {
		var elSB = $('social-bookmarking-container');
		var elSBInner = $('social-bookmarking');
		var elLinkSB = $('a-social-bookmarking');
		
		if (!$chk(elSB) || !$chk(elLinkSB)) {
			return;
		}
		
		// Add close link
		var elAnchor = new Element('a', {
			'href': '#',
			'class': 'close-bookmarks',
			'html': 'schlie&szlig;en',
			'events' : {
				'click': function(evt) {
					evt.stop();
					var elSB = $('social-bookmarking-container');
					var myFx = new Fx.Slide(elSB);
					myFx.slideOut();
				}
			}
		});
		
		elAnchor.inject(elSBInner);
		
		var myFx = new Fx.Slide(elSB);
		
		myFx.hide();
		
		// And now add the toggle link event
		elLinkSB.addEvent('click', function(evt) {
			evt.stop();
			var elSB = $('social-bookmarking-container');
			var myFx = new Fx.Slide(elSB);
			//myFx.slideIn();
			myFx.toggle();
		})
	}

});

var EFProgramm = new Class({
						   
	initialize: function() {
		this.initializeProgramm();
	},
	
	checkedStatus: function (evt) {
		var elCheckbox = $(evt.target).checked;
		if (elCheckbox) {
			this.addWarenkorb(evt);
		} else {
			this.removeWarenkorb(evt);
		}
	},
	
	addWarenkorb: function (evt) {
		var reqUrl = '/intern/remember.jsp';
		
		var elCheckbox = $(evt.target);
		var elSendung = elCheckbox.getParent('li');
		var txtTitle = elSendung.getElement('.info h4').get('text');
		var txtLink = elSendung.getElement('.info h4 a').get('href');
		var txtBeschreibung = elSendung.getElement('.info p').get('text');
		var txtUhrzeit = elSendung.getElement('.meta .time').get('text');
		var txtId = elSendung.getElement('input[name=sendungsid]').get('value');
		var txtDateSort = elSendung.getElement('.info input[name=progdate]').get('value');
		var dateparts = txtDateSort.split('.');
		var txtDate = dateparts[2]+"."+dateparts[1]+"."+dateparts[0];
		
		if($$('#vorgemerkte-sendungen .program ul').length<1){
			elProgContainer = $$('#vorgemerkte-sendungen .program');
			elListContainerUl = new Element('ul',{'html': ''});
			elProgContainer.adopt(elListContainerUl);
		}
		
		var elContainerRight = $$('#vorgemerkte-sendungen .program ul');
		
		reg1 = new RegExp('\\.', 'g');
		reg2 = new RegExp('\\:', 'g');
		setid = $(evt.target).getParent('li').getElement('input[name=sendungsid]').get('value');
		var elListElement = new Element('li',{
			'class': 'feature',
			'id': 'del'+setid
		});
		var elListDate = new Element('div',{
			'class': 'time',
			'text': txtDate+" um "+txtUhrzeit+" Uhr"
		});
		var elListClear = new Element('div',{
			'class': 'clear'
		});
		var elListTime = new Element('div',{
			'class': 'time',
			'text': txtUhrzeit
		});
		var elListInfo = new Element('div',{
			'class': 'info'
		});
			elListInfo.adopt(new Element('a',{
				'href': txtLink,
				'text': txtTitle
			}));
			elListInfo.adopt(new Element('p',{
				'text': txtBeschreibung
			}));
		var elListDelete = new Element('a',{
			'class': 'delete',
			'href': '/intern/remember.jsp?action=delete&deleteid='+txtId,
			'events': {
				'click': function(){
					//remove from list
					this.getParent().dispose();
					elCheckbox.set('checked',false);
					EFProgramm.showPrintLink();
					// array aller ids senden
					elListArray = $$('#vorgemerkte-sendungen .program ul li.feature');
					sendIds = new Array;
					elListArray.each(function(el){
						href = el.getElement('a.delete').get('href');
						id = href.split('=');
						sendIds.push(id[2]);
					});
					var reqAdd = new Request({
						'url': reqUrl,
						'method': 'get'
					}).send('action=add&id='+sendIds);
					return false;
				}
			}
		});
			elListDelete.adopt(new Element('img',{
				'alt': 'Papierkorb',
				'src': '/img/icons/mini-paperbin.gif'
			}));
		
		elListElement.adopt(elListDate);
		elListElement.adopt(elListClear);
		elListElement.adopt(elListInfo);
		elListElement.adopt(elListDelete);
		
		elContainerRight.adopt(elListElement);
		
		// array aller ids senden
		elListArray = $$('#vorgemerkte-sendungen .program ul li.feature');
		sendIds = new Array;
		elListArray.each(function(el){
			href = el.getElement('a.delete').get('href');
			id = href.split('=');
			sendIds.push(id[2]);
		});
		var reqAdd = new Request({
			'url': reqUrl,
			'method': 'get'
		}).send('action=add&id='+sendIds);
		
		this.showPrintLink();
		
	},
	
	removeWarenkorb: function (evt) {
		var reqUrl = '/intern/remember.jsp';

		if ($type(evt) == 'string') {
			elId = evt;
		} else {
			elId = $(evt.target).getParent('li').getElement('input[name=sendungsid]').get('value');
		}
		elTargetElement = $$('#vorgemerkte-sendungen .program ul').getElementById('del'+elId).dispose();
		elCheckbox = $$('#programm').getElementById('chk'+elId).set('checked', false);
		
		this.showPrintLink();

		// array aller ids senden
		elListArray = $$('#vorgemerkte-sendungen .program ul li.feature');
		sendIds = new Array;
		elListArray.each(function(el){
			href = el.getElement('a.delete').get('href');
			id = href.split('=');
			sendIds.push(id[2]);
		});
		var reqAdd = new Request({
			'url': reqUrl,
			'method': 'get'
		}).send('action=add&id='+sendIds);
	},
	
	showPrintLink: function() {
		// item count check
		elSpanItemCount = $$('#vorgemerkte-sendungen').getElement('span.item-count');
		elListArray = $$('#vorgemerkte-sendungen .program ul li.feature');

		if (elSpanItemCount) {
			elSpanItemCount.set('html', '('+elListArray.length+')');
		}
		
		if(elListArray.length<1){
			$$('#vorgemerkte-sendungen .header-interactive-container .header a.link').addClass('inv');
			$$('#vorgemerkte-sendungen .program ul li.preset').setStyle('display','block');
		} else {
			$$('#vorgemerkte-sendungen .header-interactive-container .header a.link').removeClass('inv');
			$$('#vorgemerkte-sendungen .program ul li.preset').setStyle('display','none');
		}
	},
	
	printList: function() {
		var elListHtml = $$('#vorgemerkte-sendungen .program').get('html');
		
		popup = window.open('/intern/vorgemerkt.jsp','popup','toolbar=no,menubar=yes,resizable=yes,width=400,height=200');
		return false;
	},
	
	initializeProgramm: function() {
		var reqUrl = '/intern/remember.jsp';

		var i, j, elPeriod, elHead, elSpanVormerken, elCheckbox, elItems, elItem, elList;
		idChecked = new Array;
		checkedInit = false;
		
		$$('#vorgemerkte-sendungen').removeClass('inv');
				
		if($$('#vorgemerkte-sendungen li.feature').length>0){
			var elVormerkList = $$('#vorgemerkte-sendungen .program ul li.feature');
			elVormerkList.each(function(el){
				idChecked.push(el.getElement('a.delete').get('href').substring(1));
				el.getElement('a.delete').addEvent('click', function(){
					//remove from list
					this.getParent().dispose();
					// array aller ids senden
					elListArray = $$('#vorgemerkte-sendungen .program ul li.feature');
					sendIds = new Array;
					elListArray.each(function(el){
						href = el.getElement('a.delete').get('href');
						id = href.split('=');
						sendIds.push(id[2]);
					});
					var reqAdd = new Request({
						'url': reqUrl,
						'method': 'get'
					}).send('action=add&id='+sendIds);
					return false;
				});
			});
		}
		
		var elPeriods = $$('#col-content .period');
		
		for (i = 0; i < elPeriods.length; i++) {
			elPeriod = elPeriods[i];
			elHead = elPeriod.getElement('.header');
			
			// Add a checkbox to each item
			elItems = elPeriod.getElements('.content ul li');
			
			for (j = 0; j < elItems.length; j++) {
				elItem = elItems[j];
				
				if (idChecked.length>0) {
					if (idChecked.indexOf(elItem.getElement('input[name=sendungsid]').get('value'))>=0) {
						checkedInit = true;
					} else {
						checkedInit = false;
					}
				}
				
				elBox = elItem.getElement('input[name=sendungsid]');
				elBox.addEvent('click', this.checkedStatus.bindWithEvent(this));

			}
		};
		
		$$('#vorgemerkte-sendungen .header-interactive-container .header a.link').addEvent('click', this.printList);
		
		this.showPrintLink();
		
	}	
	
});

var EFCollapsable = new Class({
	initialize: function() {
		this.observeContentModules();
		this.observeSidebarModules();
		this.observeSendungen();
		this.observeTextbloecke();
	},
	
	observeSendungen: function() {
		var i, elModule, elHead, elContent, elAnchorLeft, elAnchorRight, elH3, txtH3, itemCount;
		
		var elModules = $$('#col-content .collapsable-sendungen');
		
		for (i = 0; i < elModules.length; i++) {
			elModule = elModules[i];
			elHead = elModule.getElement('.collapsable-header');
			elContent = elModule.getElement('.collapsable-content');
			elH3 = elHead.getElement('h3');
			txtH3 = elH3.get('html');
			itemCount = elContent.getElements('li').length;			
			
			elAnchorLeft = new Element('a', {
				'href': '#',
				'title': 'Dieses Modul zuklappen',
				'html': txtH3,
				'events': {
					'click': this.toggleCollapseSendungenModule.bindWithEvent(this)
				}
			});
			
			elAnchorRight = new Element('a', {
				'href': '#',
				'html': itemCount + ' Sendungen',
				'title': 'Dieses Modul zuklappen',
				'class': 'right',
				'events': {
					'click': this.toggleCollapseSendungenModule.bindWithEvent(this)
				}
			});
			
			elH3.set('html', '');
			elAnchorLeft.inject(elH3);			
			elAnchorRight.inject(elHead);			
			
			if (!elModule.hasClass('not-onload'))
			{
				elHead.addClass('inactive-header');
				elModule.addClass('collapsed');
				elAnchorLeft.set('title', 'Dieses Modul aufklappen');
				elAnchorRight.set('title', 'Dieses Modul aufklappen');
				// Hide content
				var myFx = new Fx.Slide(elContent);
				myFx.hide();
			} else {
		
			}
		}
		
	},
	
	observeContentModules: function() {
		var i, elModule, elHead, elHeader, elContent, elSpan, elAnchor, elH3, txtH3, myFx;
		
		var elModules = $$('#col-content .collapsable');
		
		for (i = 0; i < elModules.length; i++) {
			elModule = elModules[i];
			elHead = elModule.getElement('.collapsable-header');
			elHeader = elHead.getElement('.header');
			elContent = elModule.getElement('.collapsable-content');
			elH3 = elHead.getElement('h3');
			txtH3 = elH3.get('html');
			
			elAnchor = new Element('a', {
				'href': '#',
				'class': 'a-collapse',
				'title': 'Dieses Modul zuklappen',
				'html': txtH3,
				'events': {
					'click': this.toggleCollapseContentModule.bindWithEvent(this)
				}
			});
			
			elH3.set('html', '');
			elAnchor.inject(elH3);
			
			if (elModule.hasClass('period')) {
				// Add "vormerken" in header at right position
				elSpan = new Element('span', {
					'html': 'vormerken',
					'class': 'make-note'
				});
				
				elSpan.inject(elHeader);
			}
			
			if (!elModule.hasClass('not-onload'))
			{
				elModule.addClass('collapsed');		
				elH3.addClass('with-button-closed');
				elAnchor.set({
					'title': 'Dieses Modul aufklappen'
				});
				// Hide content
				myFx = new Fx.Slide(elContent);
				myFx.hide();
				if (elModule.hasClass('period')) {
					myFx = new Fx.Slide(elSpan);
					myFx.hide();
				}
			} else {
				elH3.addClass('with-button-open');
			}
		}
	},
	
	observeTextbloecke: function() {
		var i, elModule, elHead, elHeader, elContent, elSpan, elAnchor, elH3, txtH3, myFx;
		
		var elModules = $$('#col-content .textblock-collapsable');
		
		for (i = 0; i < elModules.length; i++) {
			elModule = elModules[i];
			elHead = elModule.getElement('.collapsable-header');
			elHeader = elHead.getElement('.header');
			elContent = elModule.getElement('.collapsable-content');
			elH4 = elHead.getElement('h4');
			txtH4 = elH4.get('html');
			var newHtmlText = txtH4;
			/*if (!elModule.hasClass('not-onload')) {
				newHtmlText = txtH4+' [mehr Text]';
			} else {
				newHtmlText = txtH4+' [Text verbergen]';
			}*/

			elAnchor = new Element('a', {
				'href': '#',
				'class': 'textblock-open',
				'title': 'Dieses Modul zuklappen',
				'html': newHtmlText,
				'events': {
					'click': this.toggleCollapseTextModule.bindWithEvent(this)
				}
			});
			
			elH4.set('html', '');
			elAnchor.inject(elH4);
			
			if (!elModule.hasClass('not-onload')) {
				elModule.addClass('collapsed');		
				elH4.addClass('with-button-closed');
				elAnchor.set({
					'class': 'textblock-more',
					'title': 'Dieses Modul aufklappen'
				});
				// Hide content
				myFx = new Fx.Slide(elContent);
				myFx.hide();
				if (elModule.hasClass('period')) {
					myFx = new Fx.Slide(elSpan);
					myFx.hide();
				}
			} else {
				elH4.addClass('with-button-open');
			}
		}
	},	
	
	observeSidebarModules: function() {
		var i, elModule, elCollapsableHeader, elHeader, elContent, elAnchorLeft, elAnchorRight, myFx, elH3, txtH3, itemCount;
		
		var elModules = $$('#sidebar-right .collapsable');
		
		for (i = 0; i < elModules.length; i++) {
			elModule = elModules[i];
			elCollapsableHeader = elModule.getElement('.collapsable-header');
			elHeader = elCollapsableHeader.getElement('.header');
			elContent = elModule.getElement('.collapsable-content');
			elH3 = elHeader.getElement('h3');
			txtH3 = elH3.get('html');
			itemCount = elContent.getElements('li').length;
			
			elAnchorLeft = new Element('a', {
				'href': '#',
				'title': 'Dieses Modul aufklappen',
				'html': txtH3,
				'events': {
					'click': this.toggleCollapseSidebarModule.bindWithEvent(this)
				}
			});
			
			elAnchorRight = new Element('a', {
				'href': '#',
				'html': '&ouml;ffnen',
				'title': 'Dieses Modul aufklappen',
				'class': 'right',
				'events': {
					'click': this.toggleCollapseSidebarModule.bindWithEvent(this)
				}
			});
			
			elH3.set('html', '');
			elAnchorLeft.inject(elH3);
			
			elAnchorRight.inject(elHeader);
			
			if (elModule.hasClass('not-onload'))
			{
				elAnchorLeft.set('title', 'Dieses Modul aufklappen');
				elAnchorRight.set({
					'title': 'Dieses Modul zuklappen',
					'html': 'schlie&szlig;en'
				});
				
				elModule.removeClass('collapsed');
			}
			else {
				// Hide content
				elModule.addClass('collapsed');
				myFx = new Fx.Slide(elContent);
				myFx.hide();
			}
		}
	},
	
	toggleCollapseSidebarModule: function(evt) {
		evt.stop(); // Prevents default action of the event
		var el = $(evt.target); // evt.target is not extended by default
		var elCollapsable = el.getParent('.collapsable');
		var elCollapsableHeader = elCollapsable.getElement('.collapsable-header');
		var elContent = elCollapsable.getElement('.collapsable-content');
		var elHeader = elCollapsableHeader.getElement('.header');
		var elH3 = elHeader.getElement('h3');
		var elAnchorLeft = elHeader.getElement('a');
		var elAnchorRight = elHeader.getElement('.right');
		
		if (elCollapsable.hasClass('collapsed')) {
			elContent.set({
				'styles': {
					'overflow': ''
				}
			});
			
			if (elCollapsable.id == 'program-selector') {
				var elProgramWrapper = elCollapsable.getElement('.program-wrapper');
				elProgramWrapper.set({
					'styles': {
						'overflow': 'auto'
					}
				});
			}
			
			elAnchorLeft.set('title', 'Dieses Modul zuklappen');
			elAnchorRight.set({
				'title': 'Dieses Modul zuklappen',
				'html': 'schlie&szlig;en'
			});
			
			elCollapsable.removeClass('collapsed');
		} else {
			// Collapse content and change button
			elContent.set({
				'styles': {
					'overflow': 'hidden'
				}
			});
						
			if (elCollapsable.id == 'program-selector') {
				var elProgramWrapper = elCollapsable.getElement('.program-wrapper');
				
				elProgramWrapper.set({
					'styles': {
						'overflow': 'hidden'

					}
				});				
			}
			
			elAnchorLeft.set('title', 'Dieses Modul aufklappen');
			elAnchorRight.set({
				'title': 'Dieses Modul aufklappen',
				'html': '&ouml;ffnen'
			});
			
			elCollapsable.addClass('collapsed');
		}
		
		// Toggle visibility
		var myFx = new Fx.Slide(elContent);
		myFx.toggle();
	},
	
	toggleCollapseContentModule: function(evt) {
		//alert(evt);
		evt.stop(); // Prevents default action of the event
		var el = $(evt.target); // evt.target is not extended by default
		var elCollapsable = el.getParent('.collapsable');
		var elContent = elCollapsable.getElement('.collapsable-content');
		var elH3 = el.getParent('h3');
		var elAnchor = elCollapsable.getElement('a');
		var elHead = elCollapsable.getElement('.header');
		var elSpan = elHead.getElement('span');

		var myFx = new Fx.Slide(elContent);		
		
		if (elCollapsable.hasClass('collapsed')) {
			// Expand content and change button
			//alert('is collapsed');
			elH3.set({
				'title': 'Modul zuklappen',
				'class': 'with-button-open'
			});
			
			elCollapsable.removeClass('collapsed');			
			elAnchor.setProperty('title', 'Dieses Modul zuklappen');
			myFx.slideIn();
			if (elSpan) {
				var myFxSpan = new Fx.Slide(elSpan);
				myFxSpan.slideIn();
			}
		} else {
			// Expand content and change button
			//alert('not collapsed');
			elH3.set({
				'title': 'Module aufklappen',
				'class': 'with-button-closed'
			});
			
			elCollapsable.addClass('collapsed');			
			elAnchor.setProperty('title', 'Dieses Modul aufklappen');
			myFx.slideOut();
			if (elSpan) {
				var myFxSpan = new Fx.Slide(elSpan);
				myFxSpan.slideOut();
			}
		}		
	},
	
	toggleCollapseTextModule: function(evt) {
		//alert(evt);
		evt.stop(); // Prevents default action of the event
		var el = $(evt.target); // evt.target is not extended by default
		var elCollapsable = el.getParent('.textblock-collapsable');
		var elContent = elCollapsable.getElement('.collapsable-content');
		var elH3 = el.getParent('h3');
		var elAnchor = elCollapsable.getElement('a');
		var elHead = elCollapsable.getElement('.header');
		var elSpan = elHead.getElement('span');

		var myFx = new Fx.Slide(elContent);		
		
		if (elCollapsable.hasClass('collapsed')) {
			// Expand content and change button
			//alert('is collapsed');
			elAnchor.set({
				'class': 'textblock-open'
			});
			elH4.set({
				'title': 'Modul zuklappen',
				'class': 'with-button-open'
			});			
			var actionText = el.get('html');
			/*actionText = actionText.replace('[mehr Text]', '[Text verbergen]');*/
			el.set({'html': actionText});
			
			elCollapsable.removeClass('collapsed');			
			elAnchor.setProperty('title', 'Dieses Modul zuklappen');
			myFx.slideIn();
			if (elSpan) {
				var myFxSpan = new Fx.Slide(elSpan);
				myFxSpan.slideIn();
			}
		} else {
			// Expand content and change button
			//alert('not collapsed');
			elAnchor.set({
				'class': 'textblock-more'
			});
			elH4.set({
				'title': 'Module aufklappen',
				'class': 'with-button-closed'
			});
			var actionText = el.get('html');
			/*actionText = actionText.replace('[Text verbergen]', '[mehr Text]');*/
			el.set({'html': actionText});
			
			elCollapsable.addClass('collapsed');			
			elAnchor.setProperty('title', 'Dieses Modul aufklappen');
			myFx.slideOut();
			if (elSpan) {
				var myFxSpan = new Fx.Slide(elSpan);
				myFxSpan.slideOut();
			}
		}		
	},
	
	toggleCollapseSendungenModule: function(evt) {
		evt.stop(); // Prevents default action of the event
		var el = $(evt.target); // evt.target is not extended by default
		var elCollapsable = el.getParent('.collapsable-sendungen');
		var elContent = elCollapsable.getElement('.collapsable-content');
		var elHead = elCollapsable.getElement('.collapsable-header');
		var elAnchorLeft = elHead.getElement('h3').getElement('a');
		var elAnchorRight = elHead.getElement('a.right');

		var myFx = new Fx.Slide(elContent);
		
		if (elCollapsable.hasClass('collapsed')) {
			elHead.removeClass('inactive-header');
			elAnchorLeft.set('title', 'Modul zuklappen');
			elAnchorRight.set('title', 'Modul zuklappen');			
			elCollapsable.removeClass('collapsed');
			myFx.slideIn();
		} else {
			elHead.addClass('inactive-header');
			elAnchorLeft.set('title', 'Modul aufklappen');
			elAnchorRight.set('title', 'Modul aufklappen');		
			elCollapsable.addClass('collapsed');
			myFx.slideOut();
		}				
	}
});


window.addEvent('domready', function() {
	this.EFGlobal = new EFGlobal();
	this.EFProgramm = new EFProgramm();
	this.EFCollapsable = new EFCollapsable();
});

programmScroll = function(timeId, highlight) {
	var elProgScroll = $('program-scroll');
	if (!$chk(elProgScroll)) {
		return;
	}
	var currentDiv = document.getElementById(timeId);
	if (highlight) {
		currentDiv.setStyle('color', '#C61930');
		currentDiv.getElements('a').setStyle('color', '#C61930');
		currentDiv.getElements('div').setStyle('font-weight', 'bold');
	}
	currentDiv.scrollIntoView(true);
	document.getElementById('global-wrapper').scrollIntoView(true);
}

countPage = function(pageNum) {
	pageUrl = 'http://wdr.ivwbox.de/cgi-bin/ivw/CP;'+document.URL.substr(8);
	if (pageUrl.indexOf('?')>-1) {
		pageUrl = pageUrl+'&seite='+pageNum;
	} else {
		pageUrl = pageUrl+'?seite='+pageNum;
	}
	//alert(pageUrl);
	var reqAdd = new Request({
		'url': pageUrl,
		'method': 'post'
	}).send();
}

openUpload = function(fupl) {
	fupl = typeof(fupl) != 'undefined' ? fupl : 'https://upload.wdr.de/fupl/Public/Upload,einsfestival';
	fuplPopup = window.open(fupl, "fupl", "width=770,height=770,status=yes,scrollbars=yes,resizable=yes");
	fuplPopup.focus()
	return false;
}

/* fix XMLHttpRequest for ie6 */
/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
@end @*/
