/*
Script Name: 	Ajax Select Loader - (http://JastEgg.it/eggs/ASL/ ) 
version: 		1.0 beta
version date:	2007-10-19
Plugin for:		JAST ( http://jastegg.it)
--------------------------------
*/
JASTEggIt.extend('asl',{info:{title:'AJAX Select Loader',version:'1.0 beta',eggUrl:'http://jastegg.it/eggs/asl',author:'Diego La Monica',url:'http://diegolamonica.info'},options:{pageURL:'/test/testo.json',loadText:'Caricamento in corso...',method:'GET'},loadSelect:function(selectId,table,fields,filter,value){var params={tbl:table,flds:fields,wfld:filter,wval:value};var sel=JASTEggIt._id(selectId);sel.options.length=1;var len=0;sel.options[len].text=this.options.loadText;sel.options[len].value='';JASTEggIt.xhttp.sendRequest(this.options.method,this.options.pageURL,params,'JASTEggIt.asl.fillSelect("'+selectId+'",%%BUFFER%%)');},fillSelect:function(selectId,jsonItem){var obj=eval(jsonItem);var sel=JASTEggIt._id(selectId);sel.options.length=0;var items=sel.options;if(obj.length>0){var len=items.length++;items[len].text='';items[len].value='';}for(i=0;i<obj.length;i++){var item=obj[i];var len=items.length++;var text='';for(var j=1;j<item.length;j++){if(text!='')text+=' ';text+=item[j];}items[len].text=text;items[len].value=item[0];};},setup:function(select_item,options){if(options==null)options=Array();if(options['destination']==null)options['destination']=select_item;if(options['table']==null)options['table']='';if(options['fields']==null)options['fields']='';if(options['filter']==null)options['filter']='';var actionbuffer='JASTEggIt.asl.loadSelect(';actionbuffer+='\''+escape(options['destination'])+'\',';actionbuffer+='\''+escape(options['table'])+'\',';actionbuffer+='\''+escape(options['fields'])+'\',';actionbuffer+='\''+escape(options['filter'])+'\',';actionbuffer+='JASTEggIt._id(\''+select_item+'\').value);';JASTEggIt.event(select_item,'change',actionbuffer);}});