// JavaScripts voor website Van Egmond Van Hirtum
// -----------------------------------------------------------------------------

var bgBad      = "#98002e";
var bgBadText	 = "#ffffff";
var bgGood     = "#ffffff";
var bgGoodText = "#555555";

var currentObj;

// -----------------------------------------------------------------------------

function swapMenuImage(obj, state) {

  var regexp = /\.gif$/gi;
  var regexp2 = /_o\.gif$/gi;

  if (state != "") {
    if (state == 2) {
      var loc = obj.src;
      var newloc = loc.replace(regexp, "_o.gif");
      obj.src = newloc;
    }
    else if (state == 1) {
      var loc = obj.src;
      var newloc = loc.replace(regexp2, ".gif");
      obj.src = newloc;
    }
    if (currentObj != null) {
      var loc = currentObj.src;
      var newloc = loc.replace(regexp2, ".gif");
      currentObj.src = newloc;
    }
  }
}

// -----------------------------------------------------------------------------

function ChangeMenus(state,item)
{
  // ""   = leeg cq. default
  // "m" = makelaardij
  // "a" = assurantien
  // "h" = hypotheken

  state = state.toLowerCase();

  switch (state)
  {
  case "m" :
    parent.left.location.href = ('/asp/submenu.asp?s=m&i=' + item);
    parent.menu.location.href = '/asp/menu.asp?s=m';
    //controlMenu(state);
    break;

  case "a" :
    parent.left.location.href = ('/asp/submenu.asp?s=a&i=' + item);
    parent.menu.location.href = '/asp/menu.asp?s=a';
    //controlMenu(state);
    break;

  case "h" :
    parent.left.location.href = ('/asp/submenu.asp?s=h&i=' + item);
    parent.menu.location.href = '/asp/menu.asp?s=h';
    //controlMenu(state);
    break;

  default : 
    parent.left.location.href = ('/asp/submenu.asp?s=&i=' + item);
    parent.menu.location.href = '/asp/menu.asp?s=';
    //controlMenu('none');
    break;
  }
}

// -----------------------------------------------------------------------------

function controlMenu(state)
{
  if ((parent.frames.menuflash) && (parent.frames.menuflash.document) && (parent.frames.menuflash.document.readyState == 'complete'))
  {
    var objMenu = parent.InternetExplorer ? parent.frames.menuflash.flashmenu : parent.frames.menuflash.document.flashmenu;

    if (objMenu.TGetProperty("/", 12) > 27)
    {
      try
      {
        var currentvar = objMenu.GetVariable("/:current"); // <-- errOr!!!
        //alert('state: ' + state);
        //alert('currentvar: ' + currentvar);
      }
      catch(e)
      {
        //niks doen met foutmelding, komt door afwezigheid menu
      }

      if (state != currentvar) 
      {
        objMenu.SetVariable("current", state);
        objMenu.SetVariable("s", state);
        objMenu.Play();
      }
    }
  }
}

// -----------------------------------------------------------------------------

function PopUp(target)
{
  win=window.open(target,'vanHirtum','width=425,height=425,left=200,top=200,location=0,menubar=0,status=0,resizable=1,resizeable=yes,resizeable,scrollbars=yes');
	if (!win.opener)win.opener=self;
	if (win.focus)win.focus();
}
window.pup = PopUp;

// -----------------------------------------------------------------------------

function PopUp2(target,width,height)
{
  win=window.open(target,'VanEgmondVanHirtum','width='+width+',height='+height+',left=200,top=200,location=0,menubar=0,status=0,resizable=0,resizeable=no,scrollbars=yes');
	if (!win.opener)win.opener=self;
	if (win.focus)win.focus();
}
window.pup = PopUp2;

// -----------------------------------------------------------------------------

function PopUpResize(target,width,height)
{
  win=window.open(target,'VanEgmondVanHirtum','width='+width+',height='+height+',left=1,top=1,location=0,menubar=0,status=0,resizable=1,resizeable=yes,resizeable,scrollbars=yes');
	if (!win.opener)win.opener=self;
	if (win.focus)win.focus();
}
window.pup = PopUpResize;

