// JavaScript Document
function cargaListado(reinicia,otros){
	var clase = this;
	var url = "";
	url=$("#cmwUrlListado").val();	
	
	clase.chequeaEventosAjax(true);
	
	if(reinicia){
		clase.limpiaCacheSession();
		var datos=	"claveBusqueda="+otros;	
	}else{ 
	var datos   =	  "rporpagina="+$("#rporpagina").val()
					+"&pagActual="+$("#cmpagActual").val()
					+"&cmorden="+$("#cmorden").val()
					+"&cmorden2="+$("#cmorden2").val()
					+"&claveBusqueda="+$("#cmClaveBusqueda").val()
					+otros;
	}	
	clase.cambiaSeccion(url,datos,"acomodaListado();");
}

function leeInfoListado(nombre,valor,reinicia){
	var nombres=nombre.split(",");
	var valores=valor.split(",");
	var cadena="";
	
	for (i=1;i<nombres.length;i++){
		
		if(reinicia || !$("#"+valores[i]).val()) cadena+="&"+nombres[i]+"=";

		else cadena+="&"+nombres[i]+"="+$("#"+valores[i]).val();
	}
	
	return cadena;
}

function acomodaListado(){
	clase=this;
	
	clase.diagramaLiquido();
	
	if($("#filtros").length>0 && $("#filtros").attr("shadowid")) $('#filtros').redrawShadow();
}

function acomodaHeader(){
	contador=0;
	
	$("#cmCabezaL tr:first th").each(function(){
		$(this).width($("#cmListado tr:first th:eq("+contador+")").innerWidth()-5);
		contador++;
	});	
}

function ordenaTabla(n){
	var clase=this;
	
	if(clase.ordenesListado[n]>-1)
		if(clase.ordenesListado[n]==0) clase.ordenesListado[n]=1;
		else clase.ordenesListado[n]=0;
	else clase.ordenesListado[n]=0;
	
	$("#cmListado").trigger("sorton",[[[n,clase.ordenesListado[n]]]]);
}

function diagramaLiquido(){
	var clase=this;
	var otros = 0;
	if ($("#cmwDebug").length > 0) otros+=$("#cmwDebug").height();
	var areaActiva = $("#pantalla").height() - $("#contTablaList").attr("offsetTop") -10 - otros;
	
	if($("#secciones").length > 0){
		if(clase.usarDiagramaLiquido){
			$("#secciones").height($(window).height() - $("#header").height() - $("#sombraHeader").height());
			$("#cargaSeccion").height($("#secciones").height());
			$("#cargaSeccion").css({ maxHeight:$("#secciones").height()+"px"});
		}
		
		if($("#listado").length > 0){ 
			if(clase.esIE){
				$("#contTablaList").css({maxHeight : areaActiva});
				clase.acomodaHeader();
			} else {
				$("#contTablaList").stop().animate({maxHeight : areaActiva}, 200, "easeOutCubic",clase.acomodaHeader);
			}
		}
		if($(".cmwAltaMod").length > 0 && $(".cmwAltaMod:first").css("display")=="block") clase.dimensionFormAlta();	
	}
}

function actPag(total,porPagina){
	var clase=this;
	var pagActual=$("#cmpagActual");
	var nCantItems=Math.ceil(total/porPagina);
	var colocar = pagActual.parent();
	var valor = $("#cmpagActual").val();
	var nSelect = "<select onchange='cmw.listPagCheck();' style='display: none;' class='selectGris' name='cmpagActual' id='cmpagActual'>";
		
	$("#totalPags").text(nCantItems);
	pagActual.remove();
	
	if(porPagina>total)	$("#rporpagina").val(total);
	
	for(i=1;i<=nCantItems;i++){
		try{ nSelect+="<option value='"+i+"'>"+i+"</option>"; }
		catch(error){ 
			$().cmDebug({
				tipo:'error', 
				texto:'<strong> Error al generar Select de p&aacute;ginas'
			}); 
		}
	}
	
	nSelect+="</select>";
	colocar.html(nSelect);
	
	if(nCantItems < valor) valor = nCantItems;
	
	clase.crearSelect($('#cmpagActual'));
}

