function toggleLayer(whichLayer)
{
if (document.getElementById)
	{
	var style = document.getElementById(whichLayer).style;
	style.display = style.display? "":"block";
	}
else if (document.all)
	{
	var style = document.all[whichLayer].style;
	style.display = style.display? "":"block";
	}
else if (document.layers)
	{
	var style = document.layers[whichLayer].style;
	style.display = style.display? "":"block";
	}
}


var knopaan = ""
var laaguit = "-1"

function knop_aan(id)
{
if (laaguit != id)
	{ 
	document["knop"+id].src = "images/pijl_groen_down.jpg";
	}
}

function knop_uit(id)
{
if (laaguit != id)
	{ 
	document["knop"+id].src = "images/pijl_groen.jpg";
	}
}

function laag_uit(id)
{
if (id != "-1" && id != laaguit)
	{
	document.getElementById('laag'+id).style.display = "block";
	document["knop"+id].src = "images/pijl_groen_down.jpg";
	if (laaguit != "-1")
		{
		document.getElementById('laag'+laaguit).style.display = "none";
		document["knop"+laaguit].src = "images/pijl_groen.jpg";
		}
	laaguit = id;
	}
}

function toggle(e) 
{
if (e.style.display == "none") 
	{
	e.style.display = "";
	} 
	else 
	{
	e.style.display = "none";
	}
}



var timerId
var laagIn = ""
var laagIn1 = ""

function changein(id)
{
if (laagIn!=id)
	{
	document["knop"+id].src = "images/pijl_groen_down.jpg";
	document.getElementById('laag'+id).style.display = "";
	}
}

function changeout(id)
{
if (laagIn!=id)
	{
	document["knop"+id].src = "images/pijl_groen.jpg";
	document.getElementById('laag'+id).style.display = "none";
	}
}

function setTimer()
{
timerId = setTimeout("clearNav()", 500);
}

function clearNav()
{
changeout('1');
var i;
for (i=1; i<=12; i++)
	{
	changeout(i);
	}
}


function capitalizeMe(str)
{
 var val = str;
 newVal = '';
 val = val.split(' ');
 for(var c=0; c < val.length; c++) 
 {
   newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length).toLowerCase() + ' ';
 }
 return newVal.substring(0,newVal.length-1);
}

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 checkForm()
{
	frm = document.frmContact;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	agebool = true;
	strbool = true;
	frm.voornaam.value = replaceAll(frm.voornaam.value,","," ");
	frm.achternaam.value = replaceAll(frm.achternaam.value,","," ");
	frm.plaats.value = capitalizeMe(frm.plaats.value);

	if(!frm.geslacht[0].checked&&!frm.geslacht[1].checked){
		errorstr = errorstr+"\n- Geslacht";
	}

	if(frm.voornaam.value.length==0){
		errorstr += "\n - Voornaam";
	}

	if(frm.achternaam.value.length==0){
		errorstr += "\n - Achternaam";
	}

	if(frm.straat.value.length==0){
		errorstr += "\n - Straat";
		strbool = false;
	}

	if(frm.huisnummer.value.length==0){
		errorstr += "\n - Huisnummer";
		strbool = false;
	}

	if(strbool){
		if(frm.straat.value.indexOf(frm.huisnummer.value)!=-1){
			errorstr += "\n - Straat zonder huisnummer";
		}
	}

	frm.pcnumalf.value = replaceAll(frm.pc_num.value+frm.pc_alf.value," ","");
	if(!isPostcode(frm.pcnumalf.value)){
		errorstr += "\n - Postcode";
	}else{
		if(isPostcodeNL(frm.pcnumalf.value))
			frm.pcnumalf.value = frm.pcnumalf.value.substr(0,4)+" "+frm.pcnumalf.value.substr(4,6).toUpperCase();
	}

	if(frm.plaats.value.length==0){
		errorstr += "\n - Woonplaats";
	}
	else
	{
		if(frm.plaats.value.indexOf("@")!=-1){
			errorstr += "\n - Woonplaats";
		}
	}

	frm.telefoon.value = replaceAll(frm.telefoon.value,"-","");
	if(!isTel(frm.telefoon.value)){
		errorstr += "\n - Telefoon";
	}

	if(!isEmailAdres(frm.email.value))
	{
		errorstr += "\n - E-mail";
	}

	if(frm.opmerkingen.value.length==0){
		errorstr += "\n - Opmerkingen";
		strbool = false;
	}


	if(errorstr == err)
	{
		frm.submit();
	}
	else
	{
		alert(errorstr);
	}
}

