/* 
 *  Omschrijving
 *  @author Wendy Brands <wendy@smart-im.nl>
 *  @copyright 2010 Smart Internet Media
 *  @package
 *  @version 1.0
 */

/**
 * Voor brochurepagina.
 */
function form_verstuur_brochure()
{
  if(document.form_brochure)
    {
  var form=document.form_brochure;
  var bericht='';

  if(form.aanvraag[0].checked != true && form.aanvraag[1].checked != true && form.aanvraag[2].checked !=true)
    {
      bericht += 'U moet een keuze maken voor welke aanvraag u wilt doen\n';
    }
  if(form.Aanhef[0].checked != true && form.Aanhef[1].checked != true)
    {
      bericht +='U moet een keuze maken voor aanhef\n';
    }

  if(form.geb_datum1.selectedIndex == 0 || form.geb_datum2.selectedIndex == 0 || form.geb_datum3.selectedIndex == 0)
    {
      bericht +='U moet een geldige geboortedatum opgeven\n';
    }

  if(form.Achternaam.value.length < 2)
    {
      bericht += 'U moet een achternaam opgeven\n';
    }
  if(form.Voorletters.value.length < 1)
    {
      bericht += 'U moet uw voorletters opgeven\n';
    }
  if(form.Straatnaam.value.length < 2)
    {
      bericht += 'U moet een straatnaam opgeven\n';
    }

  if(form.Huisnummer.value.length < 1)
    {
      bericht += 'U moet een huisnummer opgeven\n';
    }

  if(form.postcode1.value.length < 4 || form.postcode2.value.length < 2)
    {
      bericht += 'U moet een geldige postcode opgeven\n';
    }

  if(form.Woonplaats.value.length < 2)
    {
      bericht += 'U moet een woonplaats opgeven\n';
    }

  if(form.Telefoonnummer.value.length < 10)
    {
      bericht += 'U moet een geldig telefoonnummer opgeven\n';
    }

  if(form.Via.selectedIndex == 0 && form.via_anders.value.length < 2)
    {
      bericht += 'U moet opgeven hoe u op deze website terecht bent gekomen\n';
    }


  if(form.Akkoord.checked!=true)
    {
      bericht+='U moet akkoord gaan met de algemene voorwaarden\n';
    }


  if(bericht == '')
    {
    form.submit();
    return true;
    }
  else
    {
    alert(bericht);
    return false;
    }
    }else{
      alert('Formulier niet gevonden');
      return false;
    }
}

/**
 * Voor brochurepagina.
 */
