function newWin(url,h,w) { 
	window.open(url,"popup","toolbar=no,directories=no,menubar=no,location=no,scrollbars=yes,resizable=yes,height="+h+",width="+w);
}

function newWinnoscroll(url,h,w) { 
	window.open(url,"popup","toolbar=no,directories=no,menubar=no,location=no,scrollbars=no,resizable=yes,height="+h+",width="+w);
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function safemail(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

//Replaces <br /> tags with newlines, for adding faq answers
function parseBR(answer) {
	var return_answer = answer.replace(/<br \/>/g, "\n");

	return return_answer;
}

//BESTELMODULE--BESTELMODULE
function validate(veld) {
	if (veld.name.value=="") {
		alert ("Voer a.u.b. uw naam in");
        veld.name.focus();
		return (false);
	}
	else if (veld.address.value=="") {
		alert ("Voer a.u.b. uw adres in");
		veld.address.focus();
		return (false);
	}
    else if (veld.postcode.value=="") {
		alert ("Voer a.u.b. uw postcode in");
		veld.postcode.focus();
        return (false);
    }
    else if (veld.city.value=="") {
		alert ("Voer a.u.b. plaatsnaam in");
		veld.city.focus();
        return (false);
	}
	else if (veld.caddress.value=="") {
		alert ("Voer a.u.b. correspondentie uw adres in");
        veld.address.focus();
        return (false);
	}
    else if (veld.cpostcode.value=="") {
		alert ("Voer a.u.b. uw correspondentie postcode in");
        veld.postcode.focus();
        return (false);
	}
    else if (veld.ccity.value=="") {
		alert ("Voer a.u.b. correspondentie plaatsnaam in");
        veld.city.focus();
        return (false);
	}
    else if (veld.phone.value=="") {
		alert ("Voer a.u.b. uw telefoonnummer in");
        veld.phone.focus();
        return (false);
	}
	else if (veld.email.value=="") {
		alert ("Voer a.u.b. uw e-mailadres in");
        veld.email.focus();
        return (false);
	}
    else if (veld.company.value=="") {
		alert ("Voer a.u.b. uw bedrijfsnaam in. (Particulieren vullen in 'Particulier')");
		veld.company.focus();
		return (false);
	}
		
	return true;
}

function kopieer() {
	document.Gegevens.caddress.value = document.Gegevens.address.value;
	document.Gegevens.chuisnummer.value = document.Gegevens.huisnummer.value;
	document.Gegevens.cachtervoegsel.value = document.Gegevens.achtervoegsel.value;
	/*
  	document.Gegevens.cpostcode_letters.value = document.Gegevens.postcode_letters.value;
  	document.Gegevens.cpostcode_cijfers.value = document.Gegevens.postcode_cijfers.value;
	*/
	document.Gegevens.cpostcode.value = document.Gegevens.postcode.value;
  	document.Gegevens.ccity.value = document.Gegevens.city.value;
	document.Gegevens.cland.selectedIndex = document.Gegevens.land.selectedIndex;
}

function kopieerfocus() {
	if (document.forms[0].kopieer.checked == true){ 
		kopieer();

	}
}

//Hides account information on user_gegevns
function hideRekeningInfo(blaat) {
	
	//alert(blaat);
	var obj = document.getElementById("naam_rekeninghouder");
	var obj1 = document.getElementById("rekeningnummer");

	if (blaat=="factuur") {
		//document.forms[0].factuur.checked=true;
		document.Gegevens.banknummer.style.visibility="hidden";
		document.Gegevens.naam_rekeninghouder.style.visibility="hidden";
		document.Gegevens.rekening_type.style.visibility="hidden";
		obj.style.visibility = "hidden";
		obj1.style.visibility = "hidden";
	}
	else if (blaat=="bank_giro") {
		//document.forms[0].bank_giro.checked=true;
		document.Gegevens.banknummer.style.visibility="visible";
		document.Gegevens.naam_rekeninghouder.style.visibility="visible";
		document.Gegevens.rekening_type.style.visibility="visible";
		obj.style.visibility = "visible";
		obj1.style.visibility = "visible";
	}
}

//Hides relevant bedrijf info if Particulier is chosen. Only use when real time path is taken by user
function hideBedrijfInfo(blaat) {
	
	//alert(blaat);
	var obj = document.getElementById("naam_rekeninghouder");
	var obj2 = document.getElementById("factureren");
	var obj3 = document.getElementById("bedrijfsnaam");
	var obj4 = document.getElementById("kvk_nummer");
	var obj5 = document.getElementById("btw_nummer");
	var obj6 = document.getElementById("rekeningnummer");
	var obj7 = document.getElementById("rechtsvorm");

	if (blaat=="particulier") {
		//document.forms[0].factuur.checked=true;
		document.Gegevens.banknummer.style.visibility="visible";		
		document.Gegevens.naam_rekeninghouder.style.visibility="visible";
		document.Gegevens.rekening_type.style.visibility="visible";
		document.Gegevens.company.style.visibility="hidden";
		document.Gegevens.btw_nummer.style.visibility="hidden";
		document.Gegevens.kvk_nummer.style.visibility="hidden";
		document.Gegevens.rechtsvorm.style.visibility="hidden";
		document.check_bedrijf.src="../images/spacer.gif";
		//document.check_kvk.src="../images/spacer.gif";

		//Hide betaling info
		for(i=0; i<2; i++) {
			document.Gegevens.hoe_betalen[i].style.visibility = "hidden";
		}

		obj.style.visibility = "visible";		
		obj2.style.visibility = "hidden";
		obj3.style.visibility = "hidden";
		obj4.style.visibility = "hidden";
		obj5.style.visibility = "hidden";
		obj6.style.visibility = "visible";
		obj7.style.visibility = "hidden";

	}
	else if (blaat=="bedrijf") {
		//document.forms[0].bank_giro.checked=true;
		document.Gegevens.banknummer.style.visibility="visible";
		document.Gegevens.naam_rekeninghouder.style.visibility="visible";
		document.Gegevens.rekening_type.style.visibility="visible";
		document.Gegevens.company.style.visibility="visible";
		document.Gegevens.btw_nummer.style.visibility="visible";

		//If toggle_kvk is set then rechtsnaam is one with kvk number
		if (document.Gegevens.toggle_kvk.value == "Ja")
			document.Gegevens.kvk_nummer.style.visibility="visible";
		else
			document.Gegevens.kvk_nummer.style.visibility="hidden";

		document.Gegevens.rechtsvorm.style.visibility="visible";
		document.check_bedrijf.src="../images/icon_ster.gif";
		//document.check_kvk.src="../images/icon_ster.gif";


		//Hide betaling info
		for(i=0; i<2; i++) {
			document.Gegevens.hoe_betalen[i].style.visibility = "visible";
		}

		obj.style.visibility = "visible";
		obj2.style.visibility = "visible";
		obj3.style.visibility = "visible";
		obj4.style.visibility = "visible";
		obj5.style.visibility = "visible";
		obj6.style.visibility = "visible";
		obj7.style.visibility = "visible";
	}

}

//Hides relevant bedrijf info if Particulier is chosen. Only use when real time path is taken by user
function hideBedrijfInfoLater(blaat) {
	
	//alert(blaat);
	//var obj = document.getElementById("naam_rekeninghouder");
	var obj2 = document.getElementById("factureren");
	var obj3 = document.getElementById("bedrijfsnaam");
	var obj4 = document.getElementById("kvk_nummer");
	var obj5 = document.getElementById("btw_nummer");
	//var obj6 = document.getElementById("rekeningnummer");
	var obj7 = document.getElementById("rechtsvorm");

	if (blaat=="particulier") {
		//document.forms[0].factuur.checked=true;
		//document.Gegevens.banknummer.style.visibility="visible";		
		//document.Gegevens.naam_rekeninghouder.style.visibility="visible";
		//document.Gegevens.rekening_type.style.visibility="visible";
		document.Gegevens.company.style.visibility="hidden";
		document.Gegevens.btw_nummer.style.visibility="hidden";
		document.Gegevens.kvk_nummer.style.visibility="hidden";
		document.Gegevens.rechtsvorm.style.visibility="hidden";
		document.check_bedrijf.src="../images/spacer.gif";
		//document.check_kvk.src="../images/spacer.gif";

		//Hide betaling info
		for(i=0; i<2; i++) {
			//document.Gegevens.hoe_betalen[i].style.visibility = "hidden";
		}

		//obj.style.visibility = "visible";		
		//obj2.style.visibility = "hidden";
		obj3.style.visibility = "hidden";
		obj4.style.visibility = "hidden";
		obj5.style.visibility = "hidden";
		//obj6.style.visibility = "visible";
		obj7.style.visibility = "hidden";

	}
	else if (blaat=="bedrijf") {
		//document.forms[0].bank_giro.checked=true;
		//document.Gegevens.banknummer.style.visibility="visible";
		//document.Gegevens.naam_rekeninghouder.style.visibility="visible";
		//document.Gegevens.rekening_type.style.visibility="visible";
		document.Gegevens.company.style.visibility="visible";
		document.Gegevens.btw_nummer.style.visibility="visible";

		//If toggle_kvk is set then rechtsnaam is one with kvk number
		if (document.Gegevens.toggle_kvk.value == "Ja")
			document.Gegevens.kvk_nummer.style.visibility="visible";
		else
			document.Gegevens.kvk_nummer.style.visibility="hidden";

		document.Gegevens.rechtsvorm.style.visibility="visible";
		document.check_bedrijf.src="../images/icon_ster.gif";
		//document.check_kvk.src="../images/icon_ster.gif";


		//Hide betaling info
		for(i=0; i<2; i++) {
			//document.Gegevens.hoe_betalen[i].style.visibility = "visible";
		}

		//obj.style.visibility = "visible";
		//obj2.style.visibility = "visible";
		obj3.style.visibility = "visible";
		obj4.style.visibility = "visible";
		obj5.style.visibility = "visible";
		//obj6.style.visibility = "visible";
		obj7.style.visibility = "visible";
	}

}
//Hides relevant bedrijf info if Particulier is chosen. Only use when Later path is chosen by user
/*
function hideBedrijfInfoLater(blaat) {
	
	//alert(blaat);
	var obj3 = document.getElementById("bedrijfsnaam");

	if (blaat=="particulier") {
		//document.forms[0].factuur.checked=true;
		document.Gegevens.company.style.visibility="hidden";
		document.check_bedrijf.src="../images/spacer.gif";
		//document.check_kvk.src="../images/spacer.gif";

		obj3.style.visibility = "hidden";

	}
	else if (blaat=="bedrijf") {
		//document.forms[0].bank_giro.checked=true;
		document.Gegevens.company.style.visibility="visible";
		document.check_bedrijf.src="../images/icon_ster.gif";
		//document.check_kvk.src="../images/icon_ster.gif";

		obj3.style.visibility = "visible";
	}

}
*/

//Hides frontpage information on user_gegevens
function hideFrontpage(blaat) {
	
	//alert(blaat);
	var obj = document.getElementById("frontpage_text");

	if (blaat=="ja") {
		obj.style.visibility = "visible";
	}
	else if (blaat=="nee") {
		obj.style.visibility = "hidden";
	}
}
//Hides info text on the index page
function infoText() {
	
	var obj1 = document.getElementById("lefttext_info");
	var obj2 = document.getElementById("lefttext_eu");
	//if(obj1.style.visibility = "hidden") {
		//alert("hidden");
	//} else if(obj1.style.visibility = "visible") {
		//alert("visible");
	//}
		obj1.style.visibility = "hidden";
		obj2.style.visibility = "visible";
}
//Prevents user from pressing left mouse button
function left(e) {
	var msg = "Gelieve op de rechtermuisknop te drukken (lees de instructies).";
	if (navigator.appName == 'Netscape' && e.which == 1) {
		alert(msg);
		return false;
	}
	if (navigator.appName == 'Microsoft Internet Explorer' && event.button==1) {
		alert(msg);
		return false;
	}
	else return true;
}

//Checks if email adres is valid
function validateEmail(email) {
	var regex=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return regex.test(email);
}

//Validates "stuur overeenkomst via email" page
function emailValidate(veld)
{
        if (veld.name.value=="")
        {
                alert ("Voer a.u.b. uw naam in");
                veld.name.focus();
                return (false);
        }
        
        else if (veld.email.value=="")
        {
                alert ("Als u de overeenkomst per e-mail wilt ontvangen is een e-mail adres vereist.");
                veld.email.focus();
                return (false);
        }

		else if (!validateEmail(veld.email.value))
        {
                alert ("u heeft uw e-mail adres onjuist ingevuld.");
                veld.email.focus();
                return (false);
        }
        
		return true;
}

//Validates "stuur overeenkomst via fax" page
function faxValidate(veld)
{
        if (veld.name.value=="")
        {
                alert ("Voer a.u.b. uw naam in");
                veld.name.focus();
                return (false);
        }
        
        else if (veld.fax.value=="")
        {
                alert ("Als u de overeenkomst per fax wilt ontvangen dient u uw faxnummer in te voeren.");
                veld.fax.focus();
                return (false);
        }
		else if (veld.email.value=="")
        {
                alert ("Voer a.u.b. uw e-mailadres in");
                veld.email.focus();
                return (false);
        }

		else if (!validateEmail(veld.email.value))
        {
                alert ("u heeft uw e-mail adres onjuist ingevuld.");
                veld.email.focus();
                return (false);
        }
        
		return true;
}

/*
//Selects appropriate radiobox when even event has occured
function check2(x) {

	k=x.document.forms[0].length;
	//k=x.name.substr(0,x.name.indexOf("_"));
	
	for(i=0; i<k; i++)
	{
		alert(x.document.forms[0].type[i].value);
//		if(document.forms[0].type[i].value==k)
//			document.forms[0].type[i].checked=true
	}

	return true;
}
*/

//Opens a new window
function newWindow(url, width, height, x, y) {
	window.open(url, "newWin", "plain,resizable,width="+width+",height="+height+",left="+x+",top="+y);
	return true;
}

//Opens a new window without menu bar
function newEmptyWindow(url, width, height, x, y) {
	window.open(url, "newWin", "resizable,scrollbars,width="+width+",height="+height+",left="+x+",top="+y);
	return true;
}

//Checks if certain word is found in page
function findInPage(str) {
	var NS4 = (document.layers);
	var IE4 = (document.all);
	var win = this;
	var n   = 0;
	var txt, i, found;

	if (str == "")
		return false;

	if (NS4) {
		if (!win.find(str))
			while(win.find(str, false, true))
				n++;
		else
			n++;
		if (n == 0) 
			alert(str + " is niet gevonden!");
	}

	if (IE4) {
		txt = win.document.body.createTextRange();
		for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
			txt.moveStart("character", 1);
			txt.moveEnd("textedit");
		}
		
		if (found) {
			txt.moveStart("character", -1);
			txt.findText(str);
			txt.select();
			txt.scrollIntoView();
			n++;
		}
		else {
			if (n > 0) {
				n = 0;
				findInPage(str);
			}
			else
				alert(str + " is niet gevonden!");
		}
	}

	return false;
}

// Makes sure that img/text is shown while page is loading
function Loaded() {	document.loader.src="images/spacer.gif" }
function Loaded2() {	document.title = "";
	document.getElementById("loader").style.visibility = "hidden";
}

function toggleLayer(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
		if (style2.display) {
			document.getElementById('TitleText').innerHTML='minder extensies';
		} else {
			document.getElementById('TitleText').innerHTML='meer extensies';
		}
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}
function toggleLayer2(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}

function hideChecks() { 
     
    //get all the input fields on the page 
    inputs = document.getElementsByTagName('input'); 

    //cycle trough the input fields 
    for(var i=0; i < inputs.length; i++) { 

        //check if the input is a checkbox 
        if(inputs[i].getAttribute('type') == 'checkbox') { 
            //hide the checkbox 
            inputs[i].style.display='none'; 
        } 
    } 
}
