function is_leeg (v) {
  return ((v == null) || (v == ''));
}

function is_nummer(nr) {
  numother = 0;
  for (var i = 0; i < nr.length; i++) {
    kar = nr.substring(i, i+1);
    if ((kar < '0') || (kar > '9')) 
	{
	  numother ++;
	}
  }
  if (numother > 0)
  {
	return false;
  }
  else
  {
	return true;
  }
}

// functie controleert of de invoer een geldige datum met formaat dd-mm-yyyy is
function isDate(dateStr)
{
  var datePat = /^(\d{2})(|-)(\d{2})(|-)(\d{4})$/;
  var matchArray = dateStr.match(datePat);

  if (matchArray == null)
  {
    return false;
  }

  day = matchArray[1];
  month = matchArray[3];
  year = matchArray[5];

  if (day < 1 || day > 31)
  {
    return false;
  }

  if (month < 1 || month > 12)
  {
    return false;
  }

  if ((month==4 || month==6 || month==9 || month==11) && day==31)
  {
    return false;
  }

  if (month == 2) 
  { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap)) 
	{
      return false;
    }
  }
  return true;
}

// functie neemt aan dat de invoer een geldige datum met formaat dd-mm-yyyy is
// vervolgens wordt het aantal jaren van de tweede paramater bij de datum opgeteld
function maxAge(dateStr,addYears)
{
  var datePat = /^(\d{2})(|-)(\d{2})(|-)(\d{4})$/;
  var matchArray = dateStr.match(datePat);

  day = matchArray[1];
  month = matchArray[3];
  year = matchArray[5];

  if (month.indexOf("0") == 0)
  {
	month = month.substr(1);
  }
  
  month = parseInt(month) - 1;
  year = parseInt(year) + parseInt(addYears);
  
  var newDate = new Date();
  newDate.setFullYear(year,month,day);
  
  return newDate;
}

function toggleWeigering(value)
{
  if (value == "WeigeringVerzekering_Ja" ) 
  { 
    document.getElementById('reden_weigering').style.display="block";
  }   
  else 
  { 
    document.getElementById('reden_weigering').style.display="none";
  }
}