function form_verstuur_garantiekaart()
{
  if(document.form_garantiekaart)
    {
  var form=document.form_garantiekaart;
  var bericht='';

  if(form.Aanhef[0].checked != true && form.Aanhef[1].checked != true)
    {
      bericht +='U moet een keuze maken voor aanhef\n';
    }

  if(form.geb_datum1.selectedIndex == 0 || form.geb_datum2.selectedIndex == 0 || form.geb_datum3.selectedIndex == 0)
    {
      bericht +='U moet een geldige geboortedatum opgeven\n';
    }

  if(form.Achternaam.value.length < 2)
    {
      bericht += 'U moet een achternaam opgeven\n';
    }
  if(form.Voorletters.value.length < 1)
    {
      bericht += 'U moet uw voorletters opgeven\n';
    }
  if(form.Straatnaam.value.length < 2)
    {
      bericht += 'U moet een straatnaam opgeven\n';
    }

  if(form.Huisnummer.value.length < 1)
    {
      bericht += 'U moet een huisnummer opgeven\n';
    }

  if(form.postcode1.value.length < 4 || form.postcode2.value.length < 2)
    {
      bericht += 'U moet een geldige postcode opgeven\n';
    }

  if(form.Woonplaats.value.length < 2)
    {
      bericht += 'U moet een woonplaats opgeven\n';
    }

  if(form.Telefoonnummer.value.length < 10)
    {
      bericht += 'U moet een geldig telefoonnummer opgeven\n';
    }

  if(form.Via.selectedIndex == 0 && form.via_anders.value.length < 2)
    {
      bericht += 'U moet opgeven hoe u op deze website terecht bent gekomen\n';
    }

  if(form.Productnaam.value.length < 2)
    {
      bericht += 'U moet een productnaam opgeven\n';
    }

  if(form.Type.value.length < 2){
    bericht += 'U moet een type opgeven\n';
  }

  if(form.VIN.value.length < 2){
    bericht += 'U moet een VIN of framenr opgeven\n';
  }

  if(form.aankoop_datum1.selectedIndex == 0 || form.aankoop_datum2.selectedIndex == 0 || form.aankoop_datum3.selectedIndex == 0){
    bericht += 'U moet een geldige aankoopdatum opgeven\n';
  }

  if(form.Naam_dealer.value.length < 2){
    bericht += 'U moet een dealer naam opgeven\n';
  }

  if(form.Plaats_dealer.value.length < 2){
    bericht += 'U moet een dealer plaats opgeven\n';
  }


  if(form.Akkoord.checked!=true)
    {
      bericht+='U moet akkoord gaan met de algemene voorwaarden\n';
    }


  if(bericht == '')
    {
    form.submit();
    return true;
    }
  else
    {
    alert(bericht);
    return false;
    }
    }else{
      alert('Formulier niet gevonden');
      return false;
    }
}
/**
 * Voor verzekeringsaanvraag formulier
 */

  function form_verzekeringsaanvraag_bereken()
  {
    var i=0;
    var bericht='';
    var form=document.form_verzekeringsaanvraag;
    var begindatum_maand=form.begin_datum2.value;
    var begindatum_jaar=form.begin_datum3.value;
    var dekkingssoort=form.Dekking.selectedIndex;
    var waarde=form.Cataloguswaarde.value;
    waarde=waarde.replace(',','.');
    var waarde_array=[2000,2500,3000,3500,4000,4500,5000,5500,6000,6500,7000];
    var maanden_index_array=['','03-2010','04-2010','05-2010','06-2010','07-2010','08-2010','09-2010','10-2010','11-2010','12-2010','01-2011','02-2011','03-2011','03-2011'];
    var maanden_index_array_WA=['','03-2010','04-2010','05-2010','06-2010','07-2010','08-2010','09-2010','10-2010','11-2010','12-2010','01-2011','02-2011','03-2011'];
    var premie_matrix_WA=[];
    premie_matrix_WA=[0,43,41,39,37,36,34,32,30,28,26,25,23,21,19];
    var premie_matrix=[];
    premie_matrix[0]=[0,138,129,119,110,101,91,82,73,63,54,45,35,26];
    premie_matrix[1]=[0,163,151,140,129,118,107,96,85,74,63,52,41,30];
    premie_matrix[2]=[0,184,171,158,146,133,121,108,95,83,70,58,45,33];
    premie_matrix[3]=[0,208,194,179,165,151,136,122,108,93,79,65,50,36];
    premie_matrix[4]=[0,233,216,200,184,168,152,136,120,104,88,72,56,40];
    premie_matrix[5]=[0,254,236,218,201,183,166,148,130,113,95,78,60,43];
    premie_matrix[6]=[0,278,259,239,220,201,181,162,143,123,104,85,65,46];
    premie_matrix[7]=[0,303,281,260,239,218,197,176,155,134,113,92,71,50];
    premie_matrix[8]=[0,324,301,278,256,233,211,188,165,143,120,98,75,53];
    premie_matrix[9]=[0,348,324,299,275,251,226,202,178,153,129,105,80,56];
    premie_matrix[10]=[0,373,346,320,294,268,242,216,190,164,138,112,86,60];
    var maand_index=0;
    var waarde_index=0;
    if(dekkingssoort ==0)
      {
        alert('U moet een dekkingssoort kiezen');
        return false;
      }

    if(dekkingssoort == 2)
      {
        if(isNaN(waarde))
        {
          alert('U moet een geldig getal opgeven voor cataloguswaarde');
          return false;
        }

        if(waarde < 5)
          {
            alert('U moet een geldige getal opgeven voor cataloguswaarde')
            return false;
          }


        if(form.begin_datum1.selectedIndex == 0 || form.begin_datum2.selectedIndex == 0|| form.begin_datum3.selectedIndex == 0)
        {
          alert('U moet een begindatum opgeven');
          return false;
        }
            for(i=0;i<maanden_index_array.length;i++)
              {
                if(begindatum_maand+'-'+begindatum_jaar == maanden_index_array[i])
                  {
                  maand_index=i;
                  break;
                  }
              }

            for(i=0;i<waarde_array.length;i++)
            {
              if(waarde < waarde_array[i])
                {
                waarde_index=i-1;
                break;
                }
            }

            if(waarde < waarde_array[0])
              waarde_index=0;
            if(waarde > waarde_array[(waarde_array.length-1)])
              waarde_index=waarde_array.length-1;

        if(premie_matrix[waarde_index] && premie_matrix[waarde_index][maand_index])
          {
          //alert('Gevonden prijs:'+waarde+':'+waarde_index+':'+maand_index+':'+premie_matrix[waarde_index][maand_index]+'\n\n'+bericht);
          bericht='Premie: &euro;'+premie_matrix[waarde_index][maand_index]+',-';
          }
        else
          {
          bericht='&nbsp;';
          alert('Geen prijs gevonden');
          }
          }else if(dekkingssoort == 1){
            /*
            for(i=0;i<maanden_index_array_WA.length;i++)
              {
                if(begindatum_maand+'-'+begindatum_jaar == maanden_index_array_WA[i])
                  {
                  maand_index=i;
                  break;
                  }
              }
            if(premie_matrix_WA[maand_index])
              bericht='Premie: &euro;'+premie_matrix_WA[maand_index]+',-'+maand_index;
            else
              {
              bericht='&nbsp;';
              alert('Geen prijs gevonden');
              }
          */
          bericht='Premie WA verzekering op aanvraag';

          }
      if(document.getElementById('div-prijsberekening'))
        document.getElementById('div-prijsberekening').innerHTML=bericht;
  }

  function form_verzekeringsaanvraag_verstuur()
  {
    var form=document.form_verzekeringsaanvraag;
    var bericht='';
    if(form.Aanhef[0].checked != true && form.Aanhef[1].checked != true)
      {
        bericht += 'U moet een keuze maken voor aanhef\n';
      }
    if(form.geb_datum1.selectedIndex == 0 || form.geb_datum2.selectedIndex == 0 || form.geb_datum3.selectedIndex == 0)
      {
        bericht += 'U moet een geldige geboortedatum opgeven\n';
      }

    if(form.Achternaam.value.length < 2)
      {
        bericht += 'U moet een achternaam opgeven\n';
      }

      if(form.Voorletters.value.length <1)
        {
          bericht += 'U moet uw voorletters opgeven\n';
        }

     if(form.Straatnaam.value.length < 2)
       {
         bericht +='U moet een straatnaam opgeven\n';
       }

     if(form.Huisnummer.value.length < 1)
       {
         bericht +='U moet een huisnummer opgeven\n';
       }

     if(form.postcode1.value.lenght < 4 || form.postcode2.value.lenght < 2)
       {
         bericht +='U moet een geldige postcode opgeven\n';
       }

     if(form.Woonplaats.value.lenght < 2)
       {
         bericht +='U moet een woonplaats opgeven\n';
       }

     if(form.Telefoonnummer.value.lenght < 10)
       {
         bericht += 'U moet een geldig telefoonnummer opgeven\n';
       }

     if(form.Via.selectedIndex == 0 && form.Via_anders.value.length < 2)
       {
         bericht += 'U moet opgeven hoe u op deze site terecht gekomen bent\n';
       }

     if(form.Merk.selectedIndex == 0)
       {
         bericht += 'U moet een merk opgeven\n';
       }

     if(form.Type.selectedIndex == 0)
       {
         bericht += 'U moet een type opgeven\n';
       }

     if(form.Cataloguswaarde.value.length < 2)
       {
         bericht += 'U moet een cataloguswaarde opgeven\n';
       }

     if(form.Dekking.selectedIndex == 0)
       {
         bericht += 'U moet een verzekeringsdekking opgeven\n';
       }

     if(form.begin_datum1.selectedIndex == 0 || form.begin_datum2.selectedIndex == 0 || form.begin_datum3.selectedIndex== 0)
       {
         bericht += 'U moet een geldige begindatum opgeven\n';
       }
     if(form.Akkoord.checked!= true)
       {
         bericht += 'U moet akkoord gaan met het privacy statement  en de algemene voorwaarden\n';
       }

    if(bericht == '')
      {
        form.submit();
        return true;
      }else{
        alert(bericht);
        return false;
      }
  }
  /**
   * formulier financieringsaanvraag
   */

