	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//~~~~~~ fillSelectZonaConPais(paisId) ~~~~~~
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	function handleFailureFillSelectZona (o){
		var loading = document.getElementById(o.argument.loadingElementId);

		loading.style.display = 'none';
		alert('Ocurrió un problema al cargar las Provincias.\nPor favor intentelo de nuevo.');
	};

	function handleSuccessFillSelectZona (o){
		var zona = document.getElementById(o.argument.zonaElementId);
		var pais = document.getElementById(o.argument.paisElementId);
		var loading = document.getElementById(o.argument.loadingElementId);

		loading.style.display = 'none';
		zona.options.length = null;
		zona.options[0] = new Option('');
		zona.options[0].value = '';
		if(o.responseText !== undefined) {
			strJSON = o.responseText;
			var oZonas = strJSON.parseJSON();
			if (oZonas.length > 0) {
				for (j=0; j<oZonas.length; j++) {
					i=j+1;
					oZona = oZonas[j];
					zona.options[i] = new Option(oZona.nombre);
					zona.options[i].value = oZona.id;
				}
			}
		} else {
			alert('Error desconocido.');
			return false;
		}
	}

	function fillSelectZonaConPais(paisId, zonaSelectId, paisSelectId, loadingId) {
		if (! zonaSelectId || ! document.getElementById(zonaSelectId)) {
			zonaSelectId = 'zona';
		}

		if (! paisSelectId || ! document.getElementById(paisSelectId)) {
			paisSelectId = 'pais';
		}

		if (! loadingId || ! document.getElementById(loadingId)) {
			loadingId = 'loading';
		}

		var loading = document.getElementById(loadingId);
		loading.style.display = '';

		var callbackFillSelectZona = {
		  success: handleSuccessFillSelectZona,
		  failure: handleFailureFillSelectZona,
		  argument: {zonaElementId: zonaSelectId, paisElementId: paisSelectId, loadingElementId: loadingId}
		}

		var request = YAHOO.util.Connect.asyncRequest('GET', "../vista/ajax_index.php?script=select_zona&pais="+paisId+"&sin_otra_zona=1", callbackFillSelectZona);
	}