// Fade-in and Fade-out scripts
var fader = new Array(), fadeQ = new Array();
var RGB = new Array(256), k = 0, hex = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
for (var i = 0; i < 16; i++) for (var j = 0; j < 16; j++) RGB[k++] = hex[i] + hex[j];

function fadeObj(number, id, colOff, colOn, spdIn, spdOut, def) {
  this.number = number;
  this.id = id;
  this.colOff = [parseInt(colOff.substr(0, 2), 16), parseInt(colOff.substr(2, 2), 16), parseInt(colOff.substr(4, 2), 16)];
  this.colOn = [parseInt(colOn.substr(0, 2), 16), parseInt(colOn.substr(2, 2), 16), parseInt(colOn.substr(4, 2), 16)];
  this.colNow = [parseInt(colOff.substr(0, 2), 16), parseInt(colOff.substr(2, 2), 16), parseInt(colOff.substr(4, 2), 16)];
  this.spdIn = spdIn;
  this.spdOut = spdOut;
  this.def = def;
  this.direction = false;
  this.active = false;
  this.message = new Array();
  this.messageNow = 0;
}

function fadeCmd(number, message, direction) {
  this.number = number;
  this.message = message;
  this.direction = direction;
}

function fade(number, message, direction) {
  if (fader[number].def && fader[number].messageNow == 0 && fader[number].direction) {
    fadeQ[fadeQ.length] = new fadeCmd(number, 0, false);
    fadeQ[fadeQ.length] = new fadeCmd(number, message, direction);
    message = 0;
    direction = false;
  } else fadeQ[fadeQ.length] = new fadeCmd(number, message, direction);
  setTimeout("fadeBegin(" + number + ");", 20);
}

function fadeBegin(number) {
  for (var x = 0; x < fadeQ.length; x++) {
    for (var y = x + 1; y < fadeQ.length; y++) {
      if (fadeQ[x].number == fadeQ[y].number && fadeQ[x].message == fadeQ[y].message && fadeQ[x].direction != fadeQ[y].direction) {
        fadeQ.splice(x, 1);
        fadeQ.splice(y - 1, 1);
      }
    }
  }
  if (!fader[number].active) {
    for (var x = 0; x < fadeQ.length; x++) {
      if (fadeQ[x].number == number && fadeQ[x].direction != fader[number].direction) {
        var del = fadeQ.splice(x, 1);
        setTimeout("fadeEng(" + number + ", " + del[0].message + ", " + del[0].direction + ");", 0);
        break;
      }
    }
  }
}

function fadeEng(number, message, direction) {
  if (!fader[number].active) {
    fader[number].active = true;
    fader[number].direction = direction;
    fader[number].messageNow = message;
    document.getElementById(fader[number].id).innerHTML = fader[number].message[message];
  }
  var iniCol = (direction) ? fader[number].colOff : fader[number].colOn;
  var endCol = (direction) ? fader[number].colOn : fader[number].colOff;
  var incCol = fader[number].colNow;
  var spd = (direction) ? fader[number].spdIn : fader[number].spdOut;
  for (var x = 0; x < 3; x++) {
    var incr = (endCol[x] - iniCol[x]) / spd;
    incCol[x] = (incr < 0) ? Math.max(incCol[x] + incr, endCol[x]) : Math.min(incCol[x] + incr, endCol[x]);
  }
  document.getElementById(fader[number].id).style.color = "#" + RGB[parseInt(incCol[0])] + RGB[parseInt(incCol[1])] + RGB[parseInt(incCol[2])];
  if (incCol[0] == endCol[0] && incCol[1] == endCol[1] && incCol[2] == endCol[2]) {
    fader[number].active = false;
    for (var x = 0; x < fadeQ.length; x++) {
      if (fadeQ[x].number == number) {
        var del = fadeQ.splice(x, 1);
        setTimeout("fadeEng(" + number + ", " + del[0].message + ", " + del[0].direction + ");", 0);
        return false;
      }
    }
    if (!direction) {
      if (fader[number].def) {
        setTimeout("fadeEng(" + number + ", 0, true);", 0);
      } else document.getElementById(fader[number].id).innerHTML = "&nbsp;";
    }
  } else setTimeout("fadeEng(" + number + ", " + message + ", " + direction + ");", 0);
}