function form_financieringsaanvraag_bereken()
{

}

function form_financieringsaanvraag_versturen()
{
  var form=document.form_financieringsaanvraag;
  if(form)
    {
    var bericht='';
    if(form.Aanhef[0].checked != true && form.Aanhef[1].checked != true)
      {
        bericht += 'U moet een keuze maken voor aanhef\n';
      }
    if(form.geb_datum1.selectedIndex == 0 || form.geb_datum2.selectedIndex == 0 || form.geb_datum3.selectedIndex == 0)
      {
        bericht += 'U moet een geldige geboortedatum opgeven\n';
      }

    if(form.Achternaam.value.length < 2)
      {
        bericht += 'U moet een achternaam opgeven\n';
      }

      if(form.Voorletters.value.length <1)
        {
          bericht += 'U moet uw voorletters opgeven\n';
        }

     if(form.Straatnaam.value.length < 2)
       {
         bericht +='U moet een straatnaam opgeven\n';
       }

     if(form.Huisnummer.value.length < 1)
       {
         bericht +='U moet een huisnummer opgeven\n';
       }

     if(form.postcode1.value.lenght < 4 || form.postcode2.value.lenght < 2)
       {
         bericht +='U moet een geldige postcode opgeven\n';
       }

     if(form.Woonplaats.value.lenght < 2)
       {
         bericht +='U moet een woonplaats opgeven\n';
       }

     if(form.Telefoonnummer.value.lenght < 10)
       {
         bericht += 'U moet een geldig telefoonnummer opgeven\n';
       }

     if(form.Via.selectedIndex == 0 && form.Via_anders.value.length < 2)
       {
         bericht += 'U moet opgeven hoe u op deze site terecht gekomen bent\n';
       }

     if(form.Merk.selectedIndex == 0)
       {
         bericht += 'U moet een merk opgeven\n';
       }

     if(form.Type.selectedIndex == 0)
       {
         bericht += 'U moet een type opgeven\n';
       }

     if(form.Cataloguswaarde.value=='' || isNaN(form.Cataloguswaarde.value))
       {
         bericht += 'U moet een cataloguswaarde opgeven\n';
       }

     if(form.Waarde_mee_te_nemen_opties.value =='' ||isNaN(form.Waarde_mee_te_nemen_opties.value))
       {
         bericht += 'U moet een waarde opgeven voor mee te financieren optie\'s\n';
       }

     if(form.Over_te_nemen_leningen.value == '' || isNaN(form.Over_te_nemen_leningen.value))
       {
         bericht += 'U moet een numerieke waarde opgeven voor over te nemen leningen.\n';
       }



     if(form.Akkoord.checked!= true)
     {
       bericht += 'U moet akkoord gaan met het privacy statement en de algemene voorwaarden\n';
     }

    if(bericht == '')
      {
        form.submit();
        return true;
      }else{
        alert(bericht);
        return false;
      }
    }else{
      alert('Formulier niet gevonden');
    }
}