// -----------------------------------------------------------------------------

function PopUpMedia(target,width,height)
{
  win=window.open(target,'VanEgmondVanHirtum','width='+width+',height='+height+',left=200,top=200,location=0,menubar=0,status=0,resizable=1,resizeable=yes,scrollbars=yes');
	if (!win.opener)win.opener=self;
	if (win.focus)win.focus();
}
window.pup = PopUpMedia;

// -----------------------------------------------------------------------------

function PopUp3(target,width,height)
{
  win=window.open(target,'VanEgmondVanHirtum','width='+width+',height='+height+',left=1,top=1,location=0,menubar=0,status=0,resizable=0,resizeable=no,scrollbars=yes');
	if (!win.opener)win.opener=self;
	if (win.focus)win.focus();
}
window.pup = PopUp3;

// -----------------------------------------------------------------------------

function setColor(el, bg)
{
  // Text color bepalen
  if (bg == bgBad) {
    var txt = bgBadText
  }
  else {
    var txt = bgGoodText
  }
	
  if (el.style) el.style.backgroundColor = bg;
  if (el.style) el.style.color = txt;
  el.focus();
}

// -----------------------------------------------------------------------------

function checkAanmelding(aantalplaatsen)
{
  var f = document.zoekaanmelding;

  if (f.naam.value == "")
  {
    setColor(f.naam, bgBad);
    alert("U vergat uw naam in te vullen!");
    return false
  }
  else setColor(f.naam, bgGood);

  if ((f.email.value == "") || (isEmail(f.email.value) == false))
  {
    setColor(f.email, bgBad);
    alert("U vergat een (geldig) e-mailadres in te vullen.");
    return false
  }
  else setColor(f.email, bgGood);

  // plaats - checkbox
  var checkedBox = "";
  for (var i = 0; i < aantalplaatsen; i++)
  {
    if (f.plaats[i].checked == "1")
    {
      checkedBox = checkedBox + "," + f.plaats[i].value
    }
  }
  if (checkedBox == "")
  {
    alert("U vergat een (of meerdere) plaats(en) aan te vinken.");
    return false
  }

  // prijsmin - text
  if (f.prijsmin.value == "")
  {
    setColor(f.prijsmin, bgBad);
    alert("U vergat de minimumprijs in te vullen.");
    return false
  }
  else setColor(f.prijsmin, bgGood);

  // prijsmax - text
  if (f.prijsmax.value == "")
  {
    setColor(f.prijsmax, bgBad);
    alert("U vergat de maximumprijs in te vullen.");
    return false
  }
  else setColor(f.prijsmax, bgGood);

  // soort - select
  if (f.soort.value == "")
  {
    alert("U vergat het soort woning te selecteren.");
    return false
  }

  return true
}

// -----------------------------------------------------------------------------

function checkTellAFriend()
{
  var f = document.tellafriend;

  if (f.vannaam.value == "")
  {
    setColor(f.vannaam, bgBad);
    alert("U vergat uw naam in te vullen!");
    return false
  }
  else setColor(f.vannaam, bgGood);

  if (f.vanemail.value == "")
  {
    setColor(f.vanemail, bgBad);
    alert("U vergat uw e-mailadres in te vullen!");
    return false
  }
  else setColor(f.vanemail, bgGood);

  if (f.aannaam.value == "")
  {
    setColor(f.aannaam, bgBad);
    alert("U vergat de naam van uw vriend(in) in te vullen!");
    return false
  }
  else setColor(f.aannaam, bgGood);

  if (f.aanemail.value == "")
  {
    setColor(f.aanemail, bgBad);
    alert("U vergat het e-mailadres van uw vriend(in) in te vullen!");
    return false
  }
  else setColor(f.aanemail, bgGood);

}

// -----------------------------------------------------------------------------

function isEmail(str)
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp)
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

// -----------------------------------------------------------------------------

