function build_autocompleter(id,table,id_field,desc_field,filterkey,filterval,distinct,afterFunc){
	new Ajax.Autocompleter(id+'_tx',id+'_ac','/intranet/ajax.php?op=autocompleter&table='+table+'&id_field='+id_field+'&desc_field='+desc_field+'&distinct='+distinct+'&filterkey='+filterkey+'&filterval='+filterval+'&html_id='+id, { 
		paramName: 'value', 
		minChars: 2,
		afterUpdateElement : eval(afterFunc)
	});
}

function build_multicompleter(id,table,id_field,desc_field){
	var old = $(id+'_old');
	old.parentNode.removeChild(old);
	tlist2[id] = new FacebookList(id+'_tx', id+'_ac');
	// fetch and feed
	new Ajax.Request('ajax.php?op=multicompleter&table='+table+'&id_field='+id_field+'&desc_field='+desc_field, {
	    onSuccess: function(transport) {
	        transport.responseText.evalJSON(true).each(function(t){tlist2[id].autoFeed(t)});
	    }
	});
}
function getSelectionId(text, li) {
	id  = li.id.split("|")[0];
	val = li.id.split("|")[1];
	$(id).value = val
}

function Noop(text, li){
	return true;
}
function proto_fill_art(text,li){
	var id  = li.id.split("|")[0];
	var val = li.id.split("|")[1];
	var idx = id.split("_")[(id.split("_").length-1)];
	if (li.innerHTML=="Nuovo..."){
		window.open(val, 'NuovoArticolo', 'width=1024,height=768,scrollbars=yes,resizable=yes');
	}else{
		if ((val!=0) && (idx>=0)) {
			var tofill = $('res_'+idx);
			if (tofill!=undefined) {
				tofill.value = val;
			}else{
				var tofill = $('articolo_id_'+idx);
				if (tofill!=undefined){
					tofill.value = val;
				}
			}
			
		}
		
		var query = "select a.alpha_cod,a.descrizione,a.cod_fornitore,a.peso from mag_articoli as a where id_articoli="+val;
		new Ajax.Request('ajax.php?op=query&query='+query, {
			onSuccess: function(transport){
				eval(transport.responseText);
				if ($('note_'+idx+'_tx') != undefined)
					$('note_'+idx+'_tx').value = result['1']['descrizione'];
				if ($('codfor_'+idx+'_tx') != undefined)
					$('codfor_'+idx+'_tx').value = result['1']['cod_fornitore'];
				if ($('cod_fornitore_id_'+idx+'_tx') != undefined)
					$('cod_fornitore_id_'+idx+'_tx').value = result['1']['cod_fornitore'];
				if ($('alpha_'+idx+'_tx') != undefined)
					$('alpha_'+idx+'_tx').value = result['1']['alpha_cod'];
				if ($('alpha_cod_'+idx+'_tx') != undefined)
					$('alpha_cod_'+idx+'_tx').value = result['1']['alpha_cod'];
				if ($('peso'+idx) != undefined)
					$('peso'+idx).value = result['1']['peso'];

			}
		});
	}
	return false;
}
function proto_calcola_prezzo(text,li){
	var id  = li.id.split("|")[0];
	var val = li.id.split("|")[1];
	var idx = id.split("_")[1];
	if (li.innerHTML=="Nuovo..."){
		window.open(val, 'NuovoArticolo', 'width=1024,height=768,scrollbars=yes,resizable=yes');
	}else{
		if ((val!=0) && (idx>=0)) {
			var tofill = $('res_'+idx);
			if (tofill!=undefined) tofill.value = val;
		}
		
		if ($('fornitore_'+idx) != undefined)
			var fornitore = $('fornitore_'+idx).value;
		else if ($('fornitore') != undefined)
			var fornitore = $('clifor_ls_tx').value;
		else var fornitore = 0;
			
		if ($('qta_'+idx) != undefined)
			var qta = $('qta_'+idx).value;
		else var qta = 1;
		
		if ($('gm_'+idx) != undefined)
			var gm = $('gm_'+idx).value;
		else var gm = 0;
		
		if ($('sconto_'+idx) != undefined)
			var sconto_acquisto = $('sconto_'+idx);
		else var sconto_acquisto = 0;
		
		if ($('sconto_val_'+idx) != undefined)
			var sconto_acquisto_val = $('sconto_val_'+idx);
		else var sconto_acquisto_val = 0;
	
		if ($('prezzo_'+idx) != undefined)
			var prezzo_vendita = $('prezzo_'+idx);
		else var prezzo_vendita = 0;
	
		if ($('listino') != undefined)
			var listino = $('listino').value;
		else var listino = 'aq';
		
		if ($('clifor') != undefined)
			var clifor = $('clifor').value;
		else var clifor = 0;
	
		
		if ($('deposito_0') != undefined)
			var deposito = $('deposito_0').value;
		else if ($('deposito') != undefined)
			var deposito = $('deposito').value;
		else var deposito = 0;	
		
			
		var sconto_q  = "IFNULL(IFNULL((select sconto from mag_sconti_anagrafica where anagrafica_id=ang.id_anagrafica and famiglia_id IN (0,a.famiglia_id) ORDER BY famiglia_id DESC limit 1),IF(m.sconto!='',m.sconto,NULL)),IF(l.sconto!='',l.sconto,NULL))"
		var sconto_vq = "IFNULL(IFNULL((select sconto_val from mag_sconti_anagrafica where anagrafica_id=ang.id_anagrafica and famiglia_id IN (0,a.famiglia_id) ORDER BY famiglia_id DESC limit 1),IF(m.sconto_val!='',m.sconto_val,NULL)),IF(l.sconto_val!='',l.sconto_val,NULL))";
			
		if (listino!='aq') {
			var query = "select a.id_articoli,a.alpha_cod,a.descrizione,a.cod_fornitore,a.peso,IF(ang.tipo_azienda='E',1, IF(ang.tipo_azienda='X',2,a.cod_iva_id)) as cod_iva_id,a.conto_id,a.conto_costo_id,m.prezzo_vendita as prezzo,"+sconto_q+" as sconto,"+sconto_vq+" as sconto_val from mag_articoli as a left join mag_prezzo as m on (a.id_articoli=m.articolo_id and m.listino_id='"+listino+"') left join mag_listini as l on (m.listino_id=l.id_listino) left join ang_anagrafica as ang on (ang.id_anagrafica='"+clifor+"') where id_articoli="+val;
		} else {
			var query = "select a.id_articoli,a.alpha_cod,a.descrizione,a.cod_fornitore,a.peso,IF(ang.tipo_azienda='E',1, IF(ang.tipo_azienda='X',2,a.cod_iva_id)) as cod_iva_id,a.conto_id,a.conto_costo_id,m.prezzo_listino as prezzo,IFNULL(sconto_for,0) as sconto,IFNULL(sconto_val,0) as sconto_val from mag_articoli as a left join mag_lista_for as m on (a.id_articoli=m.articolo_id and m.fornitore_id='"+clifor+"') left join ang_anagrafica as ang on (ang.id_anagrafica='"+clifor+"') where id_articoli="+val;
		}
		new Ajax.Request('ajax.php?op=query&query='+query, {
			onSuccess: function(transport){
				eval(transport.responseText);
				if ($('res_'+idx) != undefined)
					$('res_'+idx).value = result['1']['id_articoli'];
				if ($('note_'+idx+'_tx') != undefined)
					$('note_'+idx+'_tx').value = result['1']['descrizione'];
				if ($('codfor_'+idx+'_tx') != undefined)
					$('codfor_'+idx+'_tx').value = result['1']['cod_fornitore'];
				if ($('alpha_'+idx+'_tx') != undefined)
					$('alpha_'+idx+'_tx').value = result['1']['alpha_cod'];
				if ($('iva_'+idx) != undefined)
					$('iva_'+idx).value = result['1']['cod_iva_id'];
				if ($('conto_fatturazione_'+idx) != undefined)
					$('conto_fatturazione_'+idx).value = result['1']['conto_id'];
				if ($('conto_costo_'+idx) != undefined)
					$('conto_costo_'+idx).value = result['1']['conto_costo_id'];
				if ($('prezzo_'+idx) != undefined)
					$('prezzo_'+idx).value = result['1']['prezzo'];
				if ($('sconto_'+idx) != undefined)
					$('sconto_'+idx).value = result['1']['sconto'];
				if ($('sconto_val_'+idx) != undefined)
					$('sconto_val_'+idx).value = result['1']['sconto_val'];
				if ($('peso'+idx) != undefined)
					$('peso'+idx).value = result['1']['peso'];
	
				if ($('lotto_id_'+idx) != undefined){
					var div_id = 'lotto_id_'+idx+'_div';
					var id = 'lotto_id_'+idx
					var name = 'lista['+idx+'][lotto_id]';
					var params = new Object();
					var type			= 'menu';
					
					params['table'] 	= 'mag_articoli_lotti';
					params['idfield']	= 'id';
					params['descfield']	= 'lotto';
					params['filterkey']	= 'articolo_id';
					params['filterval']	= result['1']['id_articoli'];
					params['style']		= 'width:120px;'
					params['def']		= 'Seleziona lotto:';
					
					new Ajax.Updater(div_id, 'ajax.php?op=html&type='+type+'&name='+name+'&id='+id+'&value=&params='+Object.toJSON(params));
				}
			}
		});
		try{
			dump_tot_row(idx);
		}catch(e){}
	}
	
}

