function topcenter(){
  if (top.center) {
    return top.center;
  } else {
    if (parent.center) {
      return parent.center;
    } else {
      if (parent.parent.center) {
        return parent.parent.center;
      } else {
        if (parent.parent.parent.center) {
          return parent.parent.parent.center;
        } else {
          return top.center;
        }
      }
    }
  }
}

function iswebportaal() {
  if (this.algemeen.webportaal > -1) {
    return(true);
  } else {
    return(false);
  }
}

function showRubrieken() {
  if (this.dekking != "") {
         var result = "<b>" + this.name + " (" + this.dekking + ")</b><br>";
    }
    else {
      var result = "<b>" + this.name +  "</b><br>";
    }
  result = result + "Produktcode =  " + this.produktcode + "<BR>";
  result = result + "Resultaatnummer = " + this.rn + "<br>";
  var myRubrieken = this.rubrieken.split("&");
  result = result + "Rubrieken : <br>";
  for (i = 0; i <= myRubrieken.length - 1; i++){
    result = result + myRubrieken[i] + "<br>";
  }
  result = result + '<hr>';
  return result;
}

function showdiversen() {
  var result = "<b>Diversen</b><br>";
  result = result + "OfferteAfdrukken = " + this.offerteafdrukken + "<BR>";
  result = result + "Aanvraagformulier = " + this.aanvraagformulierafdrukken + "<BR>";
  result = result + "Productvoordelen = " + this.productvoordelenafdrukken + "<BR>";
  result = result + "OfferteOpslaan = " + this.offerteopslaan + "<BR>";
  result = result + "DocumentAanpassen = " + this.documentaanpassen + "<BR>";
  result = result + "Offertegeprint = " + this.offertegeprint + "<BR>";
  result = result + "InboedelwaardemeterAfdrukken = " + this.inboedelwaardemeterafdrukken + "<BR>";
  result = result + "VaargebiedenAfdrukken = " + this.vaargebiedenafdrukken + "<BR>";
  result = result + "ToelichtingSVIafdrukken = " + this.toelichtingsviafdrukken + "<BR>";
  result = result + "Berekening XML = " + this.berekeningxml + "<BR>";
  result = result + "Berekening ingelezen = " + this.berekeningingelezen + "<BR>";
  result = result + "Opnieuw berekenen = " + this.opnieuwberekenen + "<BR>";
  result = result + "Offertenummer = " + this.offertenummer + "<BR>";
  result = result + "BerekeningId = " + this.berekeningid + "<BR>";
  result = result + "Currentpage = " + this.currentpage + "<BR>";
  result = result + "Aangepastevoorwaarden = " + this.aangepastevoorwaarden + "<BR>";
        result = result + "Aantal werknemers = " + this.aantalwerknemers + "<BR>";
        result = result + "Producten = " + this.producten + "<BR>";
        result = result + "Producten incl subs = " + this.producten_inc_subs + "<BR>";
  result = result + "offerteaktie = " + this.offerteaktie + "<BR>";
  result = result + "E-Aanvraag verstuurd = " + this.eaanvraagverstuurd + "<BR>";
  result = result + "E-Aanvraag pagina = " + this.eaanvraagpagina + "<BR>";
  result = result + "TonenAls rubrieken = " + this.tonenalsrubrieken + "<BR>";
  result = result + "Subrubrieken = " + this.subrubrieken + "<BR>";
  result = result + "Polisvoorwaardennr. = " + this.pvwnr + "<BR>";
  result = result + "Polisvoorwaarden bekeken = " + this.pvwbekeken + "<BR>";
  result = result + "Particulier pakket = " + this.particulierpakket + "<BR>";
  result = result + '<hr>';
  return result
}

function showNaw() {
  var result = "<b>Naw gegevens(naw)</b><br>";
  result = result + "Naam = " + this.N_7004 + "<BR>";
  result = result + "Titel = " + this.N_7000 + "<BR>";
  result = result + "Voorletters = " + this.N_7002 + "<BR>";
  result = result + "Tussenvoegsels = " + this.N_7003 + "<BR>";
  result = result + "Adres = " + this.N_7006 + "<BR>";
  result = result + "Huisnummer = " + this.N_7007 + "<BR>";
  result = result + "Huisnummer toevoegsel = " + this.N_7048 + "<BR>";
  result = result + "Postcode = " + this.N_7008 + "<BR>";
  result = result + "Woonplaats = " + this.N_7009 + "<br>";
  result = result + "Geboortedatum = " + this.N_7010 + "<BR>";
  result = result + "Telefoonnummer = " + this.N_7018 + "<BR>";
  result = result + "Mobiel = " + this.N_7072 + "<BR>";
  result = result + "Fax = " + this.N_7020 +"-"+this.N_7021 + "<BR>";
  result = result + "E-mail = " + this.N_7040 + "<BR>";
  result = result + '<hr>';
  return result
}

function showalgemeen() {
  var result = "<b>Algemeen</b><br>";
  result = result + "AtHome = " + this.athome + "<BR>";
  result = result + "Klik&Sluit = " + this.kliksluit + "<BR>";
  result = result + "Is E-wijziging = " + this.isewijziging + "<BR>";  
  result = result + "MedewerkerId = " + this.medewerkerid + "<BR>";
  result = result + "Webportaal = " + this.webportaal + "<BR>";
  result = result + "MijnPolisMap = " + this.mijnpolismap + "<BR>";  
  result = result + "QuickQuote = " + this.quickquote + "<BR>";    
  result = result + '<hr>';
  return result
}

