function pageHit(){

  p = escape(document.location.href);
  rfr = escape(document.referrer);
  if (rfr == "undefined"){ rfr = "";}
  sx = screen.width;
  sy = screen.height;
  sc = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth;
  src = 'stats.php?p=' + p + '&rfr=' + rfr + '&sx=' + sx + '&sy=' + sy + '&sc=' + sc;
  src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
  document.getElementById('counter').innerHTML = src;  
  
}


function loadPage(sectionElement, pageElement, nieuwsElement){
	// stretcher
	stretchMainContainer();
	
	// stats
	pageHit();
	
	// sIFR
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"sifr/sifrH1.swf", sWmode: "transparent", sColor:"#E00025", sLinkColor:"#7769af", sBgColor:"#ffffff", sHoverColor:"#7769af", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left"}));
		sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:"sifr/sifrH2.swf", sWmode: "transparent", sColor:"#E00025", sLinkColor:"#7769af", sBgColor:"#ffffff", sHoverColor:"#7769af", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left"}));
	}
	
	// active links
	setActiveSection(sectionElement);
	setActivePage(pageElement);
	setActiveNieuws(nieuwsElement);
	
	if (document.getElementById('fotos')){
		var dDatum = new Date().getTime();
		var aThumbs = document.getElementById('fotos').getElementsByTagName('a');
		for (var i=0; i < aThumbs.length; i++){
			aThumbs[i].onclick = function(){
				//window.open(this.href, 'image', 'width=610,height=464,resizable=yes,scrollbars=yes,toolbar=no,top='+((screen.availHeight/2)-(500/2))+',left='+((screen.availWidth/2)-(630/2))+'');
				// AJAX request
				oRequest = new cRequest;
				oRequest.sUrl 	= 'content/ecard/index.php';
				oRequest.addArgument('sImage', this.href);
				oRequest.addArgument('dDatum', dDatum);
				document.getElementById('overlay').innerHTML = oRequest.getContent().responseText;
				document.getElementById('overlay').style.display = 'block';
				return false;
			}
		}
	}
}

function clearInputField(element, value){
	if(element.value == value){
		element.value = '';
	}
}

function restoreInputField(element, value){
	if(element.value == ''){
		element.value = value;
	}
}

function get_browser_height(){
  
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else {
		if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
			myHeight = document.documentElement.clientHeight;
		} else {
			if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
				//IE 4 compatible
				myWidth = document.body.clientWidth;
				myHeight = document.body.clientHeight;
			}
		}
	}

	return(myHeight);
} // function get_browser_height

function stretchMainContainer(){

	if(document.getElementById('mainContainer')){
		document.getElementById('mainContainer').style.height = get_browser_height() + "px";
	}
	if(document.getElementById('adresgegevens')){
		
		if(document.getElementById('subMenu').offsetHeight < document.getElementById('contentContainer').offsetHeight){
			document.getElementById('subMenu').style.height = document.getElementById('contentContainer').offsetHeight + 160 + 'px';			
		} else {
			document.getElementById('subMenu').style.height = document.getElementById('contentContainer').offsetHeight + 160 + 'px';
		}
		document.getElementById('adresgegevens').style.marginTop = document.getElementById('contentContainer').offsetHeight - document.getElementById('subsubmenu').offsetHeight - 120 + 'px';
	}
}

function setActiveSection(element){
	if(document.getElementById('sectie_'+element)){
		document.getElementById('sectie_'+element).style.backgroundImage = 'url(images/mainMenuBgHover.jpg)';
		document.getElementById('sectie_'+element).style.backgroundRepeat = 'repeat-x';

	}
}

function setActivePage(element){
	if(document.getElementById('page_'+element)){
		document.getElementById('page_'+element).style.backgroundImage = 'url(images/menuHover.gif)';
		document.getElementById('page_'+element).style.backgroundRepeat = 'repeat-y';	
	}
}

function setActiveNieuws(element){
	if(document.getElementById('nieuws_'+element)){
		document.getElementById('nieuws_'+element).style.backgroundColor = '#CCCCCC';
	}
}

function toggleFaq(element, alles){
	if(document.getElementById(element, alles)){
		var aAlleFaq = document.getElementsByTagName('span');
		for(var i=0;i<aAlleFaq.length;i++){
			if(aAlleFaq[i].className == alles && aAlleFaq[i].id != element){
				aAlleFaq[i].style.display = 'none';
			}
		}
		if(document.getElementById(element).style.display == 'block'){
			document.getElementById(element).style.display = 'none';
		} else {
			document.getElementById(element).style.display = 'block';
		}
	}
}

function checkZoekForm(element){
	if(element.query.value == '' || element.query.value == 'zoekterm'){
		alert('Voer a.u.b. een zoekterm in.');
		element.query.focus();
		return false;
	} else {
		element.submit();
		return true;
	}
}

