function oneri(d,instance){
	this.server='/xserver/oneri.rpc.php';
	this.instance=instance;
	this.elem=new Array();
	this.domain=d;
	this.anno=0;
	this.tabella=0;
	this.intervento=0
	this.perc=0;
	this.superfice=0;
	this.c1=0;
	this.c2=0;
	this.c3=0;
	this.c4=0;
	this.d1=0;
	this.d2=0;
	this.n1=0;
	this.n2=0;
	this.degradato=false;
	
	this.init=function(){
		switch(this.domain){
			case 'ceriale':
				this.elem=[{id:'tabella'},{id:'anno'},{id:'intervento'},{id:'perc'},{id:'sup'},{id:'c1'},{id:'c2'},{id:'c3'},{id:'c4'},{id:'d1'},{id:'d2'},{id:'degradato'}];
				break;
			default:
				this.elem=[{id:'anno'},{id:'tabella'},{id:'intervento'},{id:'perc'},{id:'sup'},{id:'c1'},{id:'c2'},{id:'c3'},{id:'c4'},{id:'d1'},{id:'d2'},{id:'n1'},{id:'n2'},{id:'degradato'}];
				break;
		}
		xRequest(this.server,'context=calcolo_oneri&action=init&domain='+this.domain,this.instance+'.setValues','POST');
	}
	this.requestValues=function(obj){
		var value=getObjectValues(obj);
		if(!value) value='';
		
		xRequest(this.server,'context:calcolo_oneri&action=requestValues&value='+value+'&field='+obj.id+'&domain='+this.domain,this.instance+'.setValues','POST');
	}
	
	this.setValues=function(obj){
		if (obj.error){
			alert(obj.text);
			return;
		}
		setMultipleObject(obj)
	}
	this.calcola=function(){
		var mex='';
		var param=new Array();
		param.push('context=calcolo_oneri');
		param.push('action=calcolo');
		param.push('domain='+this.domain);
		for(i=0;i<this.elem.length;i++){
			//alert('param['this.elem[i].id+']='+getObjectValues(this.elem[i].id));
			var value=getObjectValues(xGetElementById(this.elem[i].id));
			//value='null';
			if(!value || value==0 || value=='' || value==-1 || value.length==0){
				switch(this.elem[i].id){
					case "anno":
						mex='Selezionare l\' anno della tariffa';
						break;
					case "sup":
						mex='Inserire una superficie per il calcolo';
						break;
					case "tabella":
						mex='Selezionare una destinazione urbanistica';
						break;
					case "intervento":
						mex='Selezionare un tipo di intervento';
						break;
					default:
						value='null';
						param.push('param['+this.elem[i].id+']='+value);
				}
			}
			else
				param.push('param['+this.elem[i].id+']='+value);
		}
		if(mex=='')
			xRequest(this.server,param.join('&'),this.instance+'.setValues','POST');
		else
			alert(mex);
	}
}