function showagenten() {
  var result = "<b>Agenten</b><br>";
  result = result + "Agentnr = " + agenten.agentnr + "<BR>";
  result = result + "Vestigingsnr = " + agenten.vestigingsnr + "<BR>";
  result = result + "Incasseertzelf = " + agenten.incasseertzelf + "<BR>";
  result = result + "Userlevel = " + agenten.userlevel + "<BR>";
    result = result + "E-aanvragen = " + agenten.eaanvragen + "<BR>";
  result = result + '<hr>';
  return result
}


function showOpgAls() {
  var result = "<b>Opgeslagen als</b><br>";
  result = result + "berekening id =  " + this.bid + "<BR>";
  result = result + "omschrijving  =  " + this.omsch + "<BR>";
  result = result + '<hr>';
  return result
}

function ShowVoorwaardenAuto() {
  popupWin.document.close();
  c = '<HTML>';
  c = c + '<HEAD>';
if (iswebportaal()==false) {
     c = c + '<title>Klik & Sluit - Toelichting op het aanvraagformulier</title>';
     c = c + '<link rel="STYLESHEET" type="text/css" href="../backoffice.css">';
        c = c + '<STYLE TYPE="text/css">';
        c = c + '    BODY {background-image : url(/images/bg_iframe.gif);}';
        c = c + '</style>';
} else {
     c = c + '<title>Toelichting op het aanvraagformulier</title>';
}
  c = c + '</HEAD>';
  c = c + '<body>';
  popupWin.document.writeln(c);
        popupWin.document.writeln('<Table border="0">');

        c = '<tr><td height="20"><span class="Title">Toelichting op het aanvraagformulier</span></td></tr>'
  popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Voorwaarden</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Verzekeringsnemer verklaart dat hem bekend is dat, indien door hem verstrekte gegevens onjuist of onwaar blijken te zijn, de verzekeraar het recht heeft op grond van verzwijging (artikel 251 van het Wetboek van Koophandel) deze verzekering nietig te doen verklaren. Artikel 251 W.v.K. bepaalt dat een verzekeringsovereenkomst ongeldig is, indien bij de aanvraag van de verzekering onjuiste of onvolledige informatie is verstrekt (kortom bij "verzwijging"). De plicht tot informatie verstrekken omvat alles wat voor de verzekeraar van belang kan zijn bij de beoordeling van de te verzekeren risico\'s (b.v. het schadeverloop) en de persoon van verzekeringsnemer/eigenaar (b.v. een strafrechtelijke veroordeling wegens een vermogens- of geweldsmisdrijf tijdens de laatste acht jaar). Het gevolg van verzwijging is dat de verzekeraar zich op ongeldigheid van de overeenkomst kan beroepen. <br>Op de verzekering die wordt gesloten is Nederlands recht van toepassing.'
        c = c + '</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Persoonsgegevens</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Bij de aanvraag van een verzekering worden persoonsgegevens en eventuele andere gegevens gevraagd. Deze worden door verzekeraar of gevolmachtigde verwerkt ten behoeve van het aangaan en uitvoeren van verzekeringsovereenkomsten en het beheren van de daaruit voortvloeiende relaties, met inbegrip van de voorkoming en bestrijding van fraude en het uitvoeren van activiteiten gericht op het vergroten van het klantenbestand. Dit is nodig ter ondersteuning van de bedrijfsvoering en de fraudebestrijding en om te kunnen voldoen aan de wettelijke verplichtingen.<br>Op dit alles is de gedragscode “Verwerking persoonsgegevens verzekeringsbedrijf” van toepassing. In deze gedragscode worden de rechten en plichten van partijen bij de gegevensverwerking weergegeven. De volledige tekst van de gedragscode is op te vragen bij het Informatiecentrum van het Verbond van Verzekeraars, Postbus 93450, 2509 AL den Haag, telefoon (070) 333 85 00, <a href="http://www.verzekeraars.nl" target="_Blank">www.verzekeraars.nl</a>.'
        c = c + '</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Kosten</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">De poliskosten bedragen € 8,50. De prolongatiekosten bedragen € 0,97.'
        c = c + '</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Incasso</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Indien er gekozen wordt voor automatische incasso, dan verleent de verzekeringsnemer machtiging de verschuldigde premie en kosten van zijn/haar rekening te laten afschrijven.'
        c = c +'</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Klachten</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Op deze verzekering is Nederlands recht van toepassing. Naast de rechter bestaat de mogelijkheid om klachten en geschillen voor te leggen aan de directie van Voogd & Voogd Verzekeringen, of aan de Ombudsman Verzekeringen, Stichting Klachteninstituut Verzekeringen, Postbus 93560, 2509 AN Den Haag.'
        c = c + '</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Royements-, bonus-, lease of werkgeversverklaring </span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Als u heeft opgegeven dat u een royementsverklaring heeft, dan heeft uw assurantietussenpersoon deze originele verklaring van u nodig. Hij bewaart deze voor u ter controle van de verzekeringsmaatschappij.'
        c = c +'</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        popupWin.document.writeln('</Table');
if (iswebportaal()==false) {
        popupWin.document.writeln('<p><input type="image" src="/images/but_sluiten.gif" onclick="window.close()">');
} else {
        popupWin.document.writeln('<p><input type="button" value="sluiten" onclick="window.close()">');
}
  popupWin.document.writeln('</form></body></html>')

  popupWin.document.close();
}

