function AltaMod(opciones){
	var clase=this;
	mostrar = opciones.mostrar;
	ids = (opciones.ids) ? opciones.ids : false;
	otraDir = (opciones.otraDir) ? opciones.otraDir : "alta.php";
	otroModulo = (opciones.otroModulo) ? opciones.otroModulo : clase.urlModulo+"componentes/"+otraDir;
	urlPost = (opciones.urlPost) ? opciones.urlPost : otroModulo;
	recargarListado = (opciones.recargarListado) ? opciones.recargarListado : false;	
	
	var datosMandar = "";
	var dir = "";
	var urlModulo = "";
	if(ids){
		contenedor="#cmwMod";
		datosMandar="_abmIds="+ids;
	} else contenedor="#cmwAlta";
	
	if($("#dMiniList").length > 0) contenedor = "#dMiniList";
	
	if(mostrar){
		clase.smAnchoAnterior = clase.smAncho;
		$(clase.idMascaraDiv).css({opacity : 0, display : "block"});
		$(contenedor).css({left:"50%", top:"50%", position:"absolute"});
		$(contenedor).html("<img src='"+clase.dirImg+"cargando.gif' />");
		$(clase.idMascaraDiv).stop().fadeTo(200, .3);
		clase.chequeaEventosAjax(false);
		clase.controlAjax.add({
			url:urlPost,
			data:datosMandar,
			success: function(html){
				$(contenedor).html(html);
				if($(contenedor+' select').length > 0) $(contenedor+' select').each(function(i){ clase.crearSelect(this); });
				$(contenedor).css({position:"absolute", top:0, marginTop:-10});
				$(contenedor).hide().show();
				jQuery.browser['msie'] ? clase.dimensionFormAlta() : $(contenedor).fadeTo(200,1,function(){clase.dimensionFormAlta();});
				$().cmDebug({
					tipo:'ajax', 
					texto:'<strong>Formulario de alta:</strong> Formulario cargado con &eacute;xito'
				})
			},
			error: function(msg){
				$().cmDebug({
					tipo:'ajax', 
					texto:'<strong>Formulario de alta:</strong> Error al cargar formulario:'+msg
				})	
			}
		});
	}else{
		clase.smAncho = clase.smAnchoAnterior;
		clase.chequeaEventosAjax(true);
		if(clase.esIE){
			$(contenedor).hide();
			$(contenedor).html(null)
			$(clase.idMascaraDiv).hide();
			$(clase.idMascaraDiv).css({ display:"none" });
		} else {
			$(contenedor).stop().fadeTo(200, 0,function(){$(this).html(null)});
			$(clase.idMascaraDiv).stop().fadeTo(200, 0,function(){$(this).css("display","none");});
		}
	}
	return mostrar;
}

function Baja(mostrar, ids, otroModulo){
	var clase = this;
	otroModulo ? urlModulo = otroModulo : urlModulo = clase.urlModulo;
	
	if(confirm('¿Confirma que desea eliminar los registros seleccionados?')){
		datosMandar = "_abmIds="+ids;
		
		clase.chequeaEventosAjax(false);
		clase.controlAjax.add({
			url: urlModulo+"componentes/baja.php",
			data: datosMandar,
			success: function(html){
				if($("#_fncActL").val()!="")eval($("#_fncActL").val());
				$().cmDebug({
					tipo:'AJAX', 
					texto:'<strong>Baja:</strong> Baja realizada con &eacute;xito. Ids: '+ids
				})
			},
			error: function(msg){
				$().cmDebug({
					tipo:'AJAX', 
					texto:'<strong>Baja:</strong> Error durante proceso. Ids: '+ids
				})	
			}
		});
	}
}

function dimensionFormAlta(){
	var clase = this;
	var areaActiva = $("#pantalla").height() - $("#contTablaList").attr("offsetTop") - $("#footlistado").height() -10 - clase.margenAltaMod;
	$("#contenedorData").stop().animate({maxHeight : areaActiva - 20}, 200, "easeInOutCubic");
	$("#contenedorData").parent().parent().width($("#camposForm").width() + clase.sumaAAltaMod);
	$("#contenedorData").width($("#camposForm").width() + clase.sumaAAltaMod);
}