function TestDataCheck() 
{ 
  var missinginfo = ""; 
  var warning = ""; 
  var samenstelling = ""; 
  
  //controle Naam aanvrager
  if (is_leeg(document.frmAanvraagFormulier.VZN_Naam.value)) 
  { 
    missinginfo += "Naam aanvrager is niet ingevuld.\n\n"; 
  } 

  // controle Voorletter aanvrager
  if (is_leeg(document.frmAanvraagFormulier.VZN_Voorletters.value))
  { 
    missinginfo += "Voorletters aanvrager zijn niet ingevuld.\n\n"; 
  } 

  // controle Geslacht aanvrager
  if ((document.frmAanvraagFormulier.VZN_grp_geslacht[0].checked == false) && (document.frmAanvraagFormulier.VZN_grp_geslacht[1].checked == false)) 
  { 
    missinginfo += "Geslacht aanvrager is niet ingevuld.\n\n"; 
  } 

  // controle Geboortedatum aanvrager
  if (is_leeg(document.frmAanvraagFormulier.VZN_Geb_dat.value))
  {
    missinginfo += "Geboortedatum aanvrager is niet ingevuld.\n\n";
  }
  else
  {
    if (!(isDate(document.frmAanvraagFormulier.VZN_Geb_dat.value)))
	{
      missinginfo += "Geboortedatum aanvrager is geen geldige datum of heeft niet het juiste formaat (dd-mm-jjjj).\n\n";
	}
	else
	{
	  age = maxAge(document.frmAanvraagFormulier.VZN_Geb_dat.value,18);
	  now = new Date();
	  if (age > now)
	  {
        missinginfo += "Aanvrager dient minstens 18 jaar oud te zijn.\n\n";
	  }
	}
  } 

  // controle Straat
  if (is_leeg(document.frmAanvraagFormulier.VZN_Straat.value)) 
  { 
    missinginfo += "Straat is niet ingevuld.\n\n"; 
  } 

  // controle Huisnummer
  if (is_leeg(document.frmAanvraagFormulier.VZN_Huisnr.value)) 
  { 
    missinginfo += "Huisnummer is niet ingevuld.\n\n"; 
  } 

  // controle Postcode
  if (is_leeg(document.frmAanvraagFormulier.VZN_Postcode.value)) 
  { 
    missinginfo += "Postcode is niet ingevuld.\n\n"; 
  } 

  // controle Woonplaats
  if (is_leeg(document.frmAanvraagFormulier.VZN_Woonplaats.value)) 
  { 
    missinginfo += "Woonplaats is niet ingevuld.\n\n"; 
  } 

  // controle Rekeningnummer
  if (is_leeg(document.frmAanvraagFormulier.VZN_Rekeningnummer.value))
  {
    missinginfo += "Bank-/girorekening is niet ingevuld.\n\n";
  }
  else
  {
    if (!is_nummer(document.frmAanvraagFormulier.VZN_Rekeningnummer.value))
	{
      missinginfo += "Bank-/girorekening dient uitsluitend uit cijfers te bestaan.\n\n";
	}
  }

  // controle E-mail
  if (!is_leeg(document.frmAanvraagFormulier.VZN_Email.value)) 
  { 
    missinginfo += YY_checkform('frmAanvraagFormulier','VZN_Email','S','2','Geen geldig e-mail adres.\n\n');
  }

  // controle Betaalwijze
  if ((document.frmAanvraagFormulier.Betaalwijze[0].checked == false) && (document.frmAanvraagFormulier.Betaalwijze[1].checked == false) && (document.frmAanvraagFormulier.Betaalwijze[2].checked == false) && (document.frmAanvraagFormulier.Betaalwijze[3].checked == false) && (document.frmAanvraagFormulier.Betaalwijze[4].checked == false))
  {
    missinginfo += "Betaalwijze is niet ingevuld.\n\n";
  }

  // controle Overeenkomstnummer Aevitae Zorgpolis
  if (is_leeg(document.frmAanvraagFormulier.Overeenkomstnummer.value))
  {
    missinginfo += "Overeenkomstnummer Aevitae Zorgpolis is niet ingevuld.\n\n";
  }

  // controle Soort aanvullende verzekering
  if ((document.frmAanvraagFormulier.SoortAanvullend[0].checked == false) && (document.frmAanvraagFormulier.SoortAanvullend[1].checked == false) && (document.frmAanvraagFormulier.SoortAanvullend[2].checked == false) && (document.frmAanvraagFormulier.SoortAanvullend[3].checked == false))
  {
    missinginfo += "Soort aanvullende verzekering is niet ingevuld.\n\n";
  }

  // controle Gezinssamenstelling
  if ((document.frmAanvraagFormulier.Gezinssamenstelling[0].checked == false) && (document.frmAanvraagFormulier.Gezinssamenstelling[1].checked == false) && (document.frmAanvraagFormulier.Gezinssamenstelling[2].checked == false))
  {
    missinginfo += "Gezinssamenstelling is niet ingevuld.\n\n";
  }
  else
  {
    // vullen variabele samenstelling met de geselecteerde checkbox gezinssamenstelling
    if (document.frmAanvraagFormulier.Gezinssamenstelling[0].checked == true)
    {
	  samenstelling = "A";
    }
    if (document.frmAanvraagFormulier.Gezinssamenstelling[1].checked == true)
    {
	  samenstelling = "P";
    }
    if (document.frmAanvraagFormulier.Gezinssamenstelling[2].checked == true)
    {
	  samenstelling = "G";
    }
  }

  // controle Overige verzekeringnemers
  if ((samenstelling == "P") || (samenstelling == "G"))
  {
    var overigenIngevuld = false;
	var incompleteRij = false;
	var foutieveDatum = false;
	var kindTeJong = false;

    if (!((is_leeg(document.frmAanvraagFormulier.VZD_Naam_Partner.value)) &&
	      (is_leeg(document.frmAanvraagFormulier.VZD_Voorletters_Partner.value)) &&
		  (document.frmAanvraagFormulier.VZD_grp_geslacht_Partner[0].checked == false) &&
		  (document.frmAanvraagFormulier.VZD_grp_geslacht_Partner[1].checked == false) &&
		  (is_leeg(document.frmAanvraagFormulier.VZD_Geb_dat_Partner.value))))
    {
	  overigenIngevuld = true;
      if ((is_leeg(document.frmAanvraagFormulier.VZD_Naam_Partner.value)) ||
		  (is_leeg(document.frmAanvraagFormulier.VZD_Voorletters_Partner.value)) ||
		   ((document.frmAanvraagFormulier.VZD_grp_geslacht_Partner[0].checked == false) &&
		    (document.frmAanvraagFormulier.VZD_grp_geslacht_Partner[1].checked == false)) ||
		  (is_leeg(document.frmAanvraagFormulier.VZD_Geb_dat_Partner.value)))
      {
        incompleteRij = true;
      }
	  else
	  {
	    if (!((isDate(document.frmAanvraagFormulier.VZD_Geb_dat_Partner.value))))
        {
          foutieveDatum = true;
		}
        else
        {
          age = maxAge(document.frmAanvraagFormulier.VZD_Geb_dat_Partner.value,16);
          now = new Date();
          if (age > now)
          {
            missinginfo += "Meeverzekerde echtgeno(o)t(e) of partner dient minstens 16 jaar oud te zijn.\n\n";
          }
		}
      }
	}

	for (var i = 3; i <= 8; i++) 
	{
	  if (!(eval("(is_leeg(document.frmAanvraagFormulier.VZD_Naam"+ i +".value))") &&
		    eval("(is_leeg(document.frmAanvraagFormulier.VZD_Voorletters"+ i +".value))") &&
		    eval("(document.frmAanvraagFormulier.VZD_grp_geslacht"+ i +"[0].checked == false)") &&
		    eval("(document.frmAanvraagFormulier.VZD_grp_geslacht"+ i +"[1].checked == false)") &&
		    eval("(is_leeg(document.frmAanvraagFormulier.VZD_Geb_dat"+ i +".value))")))
	  {
		overigenIngevuld = true;
        if (eval("(is_leeg(document.frmAanvraagFormulier.VZD_Naam"+ i +".value))") ||
		    eval("(is_leeg(document.frmAanvraagFormulier.VZD_Voorletters"+ i +".value))") ||
		     (eval("(document.frmAanvraagFormulier.VZD_grp_geslacht"+ i +"[0].checked == false)") &&
			  eval("(document.frmAanvraagFormulier.VZD_grp_geslacht"+ i +"[1].checked == false)")) ||
		    eval("(is_leeg(document.frmAanvraagFormulier.VZD_Geb_dat"+ i +".value))"))
	    {
          incompleteRij = true;
        }
		else
		{
		  if (!(eval("(isDate(document.frmAanvraagFormulier.VZD_Geb_dat"+ i +".value))")))
          {
            foutieveDatum = true;
		  }
          else
          {
            age = eval("maxAge(document.frmAanvraagFormulier.VZD_Geb_dat"+ i +".value,27)");
            now = new Date();
            if (age < now)
            {
              kindTeJong = true;
            }
		  }
        }
	  }
    }
	if (overigenIngevuld == false)
	{
      missinginfo += "Gegevens overige verzekerden zijn niet ingevuld.\n\n";
	}
	if (incompleteRij == true)
	{
      missinginfo += "Gegevens overige verzekerden zijn niet volledig ingevuld.\n\n";
	}
	if (foutieveDatum == true)
	{
      missinginfo += "Geboortedatum van een of meer van de overige verzekerden is geen geldige datum of heeft niet het juiste formaat (dd-mm-jjjj).\n\n";
	}
	if (kindTeJong == true)
	{
      missinginfo += "Meeverzekerde kinderen kunnen maximaal 26 jaar oud zijn.\n\n";
	}
  }

  if (samenstelling == "A")
  {
/* 
 | OVERBODIG GERAAKT DOOR HIDE/UNHIDEN BLOCK IN FUNCTIE PAKKETKEUZE
 |    overigenIngevuld = false;
 |    if (!(is_leeg(document.frmAanvraagFormulier.VZD_Naam_Partner.value)) &&
 |		   (is_leeg(document.frmAanvraagFormulier.VZD_Voorletters_Partner.value)) &&
 |		   (document.frmAanvraagFormulier.VZD_grp_geslacht_Partner[0].checked == false) &&
 |		   (document.frmAanvraagFormulier.VZD_grp_geslacht_Partner[1].checked == false) &&
 |	       (is_leeg(document.frmAanvraagFormulier.VZD_Geb_dat_Partner.value)))
 |    { 
 |	    overigenIngevuld = true;
 |    }
 |	  for (var i = 3; i <= 8; i++) 
 |	  {
 |	    if (!(eval("(is_leeg(document.frmAanvraagFormulier.VZD_Naam"+ i +".value))") &&
 |		      eval("(is_leeg(document.frmAanvraagFormulier.VZD_Voorletters"+ i +".value))") &&
 |		      eval("(document.frmAanvraagFormulier.VZD_grp_geslacht"+ i +"[0].checked == false)") &&
 |		      eval("(document.frmAanvraagFormulier.VZD_grp_geslacht"+ i +"[1].checked == false)") &&
 |		      eval("(is_leeg(document.frmAanvraagFormulier.VZD_Geb_dat"+ i +".value))")))
 |      {
 |        overigenIngevuld = true;
 |      }
 |    }
 |    if (overigenIngevuld == true)
 |    {
 |      missinginfo += "Gegevens overige verzekerden zijn ten onrechte ingevuld omdat er een aanvraag is gedaan voor slechts één verzekerde.\n\n";
 |    }
*/
  }

  // controle Gewenste ingangsdatum
  if (is_leeg(document.frmAanvraagFormulier.VZN_Ingang_dat.value))
  {
    missinginfo += "Gewenste ingangsdatum is niet ingevuld.\n\n";
  }
  else
  {
    if (!(isDate(document.frmAanvraagFormulier.VZN_Ingang_dat.value)))
	{
      missinginfo += "Gewenste ingangsdatum is geen geldige datum of heeft niet het juiste formaat (dd-mm-jjjj).\n\n";
	}
	else
	{
	  age = maxAge(document.frmAanvraagFormulier.VZN_Ingang_dat.value,0);
	  now = new Date();
	  if (age < now)
	  {
        missinginfo += "Gewenste ingangsdatum mag niet in het verleden liggen.\n\n";
	  }
	  if (age > now)
	  {
        warning += "Let op: reeds geboekte reizen zijn alleen tegen annulering verzekerd als de verzekering binnen 14 dagen na het boeken van de reis ingaat.\n\n";
	  }
	}
  } 

  // controle Toelichting weigering
  if ((document.frmAanvraagFormulier.WeigeringVerzekering[0].checked == false) && (document.frmAanvraagFormulier.WeigeringVerzekering[1].checked == false))
  {
    missinginfo += "Vraag over weigering, opzegging of toekenning van een verzekering onder bijzondere voorwaarden niet ingevuld.\n\n";
  }
  else
  {
    if ((document.frmAanvraagFormulier.WeigeringVerzekering[1].checked == true) && (is_leeg(document.frmAanvraagFormulier.Reden_weigering.value)))
    {
      missinginfo += "Toelichting is niet ingevuld.\n\n";
    }
  }

  //controle Akkoordverklaring
  if (document.frmAanvraagFormulier.AkkoordVerklaring.checked == false) 
  { 
    missinginfo += "Akkoordverklaring is niet ingevuld.\n\n"; 
  } 

  // foutmelding afdrukken
  if(missinginfo == "")
  { 
	if(warning != "")
	{
      alert(warning);
	}
	return true;
  } 
  else
  {
    alert(missinginfo); 
    return false; 
  }
}