function ShowVoorwaardenMotor() {
  popupWin.document.close();
  c = '<HTML>';
  c = c + '<HEAD>';
if (iswebportaal()==false) {
     c = c + '<title>Klik & Sluit - Toelichting op het aanvraagformulier</title>';
     c = c + '<link rel="STYLESHEET" type="text/css" href="../backoffice.css">';
        c = c + '<STYLE TYPE="text/css">';
        c = c + '    BODY {background-image : url(/images/bg_iframe.gif);}';
} else {
     c = c + '<title>Toelichting op het aanvraagformulier</title>';
}
        c = c + '</style>';
  c = c + '</HEAD>';
  c = c + '<body>';
  popupWin.document.writeln(c);
        popupWin.document.writeln('<Table border="0">');

        c = '<tr><td height="20"><span class="Title">Toelichting op het aanvraagformulier</span></td></tr>'
  popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Voorwaarden</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Verzekeringsnemer verklaart dat hem bekend is dat, indien door hem verstrekte gegevens onjuist of onwaar blijken te zijn, de verzekeraar het recht heeft op grond van verzwijging (artikel 251 van het Wetboek van Koophandel) deze verzekering nietig te doen verklaren. Artikel 251 W.v.K. bepaalt dat een verzekeringsovereenkomst ongeldig is, indien bij de aanvraag van de verzekering onjuiste of onvolledige informatie is verstrekt (kortom bij "verzwijging"). De plicht tot informatie verstrekken omvat alles wat voor de verzekeraar van belang kan zijn bij de beoordeling van de te verzekeren risicos (b.v. het schadeverloop) en de persoon van verzekeringsnemer/eigenaar (b.v. een strafrechtelijke veroordeling wegens een vermogens- of geweldsmisdrijf tijdens de laatste acht jaar). Het gevolg van verzwijging is dat de verzekeraar zich op ongeldigheid van de overeenkomst kan beroepen. <br>Op de verzekering die wordt gesloten is Nederlands recht van toepassing.'
        c = c + '</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Privacy</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">De in het kader van deze verzekering verstrekte persoonsgegevens en de eventueel nader te overleggen persoonsgegevens worden opgenomen in de door de maatschappij, gevolmachtigde gevoerde persoonsregistratie. Op deze registratie is een privacy-regelemnt van toepassing.'
        c = c + '</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Kosten</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">De poliskosten bedragen € 8,50. De prolongatiekosten bedragen € 0,97.'
        c = c + '</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Incasso</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Indien er gekozen wordt voor automatische incasso, dan verleent de verzekeringsnemer machtiging de verschuldigde premie en kosten van zijn/haar rekening te laten afschrijven.'
        c = c +'</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Klachten</span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Op deze verzekering is Nederlands recht van toepassing. Naast de rechter bestaat de mogelijkheid om klachten en geschillen voor te leggen aan de directie van Voogd & Voogd Verzekeringen, of aan de Ombudsman Verzekeringen, Stichting Klachteninstituut Verzekeringen, Postbus 93560, 2509 AN Den Haag.'
        c = c + '</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        c = '<tr><td height="20"><span class="Title">Royements-, bonus-, lease of werkgeversverklaring </span></td></tr>'
  popupWin.document.writeln(c);
        c =     '<tr><td><span class="normaal">Als u heeft opgegeven dat u een royementsverklaring heeft, dan heeft uw assurantietussenpersoon deze orginele verklaring van u nodig. Hij bewaart deze voor u ter controle van de verzekeringsmaatschappij.'
        c = c +'</span></td></tr>'
        popupWin.document.writeln(c);

        //lege regel
        c = '<tr><td>&nbsp;</td></tr>'
        popupWin.document.writeln(c);

        popupWin.document.writeln('</Table');
if (iswebportaal()==false) {
        popupWin.document.writeln('<p><input type="image" src="/images/but_sluiten.gif" onclick="window.close()">');
} else {
        popupWin.document.writeln('<p><input type="button" value="sluiten" onclick="window.close()">');
}
  popupWin.document.writeln('</form></body></html>')

  popupWin.document.close();
}

function agenten() {
  this.agentnr = -1;
  this.vestigingsnr = -1;
  this.incasseertzelf = '';
  this.userlevel = 0;
  this.eaanvragen = 0;
  this.showagenten = showagenten();
}

agenten = new agenten();

function algemeen() {
  this.athome     = 0;
  this.kliksluit  = 0;
  this.isewijziging = 0;
  this.medewerkerid = -1;
  this.webportaal = -1;
  this.mijnpolismap = -1;
	this.quickquote = -1;  
  this.showalgemeen = showalgemeen;
}

algemeen = new algemeen();

function diversen () {
  this.offerteafdrukken = 1;
  this.aanvraagformulierafdrukken = 0;
  this.productvoordelenafdrukken = 0;
  this.offerteopslaan = 0;
  this.offertegeprint = 0;
  this.afdrukken = 0;
  this.documentaanpassen = 1;
  this.inboedelwaardemeterafdrukken = 0;
  this.vaargebiedenafdrukken = 0;
  this.toelichtingsviafdrukken = 0;
  this.showdiversen = showdiversen;
  this.eaanvraagverstuurd = 0;
  this.iseaanvraag = '0';
  this.eaanvraagpagina = 0;
  this.produkteaanvraag = 0;
  this.berekeningxml = '';
  this.berekeningingelezen = false;
  this.opnieuwberekenen = false;
  this.offertenummer = '';
  this.berekeningid = '';
  this.currentpage = 0;
  this.aangepastevoorwaarden='';
  this.aantalwerknemers = 0;
  this.producten = '';
  this.producten_inc_subs = '';
  this.offerteaktie = 0;
  this.tonenalsrubrieken='';
  this.subrubrieken='';
  this.pvwnr='0';
  this.pvwbekeken=false;
  this.aantaltonenalsrubrieken = 0;
  this.particulierpakket = '';
  this.setPVWNummer = setPVWNummer;
  this.getPVWNummer = getPVWNummer;
}

function ZiekteverzuimRecord() {
  this.naam='';
  this.eersteziektedag='';
  this.datumherstel='';
}