function checkPrijs()
{
  // var reg1 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
  var reg1 = /^([0-9]){1,10}$/;       // valid
  var reg2 = /([^0-9]){1,}/g;        // invalid

  var field1 = document.zoekaanmelding.prijsmin;
  var str1 = field1.value;
  var str3 = (str1.replace(reg2, ""));
  //alert("Correcte bedrag: " + str3);

  var field2 = document.zoekaanmelding.prijsmax;
  str2 = field2.value;

  var str4 = (str2.replace(reg2, ""));
  //alert("Correcte bedrag: " + str4);

  if (reg1.test(str3)) {  // syntax is valid
    check1 = true;
  } else {
    //alert("Het ingevulde minimumbedrag \"" + str1 + "\" is een ONGELDIG bedrag!");
    //field.focus();
    //field.select();
    check1 = false;
  }

  if (reg1.test(str4)) {  // syntax is valid
    check2 = true;
  } else {
    //alert("Maximumbedrag \"" + str2 + "\" is een ONGELDIG bedrag! FOUT");
    //field.focus();
    //field.select();
    check2 = false;
  }

  if ((check1 == false) || (check2 == false)) {
    return false;
  } else {
    if (parseInt(str3) < parseInt(str4)) {
      document.zoekaanmelding.prijsmin.value = str3;
      document.zoekaanmelding.prijsmax.value = str4;
      return true;
    }
    else
    {
      alert("Het ingevulde minimumbedrag (" + str3 + ") is groter dan\nof gelijk aan het ingevulde maximumbedrag (" + str4 + ")!");
      document.zoekaanmelding.prijsmax.focus();
      document.zoekaanmelding.prijsmax.select();
      return false;
    }
  }
}

// -----------------------------------------------------------------------------

function checkNumeriek(formitem)
{
  var reg1 = /^([0-9]){1,8}$/;       // valid
  var reg2 = /([^0-9]){1,}/g;        // invalid

  var field = formitem; //document.woningadd.vraagprijs;
  var str1 = field.value;
  var str3 = (str1.replace(reg2, ""));

  field.value = str3;
}

// -----------------------------------------------------------------------------

function checkWoningInfo(form)
{
  var f = document.woningadd;

  if (f.straat_nr.value == "") {
    setColor(f.straat_nr, bgBad);
    alert("U vergat de straat en het huisnummer in te vullen!");
    return false
  } else setColor(f.straat_nr, bgGood);

  if (f.plaats.value == "") {
    setColor(f.plaats, bgBad);
    alert("U vergat de plaats te selecteren!");
    return false
  } else setColor(f.plaats, bgGood);

  if (f.woningsoort.value == "") {
    setColor(f.woningsoort, bgBad);
    alert("U vergat het soort woning te selecteren!");
    return false
  } else setColor(f.woningsoort, bgGood);

  if (f.bouwjaar.value == "") {
    setColor(f.bouwjaar, bgBad);
    alert("U vergat het bouwjaar in te vullen!");
    return false
  } else setColor(f.bouwjaar, bgGood);

  if (f.foto2.value == "") {
    setColor(f.foto2, bgBad);
    alert("Selecteer a.u.b. een foto voor Foto #1b!\n(Foto #1a kan automatisch gegenereerd worden)");
    return false
  } else setColor(f.foto2, bgGood);

  return true
}

// -----------------------------------------------------------------------------

function message(txt)
{
  window.status = txt;
  setTimeout("remove_message()", 2000);
}

function remove_message()
{
  window.status = "";
}

// -----------------------------------------------------------------------------

function zoekerWindow()
{
  var zoekeraangemeld = getCookie("aangemeldalszoeker");
  var makelaardijbezocht = getCookie("makelaardijbezocht");
  var websitebezocht = getCookie("makelaardijteller");

  //alert('websitebezocht: ' + websitebezocht);

  //alert('zoekeraangemeld: ' + zoekeraangemeld);
  //alert('makelaardijbezocht: ' + makelaardijbezocht);
  //alert('document.cookie: ' + document.cookie);

  if ((zoekeraangemeld != "True") && (makelaardijbezocht == "True") && (parseInt(websitebezocht) < parseInt(10)))
  {
    win = window.open('http://www.ruimteomteleven.nl/makelaardij/zoeker.asp','Aanmelden','width=600,height=540,left=10,top=10,location=0,menubar=0,status=0,resizable=0,resizeable=no,scrollbars=no');
    win.blur();
    if (!win.opener) win.opener=self;
  	if (win.focus) win.focus();
  }
}

