function doAjaxUpdate(actionID)
{

		var action = "";
		var updateElement = "";
		var nextCallFunction = "";
		var hidebutton = 0;
		$('status_text_container').hide();
		switch(actionID)
		{
			case 1:
			action = "getSelfDriveDestinationDropDown";
			updateElement = "destination_select_container";
			
			if(nSelfDriveStep == 1)
			{
				$('self_drive_quick_search_button').disabled = true;				
			}
			else if(nSelfDriveStep == 2)
			{
				$('filter_search_button').disabled = true;
			}
			
			

			break;

			case 2:
			action = "getSelfDriveAreaDropDown";
			updateElement = "area_select_container";
			
			$('area_code').selectedIndex = 0;
			if(nSelfDriveStep == 1)
			{
				$('self_drive_quick_search_button').disabled = true;				
			}
			else if(nSelfDriveStep == 2)
			{
				$('filter_search_button').disabled = true;
			}
			break;

			case 3:
			action = "getSelfDriveDurationDropDown";
			updateElement = "duration_select_container";
			if(nSelfDriveStep == 1)
			{
				$('self_drive_quick_search_button').disabled = true;				
			}
			else if(nSelfDriveStep == 2)
			{
				$('filter_search_button').disabled = true;
			}
			break;

			case 4:
			action = "getSelfDriveTypesDropDown";
			updateElement = "type_select_container";
			if(nSelfDriveStep == 1)
			{
				$('self_drive_quick_search_button').disabled = true;				
			}
			else if(nSelfDriveStep == 2)
			{
				$('filter_search_button').disabled = true;
			}
			break;



			default:
			{
				alert("no action found");
				action = "";
				updateElement = "";
			}
		}


		new Ajax.Request(sAjaxUrl,
		{
			method:'post',
			parameters:
			{
				action: action,
				nSupplierID: nSupplierID,
				sDestinationID: $('destination_code').value,
				dArrivalDate: $("arrival_date").value,
				sAreaID: $('area_code').value,
				nMinPax: $("nMinPax").value,
				nflexDays: $("flex_days").value,
				nDuration: $('nDuration').value,
				nType: $('nType').value,
				nDuration: $('nDuration').value,
				nSelfDriveStep: nSelfDriveStep,
				uniqueValue: makeUniqueValue()

			},
			onLoading: function()
			{

				switch(actionID)
				{
					case 1:
						$('destination_select_container').update('<select id="sDestionationID" class="select_box" name="sDepartureAreaID" disabled="true"><option value="-1">'+sTokenDestinationSearching+'</option></select>');
						$('area_select_container').update('<select id="area_code" class="select_box" name="sDepartureAreaID" disabled="true"><option value="-1">'+sTokenAreaSearching+'</option></select>');
						$('duration_select_container').update('<select class="select_box" name="nDuration" id="nDuration" disabled="true"><option value="-1">'+sTokenDurationSearching+'</option></select>');
						$('type_select_container').update('<select class="select_box" name="nType" id="nType" disabled="true"><option value="-1">'+sTokenTypeSearching+'</option></select>');
						
					
					break;
					case 2:
						$('area_select_container').update('<select id="area_code" class="select_box" name="sDepartureAreaID" disabled="true"><option value="-1">'+sTokenAreaSearching+'</option></select>');
						$('duration_select_container').update('<select class="select_box" name="nDuration" id="nDuration" disabled="true"><option value="-1">'+sTokenDurationSearching+'</option></select>');
						$('type_select_container').update('<select class="select_box" name="nType" id="nType" disabled="true"><option value="-1">'+sTokenTypeSearching+'</option></select>');
								break;
					case 3:
						$('duration_select_container').update('<select class="select_box" name="nDuration" id="nDuration" disabled="true"><option value="-1">'+sTokenDurationSearching+'</option></select>');
						$('type_select_container').update('<select class="select_box" name="nType" id="nType" disabled="true"><option value="-1">'+sTokenTypeSearching+'</option></select>');
						break;
					case 4:
						$('type_select_container').update('<select class="select_box" name="nType" id="nType" disabled="true"><option value="-1">'+sTokenTypeSearching+'</option></select>');
					break;


				}

			}
			,
			onSuccess: function(transport)
			{
				// Success
				var response = transport.responseText || "no response text";

				/*if(updateElement != "")
				{
					$(updateElement).update(response);
				}*/

				switch(actionID)
				{
					case 1:
						/*doAjaxUpdate(2);*/
					
						var splitArray = response.split("[TM_SPLIT]", 5)
						
						
						$('destination_select_container').update(splitArray[0]);
						$('area_select_container').update(splitArray[1]);
						$('duration_select_container').update(splitArray[2]);
						$('type_select_container').update(splitArray[3]);
				
					
						if(parseInt(splitArray[4]) == 1)
						{
							hidebutton = 0;
						}
						else
						{
							hidebutton = 1;
						}
					
					
					break;
					case 2:
					/*
					if($('area_code').value !=0)
					{
						doAjaxUpdate(3);
					}
					else
					{
						$('self_drive_quick_search_button').hide();
						$('status_text_container').show();
					}
					*/
					var splitArray = response.split("[TM_SPLIT]", 4)
					
						$('area_select_container').update(splitArray[0]);
						$('duration_select_container').update(splitArray[1]);
						$('type_select_container').update(splitArray[2]);
				
					if(parseInt(splitArray[3]) == 1)
						{
							hidebutton = 0;
						}
						else
						{
							hidebutton = 1;
						}
					
					break;
					case 3:
					/*doAjaxUpdate(4);*/
						var splitArray = response.split("[TM_SPLIT]", 3)
					
					
						$('duration_select_container').update(splitArray[0]);
						$('type_select_container').update(splitArray[1]);
						
						if(parseInt(splitArray[2]) == 1)
						{
							hidebutton = 0;
						}
						else
						{
							hidebutton = 1;
						}

					break;
					case 4:
					/*
					if($('nDuration').value !=-1)
					{
						$('self_drive_quick_search_button').disabled = false;
						$('self_drive_quick_search_button').show();
					}
					else
					{
						$('self_drive_quick_search_button').hide();
						$('status_text_container').show();
					}
					
					*/
					var splitArray = response.split("[TM_SPLIT]", 2)
					$('type_select_container').update(splitArray[0]);
					
					if(parseInt(splitArray[1]) == 1)
						{
							hidebutton = 0;
						}
						else
						{
							hidebutton = 1;
						}
					
					break;
					default:
					{

					}
				}
				if(hidebutton)
				{
					
					
					if(nSelfDriveStep == 1)
					{
						$('self_drive_quick_search_button').disabled = true;
						$('self_drive_quick_search_button').hide();
						$('status_text_container').show();				
					}
					else if(nSelfDriveStep == 2)
					{
						$('filter_search_button').disabled = true;
						$('status_text_container').show();
						$('filter_search_button').hide();
					}
				}
				else
				{
					
					if(nSelfDriveStep == 1)
					{
						$('self_drive_quick_search_button').disabled = false;
						$('self_drive_quick_search_button').show();
						$('status_text_container').hide();				
					}
					else if(nSelfDriveStep == 2)
					{
						
						$('status_text_container').hide();
						$('filter_search_button').disabled = false;
						$('filter_search_button').show();
					}
					
					
				}

			}
			}
		);
	}