function Ziekteverzuim_BuildValiditeitsverklaring() {
  try {
    if (topcenter().document.all.berekeningsid.value!='-1') {
    var namen=topcenter().document.all['N_8658#48'].value;
    var eersteziektedag_data=topcenter().document.all['N_8659#48'].value;
    var herstel_data=topcenter().document.all['N_8660#48'].value;
    namen = namen.split(',');
    eersteziektedag_data = eersteziektedag_data.split(',');
    herstel_data = herstel_data.split(',');
      for (var i=1; i <= namen.length; i++) {
      werknemer[i] = new ZiekteverzuimRecord();
    werknemer[i].naam=namen[i-1];
    werknemer[i].eersteziektedag =eersteziektedag_data[i-1];
    werknemer[i].datumherstel =herstel_data[i-1];
    }
    div.aantalwerknemers=namen.length;
  }
  }
  catch(err) {
    alert(err.message);
  }
}

function ToevoegenWerknemer() {
  try {
  if ((topcenter().document.all['Naam'].value!='') && (topcenter().document.all['EersteZiektedag'].value!='')) { //&&(topcenter().document.all['DatumHerstel'].value!='')
    var eersteziektedag = topcenter().document.all['EersteZiektedag'].value;
      var date  = eersteziektedag.substring(0,2);
      var month = eersteziektedag.substring(3,5);
      var year  = eersteziektedag.substring(6,10);
      var datum1 = new Date(year,month-1,date);

    if (topcenter().document.all['DatumHerstel'].value!='') {
        var datumherstel = topcenter().document.all['DatumHerstel'].value;
        var date  = datumherstel.substring(0,2);
        var month = datumherstel.substring(3,5);
        var year  = datumherstel.substring(6,10);
        var datum2 = new Date(year,month-1,date);
    }
    else {
      datum2 = new Date(year+1,month-1,date); // datum + 1 jaar
    }

    if (datum2 < datum1) {
      alert('Datumherstel kan niet voor datum eerste ziektedag liggen.');
    return (false);
    }
    else {
      var newaantal = div.aantalwerknemers+1;
      werknemer[newaantal] = new ZiekteverzuimRecord();
      werknemer[newaantal].naam=topcenter().document.all['Naam'].value;
      werknemer[newaantal].eersteziektedag =topcenter().document.all['EersteZiektedag'].value;
      werknemer[newaantal].datumherstel = topcenter().document.all['DatumHerstel'].value;
        div.aantalwerknemers = newaantal;
      topcenter().document.all['Naam'].value='';
      topcenter().document.all['EersteZiektedag'].value='';
       topcenter().document.all['DatumHerstel'].value='';
      var namen='';
         var eersteziektedag_data='';
        var herstel_data='';
        for(i=1; i<=newaantal; i++) {
        if (namen=='') { namen=werknemer[i].naam } else { namen=namen+','+werknemer[i].naam;}
        if (eersteziektedag_data=='') { eersteziektedag_data=werknemer[i].eersteziektedag } else { eersteziektedag_data=eersteziektedag_data+','+werknemer[i].eersteziektedag;}
        if (herstel_data=='') { herstel_data=werknemer[i].datumherstel } else { herstel_data=herstel_data+','+werknemer[i].datumherstel;}
        }
      topcenter().document.all['N_8658#48'].value=namen;
      topcenter().document.all['N_8659#48'].value=eersteziektedag_data;
       topcenter().document.all['N_8660#48'].value=herstel_data;

      return (true);
    }
  }
  else {
    return (false);
  }
  }
  catch(err) {
    alert(err.message);
  }
}

function OpenPVW(pvwnr) {
  try {
    var url= 'http://www.polisvoorwaarden.info/showpvw/showpvw.asp?pvwnr='+pvwnr;
    window.open(url, pvwnr, "resizable,toolbar,width="+screen.width-50+",height="+screen.height-50+", scrollbars=yes");
  }
  catch(err) {
    alert(err.message);
  }
}

function openWin(url, name, Rubrieknummer,Tekst, ModelId) {
  try {
    if  (name == 'vars') {
      popupWin = window.open('', name,"resizable,toolbar,width=300,height=600, scrollbars=yes");
      showData()
    }
    else {
      if (name == 'info') {
        popupWin = window.open('', name,"resizable,toolbar=no,width=500,height=300, scrollbars=yes");

			  var eDeel1 = topcenter().getRubriek('deel1_'+Rubrieknummer);

        aRubTekst_deel1 = eDeel1.dummy;

        try {
          var eDeel2 = topcenter().getRubriek('deel2_'+Rubrieknummer);

          aRubTekst_deel2 = eDeel2.dummy;
		    }
		    catch(err) {
					aRubTekst_deel2 = "";
		    }

    		RubriekInfo(aRubTekst_deel1, aRubTekst_deel2, popupWin);
    	}
  		else {
        if (name == 'voorwaardenauto') {
          popupWin = window.open('', name,"resizable,width=700,height=500, scrollbars=yes");
          ShowVoorwaardenAuto();
        }
        else {
          if (name == 'computercode') {
            popupWin = window.open('', name,"resizable,width=400,height=300, scrollbars=yes");
      			aRubTekst_deel1 = Tekst;
      			RubriekInfo(aRubTekst_deel1,"", popupWin);
      		}
      		else {
        		if (name == 'voorwaardenmotor') {
              popupWin = window.open('', name,"resizable,width=700,height=500, scrollbars=yes");
              ShowVoorwaardenMotor();
        		}
        		else {
          		popupWin = window.open('', name,"resizable,toolbar,width=475,height=475, scrollbars=no");
              BerekeningOpslaan(Tekst, ModelId);
      			}
        	}
        }
      }

      if (popupWin != null && popupWin.opener == null) {
       popupWin.opener = window
      }
    }
  }
  catch(err) {
    alert(err.message);
  }
}