// -----------------------------------------------------------------------------

function setMakelaardijCookie()
{  
  var expdate = new Date();
  expdate.setTime(expdate.getTime() + (1000 * 60 * 60 * 24 * 365));    // 1 jaar
  setCookie("makelaardijbezocht", "True", expdate, "/", null, false);

  //alert('setMakelaardijCookie; tot ' + expdate);
  //alert(document.cookie);
}

function setZoekerCookie()
{
  var expdate = new Date();
  expdate.setTime(expdate.getTime() + (1000 * 60 * 60 * 24 * 365));    // 1 jaar
  setCookie("aangemeldalszoeker", "True", expdate, "/", null, false);

  //alert('setZoekerCookie; tot ' + expdate);
}

function setTellerCookie()
{
  var teller = getCookie("makelaardijteller");
  //alert('teller:' + teller);
  if (teller == null)
  {
	//alert('teller = null');
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + (1000 * 60 * 60 * 24 * 365));    // 1 jaar
	setCookie("makelaardijteller", 1, expdate, "/", null, false);
  }
  else
  {
	//alert('teller = niet null');
	setCookie("makelaardijteller", parseInt(teller)+1, expdate, "/", null, false);
	
  }
}

// -----------------------------------------------------------------------------
// Algemene cookie-functies (set, get, delete, en date-truc)
// -----------------------------------------------------------------------------
function setCookie(name, value, expires, path, domain, secure)
{
  // name - name of the cookie
  // value - value of the cookie
  // [expires] - expiration date of the cookie (defaults to end of current session)
  // [path] - path for which the cookie is valid (defaults to path of calling document)
  // [domain] - domain for which the cookie is valid (defaults to domain of calling document)
  // [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
  // * an argument defaults when it is assigned null as a placeholder
  // * a null placeholder is not required for trailing omitted arguments
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name)
{
  // name - name of the desired cookie
  // * return string containing value of specified cookie or null if cookie does not exist
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);

  if (begin == -1)
  {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  }
  else begin += 2;

  var end = document.cookie.indexOf(";", begin);
  if (end == -1) end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain)
{
  // name - name of the cookie
  // [path] - path of the cookie (must be same as path used to create cookie)
  // [domain] - domain of the cookie (must be same as domain used to create cookie)
  // * path and domain default if assigned null or omitted if no explicit argument proceeds
  if (getCookie(name))
  {
    document.cookie = name + "=" + 
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function fixDate(date)
{
  // date - any instance of the Date object
  // * hand all instances of the Date object to this function for "repairs"
  var base = new Date(0);
  var skew = base.getTime();

  if (skew > 0) date.setTime(date.getTime() - skew);
}

// -----------------------------------------------------------------------------

function selectAll()
{
  var f = document.zoekers;
  var max = f.zoekersaantal.value;

  for (var i = 0; i <= max; i++)
  {
    f.elements[i].checked = true;
  }
}

// -----------------------------------------------------------------------------

function clearSession(page)
{
  window.location = 'mailing_clearsession.asp?page=' + page;
}

// -----------------------------------------------------------------------------

function checkMailing()
{
  var f = document.mailing;
  var checkedRadio = "";

  for (var i = 0; i < 4; i++)
  {
    if (document.mailing.infosoort[i].checked == "1")
    {
      checkedRadio = document.mailing.infosoort[i].value
    }
  }

  switch (checkedRadio)
  {
  case "woning" :
    if (f.woning.value == '')
    {
      alert('Voor het mailen van een woning, moet u wel een woning selecteren!');
      return false;
    }
    break;

  case "woningvreemd" :
    if (f.woningvreemd.value == '')
    {
      alert('Voor het mailen van een \'vreemde\' woning, moet u wel een woning selecteren!');
      return false;
    }
    break;

  case "nieuws" :
    if (f.nieuws.value == '')
    {
      alert('Voor het mailen van een nieuwsitem, moet u wel een nieuwsitem selecteren!');
      return false;
    }
    break;

  case "openhuis" :
    if (f.datum.value == '')
    {
      alert('Voor de melding "Open Huis" moet u nog de datum invullen!');
      return false;
    }
    if (f.begintijd.value == '')
    {
      alert('Voor de melding "Open Huis" moet u nog de begintijd invullen!');
      return false;
    }
    if (f.eindtijd.value == '')
    {
      alert('Voor de melding "Open Huis" moet u nog de eindtijd invullen!');
      return false;
    }
    if (f.openhuiswoning.value == '')
    {
      alert('Voor de melding "Open Huis" moet u nog de woning selecteren!');
      return false;
    }
    break;

  case "eigentekst" :
    if (f.titel.value == '')
    {
      alert('Voor de melding met eigen tekst moet u nog de titel invullen!');
      return false;
    }
    if (f.bericht.value == '')
    {
      alert('Voor de melding met eigen tekst moet u nog de melding invullen!');
      return false;
    }
    break;

  case "meerinfo" :
    //return false;
    //break;
  }

  return true;
}

// -----------------------------------------------------------------------------

function veldenIngevuld()
{
  var f = document.interesse;

  if (f.adres.value == "")
  {
    setColor(f.adres, bgBad);
    alert("U vergat uw adres in te vullen!");
    return false
  }
  else setColor(f.adres, bgGood);

  if (f.woonplaats.value == "")
  {
    setColor(f.woonplaats, bgBad);
    alert("U vergat uw woonplaats in te vullen.");
    return false
  }
  else setColor(f.woonplaats, bgGood);

  if (f.gdag.value == "")
  {
    setColor(f.gdag, bgBad);
    alert("U vergat uw geboortedag in te vullen.");
    return false
  }
  else setColor(f.gdag, bgGood);

  if (f.gmaand.value == "")
  {
    setColor(f.gmaand, bgBad);
    alert("U vergat uw geboortemaand in te vullen.");
    return false
  }
  else setColor(f.gmaand, bgGood);

  if (f.gjaar.value == "")
  {
    setColor(f.gjaar, bgBad);
    alert("U vergat uw geboortejaar in te vullen.");
    return false
  }
  else setColor(f.gjaar, bgGood);

  if ((f.tel_mob.value == "") && (f.tel_thuis.value == "") && (f.tel_werk.value == ""))
  {
    setColor(f.tel_mob, bgBad);
    setColor(f.tel_thuis, bgBad);
    setColor(f.tel_werk, bgBad);
    alert("U vergat een (of meer) telefoonnummers in te vullen.");
    return false
  }
  else
  {
    setColor(f.tel_mob, bgGood);
    setColor(f.tel_thuis, bgGood);
    setColor(f.tel_werk, bgGood);
  }
  return true
}

// -----------------------------------------------------------------------------

function checkOpenHuis()
{
  var f = document.openhuisaanmelding;

  if (f.woning.value == "")
  {
    setColor(f.woning, bgBad);
    alert("U vergat de woning te selecteren!");
    return false
  }
  else setColor(f.woning, bgGood);

  if (f.dag.value == "")
  {
    setColor(f.dag, bgBad);
    alert("U vergat de dag in te vullen.");
    return false
  }
  else setColor(f.dag, bgGood);

  if (f.maand.value == "")
  {
    setColor(f.maand, bgBad);
    alert("U vergat de maand in te vullen.");
    return false
  }
  else setColor(f.maand, bgGood);

  if (f.jaar.value == "")
  {
    setColor(f.jaar, bgBad);
    alert("U vergat het jaar in te vullen.");
    return false
  }
  else setColor(f.jaar, bgGood);

  return true
}

// -----------------------------------------------------------------------------

function checkMaxLength(t) {

	var displayStart = '', displayCounting = '', rtn = true;
	
	if (!t.maxlength) {
		t.maxlength = 8000;		//default for textarea - 8000 is max. voor varchar in SQL.
	}
	
	if (t.value.length > t.maxlength) {
		t.style.color = 'red';
		displayCounting = ' - Verwijder ' + (t.value.length - t.maxlength) + ' karakters.';
		rtn = false
	}	
	else {
		t.style.color='';
		displayCounting = ' - U kunt nog ' + (t.maxlength - t.value.length) + ' karakters toevoegen.'		
	}
	
	displayStart 	= 'Tekstveld ' + t.name + ', lengte is nu ' + t.value.length + '. Maximum: ' + t.maxlength;
	t.title			  = displayStart + displayCounting;
	defaultStatus	= displayStart + displayCounting;
	
	return rtn
}

// -----------------------------------------------------------------------------

function limitText(field) {

  if (field.value.length > 8001)
    alert('Maximale tekstlengte bereikt!');

  if (field.value.length > 8000)
    field.value = field.value.substring(0, 8000);
}

// -----------------------------------------------------------------------------

function checkMedewerkerInfo() {

  var f = document.medewerkeradd;

  if (f.achternaam.value == '')
  {
    alert('U vergat de achternaam in te vullen!');
    return false
  }

  return true
}

// -----------------------------------------------------------------------------

function checkDownloadInfo() {

  var f = document.downloadadd;

  // titel checken
  if (f.titel.value == '')
  {
    alert('U vergat de titel van de download in te vullen!');
    return false
  }

  // bestand checken op extensie; toegestaan zijn DOC, TXT, PDF
  if (f.download.value == '')
  {
    alert('U vergat een bestand te selecteren!');
    return false
  }
  else
  {
    var puntpos = f.download.value.lastIndexOf('.');
    if (puntpos > 0)
    {
      var ext = f.download.value.substring(puntpos + 1).toLowerCase();

      if ((ext != 'pdf') && (ext != 'doc') && (ext != 'txt') && (ext != 'xls') && (ext != 'rtf'))
      {
        alert('Dit is een ongeldig bestandsformaat!\n(Toegestane bestanden hebben de volgende extensie;\n.PDF, .DOC, .XLS, .RTF of .TXT)');
        return false
      }
    }
  }

  return true
}

// -----------------------------------------------------------------------------

function checkFaqInfo()
{
  var f = document.faqadd;

  // categorie checken - leeg
  if ((f.categorie1.value == '') && (f.categorie2.value == ''))
  {
    alert('U vergat een categorie op te geven!');
    return false
  }  

  // categorie checken - allebei ingevuld
  if ((f.categorie1.value != '') && (f.categorie2.value != ''))
  {
    alert('U heeft een categorie geselecteerd en een categorie ingegeven!\nLaat een van de twee "leeg" aub.');
    return false
  } 

  // vraag checken
  if (f.vraag.value == '')
  {
    alert('U vergat de vraag in te vullen!');
    return false
  }

  // antwoord checken
  if (f.antwoord.value == '')
  {
    alert('U vergat het antwoord in te vullen!');
    return false
  }

  return true
}

// -----------------------------------------------------------------------------

function checkBieding() {

  var f = document.biedingform;

  if ((f.naam.value == '') || (f.naam.value.length < 3)) {
    alert('Vul uw naam in, alstublieft!');
    return false
  }

  if ((f.adres.value == '') || (f.adres.value.length < 4)) {
    alert('Vul uw adres in, alstublieft!');
    return false
  }

  if ((f.postcode.value == '') || (f.postcode.value.length < 6)) {
    alert('Vul uw postcode in, alstublieft!');
    return false
  }

  if ((f.plaats.value == '') || (f.plaats.value.length < 3)) {
    alert('Vul uw woonplaats in, alstublieft!');
    return false
  }

  if ((f.tel_prive.value == '') || (f.tel_prive.value.length < 7)) {
    alert('Vul uw telefoonnummer (privé) in, alstublieft!');
    return false
  }

  if ((f.email.value == '') || (f.email.value.length < 5)) {
    alert('Vul uw e-mailadres in, alstublieft!');
    return false
  }

  if ((f.gebdat.value == '') || (f.gebdat.value.length < 6)) {
    alert('Vul uw geboortedatum in, alstublieft!');
    return false
  }

  if ((f.bod.value == '') || (f.bod.value.length < 3)) {
    alert('Vul uw bod in, alstublieft!');
    return false
  }

  if ((f.bezichtigingsdatum.value == '') || (f.bezichtigingsdatum.value.length < 3)) {
    alert('Vul de datum van bezichtiging in, alstublieft!');
    return false
  }

  if ((f.opleverdatum.value == '') || (f.opleverdatum.value.length < 3)) {
    alert('Vul de gewenste opleverdatum in, alstublieft!');
    return false
  }

  return true
}

// http://www.netspade.com/articles/javascript/cookies.xml
// -----------------------------------------------------------------------------
/*
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

// -----------------------------------------------------------------------------
/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

// -----------------------------------------------------------------------------
/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

// -----------------------------------------------------------------------------

function checkNieuwsbrief(form) {
  if (form.voornaam.value == '') {
    alert('Vul een voornaam in.');
    return false;
  }
  if (form.achternaam.value == '') {
    alert('Vul een achternaam in.');
    return false;
  }
  if (form.adres.value == '') {
    alert('Vul een adres in.');
    return false;
  }
  if (form.woonplaats.value == '') {
    alert('Vul een woonplaats.');
    return false;
  }
  if (form.email.value == '') {
    alert('Vul een e-mail adres in.');
    return false;
  }
}

// -----------------------------------------------------------------------------

if(document.getElementById('hoverPhoto')) {
  var myPics = new Hash({
    'aansprakelijkheid':'verzekeringaansprakelijkheid.jpg',
    'opstal':'verzekeringopstal.jpg',
    'personenauto':'verzekeringpersonenauto.jpg',
    'rechtsbijstand':'verzekeringrechtsbijstand.jpg',
    'reisverzekering':'verzekeringreisverzekering.jpg',
    'zorgverzekering':'verzekeringzorg.jpg',
    'pensioenen':'verzekeringpensioenen.jpg',
    'uitvaart':'verzekeringuitvaart.jpg',
    'bromfietsverzekering':'verzekeringscooter.jpg'
  });
  
  var linkTitle;
  var myImage;
  var img = new Element('img');
  
  $$('#hoverPhoto a').addEvents({
    'mouseover': function() {
      linkTitle = this.getProperty('title');
      myImage = myPics.get(linkTitle);
      img.setProperty('src','/images/' + myImage).inject($('photoContainer'));
    },'mouseout': function() {
      img.dispose();
    }
  });
}

// -----------------------------------------------------------------------------
if(document.getElementById('checkForm')) {
  $('checkForm').addEvent('submit',function(e) {
    var ev = new Event(e);
    var check = false;
    
    $$('#checkForm .reqFld').each(function(fld) {
      if (fld.hasClass('emptyFld')) fld.removeClass('emptyFld');
      if (fld.get('value') == '') {
        fld.addClass('emptyFld');
        check = true
      }
    });
    
    if (check == true) {
      ev.stop();
      alert('Niet alle velden zijn ingevuld');
    }
  });
}

/**
 * Enquete valideren (sort of)
 */
window.onload = function() {
	if (!$('enquete')) return;
	$('enquete').addEvent('submit', function (e) {
		var error = false;
		var check = 0;
		for (var x = 0; this.elements[x]; x++) {
			if ((this.elements[x].name != 'opmerkingen_1'
				&& this.elements[x].name != 'opmerkingen_2'
				&& this.elements[x].name != 'opmerkingen_3'
				&& this.elements[x].name != 'orientatie_naam'
				&& this.elements[x].name != 'orientatie_telefoon'
				&& this.elements[x].name != 'toekomstadresgegevens') && this.elements[x].value == '') error = true;
			if (this.elements[x].checked == true) check++
		}
		if (check < 17) error = true;
		if (error) {
			alert('Niet alle velden zijn ingevuld.');
			new Event(e).stop();
			return false;
		}
		return true;
	});
}