﻿
//        var vdimages = "<%= WebConstants.Image_VoertuigData_Image_Prefix %>";
//        var vdticket = "<asp:Literal ID="ltTicketID" runat="server" />";
        var vdinprogress = false;
        var vdsuccess = false;
        var pcsuccess = false;
        var vdtypeneeded = false;
        var startcalcwhendone = false;
        var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
        var pageloaded = false;
        

       
       

      function setgeboortedatumcontrole()
        {
            var rvGeboortedatum = document.getElementById("rvGeboortedatum");
            var dag = document.getElementById("txtGeboortedatumDag").value;
            var maand = document.getElementById("txtGeboortedatumMaand").value;
            var jaar = document.getElementById("txtGeboortedatumJaar").value;
           
            var txtcontrole = document.getElementById("txtGeboortedatumControle");
            txtcontrole.value = dag + "-" + maand + "-" + jaar; 
            
//            
//            if( txtcontrole.value.length > 7 && pageloaded)
//            {   

//                Page_ClientValidate();
//            }
            
               
         
            if( rvGeboortedatum.style.display == "inline" )
            {
                rvGeboortedatum.style.display = "none";
            }
        }
        
//        function setpostcodecontrole(value)
//        {
//            var postcodetextbox = document.getElementById("txtPostcodeControle");
//            postcodetextbox.value = value;
//        }


        function extendForm(bekend) 
        {
            ResetVars();
            
            var extended_form = document.getElementById('extended_form');
            if(extended_form)
            {
                var rfKenteken = document.getElementById("rfKenteken");
                var rfMerk = document.getElementById("rfMerk");
                var rfModel = document.getElementById("rfModel");
                var rfType = document.getElementById("rfType");
                var rfBouwjaar = document.getElementById("rfBouwjaar");
                var rfBouwmaand = document.getElementById("rfBouwmaand");
                var rfBrandstof = document.getElementById("rfBrandstof");
                
            
                if(bekend) 
                {
                    extended_form.style.display = 'none';
                    document.getElementById('rbKentekenBekend').checked = true;
                    document.getElementById('rbKentekenOnbekend').checked = false;
                }
                else {
                    document.getElementById('rbKentekenBekend').checked = false;
                    document.getElementById('rbKentekenOnbekend').checked = true;
                    
                
                    if( document.getElementById("txtKenteken").value != '' ) {
                        document.getElementById("txtKenteken").value = '';
                    }
                    extended_form.style.display = 'block';
                }
                
                if( !bekend )
                {
                    rfMerk.style.display = "none";
                    rfModel.style.display = "none";
                    rfType.style.display = "none";
                    rfBouwjaar.style.display = "none";
                    rfBouwmaand.style.display = "none";
                    rfBrandstof.style.display = "none";
                }
            }
        }

        function checkOnbekend() {
            document.getElementById('rbKentekenBekend').checked = false;
            document.getElementById('rbKentekenOnbekend').checked = true;
        }
        
        function unprocessvoertuigdata()
        {
            var car_image = document.getElementById("car_image");
            var car_info = document.getElementById("car_info");
            var car_change = document.getElementById("car_change");
            var car_sorry = document.getElementById("car_sorry");
            var pnlType = document.getElementById('pnlType');
            var pnlNogNietOpgehaald = document.getElementById('pnlNogNietOpgehaald');
           
           /* Resetten zodat standaard het wachtschermpje wordt getoond */
    	      pnlType.style.display = 'none';
              pnlNogNietOpgehaald.style.display = 'block';
	                  
            if( car_change )
            {
                car_change.style.display = "none";
            }
            //car_sorry.style.display = "";
            if( car_image )
            {
                car_image.innerHTML = "";
            }
            if( car_info )
            {
            car_info.innerHTML = "";
            }
            
            /* Nee, hij is niet meer bezig, en nee het is geen succes 
            alle variabelen resetten */
           ResetVars();
           
           if(IE6)
           {
             ShowVoertuigInvalidMessage();
           }
        }
        
        function ResetVars()
        {
            vdinprogress = false;
            vdsuccess = false;
            checkVdLoading(false);
            vdtypeneeded = false;
            startcalcwhendone = false;
        }
        
        function processvoertuigdata(result,hideextendedform)
        {
           var dlHLType = document.getElementById('ddlHType');
           var pnlType = document.getElementById('pnlType');
           var pnlNogNietOpgehaald = document.getElementById('pnlNogNietOpgehaald');
           var row_bestelauto = document.getElementById('row_bestelauto');
            
            
           
            /* Eerdere types in het lijstje clearen */
            dlHLType.options.length = 0;      

         
            var merk = null;
            var model = null;
            var type = null;
            var bouwjaar = null;
            var foto = null;
            var kenteken = null;
            var bestel = null;
      
                // Firefox
	            if( result.childNodes[0].childNodes[1] )
	            {
	   
	               
	                merk = result.childNodes[0].childNodes[0].textContent;
	                model = result.childNodes[0].childNodes[1].textContent;
	                type = result.childNodes[0].childNodes[2].textContent;
	                bouwjaar = result.childNodes[0].childNodes[3].textContent;
	                foto = result.childNodes[0].childNodes[4].textContent;
	                
	                
	                
	                kenteken = result.childNodes[0].childNodes[5].textContent;
	                bestel = result.childNodes[0].childNodes[6].textContent;
	  
	                /* Mogelijke types toevoegen aan lijst */
	                var typesnode = result.childNodes[0].childNodes[7];
	                
	                if(typesnode )
	                {
	                  vdtypeneeded = true;
	                  vdinprogress = false;
	                  pnlType.style.display = 'block';
	                  pnlNogNietOpgehaald.style.display = 'none';
	                
	                  var node = result.childNodes[0].childNodes[5];
	                  for(var i = 0; i < typesnode.childNodes.length; i++)
	                  {
	                    var elOptNew = document.createElement('option');
                        elOptNew.text = typesnode.childNodes[i].childNodes[0].textContent;
                        elOptNew.value = typesnode.childNodes[i].attributes[0].textContent;
                       
                    	                  
                              dlHLType.add(elOptNew, null ); 
                             
                      }
                      
                      
                      
	                }
	                else
	                {
	                    vdtypeneeded = false;
	                }
	            }
	            // IE
	            else
	            {
	               
	                merk = result.childNodes[1].childNodes[0].text;
	                model = result.childNodes[1].childNodes[1].text;
	                type = result.childNodes[1].childNodes[2].text;
	                bouwjaar = result.childNodes[1].childNodes[3].text;
	                foto = result.childNodes[1].childNodes[4].text;
	                kenteken = result.childNodes[1].childNodes[5].text;
	                 bestel = result.childNodes[1].childNodes[6].text;
	                
	                /* Mogelijke types toevoegen aan lijst */
	                var typesnode = result.childNodes[1].childNodes[7];
	                
	                if( typesnode )
	                {
	                  vdtypeneeded = true;
	                  vdinprogress = false;
	                  pnlType.style.display = 'block';
	                  pnlNogNietOpgehaald.style.display = 'none';
	                  
	                  
	                
	                  for(var i = 0; i < typesnode.childNodes.length; i++)
	                  {
	                    var elOptNew = document.createElement('option');
                        elOptNew.text = typesnode.childNodes[i].childNodes[0].text;
                        elOptNew.value = typesnode.childNodes[i].attributes[0].text;
                       
                              dlHLType.add(elOptNew, 0 ); 
                            
                      }
	                }
	                else
	                {
	                    vdtypeneeded = false;
	                }

	            }
	            
	            if( vdtypecookie )
	            {
	                setDropDownValue(dlHLType, vdtypecookie);
	            }
	            
	            
	            /* Nee hij is niet meer bezig */
	            vdinprogress = false;
        	    
        	    /* Als het kenteken dat terugkomt overeenkomt met het laatst opgevraagde kenteken dan processen */
        	    if( kenteken.toUpperCase() == 'ONBEKEND' ||
        	    _kenteken.toUpperCase() == kenteken.toUpperCase()  || 
        	        kenteken.toUpperCase().search('SLOW') > 0
        	        )
        	    {
        	  
        	    /* Ja het is een succes! */
        	    vdsuccess = true;
        	    
        	    if( bestel == 'true'  )
        	    {
        	        row_bestelauto.style.display = ''
        	    }
        	    else
        	    {
        	        row_bestelauto.style.display = 'none'
        	    }
        	    
        	  
	            var car_image = document.getElementById("car_image");
	            var car_info = document.getElementById("car_info");
	            var car_info_secondary = document.getElementById("car_info_sec");
	            var car_change = document.getElementById("car_change");
	            var car_sorry = document.getElementById("car_sorry");
        	    
	            if( car_sorry )
	            {
	                car_sorry.style.display = "none";
	            }
        	    
	            if(car_info)
	            {
	  	            if( model == type )
	                {
	                    car_info.innerHTML = merk + " " + model + " uit " + bouwjaar;
	                }
	                else if (typesnode != null)
	                {
	                    car_info.innerHTML = merk + " " + model +  " " + " uit " + bouwjaar;
	                }
	                else 
	                {
	                    car_info.innerHTML = merk + " " + model +  " " + type + " " + " uit " + bouwjaar;
	                }
	                
	                if( car_info_secondary )
	                {
	                    car_info_secondary.innerHTML = car_info.innerHTML;
	                }
	            }
	            if( car_image )
	            {
	                if( super_car_image )
	                {
                        car_image.innerHTML = "<img src='" + super_car_image + "' width='220' height='152' alt='" + car_info.innerHTML + "' />";
                        super_car_image = null; // bij nieuw kenteken verandert het plaatje dan gewoon, kicken man
                    }
	                else if( foto != '' )
	                {
	                    
	                        car_image.innerHTML = "<img src='" + vdimages + foto + "' alt='" + car_info.innerHTML + "' />";                 
	 
	                }
	                else
	                {
	                    car_image.innerHTML = "";
	                }
        	        
	            }
	            else
	            {
	               
                   
	            }
	            if( car_change )
	            {
	                car_change.style.display = ""; 
	            }
        	    
        	    
	            
//                if( hideextendedform)
//                {
//                    extendForm(true);
//                }
                

                

                /* Indien de pagina wacht met berekenen tot dit proces klaar is,
                en er is geen aanvullende type selectie nodig, dan gaan we direct door met
                berekenen! alleen dus als de pagina goed is ingevuld! */           
                if( startcalcwhendone && Page_ClientValidate() && !vdtypeneeded)
                    ProxyStartCalc();

                /* De ongeldig voertuig message verstoppen! */
                HideVoertuigInvalidMessage();
      
            }
        }
        
        function HideVoertuigInvalidMessage()
        {

              /* Bij een succesvolle voertuig load, message laten verwijderen */
               rfVoertuigServiceCheck.style.display = 'none';
        }
        
         function ShowVoertuigInvalidMessage()
        {

              /* Bij een succesvolle voertuig load, message laten verwijderen */
               rfVoertuigServiceCheck.style.display = 'block';
        }
        
        function berekenenclick()
        {
            /* Indien IE6 dan zijn we genoodzaakt om de gegevens
            nogmaals af te vuren om dat onblur van de kenteken textbox niet werkt. */
            if(!vdsuccess && !vdinprogress && IE6 )
                init();
        
   
            if( Page_ClientValidate())
            {    
                 /* Voertuigdata bezig, of er is nog een type nodig? schermpje tonen en 
                automatisch doorgaan op het moment dat er aan alle voorwaarden voldaan is! */
                if ((vdinprogress || vdtypeneeded)) 
                {
                    checkVdLoading(true);
                    startcalcwhendone = true;
                }   
            
                if( !vdinprogress && !vdtypeneeded && vdsuccess )
                {
                    ProxyStartCalc()
                }
            }
            else
            {
//                if( alternativeload )
//                {
//                    showall();
//                }
            }
           
            
        }
        
        /* Functie die de dummy asp.net knop
        aanroept om de berekening te starten */
        function ProxyStartCalc()
        {   
            var lbBerekenen = document.getElementById('lbBerekenen');      
            
            if (document.getElementById('mp_minipopup'))
                 CheckRedirect();
            
            lbBerekenen.click();
        }
        
        /* functie die een Marktplaats redirect doet in een _blank window */
        function CheckRedirect()
        {
            Page_ClientValidate();
            if( Page_IsValid)
            {
                window.document.forms[0].target='_blank';
            }
        }
           
              
        function init()
        {           
          //if(!vdsuccess )
          //{
           var mmtmatch = document.getElementById('rbKentekenOnbekend').checked ;
           var kenteken = document.getElementById('txtKenteken').value;
           var pnlType = document.getElementById('pnlType');
           var pnlNogNietOpgehaald = document.getElementById('pnlNogNietOpgehaald');
           
          
          if(!mmtmatch && !vdsuccess )
          {


          }
            

            if( kenteken != "" && !mmtmatch && kenteken.length > 5)
            {
            
                /* Bij het doen van een bevraging, IsBerekenClicked op false zetten 
                 * zodat er niet meteen doorgegaan wordt naar een berekening */
                vdsuccess = false;
                vdinprogress = true;

                /* Resetten zodat standaard het wachtschermpje wordt getoond */
                pnlType.style.display = 'none';
                pnlNogNietOpgehaald.style.display = 'block';
                kenteken = kenteken.replace(/[^a-zA-Z 0-9]+/g,''); // Streepjes e.d. weghalen       
                GetVoertuigInformatie(kenteken, vdticket);
            }
         
        }
        
