function EW_selectopt(obj, value) 
	{
		for (var i = obj.length-1; i>=0; i--) 
		{
			if (obj.options[i].value.toUpperCase() == value.toUpperCase()) 
			{
				obj.selectedIndex = i;
				break;
			}
		}
	}
	
	function EW_updatecombo(obj, object_value_array, filter_value) //me ena filtro
	{
		var value = obj.options[obj.selectedIndex].value;
		
		for (var i = obj.length-1; i > 0; i--) 
		{
			obj.options[i] = null;
		}	
		
		for (var j=0; j<object_value_array.length; j=j+4) 
		{
			if (object_value_array[j+3].toUpperCase() == filter_value.toUpperCase())
			{
				EW_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);			
			}	
		}
		
		EW_selectopt(obj, value);
	}
	
	function EW_updatecombo1(obj, object_value_array, filter_value,filter_value1) //me 2 filtra
	{
		var value = obj.options[obj.selectedIndex].value;

		for (var i = obj.length-1; i > 0; i--) 
		{
			obj.options[i] = null;
		}	
		
		for (var j=0; j<object_value_array.length; j=j+5) 
		{
			if ((object_value_array[j+3] == filter_value) && (object_value_array[j+4] == filter_value1) )
			{
				EW_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);			
			}	
		}
		
		EW_selectopt(obj, value);
	}
	
	function EW_updatecombo2(obj, object_value_array, filter_value, filter_value1, filter_value2) //me 3 filtra
	{
		var value = obj.options[obj.selectedIndex].value;

		for (var i = obj.length-1; i > 0; i--) 
		{
			obj.options[i] = null;
		}	
		
		for (var j=0; j<object_value_array.length; j=j+6) 
		{
			if ((object_value_array[j+3] == filter_value) && (object_value_array[j+4] == filter_value1)  && (object_value_array[j+5] == filter_value2))
			{
				EW_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);			
			}	
		}
		
		EW_selectopt(obj, value);
	}
	
	function EW_updatecombo3(obj, object_value_array, filter_value,filter_value1,filter_value2,filter_value3) //me 4 filtra
	{
		var value = obj.options[obj.selectedIndex].value;

		for (var i = obj.length-1; i > 0; i--) 
		{
			obj.options[i] = null;
		}	
		
		for (var j=0; j<object_value_array.length; j=j+7) 
		{
			if ((object_value_array[j+3] == filter_value) && (object_value_array[j+4] == filter_value1)  && (object_value_array[j+5] == filter_value2) && (object_value_array[j+6] == filter_value3) )
			{
				EW_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);			
			}	
		}
		
		EW_selectopt(obj, value);
	}
	
	function EW_newopt(obj, value, text1, text2)
	{
		var text = text1;
		if (text2 != "")
			text += ", " + text2;
		var optionName = new Option(text, value, false, false)
		var length = obj.length;
		obj.options[length] = optionName;
	}
	
	function resetcity(level)
	{
		switch(level)
		{
			case 1:
				EW_updatecombo(document.searchMenu.ResType, ar_State_Restype, document.searchMenu.city.value);
				EW_updatecombo(document.searchMenu.ambience, ar_State_Ambience, document.searchMenu.city.value);
				EW_updatecombo(document.searchMenu.region, ar_State_City, document.searchMenu.city.value);
				EW_updatecombo(document.searchMenu.cousine, ar_State_Cuisine, document.searchMenu.city.value);
				document.searchMenu.region.value = "";
				document.searchMenu.cousine.value = "";
				document.searchMenu.ambience.value = "";
				document.searchMenu.ResType.value = "";
				break;
			case 2:
				if (document.searchMenu.region.selectedIndex == 0)
				{
					EW_updatecombo(document.searchMenu.ResType, ar_State_Restype, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.ambience, ar_State_Ambience, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.region, ar_State_City, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.cousine, ar_State_Cuisine, document.searchMenu.city.value);
					document.searchMenu.region.value = "";
					document.searchMenu.cousine.value = "";
					document.searchMenu.ambience.value = "";
					document.searchMenu.ResType.value = "";
				}
				else
				{
				
					EW_updatecombo1(document.searchMenu.cousine, ar_StateCity_Cuisine, document.searchMenu.city.value,document.searchMenu.region.value);
					EW_updatecombo1(document.searchMenu.ambience, ar_StateCity_Ambience, document.searchMenu.city.value,document.searchMenu.region.value);
					EW_updatecombo1(document.searchMenu.ResType, ar_StateCity_Restype, document.searchMenu.city.value,document.searchMenu.region.value);
					document.searchMenu.cousine.value = "";
					document.searchMenu.ambience.value = "";
					document.searchMenu.ResType.value = "";

				}
				break;
			case 3:	
				if ((document.searchMenu.region.selectedIndex!=0) && (document.searchMenu.city.selectedIndex!=0) && (document.searchMenu.cousine.selectedIndex!=0))
				{
					EW_updatecombo2(document.searchMenu.ambience, ar_StateCityCusine_Ambience, document.searchMenu.city.value,document.searchMenu.region.value,document.searchMenu.cousine.value);
					EW_updatecombo2(document.searchMenu.ResType, ar_StateCityCusine_Restype, document.searchMenu.city.value,document.searchMenu.region.value,document.searchMenu.cousine.value);
					document.searchMenu.ambience.value = "";
					document.searchMenu.ResType.value = "";
				}
				else if ((document.searchMenu.city.selectedIndex!=0) && (document.searchMenu.region.selectedIndex==0) && (document.searchMenu.cousine.selectedIndex!=0))
				{
					EW_updatecombo1(document.searchMenu.ambience, ar_StateCuisine_Ambience, document.searchMenu.city.value,document.searchMenu.cousine.value);
					EW_updatecombo1(document.searchMenu.ResType, ar_StateCuisine_Restype, document.searchMenu.city.value,document.searchMenu.cousine.value);					
				}
				else
				{
					EW_updatecombo(document.searchMenu.ResType, ar_State_Restype, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.ambience, ar_State_Ambience, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.region, ar_State_City, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.cousine, ar_State_Cuisine, document.searchMenu.city.value);
					document.searchMenu.region.value = "";
					document.searchMenu.cousine.value = "";
					document.searchMenu.ambience.value = "";
					document.searchMenu.ResType.value = "";
				}
				break;
			case 4:
				if((document.searchMenu.city.selectedIndex!=0) && (document.searchMenu.region.selectedIndex!=0) && (document.searchMenu.cousine.selectedIndex!=0) && (document.searchMenu.ambience.selectedIndex!=0))
				{
					EW_updatecombo3(document.searchMenu.ResType, ar_StateCityCusineAmbience_Restype, document.searchMenu.city.value,document.searchMenu.region.value,document.searchMenu.cousine.value,document.searchMenu.ambience.value);
				}
				else if((document.searchMenu.city.selectedIndex!=0) && (document.searchMenu.region.selectedIndex!=0) && (document.searchMenu.cousine.selectedIndex!=0) && (document.searchMenu.ambience.selectedIndex == 0))
				{
					EW_updatecombo2(document.searchMenu.ambience, ar_StateCityCusine_Ambience, document.searchMenu.city.value,document.searchMenu.region.value,document.searchMenu.cousine.value);
					EW_updatecombo2(document.searchMenu.ResType, ar_StateCityCusine_Restype, document.searchMenu.city.value,document.searchMenu.region.value,document.searchMenu.cousine.value);
				}
				else if((document.searchMenu.city.selectedIndex!=0) && (document.searchMenu.region.selectedIndex!=0) && (document.searchMenu.cousine.selectedIndex ==0) && (document.searchMenu.ambience.selectedIndex != 0))
				{
					EW_updatecombo2(document.searchMenu.ResType, ar_StateCityAmbience_Restype, document.searchMenu.city.value,document.searchMenu.region.value,document.searchMenu.ambience.value);
				}
				else if((document.searchMenu.region.selectedIndex==0) && (document.searchMenu.city.selectedIndex != 0) && (document.searchMenu.cousine.selectedIndex!=0) && (document.searchMenu.ambience.selectedIndex != 0))
				{
					EW_updatecombo2(document.searchMenu.ResType, ar_StateCuisineAmbience_Restype, document.searchMenu.city.value,document.searchMenu.cousine.value,document.searchMenu.ambience.value);
				}
				else if((document.searchMenu.city.selectedIndex!=0) && (document.searchMenu.region.selectedIndex == 0) && (document.searchMenu.cousine.selectedIndex!=0) && (document.searchMenu.ambience.selectedIndex == 0))
				{
					EW_updatecombo1(document.searchMenu.ambience, ar_StateCusine_Ambience, document.searchMenu.city.value,document.searchMenu.cousine.value);
					EW_updatecombo1(document.searchMenu.ResType, ar_StateCusine_Restype, document.searchMenu.city.value,document.searchMenu.cousine.value);
				}
				else if((document.searchMenu.city.selectedIndex!=0) && (document.searchMenu.region.selectedIndex == 0) && (document.searchMenu.cousine.selectedIndex==0) && (document.searchMenu.ambience.selectedIndex != 0))
				{
					EW_updatecombo1(document.searchMenu.ResType, ar_StateAmbience_Restype, document.searchMenu.city.value,document.searchMenu.ambience.value);					
				}
				else
				{
					EW_updatecombo(document.searchMenu.ResType, ar_State_Restype, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.ambience, ar_State_Ambience, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.region, ar_State_City, document.searchMenu.city.value);
					EW_updatecombo(document.searchMenu.cousine, ar_State_Cuisine, document.searchMenu.city.value);
				}
		}
	}