/**
* SELECT MANAGER
*/
var SelectManager = function(select, selectAjax)
{
	
	this.init = function(select, selectAjax) {
		this.select 	= select;
		this.selectAjax	= selectAjax; 
	};
		
	this.addOption = function(text,value) {
		var opt		=	document.createElement('option');
		opt.text	=	text;
		opt.value	=	value;
		try { this.selectAjax.add(opt,null);  } catch(ex) { this.selectAjax.add(opt); }
	};
	
	this.fillFiltro = function(ajaxMethod, ajaxParams, nameResult, valueResult, selectedValue){
		selectedValue = selectedValue || null;
		var nombreSelect = this.select.childNodes[this.select.selectedIndex].value;
				
		if (nombreSelect)
		{
			var thisClass = this;
			
			function ok(obj)
			{
				var results = eval(obj.responseText);
				
				var c = thisClass.selectAjax.length;
				for (var i = c ; i >= 0 ; i--) thisClass.selectAjax.remove(i) ;

				thisClass.addOption('Seleccionar','', thisClass.selectAjax);
				
				c = results.length;
				for (i=0 ; i<c ; i++)
				{
					var value = results[i][valueResult] + '';
					thisClass.addOption( results[i][nameResult], value.toLowerCase());	
				}
				
				thisClass.setValue(selectedValue);
				
			}
			var callback = 	{ cache: false, success: ok, failure: null }
			YAHOO.util.Connect.asyncRequest('POST', ajaxMethod, callback, ajaxParams);
		}
	};
	
	this.setValue = function(value){
		var c = this.selectAjax.length;
		for (var i = 0 ; i < c ; i++)
		{
			if (this.selectAjax.childNodes[i].value == value)
			{
				this.selectAjax.selectedIndex = i;
				break;
			}
		}
	};
	
	this.init(select, selectAjax);
	
}