//        function initPC()
//        {
//            var postcode = document.getElementById('txtPostcodeCijfers').value + document.getElementById('txtPostcodeLetters').value
//            GetPostcodeInfo(postcode,null,null,document.getElementById("txtPostcodeControle"));
//        }
        
        function initMMT()
        {
            /* Anders blijft die VD type hangen */
            //ResetVars();
        
            vdsuccess = false;
            vdinprogress = true;
            
        
            var merkid = document.getElementById("ddlMerk").value;
            var modelid = document.getElementById("ddlModel").value;
            var typeid = document.getElementById("ddlType").value.split('#')[0];
            var bouwjaar = document.getElementById("ddlBouwjaar").value;
            var bouwmaand = document.getElementById("ddlBouwmaand").value;
            var brandstof = document.getElementById("ddlBrandstof").value;
            
            GetVoertuigInformatieMMT(merkid,modelid,typeid,bouwjaar,bouwmaand,brandstof,vdticket);
        }
        
        function enablekenteken()
        {
            /* Selecteren */
            var kenteken_radio = document.getElementsByName('kenteken_radio');
            kenteken_radio[0].checked = true;
            
            /* Dichtklappen */
            extendForm(true);
        }
        
        function IsVoorwaardenChecked(val, args)
        {
            var checkbox = document.getElementById('chkVoorwaarden');
            args.IsValid = checkbox.checked;
        }
        
        
        function IsAgeValid(val, args)
        {
            if(!pageloaded )
            {
                var txtcontrole = document.getElementById("txtGeboortedatumControle");
                var age =  getAge(txtcontrole.value);
                args.isValid = age >= 18;
            }
        }
        

        
        function IsVoertuigdataValid(val, args)
        {
            
            if(!vdinprogress)
                args.IsValid = vdsuccess;// && !vdtypeneeded;
        }
        
        
                
        function replayAnimation() {
            resetBesparing();
            
            //Zoek de juiste handle
            var behaveYourself = $find("animateReplyPanesBehavior");
            //Zorg ervoor dat de onLoad animatie wordt gespeeld van deze handle
            var onLoadAnimation = behaveYourself.get_OnLoadBehavior();
            //Replay animatie
            onLoadAnimation.stop();
            onLoadAnimation.play();
        }
        
        function resetBesparing() {
            
            var pnlBesparing = document.getElementById('ik_bespaarde');
            
            if( pnlBesparing )
            {
                besparing = besparingen[bi];
                html = besparingen[bi];
                pnlBesparing.innerHTML = html;
                getNextIndex();
            }
            
        }
        
        function getNextIndex() {
           
            if (bi == (besparingen.length - 1)) {
                bi = 0;
            } else {
                bi++;
            }
        }
        
        function load()
        {
            var kentekenmatch = document.getElementById('rbKentekenBekend').checked;
            var mmtmatch = document.getElementById('rbKentekenOnbekend').checked ;
            
            /*  */
            extendForm(kentekenmatch); 
            resetBesparing(); 
            setgeboortedatumcontrole();
            
            /* initieel validators disablen */
            ValidatorEnable(rfMerk,false);
            ValidatorEnable(rfModel,false);
            ValidatorEnable(rfType,false);
            ValidatorEnable(rfBouwjaar,false);
            ValidatorEnable(rfBouwmaand,false);
            ValidatorEnable(rfBrandstof,false);
            
            ValidatorEnable(rfKenteken,false);
            
            

            var postcode_control = document.getElementById("txtPostcodeLetters");
            var kenteken_control = document.getElementById("txtKenteken");
            
            
//            if( postcode_control )
//            {
//                var postcode = postcode_control.value;
//            
//                if( postcode && postcode != "" )
//                {
//                    initPC();
//                }
//            }

            if( kenteken_control )
            {
                var kenteken = document.getElementById("txtKenteken").value;
                //document.getElementById('lbBerekenen').focus();
                if( kenteken && kenteken != "" )
                {
                    
                    init();
                }
            }
            
//            if( alternativeload )
//             
//             {
//                alt_load();
//             }
//            
            
            pageloaded = true;   
            
        }
        
        