function iniciaListado(opciones){
	var clase=this;
	var todosSelec=false;
	var seleccionable = opciones.seleccionable;
	clase.cantIds = 0;
	
	$(".filalistado").hover(
		function(){
			if($(this).css("backgroundImage") == "none") $(this).css('background-color','#E4EBF1');},
		function(){
			if($(this).css("backgroundImage") == "none") $(this).css('background-color','#FFF');}
	);	
	
	clase.listPagCheck();
	$("#cmListado").tablesorter();
	
	$("#lSelTodos").click(function(){
		if(todosSelec){
			todosSelec=false;
			$(this).attr({src:clase.dirImg+"listadoItem.png"});
			$(".filalistado").each(
				function(i){
					var idItem=$(this).attr("id").replace("fila_","");
					$("#checkSeleccionados").val(null);
					$("#lSel_"+idItem).attr({src:clase.dirImg+"listadoItem.png"});
					$("#fila_"+idItem).css({'background-image' : 'none', 'font-weight' : 'normal','background-color': '#FFF'});				
				});
			cmw.cantIds = 0;
		}else{
			todosSelec=true;
			$(this).attr({src:clase.dirImg+"listadoItemSel.png"});
			$("#checkSeleccionados").val(null);
			cmw.cantIds = 0;
			$(".filalistado").each(
			function(i){
				var idItem=$(this).attr("id").replace("fila_","");
				var valorAlctual=$("#checkSeleccionados").val();
				$("#checkSeleccionados").val(valorAlctual+","+idItem);
				$("#lSel_"+idItem).attr({src:clase.dirImg+"listadoItemSel.png"});
				$("#fila_"+idItem).css({
					'background-image' : 'url('+clase.dirImg+'listadoFilSel.gif)',
					'background-position' : 'bottom',
					'background-repeat' : 'repeat-x',
					'background-color': '#B8C7E5', 
					'font-weight' : 'bolder'
				});
				cmw.cantIds++;
			});
		}
		cmw.llamarFlash(cmw.toolbar).SetVariable("_root.cantIds",cmw.cantIds);
	});
	
	$(".filalistado").click(function(){
		if(seleccionable){
			var idItem=$(this).attr("id").replace("fila_","");
			var valorActual=$("#checkSeleccionados").val();
			
			if(estaSeleccionado(idItem)){
				nuevoValor=valorActual.replace(","+idItem,"");
				imgSelec=clase.dirImg+"listadoItem.png";
				nuevoFondo='none'; 
				nuevoGrueso='normal';
				nuevoColor='#FFF';
				cmw.cantIds--;
			}else{
				nuevoValor=valorActual+","+idItem+"";
				imgSelec=clase.dirImg+"listadoItemSel.png";
				nuevoFondo='url('+clase.dirImg+'listadoFilSel.gif)';
				nuevoColor='#B8C7E5';
				nuevoGrueso='bolder';
				cmw.cantIds++;
			}
			
			$("#checkSeleccionados").val(nuevoValor);
			$("#lSel_"+idItem).attr({src:imgSelec});
			$("#fila_"+idItem).css({
						'background-image' : nuevoFondo,
						'background-position' : 'bottom',
						'background-repeat' : 'repeat-x',
						'background-color': nuevoColor, 
						'font-weight' : nuevoGrueso
					});
			cmw.llamarFlash(cmw.toolbar).SetVariable("_root.cantIds",cmw.cantIds);
		}
	});
	
	
	if($(".botongris").length>0){
		$(".botongris").hover(function(){$("div",this).css({"background-position" : "center"})},
							  function(){$("div",this).css({"background-position" : "top"})});
		$(".botongris").mousedown(function(){$("div",this).css({"background-position" : "bottom"})});
		$(".botongris").mouseup(function(){$("div",this).css({"background-position" : "center"})});
	}
	
	if($('select').length > 0) $('select').each(function(i){ clase.crearSelect(this); });
}	

function listPagSig(){
	var clase=this;
	seleccionar=parseInt($("#cmpagActual").val());
	
	if(seleccionar < $("#cmpagActual option").length){		
		$("#cmpagActual option").each(function(){$(this).removeAttr("selected")});
		$("#cmpagActual option:eq("+seleccionar+")").attr("selected","selected");
	}
	
	clase.listPagCheck();
	clase.cargaListado(false);
}

function listPagAnt(){
	var clase=this;
	seleccionar=parseInt($("#cmpagActual").val());
	
	if(seleccionar > 1){		
		$("#cmpagActual option").each(function(){$(this).removeAttr("selected")});
		$("#cmpagActual option:eq("+(seleccionar-2)+")").attr("selected","selected");
	}
	
	clase.listPagCheck();
	clase.cargaListado(false);
}

function listPagCheck(){
	seleccionar=parseInt($("#cmpagActual").val());
	
	if($("#cmpagActual option").length < seleccionar + 1){
		$("#cmwFS").attr("disabled","disabled");
		$("#cmwFS").fadeTo(200,.3);
	}else{
		$("#cmwFS").removeAttr("disabled","disabled");
		$("#cmwFS").fadeTo(200,1);
	}
	
	if(0 > seleccionar - 2){
		$("#cmwFA").attr("disabled","disabled");
		$("#cmwFA").fadeTo(200,.3);
	}else{
		$("#cmwFA").removeAttr("disabled","disabled");
		$("#cmwFA").fadeTo(200,1);
	}	
}

function BusqAv(){
	var clase=this;
	$('#cmClaveBusqueda').val("");
	
	if($('#cmwBusqA').css("display")=="none"){
		$(clase.idMascaraDiv).css({opacity : 0, display : "block"});
		$(clase.idMascaraDiv).stop().fadeTo(200, .3);
		$('#cmwBusqA').hide().show().fadeTo(200,1);
	}else{
		$('#cmwBusqA').stop().fadeTo(200, 0,function(){$(this).css("display","none");});
		$(clase.idMascaraDiv).stop().fadeTo(200, 0,function(){$(this).css("display","none");});
	}
	
	return true;
}

function obtenerIdFila(fila,niveles){
	var filaE = "";
	if(!niveles) niveles = 2;
	for(i=0;i<niveles;i++) filaE += ".parent()";
	fila = eval("fila"+filaE+".attr('id')");
	numeros = fila.indexOf('_');
	fila =  fila.slice(numeros+1);
	return fila;
}

function estaSeleccionado(id){
	if($("#checkSeleccionados").val().indexOf(","+id)>-1) return true;
	else return false;
}

function exportarListado(formato){
	var clase = this;
	var datos = "formato="+formato+"&url="+clase.urlModulo+"componentes/"+"&cols="+($("#contCabFija .listadoHeader").length-3);
	
	clase.controlAjax.add({
		type: 'POST',
		data: datos,
		url: "./sistema/cmworks/herramientas/exportarListado.php",
		success: function(formato){
			if(formato == 'pdf') window.open('./sistema/cmworks/herramientas/listadoPDF.php');
			else if(formato == 'excel') window.open("./archivos/excel/listado.csv");
		}
	});
}
