CMS={
	request:function(cmd,data,calback,onerror){
		var req=new Request.JSON({url:'/index.php?AJAX='+cmd,onSuccess:function(data){
			if(!data){
				calback(null);
				return;
			}
			if(data.err){
				if(onerror)onerror(data.err);
				alert(data.err);
			}else if(calback){
				calback(data)
			}
		}}).send({data:data});
	},
	updateSelects:function(el,lan){
		var d=el.name=='region_id'?{region_id:el.value}:{country_id:el.value};
		if(lan){
			d.l=lan;
		}
		CMS.updateRequest(d);
	},
	updateRequest:function(data,country_id,city,lan){
		var f=$('object-form');
		var update=function(d){
			if(!d)return;
			if(d.city){
				CMS.updateSelect(f.city,d.city,city||0);
			}
		}
		if(lan){
			data.l=lan;
		}
		CMS.request('property.updateField',data,update);
	},
	updateSelect:function(f,arr,v){
		var cf=f.cloneNode(false)
		l=arr.length
		var i=0
		for(var k in arr){
			cf.options[i]=new Option(arr[k],k,false,k==v?true:false);
			i++;
		}
		cf.value=v;
		f.parentNode.replaceChild(cf,f)
	}
}
