// Variabelen
var xmlHttp;
var loadstatustext = '<p class="center"><br /><br /><br /><img src="img/ajax-loader.gif" /><br /><br /> </p>';

// Verkrijgen van het juiste XMLHttpRequest Object
function getXMLHttpRequest()
{
    if(window.ActiveXObject)
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if(window.XMLHttpRequest)
    {
        xmlHttp = new XMLHttpRequest();
    }    
}

//  Functie die de status van het object behandeld
function handleStateChange()
{
    if (xmlHttp.readyState != 4)
    {
        document.getElementById("middle").innerHTML=loadstatustext;
    }
    else if(xmlHttp.readyState == 4)
    {
        if(xmlHttp.status == 200)
        {
            showResult();        
        }
    }            
}

// Functie die wordt aangeroepen vanuit de HTML en het AJAX element aanmaakt
function checkPremie(form)
{       
    getXMLHttpRequest(); 
    
    var type        = form.type.value;
    var family      = form.family.value;     
    var rooms       = form.rooms.value;
    var construction= form.construction.value;
    var zipcode     = form.zip.value+'-'+form.code.value;             
    var dateofbirth = form.year.value+'-'+form.month.value+'-'+form.day.value;

    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", 'includes/xml_premie.php?dateofbirth='+dateofbirth+'&rooms='+rooms+'&zipcode='+zipcode+'&construction='+construction+'&type='+type+'&family='+family, true);
    xmlHttp.send(null);
}

// Laat de berekende premie zien op scherm
function showResult()
{
    var result = xmlHttp.responseText;
    document.getElementById("block-calculator").innerHTML=result;
  
}

/*  Functie die het premiebereken formulier controleert */
function checkCalculator(form){  

    var teller = 0;
    var error = '';
    
    error  = 'Je hebt nog niet alle gegevens (correct) ingevuld.';

    with(form){                
        var zip_filter  = /^[1-9][0-9]{3}/;
        var code_filter  = /^[a-zA-Z]{2}/;
        var day_filter  = /^[0-9]{2}/; 
        var year_filter  = /^[1-2][0-9]{3}/;       
       
        if(type.value == "-1"){ document.getElementById('_type').style.color='#ff6467'; teller++;}              
        else{document.getElementById('_type').style.color='#6c6c6b';}         
        if(rooms.value == "-1"){ document.getElementById('_rooms').style.color='#ff6467';  teller++; } 
        else{ document.getElementById('_rooms').style.color='#6c6c6b'; }
        if(construction.value == "-1"){ document.getElementById('_construction').style.color='#ff6467'; teller++; }        
        else{ document.getElementById('_construction').style.color='#6c6c6b'; }
        if(family.value == "-1"){ document.getElementById('_family').style.color='#ff6467'; teller++;}              
        else{document.getElementById('_family').style.color='#6c6c6b';}         
        if((!day_filter.test(day.value)) || (!day_filter.test(month.value)) || (!year_filter.test(year.value)))
        { document.getElementById('_birthdate').style.color='#ff6467';  teller++; }                
        else{ document.getElementById('_birthdate').style.color='#6c6c6b'; }  
        if((!zip_filter.test(zip.value)) || (!code_filter.test(code.value))){ document.getElementById('_zipcode').style.color='#ff6467';  teller++; }                
        else{ document.getElementById('_zipcode').style.color='#6c6c6b'; }
        
        if(teller > 0){
            document.getElementById('error_form').innerHTML = error;        
            return false;
        }
        else {  
            checkPremie(form);
        }
    }
}
                          
/*  Functie die onclick een invoerveld leeg maakt*/
function emptyInput(input){      
        input.value = "";
}

/*  Functie die automatisch overspringt naar volgende textvak */
function nextInput(input){       
    if(input.name == "day" && input.value.length == 2){        
        emptyInput(document.forms[0].month);
        document.forms[0].month.focus();            
    }
    else if(input.name == "month" && input.value.length == 2){        
        emptyInput(document.forms[0].year);
        document.forms[0].year.focus();            
    }    
    else if(input.name == "year" && input.value.length == 4){        
        document.forms[0].zip.focus();
    }    
    else if(input.name == "zip" && input.value.length == 4){        
        document.forms[0].code.focus();
    }        
}