function Pakketkeuze(aanvullend,samenstelling)
{
  /*
   |  Vullen checkboxes basisdekking
   */
   
  if (aanvullend == "O")
  {
    aanvullend = "";
	if (document.frmAanvraagFormulier.SoortAanvullend[1].checked == true)
	{
	  aanvullend = "P";
	}
    if (document.frmAanvraagFormulier.SoortAanvullend[2].checked == true)
	{
	  aanvullend = "T";
	}
    if (document.frmAanvraagFormulier.SoortAanvullend[3].checked == true)
	{
	  aanvullend = "V";
	}
  }

  if (samenstelling == "O")
  {
    samenstelling = "";
	if (document.frmAanvraagFormulier.Gezinssamenstelling[0].checked == true)
	{
	  samenstelling = "A";
	}
    if (document.frmAanvraagFormulier.Gezinssamenstelling[1].checked == true)
	{
	  samenstelling = "P";
	}
    if (document.frmAanvraagFormulier.Gezinssamenstelling[2].checked == true)
	{
	  samenstelling = "G";
	}
  }

  document.frmAanvraagFormulier.Plus_Alleenstaand.checked = false;
  document.frmAanvraagFormulier.Top_Alleenstaand.checked = false;
  document.frmAanvraagFormulier.Vip_Alleenstaand.checked = false;
  document.frmAanvraagFormulier.Plus_Partner.checked = false;
  document.frmAanvraagFormulier.Top_Partner.checked = false;
  document.frmAanvraagFormulier.Vip_Partner.checked = false;
  document.frmAanvraagFormulier.Plus_Gezin.checked = false;
  document.frmAanvraagFormulier.Top_Gezin.checked = false;
  document.frmAanvraagFormulier.Vip_Gezin.checked = false;

  if (aanvullend == "G")
  {
    alert('Deze verzekering kan alleen online worden aangevraagd indien u een aanvullende verzekering Top, Plus of Vip heeft. Bel onze klantenservice, 040 - 265 77 60 om de mogelijkheden voor een reisverzekering te bespreken. Dit kan op werkdagen van 08:30 uur tot 17:30 uur.');
    document.frmAanvraagFormulier.SoortAanvullend[0].checked = false;
    aanvullend = "";
  }

  if ((aanvullend == "P") && (samenstelling == "A"))
  {
	document.frmAanvraagFormulier.Plus_Alleenstaand.checked = true;
  }
  if ((aanvullend == "P") && (samenstelling == "P"))
  {
	document.frmAanvraagFormulier.Plus_Partner.checked = true;
  }
  if ((aanvullend == "P") && (samenstelling == "G"))
  {
	document.frmAanvraagFormulier.Plus_Gezin.checked = true;
  }
  if ((aanvullend == "T") && (samenstelling == "A"))
  {
	document.frmAanvraagFormulier.Top_Alleenstaand.checked = true;
  }
  if ((aanvullend == "T") && (samenstelling == "P"))
  {
	document.frmAanvraagFormulier.Top_Partner.checked = true;
  }
  if ((aanvullend == "T") && (samenstelling == "G"))
  {
	document.frmAanvraagFormulier.Top_Gezin.checked = true;
  }
  if ((aanvullend == "V") && (samenstelling == "A"))
  {
	document.frmAanvraagFormulier.Vip_Alleenstaand.checked = true;
  }
  if ((aanvullend == "V") && (samenstelling == "P"))
  {
	document.frmAanvraagFormulier.Vip_Partner.checked = true;
  }
  if ((aanvullend == "V") && (samenstelling == "G"))
  {
	document.frmAanvraagFormulier.Vip_Gezin.checked = true;
  }
  if ((aanvullend == "P") && (samenstelling == ""))
  {
	document.frmAanvraagFormulier.Plus_Alleenstaand.checked = true;
	document.frmAanvraagFormulier.Plus_Partner.checked = true;
	document.frmAanvraagFormulier.Plus_Gezin.checked = true;
  }
  if ((aanvullend == "T") && (samenstelling == ""))
  {
	document.frmAanvraagFormulier.Top_Alleenstaand.checked = true;
	document.frmAanvraagFormulier.Top_Partner.checked = true;
	document.frmAanvraagFormulier.Top_Gezin.checked = true;
  }
  if ((aanvullend == "V") && (samenstelling == ""))
  {
	document.frmAanvraagFormulier.Vip_Alleenstaand.checked = true;
	document.frmAanvraagFormulier.Vip_Partner.checked = true;
	document.frmAanvraagFormulier.Vip_Gezin.checked = true;
  }
  if ((aanvullend == "") && (samenstelling == "A"))
  {
	document.frmAanvraagFormulier.Plus_Alleenstaand.checked = true;
	document.frmAanvraagFormulier.Top_Alleenstaand.checked = true;
	document.frmAanvraagFormulier.Vip_Alleenstaand.checked = true;
  }
  if ((aanvullend == "") && (samenstelling == "P"))
  {
	document.frmAanvraagFormulier.Plus_Partner.checked = true;
	document.frmAanvraagFormulier.Top_Partner.checked = true;
	document.frmAanvraagFormulier.Vip_Partner.checked = true;
  }
  if ((aanvullend == "") && (samenstelling == "G"))
  {
	document.frmAanvraagFormulier.Plus_Gezin.checked = true;
	document.frmAanvraagFormulier.Top_Gezin.checked = true;
	document.frmAanvraagFormulier.Vip_Gezin.checked = true;
  }

  /*
   |  Vullen checkboxes uitbreidingsmogelijkheden
   */

  document.frmAanvraagFormulier.Reisbagage_Alleenstaand.disabled = true;
  document.frmAanvraagFormulier.Reisbagage_Partner.disabled = true;
  document.frmAanvraagFormulier.Reisbagage_Gezin.disabled = true;
  document.frmAanvraagFormulier.Autohulp_Alleenstaand.disabled = true;
  document.frmAanvraagFormulier.Autohulp_Partner.disabled = true;
  document.frmAanvraagFormulier.Autohulp_Gezin.disabled = true;
  document.frmAanvraagFormulier.Annulering_Alleenstaand.disabled = true;
  document.frmAanvraagFormulier.Annulering_Partner.disabled = true;
  document.frmAanvraagFormulier.Annulering_Gezin.disabled = true;
  document.frmAanvraagFormulier.Geld_en_cheques_Alleenstaand.disabled = true;
  document.frmAanvraagFormulier.Geld_en_cheques_Partner.disabled = true;
  document.frmAanvraagFormulier.Geld_en_cheques_Gezin.disabled = true;
  document.frmAanvraagFormulier.Reisduur_Alleenstaand.disabled = true;
  document.frmAanvraagFormulier.Reisduur_Partner.disabled = true;
  document.frmAanvraagFormulier.Reisduur_Gezin.disabled = true;

  document.frmAanvraagFormulier.Reisbagage_Alleenstaand.checked = false;
  document.frmAanvraagFormulier.Reisbagage_Partner.checked = false;
  document.frmAanvraagFormulier.Reisbagage_Gezin.checked = false;
  document.frmAanvraagFormulier.Autohulp_Alleenstaand.checked = false;
  document.frmAanvraagFormulier.Autohulp_Partner.checked = false;
  document.frmAanvraagFormulier.Autohulp_Gezin.checked = false;
  document.frmAanvraagFormulier.Annulering_Alleenstaand.checked = false;
  document.frmAanvraagFormulier.Annulering_Partner.checked = false;
  document.frmAanvraagFormulier.Annulering_Gezin.checked = false;
  document.frmAanvraagFormulier.Geld_en_cheques_Alleenstaand.checked = false;
  document.frmAanvraagFormulier.Geld_en_cheques_Partner.checked = false;
  document.frmAanvraagFormulier.Geld_en_cheques_Gezin.checked = false;
  document.frmAanvraagFormulier.Reisduur_Alleenstaand.checked = false;
  document.frmAanvraagFormulier.Reisduur_Partner.checked = false;
  document.frmAanvraagFormulier.Reisduur_Gezin.checked = false;

  if (samenstelling == "A")
  {
    document.getElementById('overige_verzekerden').style.display="none";
	document.frmAanvraagFormulier.Reisbagage_Alleenstaand.disabled = false;
    document.frmAanvraagFormulier.Autohulp_Alleenstaand.disabled = false;
    document.frmAanvraagFormulier.Annulering_Alleenstaand.disabled = false;
    document.frmAanvraagFormulier.Geld_en_cheques_Alleenstaand.disabled = false;
    document.frmAanvraagFormulier.Reisduur_Alleenstaand.disabled = false;
	
    document.frmAanvraagFormulier.VZD_Naam_Partner.value = '';
	document.frmAanvraagFormulier.VZD_Voorletters_Partner.value = '';
	document.frmAanvraagFormulier.VZD_grp_geslacht_Partner[0].checked = false;
	document.frmAanvraagFormulier.VZD_grp_geslacht_Partner[1].checked = false;
	document.frmAanvraagFormulier.VZD_Geb_dat_Partner.value = '';
	
	for (var i = 3; i <= 8; i++) 
	{
	  eval("document.frmAanvraagFormulier.VZD_Naam"+ i +".value = '';")
	  eval("document.frmAanvraagFormulier.VZD_Voorletters"+ i +".value = '';")
	  eval("document.frmAanvraagFormulier.VZD_grp_geslacht"+ i +"[0].checked = false;")
	  eval("document.frmAanvraagFormulier.VZD_grp_geslacht"+ i +"[1].checked = false;")
	  eval("document.frmAanvraagFormulier.VZD_Geb_dat"+ i +".value = '';")
	}
  }

  if (samenstelling == "P")
  {
    document.getElementById('overige_verzekerden').style.display="block";
    document.frmAanvraagFormulier.Reisbagage_Partner.disabled = false;
    document.frmAanvraagFormulier.Autohulp_Partner.disabled = false;
    document.frmAanvraagFormulier.Annulering_Partner.disabled = false;
    document.frmAanvraagFormulier.Geld_en_cheques_Partner.disabled = false;
    document.frmAanvraagFormulier.Reisduur_Partner.disabled = false;
  }

  if (samenstelling == "G")
  {
    document.getElementById('overige_verzekerden').style.display="block";
    document.frmAanvraagFormulier.Reisbagage_Gezin.disabled = false;
    document.frmAanvraagFormulier.Autohulp_Gezin.disabled = false;
    document.frmAanvraagFormulier.Annulering_Gezin.disabled = false;
    document.frmAanvraagFormulier.Geld_en_cheques_Gezin.disabled = false;
    document.frmAanvraagFormulier.Reisduur_Gezin.disabled = false;
  }
}

function printPage()
{
  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
      disp_setting+="scrollbars=yes,width=604, height=620, left=80, top=25"; 
  var content_vlue = document.getElementById("uniekprint").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<html><head><title>Aevitae</title><link rel="stylesheet" type="text/css" href="fileadmin/template/css/aevitae.css"/>'); 
   docprint.document.write('</head><body onLoad="self.print()"><center><br><a href="#" onClick="javascript:window.close();">sluit venster</a><br><div id="uniekprint"><h1>Aanvraaggegevens Aevitae Doorlopende Reisverzekering</h1>');       
   docprint.document.write(content_vlue);          
   docprint.document.write('</div></center></body></html>'); 
   docprint.document.close(); 
   docprint.document.focus(); 
  return true;  
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+=a[i+3]}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+=a[i+3]; err=false}
  }
  return s;
}
