/*if(self!=top){top.location.href=self.location;href;}*/

      function handleDuplication(obj, origin, destination, remove){
		var iii = $(obj).attributes['aantal'];
		var el = new Element('DIV');
		var id = el.identify();
	 	el.innerHTML = $(origin).innerHTML;
		el.innerHTML = el.innerHTML.replace(/INDEX_NUMBER/g, ++iii.value);
		if(remove===true){
			var del = new Element('IMG');
			del.src='afbeeldingen/delete.jpg';
			del.onclick = function() {Element.remove($(id)); iii.value--;};
			//Element.insert(el, {top el});
		}
		Element.insert(destination, el);
		return true;
	}

// JavaScript Document
Site = Class.create({
	goBackTimes: -1,
	ajaxPreFixUrl: 'ajaxfunctions/',
	encoding: document.characterSet,
	dataArrayValidateform: Array(),
	dataArraySlideshow: Array(),
	
	initialize: function(){
		document.observe('dom:loaded', this.initLoading.bind(this));
		document.observe('dom:loaded', this.ResizePage.bind(this));
		Event.observe(window, 'load', this.ResizePage.bind(this));
		document.observe('dom:loaded', this.FormsObserve.bind(this));
//		Event.observe(document, 'mousedown', this.disableSelection.bind(this));
	},
	initLoading: function(){
		var loadingDiv	= new Element('DIV', {'id':'loadingDIV'}).hide();
		var loadingText	= new Element('DIV').update('Loading...');
		loadingDiv.setStyle({'border': '#555 2px solid', 'background': '#FFF url(/afbeeldingen/loader.gif) center center no-repeat', 'width': '40%', 'height': '80px', 'position': 'fixed', 'left': '30%', 'top': '10px', 'zIndex': '1000'});
		loadingText.setStyle({'width': '100%', 'textAlign': 'center', 'fontSize': '12px', 'fontWeight': 'bold', 'color': '#006699'});
		Element.insert(loadingDiv, {'top':loadingText});
		Element.insert(document.body, {'top':loadingDiv});
		Event.observe(window, 'beforeunload', function(){Element.show($('loadingDIV'));});
	},
	goBack: function(){
		history.go(this.goBackTimes);
	},
	updateBack: function(){
		this.goBackTimes--;
	},

	disableSelection2: function(evt){
		window.status = evt.keyCode;
		if(evt.keyCode==17){
			//Event.stop(evt);
			return false;
		}
	},
	disableSelection: function(evt){
		var element = Event.element(evt);
		if(!element) return;
		element.focus;
		if(element.tagName!='INPUT' && element.tagName!='TEXTAREA'){
			Event.stop(evt);
		}
	},
  
	ResizeScreen: function(){
		if(screen.width<=1024){
			Element.setStyle($('background'), 	{'width':'997px'});
			Element.setStyle($('page_header'), 	{'width':'100%', 'left':'0px'});
			Element.setStyle($('page_headers'), {'left':'0px'});
			Element.setStyle($('page_nav'), 	{'width':'100%', 'left':'0px'});
			Element.setStyle($('menubar'), 		{'width':'100%', 'left':'0px'});
		}
	},

	ResizePage: function(){
		try{
			$('page_content').setStyle({'height':''});
			$('page_content').childElements().each(
				function(node){
					if(node.id == 'error') return;
					
					$(node).setStyle({'height':''});
					var nHeight	= $(node).getHeight();
					$(node).childElements().each(
						function(childnode){
							$(childnode).setStyle({'height':''});
							var cnHeight	= $(childnode).getHeight();
							var cnPosition	= $(childnode).positionedOffset();
							var cnrealHeight= cnHeight + cnPosition.top;
							if(nHeight < cnrealHeight){
								nHeight = cnrealHeight;
							}
							$(childnode).setStyle({'height':cnHeight+'px'});
						}
					);
					$(node).setStyle({'height':nHeight+'px'});
				}
			);
			var wHeight		= document.viewport.getHeight();
			var fHeight		= $('page_footer').getHeight();
			var pHeight		= $('page_content').getHeight();
			var pPosition	= $('page_content').positionedOffset();
			var prealHeight	= pHeight + fHeight + pPosition.top;
			if(prealHeight < wHeight){
				$('page_content').setStyle({'height':prealHeight+'px'});
			}
		}catch(e){
			//alert('Site::ResizePage: ' + e);
		}
	},
	
	addBookmark: function(){
		if(window.sidebar){
			window.sidebar.addPanel(document.title, document.location, '');
		}else if(document.all || document.getElementById){
			window.external.AddFavorite(document.location, document.title);
		}else if(window.opera && window.print){
			return true;
		}
	},
	
	imageTitles: function(node){
		var nodes = Element.getTextDescendants(node);
		$A(nodes).each(function(descendant){
									var newtext = descendant.nodeValue;
									var newfontsize = $(descendant.parentNode).getStyle('fontSize');
									var newfontcolor = $(descendant.parentNode).getStyle('color');
									var newfontfamily = $(descendant.parentNode).getStyle('fontFamily');
									var newValue = new Element('IMG', {'src':'site/text1/' + encodeURIComponent(newfontsize) + '/' + encodeURIComponent(newfontcolor) + '/' +encodeURIComponent(newfontfamily) + '/' + encodeURIComponent(newtext) + '/'});
									Element.update(descendant.parentNode, newValue);
								});
	},
	
	headersSlideShow: function(obj, page){
		Event.observe(window, 'load', function(){
			try{
				var ajaxOptions = {
				  method:       'get',
				  asynchronous: true,
				  contentType:  'application/x-www-form-urlencoded',
				  encoding:     this.encoding,
				  parameters:   '',
				  evalJSON:     false,
				  evalJS:       false,
				  frequency:	5,
				  decay: 		2
				};
				ajaxOptions.onComplete = function(){
					try{
						this.dataArraySlideshow[this.dataArraySlideshow.length] = new slideShow(obj, 6);
					}catch(e){
						//alert('Site::headersSlideShow: ' + e);
					}
				}.bind(this);
				ajaxOptions.onFailure = function(transport){
					try{
						Element.update(obj, transport.responseText);
					}catch(e){
						//alert('Site::headersSlideShow: ' + e);
					}
				}.bind(this);
				var url = this.ajaxPreFixUrl + 'headerImage/' + page;
				var myAjax = new Ajax.Updater(obj, url, ajaxOptions);
			}catch(e){
				//alert('Site::headersSlideShow: ' + e);
			}
		}.bind(this));
	},
	/*******************************************************/
	FormsObserve: function(){
		Element.select(document, 'form').each(this.FormActions.bind(this));
	},
	FormActions: function(node){
		Element.select(node, 'input[type="file"]').each(
			function(xnode){
				if(r = Element.readAttribute(xnode, 'preview')){
					Event.observe(xnode, 'change',
						(function(event){
							var element = event.element();
							var previewImage = element.readAttribute('preview');
							if(Prototype.Browser.IE){
								$(previewImage).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
								$(previewImage).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = 'file://'+element.value;
							}else{
								$(previewImage).setAttribute('src', element.files[0].getAsDataURL());
							}
					}).bind(this)
				);
				}
			});
	}
	
});
Site = new Site();


function showInfo(obj){
	$A($('infoblok').getElementsByTagName('DIV')).each(function(node){Element.hide(node);});
	Element.show($(obj));
}
