/*  Start /_templates/menu/left.js */

/*var MenuClass = Class.create({
	
	click: function(element, url) {
		var ul = element.up(0).next(0);
		if (ul.innerHTML.strip().empty()) {
			tmpURL = PGX.Path + url;
			tmpURL = tmpURL.replace("//", "/")
			location = tmpURL;
		} else {
			ul.toggle();
		}
	}
	
});

var Menu = new MenuClass();*/

/*  End /_templates/menu/left.js */

/*  Start /_templates/search/search.js */

var SearchClass = Class.create({
	
	init: function() {
		if($('search_ov')) {
			sNews = $('snews').innerHTML.strip();
			sContent = $('scontent').innerHTML.strip();
			if(sNews == '' && sContent == '') {
				$('search_ov').update('Er zijn geen resultaten gevonden.');
			}
		}
	},
	
	observe: function() {
		$('search').observe('keypress', function(event) {
			if (event.keyCode == Event.KEY_RETURN)  {
				Search.search();
			}
		});
	},
	
	search: function() {
		var search = $('search').getValue();
		location = PGX.Path + 'nl/algemeen/home/zoeken.html?search=' + search;
	}
	
});

var Search = new SearchClass();

document.observe("dom:loaded", function() {
	Search.init();
	Search.observe();
});

/*  End /_templates/search/search.js */

/*  Start /_templates/roottemplate/roottemplate.js */

var ImpressClass = Class.create({
	
	init: function() {
		this.footer.delay(0.2);
		
		var query = window.location.search.substring(1);
		if (query.indexOf('pgxURL=') == -1) {
			this.lightview();
			this.background();
			this.setMiddle();
		}
		
	},
	
	background: function() {
		mHeight = $('middle').getHeight();
		mtblHeight = $('tbl_middle').getHeight();
		oHeight = document.viewport.getHeight();
		midHeight = oHeight-265-55;
		if(midHeight > mtblHeight) {
			$('middle').setStyle({'height':midHeight+'px'});
			Impress.background.delay(0.2);
		}
	},
	
	setMiddle: function() {
		mHeight = $('middle').getHeight();
		$('tbl_middle').setStyle({'height':mHeight+'px'});
	},
	
	footer: function(bSkip) {
		try {
			if(switchPG == 'false') {
				iWidth = ($('middle_middle').getWidth() - 55);
				aCum = $('middle_middle').cumulativeOffset();
				iRightWidth = ($('middle_right').getWidth() - 55);
				
				$('footer').setStyle({
					width: iWidth + 'px',
					display: 'block',
					left:aCum[0]+'px'
				});
				
				if (!bSkip) {
					iTop = ($$('.td_ov_left').first().getHeight() - 31);
					iHeightRight = $('div_right').getHeight();
					iTopRight = $('div_right').cumulativeOffset();
					iTopRight = parseInt(iHeightRight)+parseInt(iTopRight[1])+31;
					
					if(iTop < iTopRight) {
						iTop = iTopRight;
					}
					
					$('footer').setStyle({
						top: iTop + 'px'
					});
				}
				
				Impress.footer.delay(0.3, true); // Extra check (Safari and Chrome)
			}
		} catch(e) {}
	},
	
	lightview: function() {
		$$('[rel="lightview"]').each(function(element) {
			element.hide();
			var url = element.next(0).innerHTML;
			
			if (url && url.indexOf('youtube') != -1) {
				
				var image = new Element('img', {
					'src': url,
					'border': '0',
					'width': '100%',
					className:'media'
				});
				element.next(0).update(image);
				element.next(0).show();
				
				var a = new Element('a', {
					'href': 'javascript:;'
				});
				a.onclick = function() {
					Impress.youtube(element.down(0).id); return false;
				}
				image.wrap(a);
				
			} else {
			
				var image = element.down(0);
				if (image && image.src) {
					url = PGX.Prefix + PGX.Path + url;

					try {
						aUrl = url.split('{pgPrefix');
						if (aUrl[1]) {
							url = aUrl[1];
							aUrl = url.split('/');
							delete aUrl[0];
							url = aUrl.join('/');
							url = PGX.Path + '_media' + url;
						}
					} catch(e) {}
					
					var a = new Element('a', {
						'href': url,
						'class': 'lightview',
						'rel': 'set[gallery]'
					});
					image.wrap(a);
				}
				element.show();
			
			}
			
		});
	},
	
	youtube: function(id) {
		Lightview.show({
			href: '#' + id,
			rel: 'set[inline]',
			options: {
				width: 640,
				height: 390
			}
		});
	}
	
});

var Impress = new ImpressClass();

document.observe("dom:loaded", function() {
	Impress.init();
});

Event.observe(window, 'resize', function() {
	Impress.footer();
	Impress.background();
});

//swfobject.addDomLoadEvent(init)

/*  End /_templates/roottemplate/roottemplate.js */