/*  Functie die de inboedelverzekering aan zet*/
function addInboedel(woon, inboedel){
    var premie      = 0;
    var totaal      = "";   
    var checkbox    = "";
   
    premie = woon + inboedel;      
    premie2 = premie.toFixed(2);
    
    totaal = '<div class="verzekeringen">Totale premie per maand:<br/ >excl. 9,7% assurantiebelasting</div>';
    totaal += ' <div class="prijs"><strong>&euro; '+premie2.replace(".", ",")+'</strong></div>';    
    totaal += ' <input type="hidden" name="inboedel" id="inboedel" />';    
    document.getElementById('totaal').innerHTML = totaal;                                
    
    checkbox = '<a href="#"><img src="img/checkbox-hover.gif" onclick="delInboedel('+woon+','+inboedel+');" /></a>';
    document.getElementById('checkbox').innerHTML = checkbox;
}

/*  Functie die de inboedelverzekering uit zet */
function delInboedel(woon, inboedel){
    var totaal      = "";   
    var checkbox    = "";
    var premie      = 0;
    
    premie 					= woon;
    premie2						= woon.toFixed(2);
    
    totaal = '<div class="verzekeringen">Totale premie per maand:<br/ >excl. 9,7% assurantiebelasting</div>';
    totaal += ' <div class="prijs"><strong>&euro; '+premie2.replace(".", ",")+'</strong></div>';    
    document.getElementById('totaal').innerHTML = totaal;                                
    
    checkbox = '<a href="#"><img src="img/checkbox.gif" onclick="addInboedel('+woon+','+inboedel+');" /></a>';
    document.getElementById('checkbox').innerHTML = checkbox;
}

/*  Functies voor de FAQ*/

