js.module('geo.regions');

geo.regions = {
	load : function(cou_div, reg_div, cit_div, cou_sel, reg_sel, cit_sel, cou_id, reg_id, cit_id)
	{
		this.unload(cou_div, reg_div, cit_div, cou_sel, reg_sel, cit_sel);
		geo.cities.unload(cou_div, reg_div, cit_div, cou_sel, reg_sel, cit_sel);
		
		if(geo.countries.selected(cou_sel)) cou_id = geo.countries.selected(cou_sel);
		
		if(cou_id==0) return;
		
		var postdata = 'cou_div='+$P(cou_div)+'&reg_div='+$P(reg_div)+'&cit_div='+$P(cit_div)+'&cou_sel='+$P(cou_sel)+'&reg_sel='+$P(reg_sel)+'&cit_sel='+$P(cit_sel)+(cou_id?'&cou_id='+$P(cou_id):'')+(reg_id?'&reg_id='+$P(reg_id):'')+(cit_id?'&cit_id='+$P(cit_id):'');
		
		new AJAX(js.getAjaxPath('geo.regions'), postdata, true, reg_div);	
	}
	,
	unload : function(cou_div, reg_div, cit_div, cou_sel, reg_sel, cit_sel)
	{
		if($(reg_div)) visual.setContent($(reg_div), '<input type="hidden" id="'+reg_sel+'" name="'+reg_sel+'" value="0">');
		geo.cities.unload(cou_div, reg_div, cit_div, cou_sel, reg_sel, cit_sel);		
	}
	,
	selected : function(reg_sel)
	{
		return $(reg_sel) ? $$(reg_sel) : 0;
	}
}