function replaceChars(entry, out, add) {
  out = "" + out; // replace this
  add = "" + add; // with this
  temp = "" + entry; // temporary holder

  while (temp.indexOf(out)>-1) {
    pos= temp.indexOf(out);
    temp = "" + (temp.substring(0, pos) + add +
    temp.substring((pos + out.length), temp.length));
  }
  return temp;
}

function setPolisData(produktcode, rubrieken, rn){
  this.produktcode = produktcode;
  this.rubrieken = rubrieken;
  this.rn = rn;
}
// ---------------------------------------------------------------
function setProduktCode(produktcode){
  this.produktcode = produktcode;
}
function getProduktCode(produktcode){
  return this.produktcode;
}
// ---------------------------------------------------------------
function setRubrieken(rubrieken){
//        alert('Nu rubrieken : ' + this.rubrieken + '\nRubrieken : ' + rubrieken);

  this.rubrieken = rubrieken;
}
function getRubrieken(myType){
  var result = '';
    if (myType == "string") {
    result = this.rubrieken;
  } else {
    var myRubrieken = this.rubrieken.split("&");
    for (i = 0; i <= myRubrieken.length - 1; i++){
      myRubriek = myRubrieken[i].split("=");
      if (myType == "text") {
        result = result + myRubriek[0];
      }
      result = result + '<input type="' + myType + '" name="' + myRubriek[0] + '" value="' + myRubriek[1] + '">';
      if (myType == "text") {
        result = result + '<br>';
      }
    }
  }
  return result
}

// -------------------------------------------------------------
function getRubriek(cRubriek){
  try {
  var myRubrieken = this.rubrieken.split("&");
  var result = "";
  var rubrieknr = "";
  for (i = 0; i <= myRubrieken.length - 1; i++){
    myRubriek = myRubrieken[i].split("=");

    if (isNaN(cRubriek)) {
      rubrieknr = myRubriek[0];
    }
    else {
      if (myRubriek[0].lastIndexOf('_')!=-1) {
        var r = myRubriek[0].split('_');
        rubrieknr=r[1];
      }
                        else {
         rubrieknr = myRubriek[0];
                        }
    }

    if (rubrieknr == cRubriek)  {
      result = myRubriek[1];
    }
  }
  return result
  }
  catch(err) {
    alert('getRubriek: ' + err.message);
  }
}

function setRubriek(cRubriek, cValue){
    var myRubrieken = this.rubrieken.split("&");
  var result = "";
  var gevonden = 0;
  if (this.rubrieken != '') {
    for (i = 0; i <= myRubrieken.length - 1; i++){
      myRubriek = myRubrieken[i].split("=");

      if (myRubriek[0] == cRubriek)  {
        myRubriek[1] = cValue;
        gevonden = 1;
      }
      if (myRubriek!='') {
          result = result + myRubriek[0] + "=" + myRubriek[1] + "&";
      }
    }
    if (gevonden == 1) {
      this.rubrieken = result.slice(0, -1);
    } else {
      this.rubrieken = result + cRubriek + "=" + cValue;
    }
  }
  else {
    this.rubrieken = cRubriek + "=" + cValue;
  }
}

function setResultaatNummer(rn){
  this.rn = rn;
}

function getResultaatNummer(){
  return this.rn;
}


function setPVWNummer(pvw){
  this.pvwnr = pvw;
}

function getPVWNummer(){
  return this.pvwnr;
}


function polisdata(name, dekking, produktcode) {
  this.name = name;
    this.dekking = dekking;
  this.mName = "";
  this.produktcode = produktcode;
  this.rubrieken = "";
  this.rn = "0";
  this.setPolisData = setPolisData;
  this.setProduktCode = setProduktCode;
  this.getProduktCode = getProduktCode;
  this.setRubrieken = setRubrieken;
  this.getRubrieken = getRubrieken;
  this.getRubriek = getRubriek;
  this.setRubriek = setRubriek;
  this.setResultaatNummer = setResultaatNummer;
  this.getResultaatNummer = getResultaatNummer;
  this.showRubrieken = showRubrieken;
}

// -----------------------------------------------------------

function opgAls(){
   this.bid = "";
   this.omsch = "";
   this.showOpgAls = showOpgAls
}

// create visibilty array
function MakeArray(n) {
  this.length = n
  for (var i = 0; i <= n; i++){
    if (i == 0) {this[i] = "Ja"} else {this[i] = "Nee"}
  }
  return this
}


