        var imgLoader = "<img src='http://jquery.creations.be/images/spinner.gif' width='16' height='16' alt='' border='0'>";
        var tHistory = new Array();
        var sSubmittext;
        if (bInteract == undefined) {var bInteract = 1}   /* laat de dropdowns reageren op elkaar indien bInteract niet gekend*/
        function SelectFillInit(SP,sNotDropdown,bReset)   /*--- Initialisatie dropdowns ---*/
        {
            var iPos
            var bHistory = 0
            var bGetDropDown = 0 
            var iAantalGevonden = SelectCountResult('iAantalGevonden',Kid,sLcode,SP,''); 
            if (bReset == 2) {bReset = 0; bHistory = 1}
            if (sSearchSequence.length == sSearchSequenceID.length)
            {
                for (i = 0; i < sSearchSequence.length ; i++)
                {
                    iAantalOption = $('#' + sSearchSequenceID[i] + ' option').size();   /* Indien hoeveel keuzes in dropdown */
                    if (((sSearchSequence[i] != sNotDropdown && ((bHistory == 1) || (iAantalOption != 4))) || GetOldOption(SP,SelectPos(sSearchSequence[i])) == 'All') || (bReset == 1))
                        {var Fill  = SelectFill(sSearchSequenceID[i],Kid,sLcode,SP,sSearchSequence[i],bReset)}
                }
            }
        }
        function GetOldOption(SP,iPos)
        {
            var oldoption = ''
            if (SP.length > 0 ) 
                {
                iDropDownValues = SP.split(".");
                if (iDropDownValues.length >= iPos) 
                    {
                        oldoption = iDropDownValues[iPos];
                        if (oldoption == 'Reset') {oldoption = ''}                                            /* "alle mogelijkheden" geselecteerd toon "kies" */
                    } 
                }
            return oldoption    
        }
         function SelectPos(ST)
        {
                var iPos
                switch(ST)
                {
                    case "TypeVastgoed":    iPos = 0; break;
                    case "Ligging":         iPos = 1; break;
                    case "Persoon":         iPos = 2; break;
                    case "Huisdieren":      iPos = 3; break;
                    case "Woonplaats":      iPos = 4; break;
                    case "Periode":         iPos = 5; break;
                    case "BeginDatum":      iPos = 6; break;
                    case "Prijs":           iPos = 7; break;
                }
                return iPos
        }
        function SelectFill(Sid,Kid,T,SP,ST,bReset){
                var oldoption, iPos, iDropDownValues
                /* Welke dropdownbox wordt gebruikt */
                    iPos        = SelectPos(ST)
                /* Wat is de laatste waarde van de geselecteerde dropdownbox*/
                    oldoption   = GetOldOption(SP,iPos)
                /* Plaats loader */
                    $('span.' + Sid +'Hold').replaceWith("<span class='" + Sid + "Hold'>" + imgLoader + "</span>");    
                /* Plaats "loading data" in select box */
                    $('option', $("#" + Sid)).remove();
                    $('<option />').attr('value','').html('Loading data...').appendTo($("#" + Sid));
                /* lock select */
                    $("select#"+Sid).attr("disabled",true);          
                /* Debug */                                                                                                     
                $('#Debug').append("http://json.creations.be/vhrwin/GetDropDown.json?K="+Kid+"&T="+T+"&SP="+SP+"&ST="+ST+"&callback=?<br>")
                /* Gegevens ophalen */
				$.getJSON("http://json.creations.be/vhrwin/GetDropDown.json?K="+Kid+"&T="+T+"&SP="+SP+"&ST="+ST+"&callback=?", function(json){
                    var counter = 0
                    var select = $("#" + Sid);   
                    $('option', select).remove();
                    $.each(json,function(k,v)                                                       /* fill select */
                        {var option = $('<option />');
                         option.attr('value',k).html(v).appendTo(select);
                         counter ++;
                        });
                        $('#Debug').append("oldoption:" + oldoption);
                    if (bReset != 1) {$("select#"+Sid).val(oldoption);}                             /* geselecteerde waarde terug plaatsen > selected bepaalde option */
                    if (counter == 4) {document.getElementById(Sid).selectedIndex = 1};             /* de enigewaarde selected plaatsen */
                    $('span.' + Sid +'Hold').replaceWith("<span class='" + Sid + "Hold'></span>");  /* remove loader */
                    $("select#"+Sid).removeAttr("disabled");                                        /* unlock select */
                });
                }
        function SelectCountResult(Sid,Kid,T,SP,ST)
        {
            $('#Debug').append("http://json.creations.be/vhrwin/GetSearchFor.json?K="+Kid+"&T="+T+"&SP="+SP+"&ST="+ST+"&callback=?<br>")
            $.getJSON("http://json.creations.be/vhrwin/GetSearchFor.json?K="+Kid+"&T="+T+"&SP="+SP+"&ST="+ST+"&callback=?", function(jsonResult){
            $('#Debug').append("iAantalGevonden:" + jsonResult.iAantalGevonden);
            $('#iAantalGevonden').html(jsonResult.iAantalGevonden);                                 /* In ID iAantalGevonden het gevonden aantal plaatsen */ 
            if ( $("input#submit").val() != undefined) 
                { 
                if (jsonResult.iAantalGevonden != undefined)
                {
                $('input#submit').val(sSubmittext.replace("#",jsonResult.iAantalGevonden)); /* het aantalGevonden plaatsen in de submit knop en # vervangen */
                $("input#submit").removeAttr("disabled");}                                   /* Knop submit inschakelen */
                else {$('input#submit').val(sSubmittext.replace("#","0"));}                  /* 0 plaatsen in de submit knop en # vervangen */    
                }
            });            
        }
        jQuery(function($)  
        {
            var SPInit = ''
            if (typeof SPInitStart != 'undefined') {SPInit = SPInitStart}
            var FillInit = SelectFillInit(SPInit,'',1);
            if ($("input#submit").val() != undefined) {sSubmittext = $("input#submit").val(); $('input#submit').val(sSubmittext.replace("#",''));}
            tHistory.push('');
        });
        function SelectHistoryAdd() /* verder werken en dynamisch maken */
        {
            var iTypeVastgoedID = ''
             $("input#submit").attr("disabled",true);    /* Knop submit uitschakelen */
            if ($("select#iTypeVastgoedID").val() != undefined) {var iTypeVastgoedID = $("select#iTypeVastgoedID").val()}    
            var SP = iTypeVastgoedID+"."+$("select#iLiggingID").val()+"..."+$("select#iWoonplaatsID").val()+ "."+$("select#iPeriodeID").val()+"."+$("select#iBeginDatumID").val()+ "...";
            tHistory.push(SP);
            if (bInteract != 0) {$("#StapTerug").show();}
            return SP;
        }
        function SelectHistoryBack()
        {
            var HistoryAantal = tHistory.length
            if (HistoryAantal > 1) {
                    var SP = tHistory[HistoryAantal-2]
                    tHistory = tHistory.splice(0,HistoryAantal-1)
                    var FillInit = SelectFillInit(SP,'',2);
            }
            if (HistoryAantal == 2) {$("#StapTerug").hide();}
        }
        /* Controle of dropdown werd gewijzigd */
		$(function(){   
			$("select").change(function(){
                var Sid = $(this).attr('id')
                SP = SelectHistoryAdd();
                /* Indien reset geselecteerd > alle dropdown terug naar begin status */
                if ($("select#"+Sid).val() == 'Reset') {var FillInit = SelectFillInit(SP,'',1)}  
                else {
                    if (bInteract == 0) /* niet interactief verder zoeken, alleen resultaat aanpassen */
                        {var iAantalGevonden = SelectCountResult('iAantalGevonden',Kid,sLcode,SP,'');}
                    else 
                    {
                        /* Zoeken welke JSON veld er past bij de ID van de select */
                        var STid = jQuery.inArray(Sid,sSearchSequenceID)                                        
                        /* Indien gevonden alle andere selects ophalen, niet deze gevonden */
                        if (STid > -1) {ST = sSearchSequence[STid]; var FillInit = SelectFillInit(SP,ST,0);}    
                    }
                    }
		  	})        
            $("#submit").click(function(){
                var SP = $("select#iTypeVastgoedID").val()+"."+$("select#iLiggingID").val()+"..."+$("select#iWoonplaatsID").val()+ "."+$("select#iPeriodeID").val()+"."+$("select#iBeginDatumID").val()+ "...";
                if (($("#errorinfo").html() != undefined) && (typeof sMessage != 'undefined')) {$("#errorinfo").html(sMessage)}
                $("form").attr("action",$("form").attr("action")+'?SP='+SP.replace(/undefined/g,''));
                $("form").submit();
            });
            
		})
    
        
        