function checkEcardForm(oForm){
	if(oForm.naam_afzender.value == '' || oForm.naam_afzender.value == ' '){
		alert('Voer a.u.b. een naam in.');
		oForm.naam_afzender.focus();
		oForm.naam_afzender.value = oForm.naam_afzender.value;
		return false;
	} else if(oForm.email_afzender.value == '' || oForm.email_afzender.value == ' '){
		alert('Voer a.u.b. een e-mailadres in.');
		oForm.email_afzender.focus();
		oForm.email_afzender.value = oForm.email_afzender.value;
		return false;
	} else if(oForm.naam_ontvanger.value == '' || oForm.naam_ontvanger.value == ' '){
		alert('Voer a.u.b. een naam in.');
		oForm.naam_ontvanger.focus();
		oForm.naam_ontvanger.value = oForm.naam_ontvanger.value;
		return false;
	} else if(oForm.email_ontvanger.value == '' || oForm.email_ontvanger.value == ' '){
		alert('Voer a.u.b. een e-mailadres in.');
		oForm.email_ontvanger.focus();
		oForm.email_ontvanger.value = oForm.email_ontvanger.value;
		return false;
	} else {
		var dDatum = new Date().getTime();
		oRequest = new cRequest;
		oRequest.sUrl 	= 'content/forms/send_ecardform.php';
		oRequest.addArgument('sNaamAfzender', oForm.naam_afzender.value);
		oRequest.addArgument('sEmailAfzender', oForm.email_afzender.value);
		oRequest.addArgument('sNaamOntvanger', oForm.naam_ontvanger.value);
		oRequest.addArgument('sEmailOntvanger', oForm.email_ontvanger.value);
		oRequest.addArgument('sImage', oForm.sImage.value);
		document.getElementById('overlay_form').innerHTML = oRequest.getContent().responseText;
		setTimeout("hideOverlay()",3000);
		return true;
	}
}

function showEcardForm(sImage){
	var dDatum = new Date().getTime();
	oRequest = new cRequest;
	oRequest.sUrl 	= 'content/forms/ecardform.php';
	oRequest.addArgument('sImage', sImage);
	oRequest.addArgument('dDatum', dDatum);
	document.getElementById('overlay_form').innerHTML = oRequest.getContent().responseText;
	document.getElementById('overlay_form').style.display = 'block';
}

function hideOverlay(){
	document.getElementById('overlay').style.display = 'none';
}

if (!window.XMLHttpRequest) 
{ 
    window.XMLHttpRequest = function() 
    { 
        var types = [ 
            'Microsoft.XMLHTTP', 
            'MSXML2.XMLHTTP.5.0', 
            'MSXML2.XMLHTTP.4.0', 
            'MSXML2.XMLHTTP.3.0', 
            'MSXML2.XMLHTTP' 
        ]; 

        for (var i = 0; i < types.length; i++) 
        { 
            try 
            { 
                return new ActiveXObject(types[i]); 
            } 
            catch(e) {} 
        } 

        return undefined; 
    } 
}


function cRequest(){
	
	this.sArgs	= '';
	this.sUrl	= '';
	this.sType	= 'GET';
	var xmlhttp	= new XMLHttpRequest(); 
	
	
	this.addArgument = function (name, value){
		
		this.sArgs += escape(name) + '=' + escape(value) + '&';
	};
	this.clearArguments = function(){
		this.sArgs = '';
	};
	this.getContent = function(){
				
		if (this.sType.toUpperCase() == 'POST'){
			xmlhttp.open('POST', this.sUrl, false);
			xmlhttp.setRequestHeader('Content-type',	'application/x-www-form-urlencoded');	
			xmlhttp.setRequestHeader('Content-length',	this.sArgs.length);	
			xmlhttp.setRequestHeader('Connection',		'close');	
			xmlhttp.send(this.sArgs);
		} else {					
			var seperator = '?';
			if (this.sUrl.indexOf('?') > 0){
				seperator = '&';
			}
			xmlhttp.open('GET', this.sUrl + seperator + this.sArgs, false);
			xmlhttp.send(null);			
		}
		this.clearArguments();
		return xmlhttp;
	};
	
	
	this.sendForm = function(oForm){

		this.sUrl 	= oForm.action;
		this.sType	= oForm.method;

		var aInputs  = oForm.getElementsByTagName('input');	
		var i = aInputs.length;
		while (i--){
			if (aInputs[i].type == 'checkbox' || aInputs[i].type == 'radio'){
				if (aInputs[i].checked){
					this.addArgument(aInputs[i].name, aInputs[i].value);
				}
			} else {
				this.addArgument(aInputs[i].name, aInputs[i].value);
			}
		}
		var aSelects = oForm.getElementsByTagName('select');
		for (var i = 0; i < aSelects.length; i++){
			for (var j=0; j < aSelects[i].options.length; j++){
				if (aSelects[i].options[j].selected){
					this.addArgument(aSelects[i].name, aSelects[i].options[j].value);
				}
			}
		}
		var aTextareas  = oForm.getElementsByTagName('textarea');	
		var i = aTextareas.length;
		while (i--){
			this.addArgument(aTextareas[i].name, aTextareas[i].value);
		}		
		return this.getContent();		
	};
}