// create new objects, and store in a series of variables
function InitData() {
  div = new diversen();
  werknemer = new Array();
  tonenalsrubrieken = new Array();
  produkt_3  = new polisdata("Auto verzekering mix", "Alle Dekkingen", "3")
  produkt_4  = new polisdata("Auto verzekering", "WA", "4")
  produkt_5  = new polisdata("Auto verzekering", "WA + beperkt casco", "5")
  produkt_6  = new polisdata("Auto verzekering", "WA + casco", "6")
  produkt_7  = new polisdata("Ongevallen inzittenden","", "7")
  produkt_8  = new polisdata("Schadeverzekering inzittenden","", "8")
  produkt_9  = new polisdata("Rechtsbijstand","", "9")
  produkt_10 = new polisdata("Rijwiel met hulpmotor","", "10")
  produkt_11 = new polisdata("Snorfiets of Scooter tot 25 km/uur","", "11")
  produkt_12 = new polisdata("Automaat of Scooter tot 45 km/uur","", "12")
  produkt_13 = new polisdata("Versneller tot 45 km/uur","", "13")
  produkt_14 = new polisdata("Invalidewagens met dak","", "14")
  produkt_15 = new polisdata("Oldtimer","", "15")
  produkt_16 = new polisdata("Invalidewagens zonder dak","", "16")
  produkt_17 = new polisdata("Bromfiets opzittenden","", "17")
  produkt_18 = new polisdata("Caravan","", "18")
  produkt_19 = new polisdata("Motorfiets","WA", "19")
  produkt_20 = new polisdata("Motorfiets", "WA + beperkt casco", "20")
  produkt_21 = new polisdata("Motorfiets", "WA + casco", "21")
  produkt_22 = new polisdata("Motorfiets", "Oldtimer WA + brand/diefstal", "22")
  produkt_23 = new polisdata("Bestelauto", "WA", "23")
  produkt_24 = new polisdata("Bestelauto", "WA + beperkt casco", "24")
  produkt_25 = new polisdata("Bestelauto", "WA + casco", "25")
  produkt_26 = new polisdata("Woonhuis","", "26")
  produkt_27 = new polisdata("Glas","", "27")
  produkt_28 = new polisdata("Inboedel","", "28")
  produkt_29 = new polisdata("Aansprakelijkheid","", "29")
  produkt_30 = new polisdata("Rechtsbijstand","", "30")
  produkt_31 = new polisdata("Doorlopende reis","", "31")
  produkt_32 = new polisdata("Kostbaarheden","", "32")
  produkt_33 = new polisdata("Evenementen","", "33")
  produkt_34 = new polisdata("Zonder Zorgen Pakketpolis","", "34")
  produkt_35 = new polisdata("Gezinsongevallen","", "35")
  produkt_36 = new polisdata("Boot","", "36")
  produkt_37 = new polisdata("Risicoverzekering op 1 leven","", "37")
  produkt_38 = new polisdata("Risicoverzekering op 2 levens","", "38")
  produkt_39 = new polisdata("Uitvaart","", "39")
  produkt_40 = new polisdata("Rechtsbijstand (los)","", "40")
  produkt_41 = new polisdata("Schadeverekering bestuurders motorrijtuigen","", "41")
  produkt_42 = new polisdata("Helm, kleding en Schoenen","", "42")
  produkt_43 = new polisdata("Motorfiets ongevallen opzittenden","", "43")
  produkt_44 = new polisdata("Motorfiets schadeverzekering voor opzittenden","", "44")
  produkt_45 = new polisdata("Motorfiets ","Oldtimer WA", "45")
  produkt_46 = new polisdata("Motorfiets ","Oldtimer WA + Casco", "46")
  produkt_47 = new polisdata("Werkmaterieel","", "47")
  produkt_48 = new polisdata("Ziekteverzuim","", "48")
  produkt_49 = new polisdata("Verhaalsrechtsbijstand","", "49")
  produkt_50 = new polisdata("Vrachtauto WA", "", "50")
  produkt_51 = new polisdata("Vrachtauto WA + Beperkt casco", "", "51")
  produkt_52 = new polisdata("Vrachtauto WA + Casco", "", "52")
  produkt_53 = new polisdata("Vrachtauto WA + Brand", "", "53")
  produkt_54 = new polisdata("Vrachtauto WA + Brand + Diefstal", "", "54")
  produkt_55 = new polisdata("Vrachtauto Brand", "", "55")
  produkt_56 = new polisdata("Vrachtauto Brand + Diefstal", "", "56")
  produkt_57 = new polisdata("Vrachtauto Casco", "", "57")
  produkt_58 = new polisdata("Vrachtauto Beperkt casco", "", "58")
  produkt_60 = new polisdata("Oplegger/aanhanger WA", "", "60")
  produkt_61 = new polisdata("Oplegger/aanhanger Casco", "", "61")
  produkt_62 = new polisdata("Aansprakelijkheid Vervoer gevaarlijke stoffen", "", "62")
  produkt_64 = new polisdata("Hulpverlening","", "64")
  produkt_68 = new polisdata("Fiets","", "68")
  produkt_72 = new polisdata("Computer","", "72")
  produkt_74 = new polisdata("Vervangend Vervoer","", "74")  
  produkt_81 = new polisdata("Kortlopende reis","", "81")
  produkt_83 = new polisdata("Golf","", "83")
  produkt_94 = new polisdata("Ziektekosten","", "94")
  produkt_98 = new polisdata("Arbeidsongeschiktheid","", "98")
  produkt_127 = new polisdata("Vrachtauto - rechtsbijstand", "", "127")
  produkt_136 = new polisdata("Particulier Pakket","", "136")
  produkt_140 = new polisdata("Oldtimer WA","", "140")
  produkt_141 = new polisdata("Oldtimer WA+Beperkt Casco","", "141")
  produkt_142 = new polisdata("Oldtimer WA+Casco","", "142")
  produkt_156 = new polisdata("Accessoires Delta Lloyd","", "156")
  produkt_157 = new polisdata("Pleziervaartuig alle dekkingen","", "157")
  produkt_158 = new polisdata("Pleziervaartuig WA","", "158")
  produkt_159 = new polisdata("Pleziervaartuig WA+Brand","", "159")
  produkt_160 = new polisdata("Pleziervaartuig WA+Casco","", "160")
  produkt_161 = new polisdata("Pleziervaartuig Brand","", "161")
  produkt_162 = new polisdata("Pleziervaartuig WA+Diefstal","", "162")
  produkt_163 = new polisdata("Pleziervaartuig WA+Brand+Diefstal","", "163")  
  produkt_164 = new polisdata("Bromfiets WA","", "164")  
  produkt_165 = new polisdata("Bromfiets WA + Diefstal","", "165")  
  produkt_166 = new polisdata("Bromfiets WA + Diefstal + Aanrijding","", "166")  
  produkt_167 = new polisdata("Bromfiets Ongevallen opzittenden","", "167")  	
  produkt_168 = new polisdata("Bromfiets Verhaalsrechtsbijstand","", "168")  	
  produkt_169 = new polisdata("Personenauto BE","", "169")  
  produkt_170 = new polisdata("Brandverzekering BE","", "170")  
  produkt_171 = new polisdata("BA Prive leven BE","", "171")
  produkt_200 = new polisdata("Uitvaart verzekerde 1","", "200")
  produkt_201 = new polisdata("Uitvaart verzekerde 2","", "201")
  produkt_202 = new polisdata("Uitvaart verzekerde 3","", "202")
  produkt_203 = new polisdata("Uitvaart verzekerde 4","", "203")
  produkt_204 = new polisdata("Uitvaart verzekerde 5","", "204")
  produkt_205 = new polisdata("Uitvaart verzekerde 6","", "205")
  produkt_206 = new polisdata("Uitvaart verzekerde 7","", "206")

  // create new objects, and store in a series of variables
  naw = new nawData();
  aVisible = new MakeArray(250)

  opgAls.bid="";
  opgAls.omsch="";
}