function proto_add_clifor(text,li){
	var id   = li.id.split("|")[0];
	var val  = li.id.split("|")[1];
	$('clifor').value = val;
	if (li.innerHTML=="Nuovo..."){
		window.open(val, 'NuovoCliFor', 'width=1024,height=768,scrollbars=yes,resizable=yes');
	}else{
		if ((gup('file')=='fatturazione') || (gup('file')=='movimento')){ 
			var spec = $('spec').value;
			if (spec=='C'){
				var query = 'SELECT A.id_anagrafica,A.listino_id,A.mod_pagamento_id,A.agente_id,U.provvigione,A.conto_id,P.incasso FROM ang_anagrafica AS A LEFT JOIN ang_dipendenti AS U ON (A.agente_id=U.id_utente)  LEFT JOIN mag_mod_pagamento AS P ON (A.mod_pagamento_id=P.id_magpag) WHERE A.id_anagrafica = ' + val + ' and A.status = 1'
			}else{
				var query = 'SELECT id_anagrafica,mod_pagamento_id,conto_id,CONCAT(IFNULL(giorni_consegna,0)," giorni") as scadenze FROM ang_anagrafica WHERE id_anagrafica = ' + val + ' and status = 1'
			}
			check_unique_mov();
			new Ajax.Request('ajax.php?op=query&query='+query, {
				onSuccess: function(transport){
					eval(transport.responseText);
					if ((result['1']['listino_id']!=null) && ($('listino')!=undefined)){
						$('listino').value = result['1']['listino_id'];
					}
					if ((result['1']['mod_pagamento_id']!=null) && ($('pagamento')!=undefined)){
						$('pagamento').value = result['1']['mod_pagamento_id'];
						open_banche(result['1']['mod_pagamento_id'], result['1']['conto_id']);
					}
					if ((result['1']['agente_id']!=null) && ($('agente_id')!=undefined)){
						$('agente_id').value = result['1']['agente_id'];
					}
					if ((result['1']['provvigione']!=null) && ($('provvigione')!=undefined)){
						$('provvigione').value = result['1']['provvigione'];
					}
					if ((result['1']['scadenze']!=null) && ($('scadenze')!=undefined)){
						$('scadenze').value = result['1']['scadenze'];
					}
					if ((result['1']['incasso']!=null) && ($('incasso')!=undefined)){
						$('incasso').value = result['1']['incasso'];
					}
					if ((result['1']['id_anagrafica']!=null) && ($('dest')!=undefined)){
						new Ajax.Updater('altdest', 'index.php?module='+gup('module')+'&file='+gup('file')+'&act=destinazioni&id='+result['1']['id_anagrafica']+'&default='+$('dest').value+'&row='+gup('row'));
					}
				}
			});
		}
	}
}
