/*
         window.addEvent('domready', function() {
            // Validatie
            //


            // Dynamisch Evenementgegevens ophalen
            //
//            $('ID_arrangementtype').addEvent('change', function() {
               // ToDo: Hier de arrangementen van het betreffende type ophalen
               //
//            })

         })
*/
         function SubmitForm() {
            SaveFormCookie("boekingsformulier",1);
            theForm = document.getElementById("boekingsformulier");


            if (TotaalbedragBekend()) {
               if (form_submit(theForm) && checkEigenVerklaring()) {
                  if (!GeldigeDatum($('gebdag').value,$('gebmaand').value,$('gebjaar').value)) {
                     alert('U heeft een ongeldige geboortedatum ingevuld');
                  }
                  else {
                     theForm.submit();
                  }
               }
            }
            else { 
               alert("U heeft nog geen datum geselecteerd"); 
            } 

/*               if (RadiobuttonChecked(theForm.elements['betaalmethode'],"")) {
                  if (theForm.elements['betaalmethode'][2].checked) {
                     if (theForm.elements['ID_kadobon'].selectedIndex == 0)
                        alert("U heeft nog geen soort cadeaubon gekozen");
                     else
                        theForm.submit();
                  }
                  else
                     theForm.submit();
               }
               else
                  alert("U heeft nog geen betaalmethode gekozen");
*/
         }
         
         function checkEigenVerklaring(){
            var formOK = true;

            if ($('divEigenverklaring')) {             
               var stop = false;
               for (var i=1;i<=11 && !stop;i++){
                  if(!RadiobuttonChecked(theForm.elements['q'+i],"")){
                     alert('U heeft een van de vragen in de Eigen Verklaring niet ingevuld.');
                     stop = true;
                     formOK = false;
                  }
                  if($('q'+i+'ja').checked == true){
                     alert('Alle vragen in de Eigen Verklaring moeten beantwoord zijn met nee, om verder te kunnen.');
                     stop = true;
                     formOK = false;
                  }
               }
            }
            return formOK;
         }
         
         function ToonFormulier() { 
            $('divContactGegevens').style.display = "block";
            $('divBetalingsgegevens').style.display = "block";
            $('divVoorwaarden').style.display = "block";
         } 
         
