function crearSelect(objeto){
	var clase = this;
	var id = $(objeto).attr('id');
	if($(objeto).val() == null) $(objeto).val(0);
	$(objeto).selectmenu({ style:'dropdown', maxHeight:300 });
	if(!($(objeto).parent().parent().hasClass('footListado'))){
		$(objeto).next().width(clase.smAncho);
		var menuSelect = $("ul[id^="+id+"_menu]");
		if(menuSelect.width() < clase.smAncho) menuSelect.width(clase.smAncho);
	}
	if($("select[padre="+id+"]").length > 0) clase.delegarSelects(objeto);
}
	
function delegarSelects(objeto){
	var clase=this;
	var padre = $(objeto).attr('id');
	$("select[padre="+padre+"]").each(function(i){
		var hijo = "#"+$(this).attr('id');
		var afectado = $(this).attr('afectado');
		var tSql = $(this).attr('tSql');
		var cSql = $(this).attr('cSql');
		var valor = $(this).attr('valor');
		var texto = $(this).attr('texto');
		clase.actualizarDelegacion("#"+padre,hijo,afectado,tSql,cSql,valor,texto);
	});
}

function actualizarDelegacion(padre,hijo,afectado,tSql,cSql,valor,texto){
	var clase = this;
	var nHijo = hijo.replace("#","");
	var cargaImg = "<span id='"+nHijo+"carga' class='spanAlign'><img src='"+clase.dirImg+"cargando.gif' align='absmiddle' /></span>";
	$(padre).change(function(){
		var idClave = $(padre).val();
		$(hijo).parent().parent().append(cargaImg);
		clase.chequeaEventosAjax(false);
		$.post("sistema/cmworks/herramientas/delegarSelects.php",{
			elegido:idClave,
			tablaSql:tSql,
			claveSql:cSql,
			value:valor,
			nombre:hijo,
			mostrar:texto
	   },function(data){
			var nSelect = $(hijo).clone();
			var colocar = $(hijo).parent();
			$(hijo).remove();
			$("a[id^="+nHijo+"_button],ul[id^="+nHijo+"_menu]").remove();
				nSelect.html(data);
				colocar.append(nSelect);
				nSelect.selectmenu({ style:'dropdown', maxHeight:300 });
			if(clase.smAncho > 0){
				nSelect.next().width(clase.smAncho);
				var menuSelect = $("ul[id^="+nHijo+"_menu]");
				if(menuSelect.width() < clase.smAncho) menuSelect.width(clase.smAncho);
			}
			$(hijo+"carga").remove();
			if($("select[padre="+nHijo+"]").length > 0) clase.delegarSelects(hijo);
		})
	});
	if($(padre).val() > 0 || $(hijo+" option").length > 1){
		$(padre).ready(function(){
			var idClave = $(padre).val();
			$(hijo).parent().parent().append(cargaImg);
			if(idClave !== 0){
				clase.chequeaEventosAjax(false);
				$.post("sistema/cmworks/herramientas/delegarSelects.php",{ 
					campoAfec:afectado,
					nombre:hijo,
					elegido:idClave,
					tablaSql:tSql,
					claveSql:cSql,
					value:valor,
					mostrar:texto
			   },function(data){
					var nSelect = $(hijo).clone();
					var colocar = $(hijo).parent();
					$(hijo).remove();
					$("a[id^="+nHijo+"_button],ul[id^="+nHijo+"_menu]").remove();
					nSelect.html(data);
					colocar.append(nSelect);
					nSelect.selectmenu({ style:'dropdown', maxHeight:300 });
					if(clase.smAncho > 0){
						nSelect.next().width(clase.smAncho);
						var menuSelect = $("ul[id^="+nHijo+"_menu]");
						if(menuSelect.width() < clase.smAncho) menuSelect.width(clase.smAncho);
					}
					$(hijo+"carga").remove();
					if($("select[padre="+nHijo+"]").length > 0) clase.delegarSelects(hijo);
				})
			}
		});
	}
}

function reiniciarSelects(objs){
	objs.each(function(){
		$(this).val($(this).attr('defecto'));
		$('a[id^='+$(this).attr('id')+'] span:first').text($('#'+$(this).attr('id')+' option:selected').text());
	});						  
}
