﻿//Onderstaande functies worden gebruikt door de applicatie, veranderingen aan deze code kan een correcte werking van de applicatie verhinderen
//verkrijg base href als deze aanwezig is voor het corrigeren van iexplorer javascript links
var baseAdres = "";
if( document.getElementsByTagName ) {
	var elems = document.getElementsByTagName('base');
	if( elems.length ) {
		baseAdres = elems[0].href;
	}
}

var counter = 0;
var curActive = 0;
var defActive = 0;
var checkMulti = false;

window.addEvent("domready",function(){
	$$("#menu li").each(function(el){
		el.addEvent('mouseover',function(el){
			return false	
		});
	});
	$('menu').addEvent('mouseover',function(el){
		return false	
	});
									
	$$("#menu ul").each(function(el){
		if(counter > 1){checkMulti = true;}
		if(counter > 0){
			var elId = el.get('id').substr(7);
			if(el.getStyle('display') == 'block'){
				el.setStyles({'display':'block','position':'absolute','left':'0px','top':'0px'});	
			} else {
				el.setStyles({'display':'block','position':'absolute','left':'0px','top':'-64px'});	
			}
		}
		counter ++;					 
	});
	if(checkMulti == false){
		counter = 0;
		$$("#menu ul").each(function(el){
			if(counter > 0){el.setStyles({'display':'block','position':'absolute','left':'0px','top':'0px'});}
			counter ++;
		});
	}
	
	$$("#menu .mainMenuActive").each(function(el){
		curActive = parseInt(el.get('id').substr(4));
		defActive = curActive;
	});

	$$("#menu>ul a").each(function(el){
		el.addEvent('mouseover',function(){	
			show(this.get('id').substr(1));	
		});
	});
	$$('body')[0].addEvent('mouseover',function(el){
		if(curActive != defActive){
			show(defActive);
		}
	});
	//var h = window.location.href.toLowerCase().replace(/\/|http:|www\./ig,'');
	//if(h == 'stichtingpepijn.nl'){
//		Slimbox.open('/images/fusiekaart.png');
	//}
});
var fxTrans = new Fx.Transition(Fx.Transitions.Elastic, 3);
function show(id){
	if(checkMulti){
		if(curActive != id){
			if($('subMenu' + curActive)){
				if(curActive != defActive){$('a' + curActive).setStyle('background-color','');}
				$('subMenu' + curActive).get('tween', {'property': 'top', 'duration': 300}).start(-64).chain(function(){
					curActive = id;
					if(curActive != defActive){$('a' + id).setStyle('background-color','#009ee0');}
					if($('subMenu' + curActive)){$('subMenu' + curActive).get('tween', {'transition': Fx.Transitions.Bounce.easeOut, 'property': 'top', 'duration': 600}).start(0);}																							
				});				
			} else {
				if(curActive != defActive){$('a' + curActive).setStyle('background-color','');}
				curActive = id;
				if($('subMenu' + id)) {
					if(curActive != defActive){$('a' + id).setStyle('background-color','#009ee0');}
					$('subMenu' + id).get('tween', {'transition': Fx.Transitions.Bounce.easeOut, 'property': 'top', 'duration': 600}).start(0);																									
				}
			}
		}
	}
}


function printPagina(){
	printVenster = open("","printWindow","width=800,height=400,left=10,top=10,resizable=yes");
	var printTekst = document.getElementById("mainContentDiv").innerHTML;
	printTekst = printTekst.replace(/<div class="etalageAfbeelding".*url\((.*)\).* .*<\/div>/ig,'<img src="$1" alt="" style="float:left;margin-right:10px;"/>');
	printTekst = printTekst.replace(/<div class="paginaAfbeeldingen".*url\((.*)\).* .*<\/div>/ig,'<img src="$1" alt="" style="float:left;"/>');
	printTekst = printTekst.replace(/<div class="etalageAfbeeldingen".*url\((.*)\).* .*<\/div>/ig,'<img src="$1" alt="" style="float:left;"/>');
	printTekst = printTekst.replace(/<div style="width.*url\((.*)\).* no-repeat.*<\/div>/ig,'<img src="$1" alt="" style="float:left;"/>');

	var printHTML = '<HTML><HEAD><TITLE>' + document.title + '</TITLE>';
	if(baseAdres != ""){printHTML += '<base href="' + baseAdres +  '/" />'} 
	printHTML += '<LINK HREF="basic.css" REL="stylesheet" TYPE="text/css"></HEAD><BODY onload="window.print()">'
	printHTML += printTekst;
	printHTML += '</BODY></HTML>'
	printVenster.document.open();
	printVenster.document.write(printHTML);
	printVenster.document.close();
}


var albumActive = false;

//functie om externe links automatisch in nieuw venster te tonen
window.onload = externeLinks;
function externeLinks (){
	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	var a = document.getElementsByTagName("a");
	this.check = function(obj){
		var href = obj.href.toLowerCase();
		return (href.indexOf("http://")!=-1 && obj.target == "" && href.indexOf("javascript")==-1 && href.indexOf(hostname)==-1) ? true : false;
	};
	this.set = function(obj){
		obj.target = "_blank";
	};
	for (var i=0;i<a.length;i++){
		if(check(a[i])) set(a[i]);
	};
};