/*
         function GetRijlesLijst(ndx) {
            postbody = "&c-Object=rijles&c-Action=GetKeuzelijst"+
                            "&ID_rijlesdefinitie="+$('ID_rijlesdefinitie').value+
                            "&index="+ndx+
                            "&ID1="+$('ID_rijles1').value;
            for(var i=2;i<=4;i++) {
               if($('ID_rijles'+i))
               postbody += "&ID"+i+"="+$('ID_rijles'+i).value;
               
            var opt = {
               method: 'post',
               postBody: postbody,
               onSuccess: function(t) {
                alert(t.responseText);
                  if (t.responseText.substring(0,4) == "fout") {
                     //alert('Error: prijs kon niet worden bepaald');
                     ToonRijlesFout(t.responseText.substring(5,999));
                  }
                  else {
                     UpdateLB($("ID_rijles"+),arr)

                     $('divRijlesFout').style.display="none"; 
                  }
              },
               on404: function(t) {
                   alert('Error 404: location "' + t.statusText + '" was not found.');
               },
               onFailure: function(t) {
                   alert('Error: ' + t.status + ' -- ' + t.statusText);
               }
            }
            ajax_url = baseURL+"php/ajax.php";
            new Ajax.Request(ajax_url, opt);
         }
*/

         function CheckRijlesKeuze(toonAlert) {
            result = true;
/*
            $keuze1 = $('ID_rijles1').value;
            $keuze2 = $('ID_rijles2').value;
            if ($('ID_rijles1').selectedIndex > 0) {
               $('ID_rijles2').disabled = false;
               keuze1 = $('ID_rijles1').value;
               keuze2 = $('ID_rijles2').value;
               if (keuze1 == keuze2) {
                  if (toonAlert) {
                     alert("u heeft tweemaal dezelfde dag of hetzelfde dagdeel gekozen");
                  }
                  result = false;
               }
               else {
                  if ($('ID_rijles2').selectedIndex > 0) {
                     $idParts1 = $('ID_rijles1').value.split(":");
                     $idParts2 = $('ID_rijles2').value.split(":");
                     if(($idParts1[2] == "heledag" || $idParts2[2] == "heledag") &&
                        ($idParts1[2] != "heledag" || $idParts2[1] != "heledag")) {
                        if (toonAlert) {
                           alert ("Kies twee hele dagen of twee dagdelen");
                        }
                        result = false;
                     }
                  }
               }
               if (result) {
                  //GetPrijsRijles();
               }
            }
            else {
               $('ID_rijles2').disabled = true;
               $('ID_rijles2').selectedIndex = 0;
               result = false;
            }
*/
            return result;
         }

         function UpdateRijlesKeuze(ndx) {
            if (CheckRijlesKeuze(true)) {
               GetPrijsRijles();
            }
            else {
               VerbergTotaalbedrag();
            }
         }

         function RijlesGekozen(toonAlert) {
            result = TotaalbedragBekend();
            //alert(result); 
            if (!result) {
               if (toonAlert) {
                  alert("u heeft nog geen dag/dagdeel gekozen");
               }
            }
            return result;
         }

         function GetPrijsRijles() {
//            if (RijlesGekozen(false)) {


            postbody = "&c-Object=rijles&c-Action=BerekenPrijs"+
                            "&ID_rijlesdefinitie="+$('ID_rijlesdefinitie').value+
                            "&ID1="+$('ID_rijles1').value;
            for(var i=2;i<=4;i++) {
               if($('ID_rijles'+i))
                  postbody += "&ID"+i+"="+$('ID_rijles'+i).value;
            }

               var opt = {
                  method: 'post',
                  postBody: postbody,
                  onSuccess: function(t) {
                   //alert(t.responseText);
                     if (t.responseText.substring(0,4) == "fout") {
                        //alert('Error: prijs kon niet worden bepaald');
                        ToonRijlesFout(t.responseText.substring(5,999));
                        VerbergTotaalbedrag();
                     }
                     else {
                        $('divRijlesFout').style.display="none"; 
                        ToonTotaalbedrag(t.responseText);
                     }
                 },
                  on404: function(t) {
                      alert('Error 404: location "' + t.statusText + '" was not found.');
                      VerbergTotaalbedrag()
                  },
                  onFailure: function(t) {
                      alert('Error: ' + t.status + ' -- ' + t.statusText);
                      VerbergTotaalbedrag();
                  }
               }
               ajax_url = baseURL+"php/ajax.php";
               new Ajax.Request(ajax_url, opt);
/*
            }
            else { 
              VerbergTotaalbedrag();
            } 
*/
         }

         function ToonRijlesFout(errormsg) { 
            $('divRijlesFout').innerHTML = "<br />"+errormsg+"<br />";
            $('divRijlesFout').style.display="block"; 
         } 
         
         function UpdateRijexamenKeuze() {
            if (RijexamenGekozen(true)) {
               GetPrijsRijexamen();
            }
            else {
               VerbergTotaalbedrag();
            }
         }
         function RijexamenGekozen() {
            return ($('ID_rijexamen').selectedIndex > 0);
         }

         function GetPrijsRijexamen() {
            if (RijexamenGekozen(false)) {
               var opt = {
                  method: 'post',
                  postBody: "&c-Object=rijexamen&c-Action=BerekenPrijs&ID="+$('ID_rijexamen').value,
                  onSuccess: function(t) {
                     if (t.responseText == "error") {
                        alert('Error: prijs kon niet worden bepaald');
                        VerbergTotaalbedrag();
                     }
                     else {
                        ToonTotaalbedrag(t.responseText);
                     }
                 },
                  on404: function(t) {
                      alert('Error 404: location "' + t.statusText + '" was not found.');
                      VerbergTotaalbedrag()
                  },
                  onFailure: function(t) {
                      alert('Error: ' + t.status + ' -- ' + t.statusText);
                      VerbergTotaalbedrag();
                  }
               }
               ajax_url = baseURL+"php/ajax.php";
               new Ajax.Request(ajax_url, opt);
            }
            else { 
              VerbergTotaalbedrag();
            } 
         }

         function UpdateRijopleidingKeuze() {
            if (RijopleidingGekozen(true)) {
               GetPrijsRijopleiding();
            }
            else {
               VerbergTotaalbedrag();
            }
         }
         function RijopleidingGekozen() {
            return ($('ID_rijopleiding').selectedIndex > 0);
         }

         function GetPrijsRijopleiding() {
            if (RijopleidingGekozen(false)) {
               var opt = {
                  method: 'post',
                  postBody: "&c-Object=rijopleiding&c-Action=BerekenPrijs&ID="+$('ID_rijopleiding').value,
                  onSuccess: function(t) {
                   //alert(t.responseText);
                     if (t.responseText == "error") {
                        alert('Error: prijs kon niet worden bepaald');
                        VerbergTotaalbedrag();
                     }
                     else {
                        ToonTotaalbedrag(t.responseText);
                     }
                 },
                  on404: function(t) {
                      alert('Error 404: location "' + t.statusText + '" was not found.');
                      VerbergTotaalbedrag()
                  },
                  onFailure: function(t) {
                      alert('Error: ' + t.status + ' -- ' + t.statusText);
                      VerbergTotaalbedrag();
                  }
               }
               ajax_url = baseURL+"php/ajax.php";
               new Ajax.Request(ajax_url, opt);
            }
            else { 
              VerbergTotaalbedrag();
            } 
         }



         function UpdateRijopleidingarrangementKeuze(ndx) {
               var opt = {
                  method: 'post',
                  parameters:{'c-Object':'rijopleidingarrangement',
                              'c-Action':'CheckData',
                              'ID_rijopleidingarrangement':$('ID_rijopleidingarrangement').value,
                              'ID_rijexamen':$('ID_rijopleidingarrangement_rijexamen').value},
                  onSuccess: function(t) {
//                   alert(t.responseText);
                     if (t.responseText.substring(0,4) == "fout") {
                        //alert('Error: prijs kon niet worden bepaald');
                        ToonRijlesFout(t.responseText.substring(5,999));
                        VerbergTotaalbedrag();
                     }
                     else {
                        $('divRijlesFout').style.display="none"; 
                        ToonTotaalbedrag(t.responseText);
                     }
                 },
                  on404: function(t) {
                      alert('Error 404: location "' + t.statusText + '" was not found.');
                      VerbergTotaalbedrag()
                  },
                  onFailure: function(t) {
                      alert('Error: ' + t.status + ' -- ' + t.statusText);
                      VerbergTotaalbedrag();
                  }
               }
               if ($('ID_rijopleidingarrangement_rijles1'))
                  opt.parameters.ID_rijles1 =  $('ID_rijopleidingarrangement_rijles1').value;
               if ($('ID_rijopleidingarrangement_rijles2'))
                  opt.parameters.ID_rijles2 =  $('ID_rijopleidingarrangement_rijles2').value;
               if ($('ID_rijopleidingarrangement_rijles3'))
                  opt.parameters.ID_rijles3 =  $('ID_rijopleidingarrangement_rijles3').value;
               if ($('ID_rijopleidingarrangement_rijles4'))
                  opt.parameters.ID_rijles4 =  $('ID_rijopleidingarrangement_rijles4').value;

               
               ajax_url = baseURL+"php/ajax.php";
               new Ajax.Request(ajax_url, opt);

         }









         function ToonTotaalbedrag(bedrag) {
            $('divTotaalbedrag').innerHTML = "&euro;&nbsp;"+bedrag;
            $('divTotaalbedrag').style.display="block";
            $('totaalbedrag').value = bedrag;
         }

         function VerbergTotaalbedrag() {
          //$('divTotaalbedrag').style.display="none";
            $('divTotaalbedrag').innerHTML="<span class='errormsg'>onbekend</span>";
            $('totaalbedrag').value = 0 ;
         }
         
         function TotaalbedragBekend() { 
          //alert($('totaalbedrag').value);
            return ($('totaalbedrag').value != "0" && $('totaalbedrag').value != "");
         } 
         

         function GeldigeDatum(dag,maand,jaar)
         {
           var day = parseFloat(dag)
           //alert(day);
           var month = parseFloat(maand) - 1
           var year = parseFloat(jaar)
           //alert(day+"-"+month+"-"+year)
           d = new Date();
           d.setFullYear(year)
           d.setDate(day)
           d.setMonth(month)
           d.setDate(day)

           //alert("sdsad");
           //alert(d.toString());
           //alert(d.getDate())
           //alert(parseFloat(d.getMonth()))
           //alert(month)
           //alert(d.getFullYear())
           //alert(parseFloat(" "+d.getDate())+"-"+parseFloat(d.getMonth())+"-"+parseFloat(d.getFullYear()))

           if (parseFloat(d.getDate()) != day || parseFloat(d.getMonth()) != month || parseFloat(d.getFullYear()) != year) {
              return false;
           }
            return true
         }

         function Leeftijd(gebdag,gebmaand,gebjaar) {
             nu = new Date();
             dag = nu.getDate();
             maand = nu.getMonth()+1
             jaar = nu.getFullYear()
             age = jaar - gebjaar;
             if (gebmaand > maand || (gebmaand == maand && gebdag > dag))
                age--;
             return age;
         }


