/*#----------[ fac_opmaak.js ]---------###
#                     ()                 #
#                   []  /\               #
#                 /\()[]()               #
#           www.nederland.net            #
#             ()[]/\()[]                 #
#                   /\()                 #
#                     /\                 #
###----------[ fac_opmaak.js ]---------###

##########################################
# editor:    mcvdmvs                     #
# email:     mick@nederland.net          #
# copyright: nederland.net               #          
# versie:    1.0.6                       #
########################################*/

// Laat driehoek verschijnen voor menuitems
function turnOn(imageName) {
	if(document.all) {													// IE & Opera
		document.all[imageName].style.visibility = "visible";
	} else if(document.getElementById) {								// NS6, NS6.1 en Mozilla 0.8 en 0.9
		document.getElementById(imageName).style.visibility = "visible";
	}
}

// Laat driehoek verdwijnen voor menuitems
function turnOff(imageName) {
	if (document.all) {													// IE & Opera
		document.all[imageName].style.visibility = "hidden";
	} else if(document.getElementById) {								// NS6, NS6.1 en Mozilla 0.8 en 0.9
		document.getElementById(imageName).style.visibility = "hidden";
	}
}

// basisfuncties om pagina te laden
function loadPage() {
	unFrame();
}

function loadedPage() {
	loaded('laden');
}

// functie om loading message aan en uit te zetten
function loaded(id) {
	document.all[id].style.visibility = 'hidden';
}

function unLoadPage() {
	return;
}

// Haal pagina uit een frameset
function unFrame() {
// onderstaande drie regels uitgecommentarieerd om google ads te laten zien. Deze regels
// zorgen ervoor dat pagina continu herlaadt wat foutmelding genereert

//	if (top.frames.length!=0) {
//		top.location=self.document.location;
//  }
}

// voeg site toe aan de sidebar in NS6
function addSidebarNS6(url, title) {
	if(window.sidebar && window.sidebar.addPanel) {
		window.sidebar.addPanel(title,url,"");
	}
}

// voegsite toe aan favorieten in IE4+
function bookMarkIE(url, title) {
	if(document.all) {
		window.external.AddFavorite(url, title);
	}
}

// maak site startpagina in IE4+
function makeStartpageIE(url, IE5) {
	if(document.all) {
		IE5.style.behavior='url(#default#homepage)';
		IE5.setHomePage(url);
	}
}

// NS4 bookmark: CTRL-D
// NS6 startpagina?
function makeStartpageNS6(url) {
	window.onerror=java_error;
	netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
	navigator.preference("browser.startup.homepage", url);
	window.onerror=handle_error;
	//top.opener.alert('Gefeliciteerd, Nederland.net is nu uw startpagina!');
}

// Opera favo en start?

// functie om radio buttons aan te vinken
function setRadioChecked(formName, i) {
	which = eval("document." + formName);
	which.elements[i].checked = true;
}

// functie met een regulier expressie om te controleren of email adres wel geldig is
function checkEmail(email) {
	var filter = /^.+@.+\..{2,3}$/i;
	if (filter.test(email)) {
		return true;
	} else {
		return false;
	}
}

// functie om postcode mee te checken. Invoer als volgt: 7331DH/dh (dus aan elkaar) case-insensitive
function checkPostcode(postcode) {
	var filter = /^[0-9]{4}[a-z]{2}$/i;
	if (filter.test(postcode)) {
		return true;
	} else {
		return false;
	}
}

// functie om domeinnaam mee te valideren alvorens deze gechecked wordt
function checkUrl(url) {
	var filter = /(http:\/\/)?([0-9a-z]([-\.]?[0-9a-z])*\.)+[a-z]{2,}(:[0-9]+)?(\/[-\/.=_&0-9a-z]*)?(\?[-.=_&0-9a-z]*)?$/i;
	if (filter.test(url)) {
		return true;
	} else {
		return false;
	}
}