// create new objects, and store in a series of variables
opgAls = new opgAls();

// -----------------------------------------------------------

function nawData(){
  this.N_7000 = ""; //titel
  this.N_7002 = ""; //voorletters
  this.N_7003 = ""; //tussenvoegsels
  this.N_7004 = ""; // naam
  this.N_7006 = ""; //straat
  this.N_7007 = ""; //huisnr
  this.N_7048 = ""; //huisnr toevoegsel
  this.N_7008 = ""; //postcode
  this.N_7009 = ""; //woonplaats
  this.N_7010 = ""; //geboortedatum
  this.N_7018 = ""; //Telefoonnummer
  this.N_7072 = ""; //Mobiel
  this.N_7020 = ""; //kengetal_fax
  this.N_7021 = "" //abonneenr_fax
  this.N_7040 = ""; //email
  this.showNaw = showNaw;
}

function ShowVisible(){
  var result = "<b>aVisible</b><br>"
  for (var i = 0; i <= aVisible.length; i++){
    result = result + i + ' = ' + aVisible[i] + "<br>"
  }
  return result
}

function SetVisible(cVisible, cInVisible) {
  if (cVisible != '0') {
	  var a = cInVisible.split(",")
	  //alert('Visible '+cVisible + ' Invisible '+cInVisible);
	   for (var i = 0; i <= a.length; i++){
	      aVisible[a[i]] = "Nee"
	      if (i > 0) {
					try {
	      		eval('produkt_' + i + '.setResultaatNummer(0)');
	      	}
	      	catch(err) {
	      	}      	
	      }
	   }
	   a = cVisible.split(",")
	   for (var i = 0; i <= a.length; i++) {
	      aVisible[a[i]] = "Ja"
	   }
	}
}

