
var JSPage = Class.create();

JSPage.prototype = {
	initialize : function() {
		Object.extend(window, this);
		
		Event.observe("provincia", "change", window.selProvincia);
		Event.observe("btnBuscar", "click", window.buscar);
		if($F("provincia") != "") window.loadCiudades();
	},
	
	buscar : function(){
		if($F("provincia") == ""){
			alert("Debe especificar la provincia");
			return false;
		}
		if($F("ciudad") == ""){
			alert("Debe especificar la ciudad");
			return false;
		}
		if($("buscDistritos").visible()){
			if($F("distrito") == ""){
				alert("Debe especificar el distrito");
				return false;
			}
		}
		setTimeout("$('buscadorForm').submit()", 100);
	},
	
	initSelCiudad : function(){
		Event.observe("ciudad", "change", window.selCiudad);
		if($F("ciudad") != "") window.loadDistritos();
	},
	
	selProvincia : function(){
		window.loadCiudades();
	},

	selDistrito : function(){
		window.loadCiudades();
	},
	
	selCiudad : function(){
		window.loadDistritos();
	},
	
	mostrarDistritos : function(){
		if(($("distrito").options.length > 0) && $F("cantCentros") > 4){
			$("buscDistritos").show();
		}else{
			$("buscDistritos").hide();
		}
	},

	loadDistritos : function(){
		new Ajax.Updater($("listDistritos"), "listDistritos.php?ciudad=" + $F("ciudad") + "&distrito=" + $F("distritoSel"), {
			onComplete : function(){
				window.mostrarDistritos();
			}
		});
	},

	loadCiudades : function(){
		new Ajax.Updater($("listCiudades"), "listCiudades.php?provincia=" + $F("provincia") + "&ciudad=" + $F("ciudadSel"), {
			onComplete : function(){
				window.initSelCiudad();
			}
		});
	}
	
}

Event.observe(window,"load",function(){
	jsPage = new JSPage();
});