function enviarDatos(accion, otraDir, alertMsj, otroModulo){
	var ids = $("#checkSeleccionados").val();
	
	ids = ids.split(",");
	ids = ids.slice(1);
	
	if(ids.length == 0 && accion == "mod"){
		if(!alertMsj) alertMsj = "modificar";
		alert("Para "+alertMsj+", seleccione uno o m&aacute;s registros.");
		return false;
	} else if (ids.length == 1)	ids = ids[0];
	  else if (ids.length > 1)
		if(accion == "mod"){
			alert("Cola de modificaciones");
			return false;
		}

	switch(accion){
		case "mod": cmw.AltaMod({
						mostrar : true,
						ids : ids,
						otraDir : otraDir,
						otroModulo : otroModulo
					}); 
		break;
		case "baja": cmw.Baja(true,ids,otroModulo); 
		break;
		default:return ids; 
		break
	}
}

function agregarFilaForm(idLista,campos,imgEliminar,campoSql){
	//Con idTabla agregar los valores al hidden para el envio a procesarAltaMod
	var clase=this;
	var ultimaLista = $("[id^="+idLista+"]:last");
	var id = ultimaLista.attr("id");
	var n = id.split(idLista); 	n = parseInt(n[1]);
	
	var nuevaLista = new Array();
	var nId = idLista+""+(n+1);
	campo = campos.split(",");
	$("[id="+idLista+""+n+"]").each(function(){
		var el = $(this).clone();
		el.attr({ id:nId });
		nuevaLista.push(el);
	});
	nuevaLista.reverse();
	campo.reverse();
	
	var sql = $("[name="+campoSql+"]");
	var conector = "";
	if(sql.val().length > 0) conector = "),(";
	sql.val(sql.val()+conector);
	var valoresSql = new Array();
	jQuery.each(nuevaLista,function(i){
		ultimaLista.after(this);
		var nCampo = campo[i].split(n);
		nCampo = nCampo[0];
		nIdCampo = nCampo+""+(parseInt(n+1));
		$(this+"[id="+nCampo+""+n+"]:last").attr({ id:nIdCampo, name:nIdCampo });
		if(!($(this+"[id="+nCampo+""+n+"]:last").attr("type") == "hidden")) $("#"+nIdCampo).val("");
		var esSelect = $("#"+nIdCampo).parent().html().toString().indexOf("</select>");
		if(esSelect > -1){
			var nSelect = $("#"+nIdCampo).parent().html().toString().slice(0,esSelect)+"</select>";
			$("#"+nIdCampo).parent().html(nSelect);
			clase.crearSelect($("#"+nIdCampo));
		}
		valoresSql.push(nIdCampo);
	});
	var tdImg = $("#"+nId+" td:eq(3)");
	var imgVal = tdImg.html().toString();
	imgVal = imgVal.split("onclick");
	imgVal = imgVal[0];
	imgVal += "onclick=\"cmw.eliminarFilaForm($(this).parent().parent().attr('id'),'"+idLista+"','"+campos+"','"+campoSql+"');\"/\>";
	tdImg.html(imgVal);
	valoresSql.reverse();
	sql.val(sql.val()+valoresSql);
}

function eliminarFilaForm(idEliminar,idLista,campos,campoSql,tabla,id){
	var clase = this;
	if(!($("[id^="+idLista+"]").length == $("[id="+idEliminar+"]").length)){
		var sql = $("[name="+campoSql+"]");
		var valorSql = sql.val();
		var campo = campos.split(",");
		var n = idEliminar.replace(idLista,"");
		$("[id="+idEliminar+"]").remove();
		
		var buscar = "";
		jQuery.each(campo,function(i){
			buscar == "" ? coma = "" : coma = ",";
			buscar += coma+""+this+""+n;						   
		});
		if(valorSql.indexOf("),("+buscar) > -1) reemplazar = "),("+buscar;
		else valorSql.indexOf(buscar+"),(") > -1 ? reemplazar = buscar+"),(" : reemplazar = buscar;
		valorSql = valorSql.replace(reemplazar,"");
		sql.val(valorSql);
		if(sql.val() == "" && sql.val().toString().indexOf("INSERT") == -1) $("[name^=_amb][name$="+n+"]").remove();
		if(tabla){
			datosMandar = "tabla="+tabla+"&id="+id;
			clase.controlAjax.add({
				url: "sistema/cmworks/herramientas/procesarBaja.php",
				data: datosMandar,
				success: function(){
					$().cmDebug({
						tipo:'AJAX', 
						texto:'<strong>Baja:</strong> Baja realizada con &eacute;xito. Ids: '+id
					})
				},
				error: function(){
					$().cmDebug({
						tipo:'AJAX', 
						texto:'<strong>Baja:</strong> Error durante proceso. Ids: '+id
					})	
				}
			});
		}
	}
}
// Deberia ir en cmwForm.js
function selectCopiarValor(obj,cuales){
	$("[id^="+cuales+"]").val($(obj).val());	
}