// functie om een jaar te valideren
function checkJaar(jaar) {
	if (jaar.length != 4) {
		return false;
	}

	if (parseInt(jaar, 10) != jaar) {
		return false;
	}
	return true;
}

// functie in op de hoogte om bij submit alle gegevens te tsjekken
function opDeHoogte(checks, naam, email, geb_jaar) {
	teller = 0;
	for (i=0; i < checks.length; i++) {
		if ((checks[i].type == 'checkbox') && (checks[i].checked))
			teller++;
	}

	if (teller < 1) {
		alert ('U dient aan te geven waarover u op de hoogte gehouden wilt worden');
		return false;
	}

	if (naam.length <= 0) {
		alert ('U dient uw naam in te vullen');
		return false;
	}

	if (!checkEmail(email))	{
		alert ('U heeft een incorrect E-mail adres ingevuld');
		return false;
	}

	if (!checkJaar(geb_jaar)) {
		alert ('Uw geboortejaar is niet goed ingevuld');
		return false;
	}

	form_opdehoogte.submit();
}

// telefoonnummer validator, redelijk kwik en durtie
function checkTelefoon(netnummer, abonneenummer) {
	var netlengte = netnummer.length;
	var abonneelengte = abonneenummer.length;
	var filter = /[0-9]+/;
	
	if (filter.test(netnummer)) {
		switch (netlengte) {
			case 2:
				// 06-nummer
				if (abonneelengte != 8)
					return false;
				break;

			case 3:
				// 055-nummer
				if (abonneelengte != 7)
					return false;
				break;

			case 4:
				// 0579-nummer
				if (abonneelengte != 6)
					return false;
				break;

			default:
				return false;
		}
		if (filter.test(abonneenummer)) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function toneProef(naam, net, abonnee, email) {
	if (naam.length <= 0) {
		alert ('U dient uw naam in te vullen');
		return false;
	}

	if (checkTelefoon(net, abonnee) == false) {
		alert ('U dient een correct nederlands telefoonnummer in te vullend');
		return false;
	}

	if (checkEmail(email) == false)	{
		alert ('U heeft een incorrect E-mail adres ingevuld');
		return false;
	}

	tone_proef.submit();
}

// functie om een hulpvenster te openen die in een nieuw scherm wat tekst ter uitleg weergeeft
function helpMe(tekst, height, width) {
	window.open(tekst, 'newwindow', config='height='+height+', width='+width+', top=200, left=300, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// functie om een window te openen tbv image upload
function addImage(pagina, height, width) {
	window.open(pagina, 'newwindow', config='height='+height+', width='+width+', top=200, left=300, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// tbv webservice om uitleg te geven bij artikelen
function prijsUitleg(titel, helptekst){
	myWindow = window.open ('', titel, 'height=280, width=440, top=200, left=300, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
	myWindow.document.write(helptekst);
}

// ------------------- E-mail functies -----------------------//
// vertaal emailadressen die gecodeerd worden opgegeven
function rot13 (text, display) {
	var src = new String(text);
    var dst = new String(' ');
    var len = src.length;
    var b;
    var t = new String('');

	if (len > 0) {
		for (var ctr = 0; ctr < len ; ctr++) {
			b=src.charCodeAt(ctr);

			if (((b > 64) && (b < 78)) || ((b > 96) && (b < 110))) {
				b=b+13;
			} else {
				if (((b > 77) && (b < 91)) || ((b > 109) && (b < 123))) { 
					b=b-13;
				}
			}
			t = String.fromCharCode(b);
			dst = dst.concat(t);
		}
	}

	if (typeof(display) == "undefined") {
		displayed = dst;
	} else {
		displayed = display;
	}

	document.write('<a href="mailto:' + dst + '">' + displayed + '</a>');
}

// functie om email adressen van spamrobots te onttrekken
function safeMail(name, domain, display) {
	if (typeof(display) == "undefined") {
		displayed = name + "@" + domain;
	} else {
		displayed = display;
	}

	document.write('<a href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

