    //this functions isn't used on all pages, but is everywhere there is a search form
            function getSubs(options) {
//alert(options.fromInit);
                var queryString = ''
                var url = '';

                if (typeof(options.state) != 'undefined') {
                    queryString += '&state='+options.state;
                }
                if (typeof(options.officeData_id) != 'undefined') {
                    queryString += '&officeData_id='+options.officeData_id;
                }
                if (typeof(options.propertyCategory) != 'undefined') {
                    queryString += '&propertyCategory='+options.propertyCategory;
                }

                if (typeof(options.formEl) == 'undefined') {
                    options.formEl = $('#quickSearchForm');
                }

                if (typeof(options.suburbsEl) == 'undefined') {
                    options.suburbsEl = $('#suburb_select');
                }
//alert(options.suburbsEl[0].id);

                var url = '/index.php?ajaxAction=getSuburbs'+queryString+'&'+Math.random();
										if (options.suburbsEl[0].id == 'suburb_select_saleslist') {
                                        //alert(url);
										}
                $.getJSON(
                        url,
                        function(data) {

                            if (typeof(options.hideState) == 'undefined') {
                                if (typeof(options.formEl.data('options')) == 'undefined') {
                                    options.hideState = 0; 
                                } else {
                                    options.hideState = options.formEl.data('options').hideState; 
                                }
                            }
					
							
                            if (data == 0) {
                                options.suburbsEl.empty().append('<option value="">NO LISTINGS</option>');
                            } else {
								
                                options.suburbsEl.empty();
					
                                options.suburbsEl.append('<option value="">All Suburbs</option>');
                                $.each(data, function (i,item) {
                                    if (!options.hideState) {
                                        options.suburbsEl.append('<option value="'+item.Psuburb+'">'+item.Psuburb+', '+item.Pstate+' ('+item.count+')</option>');
                                    } else {
										
										
                                        options.suburbsEl.append('<option value="'+item.Psuburb+'">'+item.Psuburb+' ('+item.count+')</option>');
                                    }
                                }); 
                            }; 

//                            $('#quickSearchForm').jForms({imagePath:'/includes/libraries/javascript/jquery/jForms/default/'});

                        });    
            }



function initialiseSearchForm (params) {

        var options = params;		
		
        $('#quickSearchForm').data('options',options);

        $('.listingTableRadio, #rentalRadio, #residentialRadio').click(
                function () {

		

                    if (typeof(options) == 'undefined') {
                        var options = {}; 
                    }
					

                    if ($('#select_officeData_id :selected').val()) {
                        options.officeData_id = $('#select_officeData_id :selected').val();
                    }


                    options.propertyCategory = $(this).val();
				
					options.fromInit = "yes";
				
                    getSubs(options);

                    //Deactivate the auction box for rentals
                    if ($(this).val() == 'rental') {
                        if ($('#auctionCheckbox').attr('checked')) {
                            window.auctionCheckBoxWasChecked = 1;
                        }
                        $('#auctionCheckbox').removeAttr('checked').attr('disabled', 'disabled').fadeOut();
                        $('#auctionCheckBoxLabel').fadeOut();
                        $('.rentalPriceSelects').show('slow');                 
                        $('.rentalPriceSelects select').removeAttr('disabled')

                        $('.forSalePriceSelects').hide('slow');                 
                        $('.forSalePriceSelects select').attr('disabled', 'disabled')
                        
                     } else { //if ($(this).val() == 'residential') 
                        if (window.auctionCheckBoxWasChecked) {
                            $('#auctionCheckbox').attr("checked", "checked");
                        }
                        $('#auctionCheckbox').removeAttr("disabled").fadeIn();
                        $('#auctionCheckBoxLabel').fadeIn();
                        window.auctionCheckBoxWasChecked = 0;
                        $('.rentalPriceSelects').hide('slow');                 
                        $('.rentalPriceSelects select').attr('disabled', 'disabled')

                        $('.forSalePriceSelects').show('slow');                 
                        $('.forSalePriceSelects select').removeAttr('disabled')
                     }

                     //populate the property types for current search type  (rental, commerci, residential etc)
                     $.getJSON(
                     '/index.php?ajaxAction=getPropertyTypes&type='+$(this).val(),
                     function(data) {
                        $('#resPropertyType').empty();
                        $('#resPropertyType').append('<option value="%">All Types</option>');
                        $.each(data, function (i,item) {
                            $('#resPropertyType').append('<option value="'+item+'">'+item+'</option>');
                        });
						
						//and the advanced search
						$('#resPropertyTypeAdv').empty();
                        $('#resPropertyTypeAdv').append('<option value="%">All Types</option>');
                        $.each(data, function (i,item) {
                            $('#resPropertyTypeAdv').append('<option value="'+item+'">'+item+'</option>');
                        });
						
                     });
					 
					 
					 
                });

        //load suburbs on office selectboxt change
        $('#select_officeData_id').change( function () {
            var options = {};

            if ($('#rentalRadio:checked').val()) {
                options.propertyCategory = $('#rentalRadio:checked').val();
            } else if ($('#residentialRadio:checked').val()) {
                
		
				if ($('#sqtype').val()!='') {//check for a prop category selector
				
					options.propertyCategory = $('#sqtype').val();
				} else { //use the radio selector	
				
					options.propertyCategory = $('#residentialRadio:checked').val();
				}
            }
            options.officeData_id = $('#select_officeData_id :selected').val();
			
			options.fromInit = "yesb";
			
            getSubs(options);
        });

        $('#suburb_select').change( function () {
											 // alert('sub');
                var suburbsStr = ''
                $(this).find('option:selected').each( function () {
                    suburbsStr = suburbsStr+'suburbsArr[]='+$(this).val()+'&'
                })
                suburbsStr = suburbsStr.replace(/\&$/,"");

                url = '/index.php?ajaxAction=getPropertyTypes&type='+$('.listingTableRadio:checked').val()+'&'+suburbsStr    

                //window.open(url);

               //populate the property types for current suburb accounting for search type (rental, commerci, residential etc)
               $.getJSON(
                   url,
                   function(data) {
                       $('#resPropertyType').empty();
                       $('#resPropertyType').append('<option value="%">All Types</option>');
                       $.each(data, function (i,item) {
                            $('#resPropertyType').append('<option value="'+item+'">'+item+'</option>');
                       });

                   });

        });

        $('#residentialRadio').trigger('click');

};

