var ie6     = navigator.appVersion.indexOf('MSIE 6') > 0;

if (ie6)
	{
		if (document.all && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule)
			document.styleSheets[0].addRule('.hotfix', 'behavior: url(../js/iepngfix.htc)');		
	}	


	
	
function isEmailAdres(string){
  var patroon = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return patroon.test(string);
	}

function isNum(argvalue){
	argvalue = argvalue.toString();
	if (!argvalue.length) return false;
	for (var n=0; n<argvalue.length; n++)
		if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
			return false;
	return true;
	}

function isMobile(string){
	var patroon = /^06(-{0,1})[1-9][0-9]{7}$/;
	return patroon.test(string);
	}

function isTelefoon(string){
	var patroon = /^0[1-9][0-9]{1,2}(-{0,1})[1-9][0-9]{5,6}$/;
	return patroon.test(string);
	}

function isTel(string){
	if(string.length!=10) return false;
	return isTelefoon(string) || isMobile(string);
	}

function isPostcode(string){
	if(isPostcodeNL(string)) return true;
	return false;
	}

function isPostcodeNL(string){
    var patroon = /^[1-9][0-9]{3}[A-Za-z]{2}$/;
    return patroon.test(string);
	}

function replaceAll( str, from, to ){
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
   		}
    return str;
	}

function SubmitForm()
	{
		var sError = "";
		var bReturn = true;
		
		if (document.getElementById('Voornaam').value == ""){sError = sError + "- Voornaam\n"; bReturn = false;}
		if (document.getElementById('Achternaam').value == ""){sError = sError + "- Achternaam\n"; bReturn = false;}
		if ((!document.getElementById('Geslacht0').checked)&&(!document.getElementById('Geslacht1').checked)){sError = sError + "- Geslacht\n"; bReturn = false;}
		if (document.getElementById('Straat').value == ""){sError = sError + "- Straat\n"; bReturn = false;}
		if (document.getElementById('Huisnr').value == ""){sError = sError + "- Huisnummer\n"; bReturn = false;}
		if (document.getElementById('Postcode').value == ""){sError = sError + "- Postcode\n"; bReturn = false;}
		if (document.getElementById('Woonplaats').value == ""){sError = sError + "- Woonplaats\n"; bReturn = false;}
		if (document.getElementById('Postcode').value == ""){sError = sError + "- Postcode\n"; bReturn = false;}
		if (document.getElementById('Telefoon').value == ""){sError = sError + "- Telefoon\n"; bReturn = false;}
		if(!isEmailAdres(document.getElementById('Email').value)){sError = sError + "- E-mailadres\n"; bReturn = false;}
															
		if (sError == "")
		{
			document.getElementById('frmInfo').submit();	
		}
		else
		{
			alert ("Gelieve de volgende velden in te vullen:    \n\n" + sError);
			bReturn = false;
		}
		return bReturn;
	}
	
function ShowHideArchief(id)
{
	if (document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display = "block";
		document.getElementById('archief_titel').title = "Archief sluiten";
		//document.getElementById('archief_plaatje').src = "sitemanager/admin/images/up.png";
	}
	else	
	{
		document.getElementById(id).style.display = "none";
		document.getElementById('archief_titel').title = "Archief tonen";
		//document.getElementById('archief_plaatje').src = "sitemanager/admin/images/down.png";
	}

}

var laaguit = "faq_"

function laag_uit(id){
	if (id==laaguit){
		if (document.getElementById(laaguit)) {
			document.getElementById(laaguit).style.display = "none";
		}
		laaguit = "";
		
	}
	else{
		if (document.getElementById(id)) {
			document.getElementById(id).style.display = 'block';
			BepaalHoogte();
		}
		if (laaguit != ''){
			if (document.getElementById(laaguit)) {
				document.getElementById(laaguit).style.display = 'none';
			}
		}
		laaguit = id;
		
	}
	
}

function BepaalHoogte()
{
	var oContent_site = document.getElementById('content');
	var oSubmenu_site = document.getElementById('left');
	var oAddress_site = document.getElementById('addressinfo');
		
	if (oContent_site && oSubmenu_site)
	{
		var hoogte1 = getWidthHeight(oContent_site).height + 55;
		var hoogte2 = getWidthHeight(oSubmenu_site).height;	
		
		if (hoogte1 > hoogte2)
		{
			oSubmenu_site.style.height = hoogte1 + 'px';
			oAddress_site.style.marginTop = (hoogte1 - 345) + 'px';				
		}
		else
		{
			oContent_site.style.height = hoogte2 - 55 + 'px';						
		}
	}	
	
}
/*
///////////////////////////////////////////////////////////////////////////////
// Dimensies verkrijgen van element
///////////////////////////////////////////////////////////////////////////////
*/
function getWidthHeight(element)
{
	if (element.style.display != 'none')
		return {width: element.offsetWidth, height: element.offsetHeight};

	var els = element.style;
	var originalVisibility = els.visibility;
	var originalPosition = els.position;
	els.visibility = 'hidden';
	els.position = 'absolute';
	els.display = '';
	var originalWidth = element.clientWidth;
	var originalHeight = element.clientHeight;
	els.display = 'none';
	els.position = originalPosition;
	els.visibility = originalVisibility;
	return {width: originalWidth, height: originalHeight};
}

var map = null;
var geocoder = null;

    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("GoogleMap"));
		//map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        geocoder = new GClientGeocoder();
      }
    }
	
	function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              //marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }

