/**********************************************************************************************************************
	Find Functions
**********************************************************************************************************************/
function FindCitiesOriginByState(intStateId)
{
	// mostra Carregando no drop down
    avisarCargaDrpDwn('cityOrigin');
    
    objSaveAction.onFindCitiesOriginByStateError = handleError;
    objSaveAction.FindCitiesOriginByState(intStateId, function(result){});
} 

function FindCitiesDestinationByState(intStateId)
{
	// mostra Carregando no drop down
    avisarCargaDrpDwn('cityDestination');
    
    objSaveAction.onFindCitiesDestinationByStateError = handleError;
    objSaveAction.FindCitiesDestinationByState(intStateId, function(result){});
}  

function FindMultipleCitiesOriginByState(intStateId)
{
    avisarCargaDrpDwn('cityOriginMany');
    
    objSaveAction.onFindMultipleCitiesOriginByStateError = handleError;
    objSaveAction.FindMultipleCitiesOriginByState(intStateId, function(result){});

	return;
} 

function FindMultipleCitiesDestinationByState(intStateId)
{
    avisarCargaDrpDwn('cityDestinationMany');
    
    objSaveAction.onFindMultipleCitiesDestinationByStateError = handleError;
    objSaveAction.FindMultipleCitiesDestinationByState(intStateId, function(result){});

	return;
} 


/**********************************************************************************************************************
	Save Functions
**********************************************************************************************************************/

function saveAnnouncement()
{
	
    if(submitFlag)
	{
        alert( systemWorking );
        return false;
    }
    
	
	var arrayCityOrigin			= GetCityOriginList();
	var arrayCityDestination	= GetCityDestinationList();	

	//verifica a opcao marcada para usu�rio novo ou cadastrado
	if(GetElement('flag_register') != false)
	{
		var optIsUser	= document.formTruck.flag_register;
		var isNewUser	= optIsUser[1].checked;
		
		if(isNewUser)
		{
			objSaveAction.onSaveOneError = handleError;
			objSaveAction.SaveOne(xoad.html.exportForm('formTruck'), arrayCityOrigin,arrayCityDestination,function(returnValue){});
		}
		else
		{
			alert( doLogin );
			document.getElementById('logoImgAnchor').focus();
			document.getElementById('login').focus();
			var btLogin = GetElement('btOkToLogin');
			btLogin.onclick = function()
			{
				var login		= GetElement('login').value;
				var password	= GetElement('password').value;
				objSaveAction.onDoLoginAndSaveOneError = handleError;
				objSaveAction.DoLoginAndSaveOne(xoad.html.exportForm('formTruck'),
													arrayCityOrigin,
													arrayCityDestination,
													login,
													password,
													function(result){});
			}
		}
		
	}
	else
	{
		objSaveAction.onSaveOneError = handleError;
		objSaveAction.SaveOne(xoad.html.exportForm('formTruck'), arrayCityOrigin,arrayCityDestination,function(returnValue){});
	}
}


/**********************************************************************************************************************
 Getters Functions
**********************************************************************************************************************/
function GetCityOriginList()
{
	divShow = document.getElementById('originOneTable');
	var arrayValues = [];
	//unica origem
	if (divShow.style.display == "block")
	{
		if(GetElement('stateOrigin').value.indexOf("_") == -1 && GetElement('cityOrigin').value != 0)
		{
			arrayValues[0] = GetElement('cityOrigin').value;
		}
		else if(GetElement('stateOrigin').value.indexOf("_") == -1)
		{
			arrayValues[0] = "-"+GetElement('stateOrigin').value;
		}
		else
		{
			arrayValues[0] = GetElement('stateOrigin').value;
		}
	}
	//multiplas origens
	else
	{
		var objSelect = GetElement('cityOriginManySelected');
		if (objSelect.length)
		{
			for (i=0; i < objSelect.length; i++)
			{
				arrayValues[i] = objSelect[i].value;
			}
		}
	}
	return arrayValues;
}

function GetCityDestinationList()
{
	divShow = document.getElementById('destinationOneTable');
	var arrayValues = [];
	//unica origem
	if (divShow.style.display == "block")
	{
		if(GetElement('stateDestination').value.indexOf("_") == -1 && GetElement('cityDestination').value != 0)
		{
			arrayValues[0] = GetElement('cityDestination').value;
		}
		else if(GetElement('stateDestination').value.indexOf("_") == -1)
		{
			arrayValues[0] = "-"+GetElement('stateDestination').value;
		}
		else
		{
			arrayValues[0] = GetElement('stateDestination').value;
		}
	}
	//multiplas origens
	else
	{
		var objSelect = GetElement('cityDestinationManySelected');
		if (objSelect.length)
		{
			for (i=0; i < objSelect.length; i++)
			{
				arrayValues[i] = objSelect[i].value;
			}
		}
	}
	return arrayValues;
}

/**********************************************************************************************************************
 Util Functions
**********************************************************************************************************************/
function showOne(divOne)
{
	if(divOne == 'originOne')
	{
		divShow=document.getElementById('originOneTable');
		divShow.style.display = "block";

		divShow=document.getElementById('originManyTable');
		divShow.style.display = "none";
		
	}
	
	if(divOne == 'originMany')
	{
		divShow=document.getElementById('originOneTable');
		divShow.style.display = "none";

		divShow=document.getElementById('originManyTable');
		divShow.style.display = "block";
	}

	if(divOne == 'destinationOne')
	{
		divShow=document.getElementById('destinationOneTable');
		divShow.style.display = "block";

		divShow=document.getElementById('destinationManyTable');
		divShow.style.display = "none";
	}
	else if(divOne == 'destinationMany')
	{
		divShow=document.getElementById('destinationOneTable');
		divShow.style.display = "none";

		divShow=document.getElementById('destinationManyTable');
		divShow.style.display = "block";
	}

}