		function smartSearch(divID, submitDivID, divWidth, divCached, divSubmit, divDrag, divCenter, divViewpoint, divRemainAfterSubmit, requestString)
		{

			document.location.href = "/car-search-results.php?use_refine=1&popup_var[0]="+divID+"&popup_var[1]="+submitDivID+"&popup_var[2]="+divWidth+"&popup_var[3]="+divCached+"&popup_var[4]="+divSubmit+"&popup_var[5]="+divDrag+"&popup_var[6]="+divCenter+"&popup_var[7]="+divViewpoint+"&popup_var[8]="+divRemainAfterSubmit+"&popup_var[9]="+requestString;

		}
/*
		var clearSearchGlob;

		var historyObjects = new Array();

		var browserHistoryPage = 0;

*/

		function refreshSmartSearch(clearSearch, dontAddBrowserHistory) {

			if (!dontAddBrowserHistory) {			

				var searchObject = new Object();
	
				if (document.getElementById("maker_F")) { 
					searchObject.maker_F = document.getElementById("maker_F").value;
				}
	
				if (document.getElementById("model_F")) { 
					searchObject.model_F = document.getElementById("model_F").value;
				}

				searchObject.body_F = new Array();

				for (var loop = 0; loop < 19; loop++) {
					if (document.getElementById("body_F["+loop+"]")) { 
						searchObject.body_F[loop] = document.getElementById("body_F["+loop+"]").value;
					}
				}
	
				if (document.getElementById("from_price_F")) { 
					searchObject.from_price_F = document.getElementById("from_price_F").value;
				}
	
				if (document.getElementById("to_price_F")) { 
					searchObject.to_price_F = document.getElementById("to_price_F").value;
				}
	
				if (document.getElementById("from_age_F")) { 
					searchObject.from_age_F = document.getElementById("from_age_F").value;
				}
	
				if (document.getElementById("to_age_F")) { 
					searchObject.to_age_F = document.getElementById("to_age_F").value;
				}
	
				if (document.getElementById("reg_letter_F")) { 
					searchObject.reg_letter_F = document.getElementById("reg_letter_F").value;
				}

				searchObject.fuel_F = new Array();

				for (var loop = 0; loop < 19; loop++) {
					if (document.getElementById("fuel_F["+loop+"]")) { 
						searchObject.fuel_F[loop] = document.getElementById("fuel_F["+loop+"]").value;
					}
				}
	
				if (document.getElementById("proximity_F")) { 
					searchObject.proximity_F = document.getElementById("proximity_F").value;
				}
	
				if (document.getElementById("postcode_F")) { 
					searchObject.postcode_F = document.getElementById("postcode_F").value;
				}
	
				if (document.getElementById("from_mileage_F")) { 
					searchObject.from_mileage_F = document.getElementById("from_mileage_F").value;
				}
	
				if (document.getElementById("to_mileage_F")) { 
					searchObject.to_mileage_F = document.getElementById("to_mileage_F").value;
				}
	
				if (document.getElementById("opt_air_bag_F")) { 
					searchObject.opt_air_bag_F = document.getElementById("opt_air_bag_F").value;
				}
	
				if (document.getElementById("opt_air_conditioning_F")) { 
					searchObject.opt_air_conditioning_F = document.getElementById("opt_air_conditioning_F").value;
				}
	
				if (document.getElementById("opt_alarm_F")) { 
					searchObject.opt_alarm_F = document.getElementById("opt_alarm_F").value;
				}
	
				if (document.getElementById("opt_alloy_wheels_F")) { 
					searchObject.opt_alloy_wheels_F = document.getElementById("opt_alloy_wheels_F").value;
				}
	
				if (document.getElementById("opt_antilock_brakes_F")) { 
					searchObject.opt_antilock_brakes_F = document.getElementById("opt_antilock_brakes_F").value;
				}
	
				if (document.getElementById("opt_anti_theft_device_F")) { 
					searchObject.opt_anti_theft_device_F = document.getElementById("opt_anti_theft_device_F").value;
				}
	
				if (document.getElementById("opt_cd_player_F")) { 
					searchObject.opt_cd_player_F = document.getElementById("opt_cd_player_F").value;
				}
	
				if (document.getElementById("opt_central_locking_F")) { 
					searchObject.opt_central_locking_F = document.getElementById("opt_central_locking_F").value;
				}
	
				if (document.getElementById("opt_cruise_control_F")) { 
					searchObject.opt_cruise_control_F = document.getElementById("opt_cruise_control_F").value;
				}
	
				if (document.getElementById("opt_demonstrator_F")) { 
					searchObject.opt_demonstrator_F = document.getElementById("opt_demonstrator_F").value;
				}
	
				if (document.getElementById("opt_electric_hood_F")) { 
					searchObject.opt_electric_hood_F = document.getElementById("opt_electric_hood_F").value;
				}
	
				if (document.getElementById("opt_electric_mirrors_F")) { 
					searchObject.opt_electric_mirrors_F = document.getElementById("opt_electric_mirrors_F").value;
				}
	
				if (document.getElementById("opt_electric_seats_F")) { 
					searchObject.opt_electric_seats_F = document.getElementById("opt_electric_seats_F").value;
				}
	
				if (document.getElementById("opt_electric_windows_F")) { 
					searchObject.opt_electric_windows_F = document.getElementById("opt_electric_windows_F").value;
				}
	
				if (document.getElementById("opt_fog_spot_lamps_F")) { 
					searchObject.opt_fog_spot_lamps_F = document.getElementById("opt_fog_spot_lamps_F").value;
				}
	
				if (document.getElementById("opt_full_service_history_F")) { 
					searchObject.opt_full_service_history_F = document.getElementById("opt_full_service_history_F").value;
				}
	
				if (document.getElementById("opt_immobiliser_F")) { 
					searchObject.opt_immobiliser_F = document.getElementById("opt_immobiliser_F").value;
				}
	
				if (document.getElementById("opt_leather_F")) { 
					searchObject.opt_leather_F = document.getElementById("opt_leather_F").value;
				}
	
				if (document.getElementById("opt_metallic_paint_F")) { 
					searchObject.opt_metallic_paint_F = document.getElementById("opt_metallic_paint_F").value;
				}
	
				if (document.getElementById("opt_passenger_airbag_F")) { 
					searchObject.opt_passenger_airbag_F = document.getElementById("opt_passenger_airbag_F").value;
				}
	
				if (document.getElementById("opt_power_steering_F")) { 
					searchObject.opt_power_steering_F = document.getElementById("opt_power_steering_F").value;
				}
	
				if (document.getElementById("opt_radio_cassette_F")) { 
					searchObject.opt_radio_cassette_F = document.getElementById("opt_radio_cassette_F").value;
				}
	
				if (document.getElementById("opt_rear_wash_wipe_F")) { 
					searchObject.opt_rear_wash_wipe_F = document.getElementById("opt_rear_wash_wipe_F").value;
				}
	
				if (document.getElementById("opt_sunroof_F")) { 
					searchObject.opt_sunroof_F = document.getElementById("opt_sunroof_F").value;
				}
	
				if (document.getElementById("opt_tinted_glass_F")) { 
					searchObject.opt_tinted_glass_F = document.getElementById("opt_tinted_glass_F").value;
				}
	
				if (document.getElementById("opt_tow_bar_F")) { 
					searchObject.opt_tow_bar_F = document.getElementById("opt_tow_bar_F").value;
				}
	
				if (document.getElementById("opt_traction_control_F")) { 
					searchObject.opt_traction_control_F = document.getElementById("opt_traction_control_F").value;
				}
	
				if (document.getElementById("opt_trip_computer_F")) { 
					searchObject.opt_trip_computer_F = document.getElementById("opt_trip_computer_F").value;
				}
	
				if (document.getElementById("opt_vat_qualifying_F")) { 
					searchObject.opt_vat_qualifying_F = document.getElementById("opt_vat_qualifying_F").value;
				}
	
				if (document.getElementById("features_count")) { 
					searchObject.features_count = document.getElementById("features_count").value;
				}

				searchObject.colourbox_F = new Array();

				for (var loop = 0; loop < 19; loop++) {
					if (document.getElementById("colourbox_F["+loop+"]")) { 
						searchObject.colourbox_F[loop] = document.getElementById("colourbox_F["+loop+"]").value;
					}
				}
	
				if (document.getElementById("colour_count")) { 
					searchObject.colour_count = document.getElementById("colour_count").value;
				}
	
				if (document.getElementById("model_type_F")) { 
					searchObject.model_type_F = document.getElementById("model_type_F").value;
				}
	
				if (document.getElementById("trade_sale_F")) { 
					searchObject.trade_sale_F = document.getElementById("trade_sale_F").value;
				}
	
				if (document.getElementById("screen_results_F")) { 
					searchObject.screen_results_F = document.getElementById("screen_results_F").value;
				}
	
				if (document.getElementById("search_parameter_type")) { 
					searchObject.search_parameter_type = document.getElementById("search_parameter_type").value;
				}

				browserHistoryPage = browserHistoryPage + 1;

				dhtmlHistory.add("smart-search-"+browserHistoryPage, browserHistoryPage);

				historyObjects[browserHistoryPage] = searchObject;
			}
	
			clearSearchGlob = clearSearch;
	                ajaxpack.getAjaxRequest('/ajax-smart-search.php', 'clear_search_F='+clearSearch, retrieveSmartSearch, 'txt');
		}


		function retrieveSmartSearch() {
	        	var myajax=ajaxpack.ajaxobj
	        	var myfiletype=ajaxpack.filetype
	        	if (myajax.readyState == 4){
	        	        if (myajax.status==200 || window.location.href.indexOf("http")==-1){
		                	document.getElementById('refineSearch').innerHTML = myajax.responseText;
					if (clearSearchGlob) {
						refreshSearchResults('', 1);
					}
		                }
	        	}
		}

		function trimAll(sString) {
			while (sString.substring(0,1) == ' ') {
				sString = sString.substring(1, sString.length);
			}

			while (sString.substring(sString.length-1, sString.length) == ' ') {
				sString = sString.substring(0,sString.length-1);
			}
		
			return sString;
		}

		function validate_signup() {
			document.signup_form.email_F.value = trimAll(document.signup_form.email_F.value);
			document.signup_form.postcode_F.value = trimAll(document.signup_form.postcode_F.value);

			if ((!document.signup_form.maker_F) || (!document.signup_form.model_F)) {
				alert('Select a Manufacturer & Model');
			} else if ((document.signup_form.email_F.value=='') || (document.signup_form.email_F.value=='Email Address')) {
				alert('Must enter email address');
			} else if (!document.signup_form.postcode_F) {
				alert('Must search with a postcode to sign up');
			} else if (!validate_email(document.signup_form.email_F.value)) { 
				alert('Invalid email address');
			} else if (!checkPostCode(document.signup_form.postcode_F.value)) {
				alert('Invalid postcode');
			} else {
                                urchinTracker('/email_sign_up/');
				document.signup_form.submit();
			}	
		}


        function refreshShortlist() {
                ajaxpack.getAjaxRequest('/ajax-shortlist.php?'+new Date(), '', retrieveShortlist, 'txt');

        }


        function retrieveShortlist() {
                var myajax=ajaxpack.ajaxobj
                var myfiletype=ajaxpack.filetype
                if (myajax.readyState == 4){
                        if (myajax.status==200 || window.location.href.indexOf("http")==-1){
                                document.getElementById('shortList').innerHTML = myajax.responseText;
                        }
                }
        }

        function postShortlist() {
                var myajax=ajaxpack.ajaxobj
                var myfiletype=ajaxpack.filetype
                if (myajax.readyState == 4){
                        if (myajax.status==200 || window.location.href.indexOf("http")==-1){
                                refreshShortlist();
                        }
                }
        }

        function deleteShortlist() {
                var myajax=ajaxpack.ajaxobj
                var myfiletype=ajaxpack.filetype
                if (myajax.readyState == 4){
                        if (myajax.status==200 || window.location.href.indexOf("http")==-1){
                                ajaxpack.getAjaxRequest('/ajax-shortlist-panel.php?'+new Date(), '', retreiveShortlistPanel, 'txt');
                        }
                }
        }

        function retreiveShortlistPanel() {
                var myajax=ajaxpack.ajaxobj
                var myfiletype=ajaxpack.filetype
                if (myajax.readyState == 4){
                        if (myajax.status==200 || window.location.href.indexOf("http")==-1){
                                document.getElementById('shrtLstRes').innerHTML = myajax.responseText;
                                refreshShortlist();
                        }
                }
        }

        function checkAll (check) {
                var arrInput = document.getElementsByTagName("input");

                for (i=0; i<arrInput.length; i++) {
                        if (arrInput[i].type == 'checkbox') {
                //              alert(arrInput[i].name);
                                if (check) {
                                        arrInput[i].checked = check;
                                } else {
                                        arrInput[i].checked = check;
                                }
                        }
                }
        }


