/* -------------------------------------------------- */
/* SOURCE CODE                                        */
/* -------------------------------------------------- */

var opCarregando = '<option value="0">Carregando...</option>';

$().ready(function() {
	// Estados
	$("select#f_Pais").change(function() {
		$("select#f_Estado").html(opCarregando);
		$("select#f_Estado").addClass("selecione");
		$("select#f_Estado").attr("disabled", "disabled");

		$.ajax({
			cache: false,
			data: ({pais : $(this).val()}),
			dataType: 'json',
			url: '_lib/ajax/estados.php',
			success: function(j) {
				for (var i = 0; i < j.length; i++)
				{
					$("<option>").attr("value", j[i].optionValue).text(j[i].optionDisplay).appendTo("#f_Estado");
				}

				$("#f_Estado option:first").remove();
			},
			complete: function() {
				if ($("select#f_Estado option").length > 1)
				{
					$("select#f_Estado").removeClass("selecione");
					$("select#f_Estado").removeAttr("disabled");

					$("#f_Cidade option:first").text("Selecione o estado.");
				}
			}
		});
	})

	// Cidades
	$("select#f_Estado").change(function() {
		$("select#f_Cidade").html(opCarregando);
		$("select#f_Cidade").addClass("selecione");
		$("select#f_Cidade").attr("disabled", "disabled");

		$.ajax({
			cache: false,
			data: ({estado : $(this).val()}),
			dataType: 'json',
			url: '_lib/ajax/cidades.php',
			success: function(j) {
				for (var i = 0; i < j.length; i++)
				{
					$("<option>").attr("value", j[i].optionValue).text(j[i].optionDisplay).appendTo("#f_Cidade");
				}

				$("#f_Cidade option:first").remove();
			},
			complete: function() {
				if ($("select#f_Cidade option").length > 1)
				{
					$("select#f_Cidade").removeClass("selecione");
					$("select#f_Cidade").removeAttr("disabled");
				}
			}
		});
	})

	$('#frmEscolha').submit(function() {
		if ($("#f_Pais option:selected").val() != '' && $("#f_Estado option:selected").val() != '' && $("#f_Cidade option:selected").val() != '')
		{
			action  = $(this).attr("action");
			cidade  = $("#f_Cidade option:selected").val();
			action += cidade;

			window.location.href = action;
		}
		else
			alert("Favor selecionar País, Estado e Cidade!");

		return false;
	});
});