/**
 * formulier scooter test
 */
function form_scoottest_verstuur()
  {
   var form=document.form_scoottest;
    if(form)
      {
    var bericht='';
    if(form.Aanhef[0].checked != true && form.Aanhef[1].checked != true)
      {
        bericht += 'U moet een keuze maken voor aanhef\n';
      }
    if(form.geb_datum1.selectedIndex == 0 || form.geb_datum2.selectedIndex == 0 || form.geb_datum3.selectedIndex == 0)
      {
        bericht += 'U moet een geldige geboortedatum opgeven\n';
      }

    if(form.Achternaam.value.length < 2)
      {
        bericht += 'U moet een achternaam opgeven\n';
      }

      if(form.Voorletters.value.length <1)
        {
          bericht += 'U moet uw voorletters opgeven\n';
        }

     if(form.Straatnaam.value.length < 2)
       {
         bericht +='U moet een straatnaam opgeven\n';
       }

     if(form.Huisnummer.value.length < 1)
       {
         bericht +='U moet een huisnummer opgeven\n';
       }

     if(form.postcode1.value.lenght < 4 || form.postcode2.value.lenght < 2)
       {
         bericht +='U moet een geldige postcode opgeven\n';
       }

     if(form.Woonplaats.value.lenght < 2)
       {
         bericht +='U moet een woonplaats opgeven\n';
       }

     if(form.Telefoonnummer.value.lenght < 10)
       {
         bericht += 'U moet een geldig telefoonnummer opgeven\n';
       }


     if(form.Via.selectedIndex == 0 && form.Via_anders.value.length < 2)
       {
         bericht += 'U moet opgeven hoe u op deze site terecht gekomen bent\n';
       }

     if(form.Doel_van_scootmobiel.selectedIndex == 0)
       {
         bericht+='U moet een opgeven welk doel u heeft met uw scootmobiel\n';
       }

     if(form.Gewichtsklasse.selectedIndex == 0)
       {
         bericht+='U moet een gewichtsklasse opgeven voor uw scootmobiel\n';
       }

     if(form.Aantal_wielen.selectedIndex == 0)
       {
         bericht+='U moet een aantal wielen opgeven\n';
       }

     if(form.Welke_afstand.selectedIndex == 0)
       {
         bericht+='U moet een keuze maken voor een maximum afstand\n';
       }

     if(form.Welke_snelheid[0].checked != true && form.Welke_snelheid[1].checked != true && form.Welke_snelheid[2].checked != true)
       {
         bericht+='U moet een keuze maken voor een maximum snelheid\n';
       }

     if(form.Achter_in_de_auto[0].checked != true && form.Achter_in_de_auto[1].checked != true)
       {
         bericht+='U moet een keuze maken voor mee nemen in de auto\n';
       }


     if(form.Akkoord.checked!= true)
       {
         bericht += 'U moet akkoord gaan met het privacy statement  en de algemene voorwaarden\n';
       }

    if(bericht == '')
      {
        form.submit();
        return true;
      }else{
        alert(bericht);
        return false;
      }
      }else{
        alert('Formulier niet gevonden');
      }
  }

/**
 * formulier bel me terug
 */

function form_belterug_verstuur()
{
  var form=document.form_terugbel;
  if(form)
    {
      if(form.Naam.value == '' || form.Naam.value == 'Uw naam en achternaam')
        {
          alert('U moet een naam opgeven');
          return false;
        }
      if(form.Telefoonnummer.value.length < 10 || form.Telefoonnummer.value == 'Uw (mobiele) telefoonnummer')
        {
          alert('U moet een geldig telefoonnummer opgeven')
          return false;
        }
    }else{
      alert('Formulier niet gevonden');
      return false;
    }
    form.submit();
    return true;
}