function showFAQ(id){
    var faq = "";
    
    switch(id.value){
    
    case '1' :
            faq = '<ol>';
            faq+= '    <li><a href="#" onclick="showAnswer(1,9);">Hoe bereken ik mijn premie?</a></li>';
            faq+= '    <div id="_faq1" style="display: none;"><p>Dit kun je heel snel en gemakkelijk uitrekenen in het formulier <a href="index.php">Bereken nu je premie!</a>. Maak bij elke gevraagde optie een keuze die op de te verzekeren woning of op jouw situatie van toepassing is. Vul je geboortedatum en je postcode in en klik op "Bereken premie".</p></div>';
            faq+= '    <li><a href="#" onclick="showAnswer(2,9);">Hoe sluit ik een woningverzekering af?</a></li>';
            faq+= '    <div id="_faq2" style="display: none;"><p>Wanneer je jouw premie hebt berekend worden er twee opties getoond. De premie voor jouw goedkope woningverzekering en de premie voor de inboedelverzekering.</p><p>Door te klikken op "Direct verzekeren" kom je in een nieuw formulier waar we in 4 stappen de verzekering met je doorlopen. De door jou gekozen opties worden getoond en aanvaullend zullen we je om een aantal van je persoonlijke gegevens vragen.</p><p>Als je alle stappen hebt doorlopen, krijg je een oeverizht te zien van de door jouw ingevulde gegevens. Zijn deze gegevens akkoord? Dan klik je op "Polis afsluiten". Je digitale polis wordt direct na afsluiten per e-mail naar je toegezonden.</p></div>';
            faq+= '    <li><a href="#" onclick="showAnswer(3,9);">Hoe sluit ik een woning- en inboedelverzekering af?</a></li>';
            faq+= '    <div id="_faq3" style="display: none;"><p>Wanneer je jouw premie hebt berekend, worden er twee opties getoond. De premie voor jouw goedkope woningverzekering en die voor jouw goedkope inboedelverzekering. Kies je voor beide verzekeringen dan je vink je ook beide opties aan.</p><p>Door te klikken op de "Direct verzekeren" kom je in een nieuw formulier waar we in 4 stappen de verzekering met je doorlopen. De door jou gekozen opties worden getoond en aanvullend zullen we je om een aantal van jouw persoonlijke gegevens vragen.</p><p>Als je alle stappen hebt doorlopen, krijg je een overzicht te zien van de door jouwingevulde gegevens. Zijn deze gegevens akkoord? Dan klik op de "Polis afsluiten". Je digitale polis wordt direct na afsluiten per e-mail naar je toegezonden.</p></div>';
            faq+= '    <li><a href="#" onclick="showAnswer(4,9);">Hoe kom ik in contact met mijngoedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq4" style="display: none;"><p>Je kunt op verschillende manieren in contact komen met mijn goedkope woningverzekering.</p><p>F.A.Q. Wij hebben een aantal vragen voor je opgesteld die antwoord geven op de meeste zaken.</p><p>Contact. Zit jouw vraag niet tussen de veel gesetlde vragen of heb je geen bevredigend antwoord gekregen. Vul dan het contactformulier volledig in en wij nemen zo spoedig mogelijk contact met je op.</p></div>';                                                          
            faq+= '    <li><a href="#" onclick="showAnswer(5,9);">Hoe wijzig ik mijn gegevens?</a></li>';
            faq+= '    <div id="_faq5" style="display: none;"><p>Wanneer er iets veranderd in jouw (woon)situatie en je gegevens wilt wijzigen, kun je heel eenvoudig een <a href=”bladie”>bericht</a> sturen naar mijn goedkope woningverzekering. Vul alle velden volledig in en vink de optie “Ik wil mijn gegevens wijzigen” aan. Geef duidelijk in het berichtveld aan welke gegevens je wilt wijzigen. Wij nemen dan zo spoedig mogelijk contact met je op om de wijzigingen met je door te nemen.</p></div>';                                                          
            faq+= '    <li><a href="#" onclick="showAnswer(6,9);">Hoe zeg ik mijn verzekering op?</a></li>';
            faq+= '    <div id="_faq6" style="display: none;"><p>Wanneer je liever geen gebruik meer wenst te maken van onze verzekeringsproducten vinden wij dat uiteraard jammer. Om op te zeggen vragen wij je dan ook om dit schriftelijk te doen. Stuur een brief naar onderstaand adres o.v.v.: opzeggen internetbrandverzekering en geef in de brief duidelijk aan om welk polisnummer het gaat, per wanneer je wilt opzeggen en de reden van opzegging. Je polis bij mijn goedkope woningverzekering kan per de eerste van elke nieuwe maand opgezegd worden. De beëindiging gaat op zijn vroegst in op de eerste dag van de nieuwe maand na de dag van ontvangst van het opzeggingsbericht.</p><p>Mijn goedkope woningverzekering <br />O.v.v.: Opzeggen internetbrandverzekering<br />Postbus 12<br />7940 AA Meppel</p></div>';                                                          
            faq+= '    <li><a href="#" onclick="showAnswer(7,9);">Ik kan mij niet verzekeren bij mijngoedkope woningverzekering, hoe kan dat?</a></li>';
            faq+= '    <div id="_faq7" style="display: none;"><p>Het kan zijn dat je bij het berekenen van je premie of het afsluiten van je verzekering het bericht krijgt dat je niet in aanmerking komt voor deze verzekering. Dit kan liggen aan een aantal factoren.<p></p>Postcode is niet juist: Momenteel verzekeren we via internet bij mijn goedkope woningverzekering alleen binnen een bepaald postcodegebied. Wil je in aanmerking komen voor mijn goedkope woningverzekering dan dien je te wonen in de regio’s Zuidwolde, Meppel, Steenwijk, en Wolvega.</p><p>Bouwaard is niet juist: Momenteel verzekeren we via internet bij mijn goedkope woningverzekering alleen de bouwaard steen en pannen. Alle andere bouwaard soorten vallen nog niet onder deze verzekering. Is jouw te verzekeren woning van een andere bouwaard dan steen en pannen? Neem dan <a href="index.php?page=contact">contact</a> met ons op voor een gespecificeerde premieberekening.</p><p>Leeftijd is niet juist: Ben je jonger dan 18 jaar? Dan kun je jezelf niet zelfstandig verzekeren via internet bij mijn goedkope woningverzekering. Wil je jouw woning of inboedel toch verzekeren? Neem dan <a href="index.php?page=contact">contact</a> met ons op.</p><p>Heb je een souterrain of een bijgebouw groter dan 60 m2 die je wilt meeverzekeren? Ook dan kun je jouw woning niet verzekeren via internet bij mijn goedkope woningverzekering. Wil je jouw woning of inboedel toch verzekeren? Neem dan <a href="index.php?page=contact">contact</a> met ons op voor een nader advies.</p><p>Voor de volgende 3 categorieën kostbare inboedelzaken is de dekking beperkt tot maximaal € 5.000,- per categorie <br />- lijfsieraden;<br />- audiovisuele en computerapparatuur;<br />- overige kostbare inboedel.<br />Je kunt per categorie maximaal voor &euro; 10.000 extra bijverzekeren. Wil je een categorie voor meer dan &euro; 10.000 bijverzekeren? Neem dan <a href="index.php?page=contact">contact</a> met ons op voor een nader advies.</p></div>';                                                          
            faq+= '    <li><a href="#" onclick="showAnswer(8,9);">Hoe kan ik de verschuldigde premie betalen?</a></li>';
            faq+= '    <div id="_faq8" style="display: none;"><p>De premie betaal je maandelijks via automatische incasso aan ons. Wanneer je jouw verzekering bij ons afsluit en al je gegevens invult, dien je aan te geven dat je ons machtigt het verschuldigde premie bedrag als automatisch incasso van jou rekening te halen.</p></div>';                                                          
            faq+= '    <li><a href="#" onclick="showAnswer(9,9);">Hoe kan ik schade melden?</a></li>';
            faq+= '    <div id="_faq9" style="display: none;"><p>Heb je schade aan je huis of inboedel? Dan kun je via onze website direct een melding maken van je schade! Wij registreren het moment dat je de schade bij ons aanmeldt. Nadat je jouw schade hebt aangemeld, dien je nog wel een schadeformulier in te vullen en aan ons op te sturen. Wanneer wij dit schadeformulier niet van je hebben ontvangen, kunnen wij je schade niet verwerken. Dit schadeformulier kun je <a href="pdf/schademelden_woonverzekering.pdf" target="_blank">downloaden</a> op onze website, en vervolgens volledig ingevuld en getekend opsturen naar: </p><p>Mijn goedkope woningverzekering<br /> t.a.v.: Schadeafdeling<br /> Postbus 12<br /> 7940 AA Meppel</p></div>';                                                          
            faq+= ' </ol>';        
            faq+= '<p>Zit jouw vraag er niet tussen? Stel dan je vraag <a href="index.php?page=contact">online</a> aan ons en wij proberen hier zo snel mogelijk antwoord op te geven.</p>';
    break;
    
    case '2' :
            faq = '<ol>';
            faq+= '    <li><a href="#" onclick="showAnswer(1,6);">Ik heb al een woonverzekering, kan ik nu geen verzekering afsluiten bij mijn goedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq1" style="display: none;"><p>Zeker wel! Je kunt naast je huidige inboedelverzekering best een woningverzekering afsluiten bij mijn goedkope woningverzekering. Wil je daarnaast ook de goedkope inboedelverzekering dan dien je deze eerste op te zeggen bij je huidige verzekeraar.</p></div>';
            faq+= '    <li><a href="#" onclick="showAnswer(2,6);">Betaal ik naast mijn premie nog extra kosten?</a></li>';
            faq+= '    <div id="_faq2" style="display: none;"><p>Nee, naast de 9,7% assurantiebelasting betaal je bij mijn goedkope woningverzekering geen extra kosten.</p></div>';
            faq+= '    <li><a href="#" onclick="showAnswer(3,6);">Kan mijn goedkope woningverzekering mijn huidige verzekering opzeggen?</a></li>';            
            faq+= '    <div id="_faq3" style="display: none;"><p>Nee, mijn goedkope woningverzekering regelt verder geen zaken met je huidige verzekeraar. Wil je gebruik maken van onze verzekeringsproducten dan dien je zelf contact op te nemen met je huidige verzekeraar voor eventuele opzeggingen.</p><p>Klik hier om een <a href="pdf/opzegkaart_mgv.pdf" target="_blank">opzeggingskaart</a> te downloaden, deze kun je opsturen naar je huidige verzekeraar.</p></div>';            
            faq+= '    <li><a href="#" onclick="showAnswer(4,6);">Kan ik dubbel verzekerd zijn bij mijn goedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq4" style="display: none;"><p>Ja, dat kan! Mijn goedkope woningverzekering is niet verantwoordelijk voor dubbele verzekeringen. Iedereen die een verzekeringsproduct afsluit bij ons is zelf verantwoordelijk voor het eventueel opzeggen van lopende verzekeringen ergens anders.</p></div>';                                                          
            faq+= '    <li><a href="#" onclick="showAnswer(5,6);">Heb ik een eigen risico bij mijn goedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq5" style="display: none;"><p>Nee! Bij mijn goedkope woningverzekering heb je geen eigen risico!</p></div>';                                                          
            faq+= '    <li><a href="#" onclick="showAnswer(6,6);">Kan ik onderverzekerd zijn bij mijn goedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq6" style="display: none;"><p>Ja, dat kan! Mijn goedkope woningverzekering stelt haar cliënten zelf verantwoordelijk voor het juist invullen van gegevens.</p></div>';                                                                                
            faq+= ' </ol>';        
            faq+= '<p>Zit jouw vraag er niet tussen? Stel dan je vraag <a href="index.php?page=contact">online</a> aan ons en wij proberen hier zo snel mogelijk antwoord op te geven.</p>';
    break; 
    
    case '3' :
            faq = '<ol>';
            faq+= '    <li><a href="#" onclick="showAnswer(1,5);">Wie is mijn goedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq1" style="display: none;"><p>Mijn goedkope woningverzekering is opgezet om het verzekeren van een woning of inboedel te vergemakkelijken. Wij bieden jou de mogelijkheid, snel, eenvoudig en direct online een verzekering af te sluiten voor je woning en/of inboedel. Bovendien kunnen wij interessante goedkope premies aanbieden omdat wij alles online met jou afhandelen. Officieel is mijn goedkope woningverzekering onderdeel van Unive Reest Aa en Linde N.V. brandverzekeraar. Postbus 12, 7940 AA Meppel</p></div>';
            faq+= '    <li><a href="#" onclick="showAnswer(2,5);">Welke verzekeringen vallen onder mijn goedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq2" style="display: none;"><p>Wij bieden als online verzekeraar momenteel twee soorten verzekeringsproducten aan, te weten; een goedkope woningverzekering en een goedkope inboedelverzekering. Ook bieden wij de combinatie van beide verzekeringen aan als één verzekeringsbundel.</p></div>';
            faq+= '    <li><a href="#" onclick="showAnswer(3,5);">Voor wie is mijn goedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq3" style="display: none;"><p>De verzekeringsproducten van mijn goedkope woningverzekering zijn er in principe voor iedereen! Momenteel hanteren we nog wel een aantal voorwaarden waaraan je dient te voldoen om in aanmerking te komen voor een verzekeringsproduct van mijn goedkope woningverzekering. De voorwaarden zijn: </p><p>Je postcode: Alleen als je woont in de regio\’s Zuidwolde, Meppel, Steenwijk, en Wolvega kom je in aanmerking voor een goedkope woningverzekering.</p><p>De bouwaard van je woning: Alleen als jou woning van de bouwsoort steen en pannen is, kom je in aanmerking voor een goedkope woningverzekering.</p><p>Je leeftijd: Alleen als je 18 jaar bent of ouder kom je in aanmerking voor een goedkope woningverzekering.</p><p>Extra bijgebouwen: Als je bijgebouwen groter dan 60 m2 of een souterrain wilt meeverzekeren, kom je niet in aanmerking voor een goedkope woningverzekering.</p><p>Extra inboedel: Als je meer dan € 10.000 aan extra inboedel wilt meeverzekeren, kom je niet in aanmerking voor een goedkope woningverzekering.</p><p>Voldoe je niet aan een van deze voorwaarden? Neem dan <a href="index.php?page=contact">contact</a> met ons op voor een gespecificeerde premieberekening.</p></div>';
            faq+= '    <li><a href="#" onclick="showAnswer(4,5);">Wie is risicodrager voor mijn goedkope woningverzekering?</a></li>';
            faq+= '    <div id="_faq4" style="display: none;"><p>Unive Reest Aa en Linde brandverzekeraar N.V. is risicodrager voor de producten mijn goedkope woningverzekering. Postbus 12, 7940 AA Meppel</p></div>';                                                          
            faq+= '    <li><a href="#" onclick="showAnswer(5,5);">Waarom is mijn goedkope woningverzekering zo goedkoop?</a></li>';
            faq+= '    <div id="_faq5" style="display: none;"><p>Omdat alle afhandelingen van onze verzekeringsproducten digitaal verlopen en wij hierdoor weinig tot geen extra kosten maken, kunnen wij mijn goedkope woningverzekering scherp aanbieden. Bovendien hanteren wij zeer lage winstmarges</p></div>';                                                                                      
            faq+= ' </ol>';        
            faq+= '<p>Zit jouw vraag er niet tussen? Stel dan je vraag <a href="index.php?page=contact">online</a> aan ons en wij proberen hier zo snel mogelijk antwoord op te geven.</p>';
    break;     
    }

    document.getElementById('faq').innerHTML = faq;
}

function showAnswer(id, total){
    
    for(var i=1; i<=total; i++){
        document.getElementById('_faq'+i).style.display = "none";
    }    
  
    document.getElementById('_faq'+id).style.display = "block";
}
