/*
*
*/

(function($) {

	jQuery.configAutocomplete = function (config){

		config = $.extend(true,{
							field : 'usuarios',
							sMensaje : 'El usuario ya ha sido agregado',
							sDivResult : 'resultado_query',
							sListDivResult : 'listAddUsuarios',
							srcImgDelete : 'typo3conf/ext/lz_jquery_lib/lib/imagen/drop.png',
							cssDelete : 'cmdDeleteUser',
							iMaximo : '3',
							sMensajeMaximo : 'No es posible agregar un nuevo elemento'
							}, config || {});


		var oAutocomplete = new Object;

		$.extend(oAutocomplete,jQuery.methodAutocomplete, config);

		return oAutocomplete;
	}


jQuery.methodAutocomplete = {

		field : '',
		sMensaje : '',
		sDivResult : '',
		sListDivResult : '',
		srcImgDelete : '',
		cssDelete : '',
		iMaximo : '',
		sMensajeMaximo :'',
		
		fnSelect: function(value, data){
			
			var $config = this;
			
			if($config.iMaximo!=""){
				var iMaximo = eval($config.iMaximo);
			}else{
				var iMaximo = 100;
				$config.sMensajeMaximo = 'No es posible agregar un nuevo elemento';
			}


			var iEncontrado = iContador =0;
			$(".list_"+$config.field).each(function(i,o){
				if(data==o.value){
					iEncontrado++;
				}
				iContador++;
			});

			var sUltimoElemento = "";
			$("."+$config.sListDivResult).each(function(){
				sUltimoElemento = this.id;
			});

			var ind = 0;
			if(sUltimoElemento!=""){
				var aArchivo = sUltimoElemento.split("_");
				ind = aArchivo[1];
				ind++;
			}

		
		if(iEncontrado==0 && iContador<iMaximo){

			$("#"+$config.sDivResult).append("<div class=\""+$config.sListDivResult+"\" id=\""+$config.sListDivResult+"_"+ind+"\"></div>");

			var html_borrar = "<img id=\"cmdDelete"+$config.field+"_"+ind+"\" class=\""+$config.cssDelete+"\" src=\""+$config.srcImgDelete+"\" border=\"0\"/>";
				html_borrar+= "<input type=\"hidden\" class=\"list_"+$config.field+"\" id=\""+$config.field+"_"+ind+"\" name=\""+$config.field+"[]\" value=\""+data+"\" />"+value;

			$("#"+$config.sListDivResult+"_"+ind).html(html_borrar);

		}else if(iEncontrado>=1){
			alert($config.sMensaje);
			return false;
			
		}else if(iContador>=iMaximo){
			alert($config.sMensajeMaximo);
			return false;
		}


	}//fin onSelect

};

})(jQuery);

