function removeElement(obj)
{
	alert( chooseOneItemToDrop );
	alert( chooseOneOriginItem );
	alert( allCities );
	
	if(obj.selectedIndex == -1)
	{
		alert( chooseOneItemToDrop );
		return ;
	}
	
	
	var array_final = new Array();
	var j = 0;
	for(var i = 0; i < obj.length; i++)
	{
		if(obj[i].selected == false)
		{
			array_final[j] = obj[i];
			j++;
		}
	}
	
	obj.length = 0;
	for(var i = 0; i < array_final.length; i++)
	{
		obj[i] = new Option(array_final[i].text,array_final[i].value);
	}
}

function addItemOrigin()
{
	var objRegionState		= GetElement('stateMultipleOrigin');
	var objOrigin			= GetElement('cityOriginMany');
	var objOriginFinal		= GetElement('cityOriginManySelected');
	var arrayInitial		= new Array();
	var arrayToRemove		= new Array();
	
	
	if(objOrigin.selectedIndex == -1)
	{
		alert( chooseOneOriginItem );
		return ;
	}
	
	if(objOriginFinal.length)
	{
		for(var i = 0; i < objOriginFinal.length; i++)
		{
			if(objOriginFinal[i].value == objRegionState.value)
			{
				return false;
			}
		}
	}
	
	//Array inicial dos dados
	if(objOrigin.length)
	{
		var j = 0;
		for(var i = 0; i < objOrigin.length; i++)
		{
			if(objOrigin[i].selected)
			{
				arrayInitial[j] = objOrigin[i];
				j++
			}
			
			if(i != 0)
			{
				arrayToRemove[i-1] = objOrigin[i].value;
			}
		}
	}

	
	
	
	for(var i = 0; i < arrayInitial.length; i++)
	{
		//o usu�rio selecionou Todas as Cidades, ent�o devo testar se pertence a um estado ou regi�o
		if(arrayInitial[i].value == 0)
		{
			insertIntoOriginFinal(objRegionState.options[objRegionState.selectedIndex],arrayToRemove);
			break;
		}
		else
		{
			insertIntoOriginFinal(arrayInitial[i],null);
		}
	}
}


function insertIntoOriginFinal(option_to_insert,array_to_remove)
{
	var arrayFinal		= new Array();
	var objOriginFinal	= GetElement('cityOriginManySelected');
	var objRegionState	= GetElement('stateMultipleOrigin');
	//Array final de dados
	if(objOriginFinal.length)
	{
		var k = 0;
		for(var i = 0; i < objOriginFinal.length; i++)
		{
			var actual_option = objOriginFinal[i];
			
			//Elemento a ser inserido ja existe na lista final
			if(option_to_insert.value == actual_option.value)
			{
				return ;
			}
			
			if(array_to_remove != null && array_to_remove.length)
			{
				var add_array = true;
				for(var j = 0; j < array_to_remove.length; j++)
				{
					if(actual_option.value == array_to_remove[j])
					{
						add_array = false;
						break;
					}
				}
				if(add_array)
				{
					arrayFinal[k] = actual_option.text+"#"+actual_option.value;
					k++;
				}
			}
			else
			{
				arrayFinal[k] = actual_option.text+"#"+actual_option.value;
				k++;
			}
		}
	}
	
	
	if(option_to_insert.value.indexOf("_") == -1)
	{
		if(option_to_insert.value.indexOf("-") == -1)
		{
			var text = objRegionState.options[objRegionState.selectedIndex].text + "-";
		}
		else
		{
			var text = allCities;
		}
		arrayFinal.push(text + option_to_insert.text+"#"+option_to_insert.value);
	}
	else
	{
		arrayFinal.push(option_to_insert.text+"#"+option_to_insert.value);
	}
	
	
	arrayFinal.sort();
	objOriginFinal.length = 0;
	for(var i = 0; i < arrayFinal.length; i++)
	{
		var array_splited	= arrayFinal[i].split("#");
		var text			= array_splited[0];
		var value			= array_splited[1];
		
		objOriginFinal[i] = new Option(text,value);
	}
	
}



function addItemDestination()
{
	var objRegionState			= GetElement('stateMultipleDestination');
	var objDestination			= GetElement('cityDestinationMany');
	var objDestinationFinal		= GetElement('cityDestinationManySelected');
	var arrayInitial		= new Array();
	var arrayToRemove		= new Array();
	
	
	if(objDestination.selectedIndex == -1)
	{
		alert( chooseOneItemToDrop );
		return ;
	}
	
	if(objDestinationFinal.length)
	{
		for(var i = 0; i < objDestinationFinal.length; i++)
		{
			if(objDestinationFinal[i].value == objRegionState.value)
			{
				return false;
			}
		}
	}
	
	if(objDestination.length)
	{
		var j = 0;
		for(var i = 0; i < objDestination.length; i++)
		{
			if(objDestination[i].selected)
			{
				arrayInitial[j] = objDestination[i];
				j++
			}
			
			if(i != 0)
			{
				arrayToRemove[i-1] = objDestination[i].value;
			}
		}
	}

	
	
	
	for(var i = 0; i < arrayInitial.length; i++)
	{
		if(arrayInitial[i].value == 0)
		{
			insertIntoDestinationFinal(objRegionState.options[objRegionState.selectedIndex],arrayToRemove);
			break;
		}
		else
		{
			insertIntoDestinationFinal(arrayInitial[i],null);
		}
	}
}


function insertIntoDestinationFinal(option_to_insert,array_to_remove)
{
	var arrayFinal				= new Array();
	var objDestinationFinal		= GetElement('cityDestinationManySelected');
	var objRegionState			= GetElement('stateMultipleDestination');

	if(objDestinationFinal.length)
	{
		var k = 0;
		for(var i = 0; i < objDestinationFinal.length; i++)
		{
			var actual_option = objDestinationFinal[i];
			

			if(option_to_insert.value == actual_option.value)
			{
				return ;
			}
			
			if(array_to_remove != null && array_to_remove.length)
			{
				var add_array = true;
				for(var j = 0; j < array_to_remove.length; j++)
				{
					if(actual_option.value == array_to_remove[j])
					{
						add_array = false;
						break;
					}
				}
				if(add_array)
				{
					arrayFinal[k] = actual_option.text+"#"+actual_option.value;
					k++;
				}
			}
			else
			{
				arrayFinal[k] = actual_option.text+"#"+actual_option.value;
				k++;
			}
		}
	}
	
	
	if(option_to_insert.value.indexOf("_") == -1)
	{
		if(option_to_insert.value.indexOf("-") == -1)
		{
			var text = objRegionState.options[objRegionState.selectedIndex].text + "-";
		}
		else
		{
			var text = "Todas as cidades: ";
		}
		arrayFinal.push(text + option_to_insert.text+"#"+option_to_insert.value);
	}
	else
	{
		arrayFinal.push(option_to_insert.text+"#"+option_to_insert.value);
	}
	
	
	arrayFinal.sort();
	objDestinationFinal.length = 0;
	for(var i = 0; i < arrayFinal.length; i++)
	{
		var array_splited	= arrayFinal[i].split("#");
		var text			= array_splited[0];
		var value			= array_splited[1];
		
		objDestinationFinal[i] = new Option(text,value);
	}
}