function BerekeningOpslaan(nawrubrieken, ModelId) {
  try {
  var c = '';
    popupWin.document.close();
    popupWin.document.writeln('<HTML>');
    popupWin.document.writeln('<HEAD>');
if (iswebportaal()==false) {
  popupWin.document.writeln('<title>Klik & Sluit - Berekening opslaan</title>');
  popupWin.document.writeln('<link rel="STYLESHEET" type="text/css" href="../backoffice.css">');
} else {
  popupWin.document.writeln('<title>Berekening opslaan</title>');
}
   popupWin.document.writeln('<script language="Javascript">');
    popupWin.document.writeln('  function GetNawRubrieken(TheObj) {');
  popupWin.document.writeln('    try {');
    popupWin.document.writeln('      var rubrieken = document.all.nawrubrieken.value + "|";');
    popupWin.document.writeln('      for (i = 1; i <= document.forms[0].elements.length - 1; i++){');
    popupWin.document.writeln('        if (document.forms[0].elements[i].name.substr(1,1) == "_") {');
  popupWin.document.writeln('          rubrieknaam = document.forms[0].elements[i].name;');
    popupWin.document.writeln('          waarde = document.forms[0].elements[i].value;');
    popupWin.document.writeln('          rubrieken = rubrieken + rubrieknaam + "=" + waarde + "|";');
  popupWin.document.writeln('        }');
    popupWin.document.writeln('      }');
  popupWin.document.writeln('      document.all.nawrubrieken.value = rubrieken;');
  popupWin.document.writeln('    }');
    popupWin.document.writeln('    catch(err) {');
  popupWin.document.writeln('      alert("GetNawrubrieken: "+err.message);');
    popupWin.document.writeln('    }');
    popupWin.document.writeln('  }');
    popupWin.document.writeln('</script>' );

    popupWin.document.writeln('</HEAD>');
    if (div.kliksluit==1) {
      popupWin.document.writeln('<form method="post" name="opslaan" action="/premies/slaop" onsubmit="GetNawRubrieken(this);">');
  }
  else {
      popupWin.document.writeln('<form method="post" name="opslaan" action="slaop" onsubmit="GetNawRubrieken(this);">');
  }
  popupWin.document.writeln('<body bgcolor="#E1E5F3" background="/images/bg_iframe.gif" bgproperties="fixed" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" >');
  popupWin.document.writeln('<input type="hidden" name="bid" value="' + opgAls.bid + '">');
  popupWin.document.writeln('<input type="hidden" name="modelid" value="' + ModelId + '">');
	popupWin.document.writeln('<input type="hidden" name="medewerkerid" value="' + eval(algemeen.medewerkerid) + '">');  
   
  c = '<input type="hidden" name="nawrubrieken" value="';
  c = c + nawrubrieken + '">';
  popupWin.document.writeln(c);
  popupWin.document.writeln('<input type="hidden" name="agentnr" value="'+ agenten.agentnr +'">');
  popupWin.document.writeln('<Table border="0">');
  popupWin.document.writeln('  <tr><td colspan="2" height="32"><span class="Title">Berekening opslaan<br></span></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Omschrijving:</td><td><input type="text" name="Omschrijving" value="' + opgAls.omsch + '" size="50" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td>&nbsp;</td></tr>');
  popupWin.document.writeln('  <tr><td colspan="2" height="32"><span class="Title">Klantgegevens<br></span></td></tr>');

    // Titel
    c = '  <tr><td class="normaal">Titel</td><td><select name="N_7000"><option value="De heer">De heer</option><option value="Mevrouw"'
    if (naw.N_7000=='Mevrouw') { c = c + ' selected '}
    c = c + '>Mevrouw</option></td></tr>'
     popupWin.document.writeln(c);

  popupWin.document.writeln('  <tr><td class="normaal">Voorletters</td><td><input type="text" name="N_7002" value="' + naw.N_7002 + '" size="10" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Tussenvoegsels</td><td><input type="text" name="N_7003" value="' + naw.N_7003 + '" size="10" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Naam</td><td><input type="text" name="N_7004" value="' + naw.N_7004 + '" size="50" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Adres</td><td><input type="text" name="N_7006" value="' + naw.N_7006 + '" size="50" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Huisnummer</td><td><input type="text" name="N_7007" value="' +  naw.N_7007 + '" size="10" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Huisnummer toevoegsel</td><td><input type="text" name="N_7048" value="' +  naw.N_7048 + '" size="10" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Postcode</td><td><input type="text" name="N_7008" value="' +  naw.N_7008 + '" size="10" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Woonplaats</td><td><input type="text" name="N_7009" value="' + naw.N_7009 + '" size="50" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Geboortedatum</td><td><input type="text" name="N_7010" value="' + naw.N_7010 + '" size="10" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">Telefoonnummer</td><td><input type="text" name="N_7018" value="' +  naw.N_7018 + '" size="10" class="textinput"></td></tr>');
	popupWin.document.writeln('  <tr><td class="normaal">Mobiel</td><td><input type="text" name="N_7072" value="' +  naw.N_7072 + '" size="10" class="textinput"></td></tr>');     
  popupWin.document.writeln('  <tr><td class="normaal">Fax</td><td><input type="text" name="N_7020" value="' +  naw.N_7020 + '" size="10" class="textinput"> - <input type="text" name="N_7021" value="' +  naw.N_7021 + '" size="10" class="textinput"></td></tr>');
  popupWin.document.writeln('  <tr><td class="normaal">E-mail</td><td><input type="text" name="N_7040" value="' + naw.N_7040 + '" size="40" class="textinput"></td></tr>');
  popupWin.document.writeln('</Table>');

   for (var i = 1; i <= 205; i++) {
     if (aVisible[i] == "Ja")  {
       teller = i;
//         if ((i>199) && (i<206)) { teller=39 }
      n = teller + " - Produkt"
      r = eval("produkt_" + teller + ".name")
      c = '<input type="hidden" name="' + n + '" value="' + r + '" size="100">'
      popupWin.document.writeln(c);

      // ----------------------------------------------------------------------
      n = teller + " - Resultaatnummer"
      r = eval("produkt_" + teller + ".rn")
      c = '<input type="hidden" name="' + n + '" value="' + r + '" size="100">'
      popupWin.document.writeln(c);

      n = teller + " - Rubrieken"
      r = eval("produkt_" + teller + ".rubrieken")
      r = replaceChars(r, "&", "|")

         if ((i>199) && (i<206)) {
        r += 'pakketcode='+(i-89);
      }

      c = '<input type="hidden" name="' + n + '" value="' + r + '" size="100">'
      popupWin.document.writeln(c);
         }
     }
    if (iswebportaal()==false) {
       popupWin.document.writeln('<p><input type="image" src="/images/but_opslaan.gif">');
    } else {
      popupWin.document.writeln('<p><input type="button" src="opslaan">');
    }

       popupWin.document.writeln('</BODY>');
     popupWin.document.writeln('</FORM>');
      popupWin.document.writeln('</HTML>');
  }
  catch(err) {
    alert(err.message);
  }
}

function RubriekInfo(aRubTekst_dee11, aRubTekst_deel2, myWin){
  try {
   myWin.document.close();
   myWin.document.writeln('<HTML><HEAD>');

  if (iswebportaal()==false) {
    myWin.document.writeln('<TITLE>Klik & Sluit Voogd & Voogd Verzekeringen - Toelichting</TITLE>');
    myWin.document.writeln('<LINK rel="STYLESHEET" type="text/css" href="../backoffice.css">');
    myWin.document.writeln('<STYLE TYPE="text/css">  BODY {background-image : url(/images/bg_iframe.gif);} </STYLE>');
    }
    else {
      myWin.document.writeln('<TITLE>Toelichting</TITLE>');
    var agentnr = agenten.agentnr;
    if (this.algemeen.mijnpolismap > -1) {
      var temp = '<LINK rel="STYLESHEET" type="text/css" href="../stylesheet/new_polismap.css">';
    } 
    else if (this.algemeen.quickquote > -1) {
			var temp = '<LINK rel="STYLESHEET" type="text/css" href="../stylesheet/QQ_backoffice.css">';
		}
		else {
	    var temp = '<LINK rel="STYLESHEET" type="text/css" href="../stylesheet/' + agentnr + '_backoffice.css">';
    }    
    myWin.document.writeln(temp);
    }

  myWin.document.writeln('<BODY>');
  myWin.document.write(aRubTekst_deel1);
  myWin.document.writeln(aRubTekst_deel2);
if (iswebportaal()==false) {
  myWin.document.writeln('<P><input type="image" src="/images/but_sluiten.gif" onclick="window.close()">');
} else {
  myWin.document.writeln('<P><input type="button" value="sluiten" onclick="window.close()">');
}
  myWin.document.writeln('</BODY>');
  myWin.document.writeln('</HEAD></HTML>');
  myWin.document.close();
  }
  catch(err) {
  alert(err.message);
  }
}

InitData();
