var VLOGINPAGE = HOMEURL+'ajax/trajaxlogin.php';
var VREGISTROPAGE = HOMEURL+'ajax/trajaxregistro.php';
var VTRACKERPAGE = HOMEURL+'ajax/trajaxtrack.php';
var VCATEGORIAPAGE = HOMEURL+'ajax/trajaxcategoria.php';
var VCOMENTARIOPAGE = HOMEURL+'ajax/trajaxcomentario.php';
var VCOMPARAPAGE = HOMEURL+'ajax/trajaxcompara.php';
var VINFOPAGE = HOMEURL+'ajax/trajaxinfo.php';
var VETIQUETASPAGE = HOMEURL+'ajax/trajaxetiqueta.php';
var VLISTAPAGE = HOMEURL+"ajax/trajaxlista.php";

var d="trusu";
var vredirect;

var AJAXLOAD = "<img height='16' width='16' src='"+HOMEURL+"images/icons/ajax-loader.gif' class='imageLoader'/>";

/*Control para el menú de edición de gráfico*/
var menuMostrado = false;

function showInfo() {
	$("blockquote#info").toggle();
}

function of_editadato(vid) {
	vdata = $("#edicionDato"+vid).val();
	
	//tomamos el formato visual, lo cambiamos al que necesita PHP
	//y luego lo dejamos como estaba
	var vdate2 =  $('#datepicker'+vid).val();
	
	var vdateFormat = $( "#datepicker"+vid ).datepicker( "option", "dateFormat" );
	$('#datepicker'+vid).datepicker("option", "dateFormat",'yy-mm-dd' );
	vdate = $('#datepicker'+vid).val();
	
	$('#datepicker'+vid).datepicker("option", "dateFormat",vdateFormat );
	
	
	if ($("#edicionTipos"+ vid).length) {
		vtipos = $("#edicionTipos" + vid).val();
		vtipos = $.trim(vtipos);
	} else{
		vtipos = '';
	}

	vformdata = [{ name:'editTrack', value: 'S' }, 
				 { name:'id', value: vid }, 
				 { name:'trackDato', value: vdata }, 
				 { name:'trackMomento', value: vdate }, 
				 { name:'trackTipo', value: vtipos }, 
				 { name:'catid', value:$("#catid").val() }];
	
	if ($("#horaTrack"+vid).length > 0) {
		vformdata.push({ name:'horaTrack', value:$("#horaTrack"+vid).val()});
		vformdata.push({ name:'minutoTrack', value:$("#minutoTrack"+vid).val()});
	}
	if ($("#mapaOpciones"+vid).length > 0) {
		vformdata.push({ name:'mapaOpciones', value: $("#mapaOpciones"+vid).val()});
	}

	$.ajax({
		  url: VTRACKERPAGE,
		  data: vformdata,
		  type: "POST",
		  dataType: "json",

		success: function(retorno) {
			if (retorno.error == null) {
				$("#ajaxMsg").html("<div id='msgUpdateTrack' class='mensajeInfo slowFadeOut'>"+retorno.resultado+"</div>");
				$("#msgUpdateTrack").hide();
				$("#msgUpdateTrack").fadeIn('fast');

				//alert(retorno.resultado);
				//unidad de medida
				vmed = $(".med").html();
				if (vmed!="" && vmed!=null){
					vmed=" <b class=\'med\'>"+vmed+"</b>";}
				else {
					vmed = '';}
	//s			vmed = $("#data"+vid).next(".med").val();
	//s			alert(vmed);
				$("#data"+vid).html(vdata+vmed);
				$("#edicionDato" + vid).hide();
				$("#confirmTrack" + vid).hide();
				$("#datepicker"+vid+",#horaTrack"+vid+",#minutoTrack"+vid).hide();
				$("#edicionTipos"+vid).attr("disabled","disabled").hide();
				//var eleccion = $("#edicionTipos"+vid).val();
				if (vtipos) {
					$("span#spanTipos" + vid).text(vtipos).show();
				}
				//$("#datepicker"+vid).datepicker("setDate", vdate);

				$("#data" + vid).show();
				if (retorno.fecha==null){ vfecha = vdate;} else {vfecha =retorno.fecha; }
				$("#datepicker"+vid).val(retorno.fechaPick);

				$("#date"+vid).html(vdate2);
				$("#date"+vid).show();
				$("#edicionTrack" + vid).show();

				var fecha_hora = $("#horaTrack"+vid).val()+":"+$("#minutoTrack"+vid).val();
				$("#muestraHora"+vid).text(fecha_hora).show();
				
				if ($("#mapaOpciones"+vid).length > 0) {
					$("#data" + vid).html($("#mapaOpciones"+vid).val());
					$("#mapaOpciones"+vid).hide();
				}

				regenerate_graphic($("#lista_id").val());

				setTimeout('f_slide()',3500);

			}
			else {
				$("#ajaxMsg").html("<div id='msgUpdateTrack' class='mensajeError'>"+retorno.error+"</div>");
				$("#msgUpdateTrack").hide();
				$("#msgUpdateTrack").fadeIn('fast');

				return false;
			}
		},
		error: function(retorno) {
				return false;
		}
	});
}
function of_trackGuardado(mensaje) {
	$("div#resultado").fadeOut('fast');
	$("div#resultado").html("<div class='mensajeInfo'>"+mensaje+"</div>");
	$("div#resultado").fadeIn(1400);

	/*Reestablecedores*/
	$("#trackDato").val("");
	$("#comentarioTrack").val("");

	var hoy = new Date();
	var horas = hoy.getHours();
	var minutos = hoy.getMinutes();

	if (horas < 10) {
		horas = "0" + horas.toString();
	} else {
		horas.toString();
	}

	if (minutos < 10) {
		minutos = "0" + minutos.toString();
	} else {
		minutos.toString();
	}

	$("#horaTrack").val(horas);
	$("#minutoTrack").val(minutos);

	$("#datepicker").datepicker("setDate",hoy);
}
function of_quickinsert(formData,lista_id) {
	$("#enviarInsercion").attr("disabled", "disabled");

	/*var longitud = $(".datepick").length;
	var i, vdateFormat;*/
	/*for (i=0; i < longitud; i++) {
		vdateFormat = $( "#date"+i ).datepicker( "option", "dateFormat" );
		$('#date'+i).datepicker("option", "dateFormat",'yy-mm-dd' );
		formData.push({ name:('fecha'+i), value: $('#date'+i).val() });
		$('#date'+i).datepicker("option", "dateFormat",vdateFormat );
	}*/

	formData.push({ name:'rapido', value:1 });
	formData.push({ name:'elementos', value: $(".datoRapida").length });

	if ($(".horaSelecciona").length > 0) {
		formData.push({ name:'horas', value: 1 });
	}
	if ($("#seleccTodo").length > 0) {
		formData.push({ name:'seleccionables', value:1 });
	}
	
	if (typeof(lista_id) != "undefined") {
		formData.push({ name: "_listaInserta", value: lista_id } );
	}

	$.ajax({
		  url: VTRACKERPAGE,
		  data: formData,
		  type: "POST",
		  dataType: "json",
		  async: false, //que no se pueda interactuar de mientras

			beforeSend: function() {
				if ($("#tipoEntrada").val() == 'excel') {
					$("#loader").html(AJAXLOAD);
				} else {
					$("#enviarInsercion").after(AJAXLOAD);
				}

				of_deshabilitado("#insercionRapidaForm");
			},
			success: function(retorno){
				$(".imageLoader").remove();
				if (retorno.error) {
					$("#resultado").fadeOut('fast');
					$("#resultado").html("<div class='mensajeError'>"+retorno.error+"</div>");
					$("#resultado").fadeIn("medium");
					
					$("#frameTop").html("");
					$("#topAdvertencia").hide();

					window.location = "#msg";
					$("#enviarInsercion").removeAttr("disabled");

					for (var i=0; i < retorno.resultado; i++) {							
						$("tr#dato"+i).remove();
					}

					totalCuadros = $(".datoRapida").length;

					cont = 0;
					for (var i=0; i < $(".datoRapida").length; i++) {
						$(".datoRapida")[i].name = "trackDato_"+(cont);
						$(".datoRapida")[i].id = "trackDato_"+(cont);

						if ($(".datepick").length > 0) {
							$(".datepick")[i].name = "date"+(cont);
							$(".datepick")[i].id = "date"+(cont);
						} else {
							$("#date"+i).name = "date"+(cont);
							$("#date"+i).id = "date"+(cont);
						}

						$(".comentarioRapida")[i].name = "comentario"+(cont);
						$(".comentarioRapida")[i].id = "comentario"+(cont);

						$(".tablaNumeros")[i].id = "numero"+(cont);
						$(".tablaNumeros:eq("+i+")").html(cont+1);
						cont++;
					}
					if (totalCuadros < 10) {
						for (i=totalCuadros; i < 10; i++) {
							of_insertacuadros(totalCuadros);
						}
						var totalCuadros = 10;
					}
				} else if (retorno.popup) {
					$("#frameTop").html(retorno.popup);
					$("#topAdvertencia").show();
					$("#enviarInsercion").removeAttr("disabled");
					window.location = "#top";
				} else {
					$("#frameTop").html("");
					$("#topAdvertencia").hide();
					$("#resultado").fadeOut('fast');
					$("#resultado").html(retorno.resultado);
					$("#resultado").fadeIn('slow');
					window.location = "#msg";
					$("#enviarInsercion").removeAttr("disabled");

					$(".datepick,.datoRapida,.comentarioRapida,.horaSelecciona,.minutoSelecciona,.fechaImport").val("");
					$(".sinSelecc").attr("selected","selected");

					totalCuadros = $(".datoRapida").length;
					totalCuadros = parseInt(totalCuadros);
					if (totalCuadros > 10) {
						for (var i=11; i <= totalCuadros; i++) {
							$("tr#dato"+(i-1)).remove();
						}
						var totalCuadros = 10; //se reestablece
					}
					$(".seleccionaDato").removeAttr("checked");
				}
				of_habilitado("#insercionRapidaForm");
			},
			error: function(retorno){
				of_habilitado("#insercionRapidaForm");
				$(".imageLoader").remove();
				$("#resultado").html("<div class='mensajeError'>Ha ocurrido un error. Recarga la página</div>");
				$("#enviarInsercion").removeAttr("disabled");
			}
	});		
}
function f_Redirect() {
	window.location = vredirect;
}
function of_deshabilitado(form) {
	$("form#"+form+" input,form#"+form+" select,form#"+form+" textarea").attr("disabled","disabled");
}
function of_habilitado(form) {
	$("form#"+form+" input,form#"+form+" select,form#"+form+" textarea").removeAttr("disabled");
}
function close_alert() {
	$(".mensajeAlerta").remove();
}
function f_changeInfo(vaccion)
{
	var vchar ='infoInput';

	$('.infoInput').each(function() {
		vid = $(this).attr('id');
		vpos = vid.indexOf(vchar);
		if (vpos < 0 ) return false;
		vid = vid.substr(vpos + vchar.length);

		if (vaccion == "reset") {
			voriginal = $("#infoOri" + vid).val();
			$(this).val(voriginal);
		}
		if (vaccion="update"){
			vnuevo = $(this).val();
			$("#infoOri" + vid).val(vnuevo);
		}
		if (vaccion="mask"){
			vmask = $("#infoMask" + vid).val();
			if (vmask!="")
				$(this).mask(vmask);
		}
	  });
}
function f_slide() {
	$('.slowFadeOut').slideUp('slow');
}
function of_devuelveid(texto, extra) {
	var vpos = texto.indexOf(extra);
	if (vpos < 0 ) return false;
	var id = texto.substr(vpos + extra.length);	
	id = parseInt(id);

	return id;
}

function edit_name() {
	$("#nombreLista,#editarNombreLink").hide();
	$("#inputNombreLista,#enviarEdicionNombre,#cancelarEdicionNombre").show();
	$("#inputNombreLista").focus();
	$("#inputNombreLista").select();
}
function cancel_edit() {
	$("#floatEditGraphMenu").hide();
	menuMostrado = false;
}
function type_graphic(lista_id,tipo,texto, regresion) {
		texto = (typeof tipo == 'undefined') ? "Generating the new graph. Please, wait..." : texto;

		var vformdata = new Array();
		menuMostrado = false;
		vformdata.push({name:"regeneraGrafico", value:lista_id})
		vformdata.push({name:"typeGraph", value:tipo});	
		vformdata.push({name:"regresion", value:regresion});		
		$.ajax({
			  url: VTRACKERPAGE,
			  data: vformdata,
			  type: "POST",
			  dataType: "json",

				beforeSend: function() {
					$("#graficoImagen").prepend("<div id='cargando'><div>"+AJAXLOAD+" "+texto+"</div></div>");
				},  
				success: function(retorno){
					if (retorno.error) {
						$("#graficoImagen").html("<div class='mensajeError'>"+retorno.error+"</div>");
					} else {
						$("#graficoImagen").html(retorno.resultado);
						$(retorno.menu).replaceAll("ul#floatEditGraphMenu");
					}
				},
				error: function(retorno){
					$("#graficoImagen").html("<div class='mensajeError'>Ha ocurrido un error. Recarga la página</div>");
				}
		});	
}
function regenerate_graphic(lista_id,texto,regresion) {
		texto = (typeof texto == 'undefined') ? "Regenerating the graph. Please, wait..." : texto;

		var vformdata = new Array();
		menuMostrado = false;
		vformdata.push({name:"regeneraGrafico", value:lista_id});	
		vformdata.push({name:"regresion", value:regresion});			
		$.ajax({
			  url: VTRACKERPAGE,
			  data: vformdata,
			  type: "POST",
			  dataType: "json",

				beforeSend: function() {
					$("#graficoImagen").prepend("<div id='cargando'><div>"+AJAXLOAD+" "+texto+"</div></div>");
				},  
				success: function(retorno){
					if (retorno.error) {
						$("#graficoImagen").html(retorno.error);
						//$("#graficoImagen").html("<div class='mensajeError'>"+retorno.error+"</div>");
					} else {
						$("#graficoImagen").html(retorno.resultado);
						$(retorno.menu).replaceAll("ul#floatEditGraphMenu");
						
						if ($("#mapaLista").length > 0) {
							of_pintamapa();
						}

						$("#estadisticasLista").fadeOut("fast").html(retorno.estadisticas).fadeIn("slow");
					}
				},
				error: function(retorno){
					$("#graficoImagen").html("<div id='warning'>Ha ocurrido un error. Recarga la página</div>");
				}
		});
}
//compare_tracks(6);
function compare_tracks(lista_id) {

	$("#topAdvertencia").fadeIn('fast');

	if (!$("form#comparaForm").length) {
		$("#frameTop").html("<img height='48' width='48' src='"+HOMEURL+"images/icons/ajax-load-big.gif' class='imageLoader' style='display:block;margin:0 auto;'/>");
		$('#frameTop').load(VCOMPARAPAGE+"?lista="+lista_id);
	}
	window.location = "#top";
}

function close_list(lista_id) {
	$("#topAdvertencia").fadeIn('fast');

	$("#frameTop").html("<img height='48' width='48' src='"+HOMEURL+"images/icons/ajax-load-big.gif' class='imageLoader' style='display:block;margin:0 auto;'/>");
	$('#frameTop').load(VLISTAPAGE+"?cerrado="+lista_id);

	window.location = "#top";	
}

function f_quitaSubMenu() {
	$("#usuarioLista").hide();
}
function f_poneSubMenu() {
	$("#usuarioLista").show();
}
function f_quitaMenuEditarGraph() {
	$("#floatEditGraphMenu").hide();
}
function f_poneMenuEditarGraph() {
	$("#floatEditGraphMenu").show();
}
function insert_data(lista_id) {
	$("#topAdvertencia").fadeIn('fast');
	$('#frameTop').load(VTRACKERPAGE+"?listaInserta="+lista_id);

	$("#datepicker").live("click", function() {
		$(this).datepicker();
	});
}
function of_insertacuadros(num) {

	var entrada = $.sprintf($("#modeloDato").val(), num, num);
	var fecha = $.sprintf($("#modeloFecha").val(), num, num);

	$("#insercionRapida tbody").append("<tr id='dato"+num+"'><th class='tablaNumeros' id='numero"+num+"'>"+(num+1)+"</th>"+
						  "<td>"+fecha+"</td>"+
						  "<td>"+entrada+"</td>"+
						  "<td><input type='text' size='11' class='comentarioRapida' name='comentario"+num+"' id='comentario"+num+"'/></td>"+
						  "</tr>");

	$("#date"+num).datepicker({maxDate: 0, changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd"});
}
function edit_data() {
	$("#editarDatos,th.comment,td.comentarioTD").hide();
	$(".editTd,#thEditar,#terminarEditar").show();
	$("#editarUnidadMedidaP").show();
}
function limit_graph(lista_id) {
	$("#limitaGrafica").fadeIn("fast");
	window.location = "#top";
}

function change_month(year,month,day) {

	formData = [{ name: 'calendario', value : 1}, 
				{ name: 'year', value: year }, 
				{ name : 'month', value: month }, 
				{name : 'lista', value: $("#lista_id").val()}];

	$.ajax({
		  url: VTRACKERPAGE,
		  data: formData,
		  type: "POST",
		  dataType: "json",

			beforeSend: function() {
				$("#graficoImagen").html("<img height='48' width='48' src='"+HOMEURL+"images/icons/ajax-load-big.gif' class='imageLoader'/>");
			},  
			success: function(retorno){
				if (retorno.error) {
					$("#graficoImagen").html("<div class='mensajeError'>"+retorno.error+"</div>");
				} else {
					$("#graficoImagen").html(retorno.resultado);
					of_linkeacalendario();
				}
			},
			error: function(retorno){
				$("#graficoImagen").html("<div class='mensajeError'>Ha ocurrido un error. Recarga la página</div>");
			}
	});
}
function close_message(id) {
	if (typeof id != undefined) {
		$("div#"+id).remove();
	} else {
		$("div.mensajeInfo,div.mensajeError").remove();
	}
}
function of_linkeacalendario() {
	$(".calElemento").each(function() {
		vid = $(this).attr('id');
		vid = vid.substr(9);

		if ($("input[name='comTrack_"+vid+"']").length > 0) {
			var html = $(this).html();
			$(this).html("<a href='#"+ $("input[name='comTrack_"+vid+"']").val() + "'>" + html + "</a>");
		}
	});
}
function of_cancelaedicion(vid) {
	$("#edicionDato"+vid).hide();
	$("#confirmTrack"+vid).hide();
	$("#datepicker"+vid).hide();	

	$("#data"+vid).show();
	$("#date"+vid).show();
	$("#edicionTrack"+vid).show();
	$("#edicionTipos"+vid).attr("disabled","disabled").hide(); 
	$("#spanTipos"+vid).show();
	
	$("#mapaOpciones"+vid).hide();

	$("#horaTrack"+vid+",#minutoTrack"+vid).hide();
	$("#muestraHora"+vid).show();
}
function prevExample() {
	var imgActual = document.getElementById("capturaTrackingo");
	var actual = imgActual.name;
	actual = parseInt(actual.substr(3));
	
	if (actual == 1) {
		var siguiente = 4;
	} else {
		var siguiente = actual - 1;
	}
	
	$("#text"+actual).hide();
	$("#text"+siguiente).show();
	imgActual.src = imgActual.src.replace(actual.toString(), siguiente.toString());
	imgActual.name = "img"+siguiente;
}
function nextExample() {
	var imgActual = document.getElementById("capturaTrackingo");
	var actual = imgActual.name;
	actual = parseInt(actual.substr(3));
	
	if (actual == 4) {
		var siguiente = 1;
	} else {
		var siguiente = actual + 1;
	}
	
	$("#text"+actual).hide();
	$("#text"+siguiente).show();
	imgActual.src = imgActual.src.replace(actual.toString(), siguiente.toString());
	imgActual.name = "img"+siguiente;
}


$("#topLink a img").mouseover(function() {
	$(this).attr("src", HOMEURL+"images/logo_hover.png");
});
$("#topLink a img").mouseout(function() {
	$(this).attr("src", HOMEURL+"images/logo.png");
});
$("#linkIdioma").click(function(e) {
	$("#restoIdiomas").toggle();
	return false;
});
/*$("*").not(document.getElementById("linkIdioma")).click(function(e) {
	$("#restoIdiomas").hide();
	return false;
});*/
$("#listaInsertaDatosLink").click(function(e) {
	$("#listaOpcionesInserta").toggle();
	return false;
});

$(document).ready(function(){
	var t = 0;
	$("#graphOptions,#floatEditGraphMenu").live("mouseover", function() {
		clearTimeout(t);
		//t = setTimeout('f_poneMenuEditarGraph()',275);
		f_poneMenuEditarGraph();
	});
	$("#graphOptions").live("mouseout", function() {
		clearTimeout(t);
		if ($("#floatEditGraphMenu:visible").length > 0) {
			t = setTimeout('f_quitaMenuEditarGraph()',300);
		}
	});
	$("#floatEditGraphMenu").live("mouseout", function() {
		clearTimeout(t);
		t = setTimeout('f_quitaMenuEditarGraph()',300);
	});

	$("#graphOptions").live("click", function() {
		clearTimeout(t);
		$("#floatEditGraphMenu").toggle();
	});

	$("#frameTop").html("");
	$("#topAdvertencia").hide();

	$('input#menuBusca').each(function(){
	   // tomamos el valor actual del input
	   var currentValue = $(this).val();
	   // en el focus() comparamos si es el mismo por defecto, y si es asi lo vaciamos
	   $(this).focus(function(){
		  if( $(this).val() == currentValue ) {
		  	 $(this).removeClass("default");
			 $(this).val('');
		  };
	   });
	   // en el blur, si el usuario dejo el value vacio, lo volvemos a restablecer
	   $(this).blur(function(){
		  $(this).removeClass("default");
		  if( $(this).val() == '' ) {
		  	 $(this).addClass("default");
			 $(this).val(currentValue);
		  };
	   });
	});

	$(function() {
		if ($("#mapaLista").length > 0) {
			of_pintamapa();
		}

		$("#trackDato,.ponleFoco").focus();

		if (vlang == "es") {
			$.datepicker.regional['es'] = {
				closeText: 'Cerrar',
				prevText: '&#x3c;Ant',
				nextText: 'Sig&#x3e;',
				currentText: 'Hoy',
				monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
				'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
				monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
				'Jul','Ago','Sep','Oct','Nov','Dic'],
				dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'],
				dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
				dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
				weekHeader: 'Sm',
				dateFormat: 'dd/mm/yy',
				firstDay: 1,
				isRTL: false,
				showMonthAfterYear: false,
				yearSuffix: ''};

			$.datepicker.setDefaults($.datepicker.regional['es']);
		}

		//$("#datepicker").datepicker({maxDate: 0});	
		$(".datepick,#datepicker").datepicker({maxDate: 0, changeMonth: true, changeYear: true});

		if ($("#insercionRapidaForm").length > 0) {
			//$(".datepick").datepicker({ dateFormat: 'yy-mm-dd' });
			$(".datepick").datepicker("option", "dateFormat",'yy-mm-dd' );	
		}

		if ($("#horaTrack").length > 0) {
			var hoy = new Date();
			var horas = hoy.getHours();
			var minutos = hoy.getMinutes();

			if (horas < 10) {
				horas = "0" + horas.toString();
			} else {
				horas.toString();
			}

			if (minutos < 10) {
				minutos = "0" + minutos.toString();
			} else {
				minutos.toString();
			}

			$("#horaTrack").val(horas);
			$("#minutoTrack").val(minutos);
		}

		if ($("#inicioGrafica").length > 0) {
			$("#inicioGrafica,#finGrafica").datepicker({maxDate: 0, changeMonth: true, changeYear: true});
			var fin = new Date();
			var dia = fin.getTime();

			var inicio = new Date();
			inicio.setTime(-1000 * 60 * 60 * 24 * 7 + dia);

			$("#inicioGrafica").datepicker("setDate",inicio);
			$("#finGrafica").datepicker("setDate",fin);
		}
	});
	
	$("#cierraLista").livequery("submit", function(e) {
		e.preventDefault();
		
		var formData = $(this).serializeArray();
		formData.push({ name:'cierraLista', value:1});
		
		$.ajax ({
			url : VLISTAPAGE,
			data : formData,
			type : 'POST',
			dataType : 'json',

			beforeSend : function() {
				$("#enviarCierraLista").attr("disabled","disabled");
			},
			success : function(retorno) {
				$("#enviarCierraLista").removeAttr("disabled");

				if (!retorno.error) {
					$("#frameTop").html("");
					$("#topAdvertencia").hide();
					alert(retorno.resultado);
					
					vredirect = window.location;
					vredirect = vredirect.toString();
					var pos = vredirect.indexOf("#");
					if (pos > -1) {
						vredirect = vredirect.substr(0, pos);
						f_Redirect();
					}
				} else {
					$("#retornoAjax").html(retorno.error);
				}
			},
			error : function(retorno) {
				$("#enviarCierraLista").removeAttr("disabled");
				alert("Unexpected Error");
			}
		});
	});
	$("#reabreLista").livequery("submit", function(e) {
		e.preventDefault();
		
		var formData = $(this).serializeArray();
		formData.push({ name:"cierraLista", value:false });
		formData.push({ name:"abreLista", value:1 });

		$.ajax ({
			url : VLISTAPAGE,
			data : formData,
			type : 'POST',
			dataType : 'json',

			beforeSend : function() {
				$("#enviarAbreLista").attr("disabled","disabled");
			},
			success : function(retorno) {
				$("#enviarAbreLista").removeAttr("disabled");

				if (!retorno.error) {
					$("#frameTop").html("");
					$("#topAdvertencia").hide();
					alert(retorno.resultado);

					vredirect = window.location;
					vredirect = vredirect.toString();
					var pos = vredirect.indexOf("#");
					if (pos > -1) {
						vredirect = vredirect.substr(0, pos);
						f_Redirect();
					}
				} else {
					$("#retornoAjax").html(retorno.error);
				}
			},
			error : function(retorno) {
				$("#enviarAbreLista").removeAttr("disabled");
				alert("Unexpected Error");
			}
		});
	});
	$("#cierraListaCierra").livequery("click", function() {
		$("#frameTop").html("");
		$("#topAdvertencia").hide();
	});
	$("input.numeric,textarea.numeric").keyup(function() {
		var texto = $(this).val();
		texto = texto.replace(/[,'\s]/, ".");
		texto = texto.replace(/[^0-9',.\-\s]/ig, "");

		$(this).val(texto);
	});

	if ($(".calElemento").length > 0) {
		of_linkeacalendario();
	}

	$("#dontShowAgain").change(function() {
		if ($(this).attr("checked")) {
			
			if (HOMEURL.indexOf("tracker") > 0) {
				var parametros = {expires:60,path:"/"};
			} else {
				var parametros = {expires:60,path:"/",domain:"trackingo.com"};
			}

			$.cookie('show_tips',"-1" ,parametros);
		} else {
			$.cookie('show_tips',"-1" ,{ expires: -1, path: '/'});
		}
	});

	$("#enviarEdicionNombre").click(function() {
		$("#editaNombreLista").submit();
	});
	$("#cancelarEdicionNombre").click(function() {
		$("#nombreLista,#editarNombreLink").show();
		$("#cancelarEdicionNombre,#enviarEdicionNombre,#inputNombreLista").hide();
	});
	$("form#editaNombreLista").submit(function(e) {
		e.preventDefault();

		if ($("#inputNombreLista").val() == $("#nombreLista").text()) {
			return false;
		}

		formData = $(this).serializeArray();
		formData.push({ name:'listaid', value:$("#lista_id").val() });

		$.ajax ({
			url : VLISTAPAGE,
			data : formData,
			type : 'POST',
			dataType : 'json',

			beforeSend : function() {
				$("#loadAjaxEditarNombre").html(AJAXLOAD);
				$("#cancelarEdicionNombre,#enviarEdicionNombre").hide();
			},
			success : function(retorno) {
				$("#loadAjaxEditarNombre").html("");

				if (!retorno.error) {
					$("#inputNombreLista").hide();
					$("#nombreLista").html(retorno.resultado);
					//alert($("#nombreLista").text());
					$("#nombreLista,#editarNombreLink").show();
				} else {
					alert(retorno.error);
					return false;
					$("#cancelarEdicionNombre,#enviarEdicionNombre").show();
				}
			},
			error : function(retorno) {
				$("#loadAjaxEditarNombre").html("");
				alert("Error");
			}
		});
	});

	$("#simplificaAcotacion").change(function() {
		var valor = $(this).val();

		var inicio = new Date();
		var fin = new Date();
		var dia = inicio.getTime();

		var diaSemana = inicio.getDay();
		var milisegundosDia = 1000 * 60 * 60 * 24;

		switch (valor) {
			case "estaSemana" :
				inicio.setTime(-milisegundosDia * (diaSemana-1) + dia);
				break;
			case "esteMes" :
				inicio.setDate(1);
				break;
			case "semanaPasada" :
				fin.setTime(-milisegundosDia * diaSemana + dia);
				var diaFin = fin.getTime();
				inicio.setTime(-milisegundosDia * 6 + diaFin);
				break;
			case "quincenaPasada" :
				fin.setTime(-milisegundosDia * diaSemana + dia);
				var diaFin = fin.getTime();
				inicio.setTime(-milisegundosDia * 14 + diaFin);
				break;
			case "mesPasado" :
				var diaMes = inicio.getDate();
				fin.setTime(-milisegundosDia * diaMes + dia);
				var diaFin = fin.getTime();
				inicio.setTime(diaFin);
				inicio.setDate(1);
				break;
			case "semana" :
				inicio.setTime(-milisegundosDia * 7 + dia);
				break;
			case "quincena" :
				inicio.setTime(-milisegundosDia * 14 + dia);
				break;
			case "mes" :
				inicio.setTime(-milisegundosDia * 30 + dia);
				break;
		}

		$("#inicioGrafica").datepicker("setDate",inicio);
		$("#finGrafica").datepicker("setDate",fin);
	});

	$("#enviarLimites").live("click",function(e) {
		e.preventDefault();

		var formData = [{ name:"listaid", value: $("#lista_id").val() }, { name:"inicioGrafica", value:$("#inicioGrafica").datepicker("getDate") }, { name:"finGrafica", value:$("#finGrafica").datepicker("getDate") }];

		$.ajax ({
			url : VLISTAPAGE,
			data : formData,
			type : "POST",
			dataType : "json",

			beforeSend : function() {
				$("#botonCierraFrameLista").after(AJAXLOAD);
				$("#enviarLimites").attr("disabled","disabled");
			},
			success : function(retorno) {
				$(".imageLoader").remove();
				$("#enviarLimites").removeAttr("disabled");
				if (retorno.error) {
					$("#limiteAjaxMsg").html("<div class='mensajeError'>"+retorno.error+"</div>");
				} else {
					$("#limitaGrafica").fadeOut("fast");
					$("#graficoImagen").hide();
					$("#graficoImagen").html(retorno.resultado);
					$("#graficoImagen").fadeIn("slow");
				}
			},
			error : function(error) {
				$(".imageLoader").remove();
				$("#enviarLimites").removeAttr("disabled");
				$("#limiteAjaxMsg").html("<div class='mensajeError'>Error</div>");
			}
		});

	});

	$("#cierraFrameLimita,#botonCierraFrameLista").live("click", function() {
		$("#limitaGrafica").fadeOut("fast");
	});

	$("#borrarTodo").click(function() {				
		var autorizacion = window.confirm($(this).attr("title"));

		if (autorizacion) {

			formData = [{ name:'bajaLista', value:$("input#lista_id").val() }];

			$.ajax ({
				url : VLISTAPAGE,
				data : formData,
				type : "POST",
				dataType : "json",

				beforeSend : function() {
				},
				success : function(retorno) {
					if (retorno.error) {
						$("#ajaxMsg").html("<div class='mensajeError'>"+retorno.error+"</div>");
						window.location = "#msg";
					} else {
						vredirect = retorno.redirecciona;
						$("#ajaxMsg").html(retorno.resultado);
						window.location = "#msg";
						setTimeout('f_Redirect()',2500);
					}
				},
				error : function(error) {
					window.location = "#msg";
					$("#ajaxMsg").html("<div class='mensajeError'>Error</div>");
				}
			});
		}
	});
	$("#editMedida").click(function() {
		var nuevaMedida = window.prompt($(this).attr("title"), $(this).attr("name"));

		if (nuevaMedida!=null && (nuevaMedida != $(this).attr("name"))) {

			var formData = [{name:'listaMedida', value:nuevaMedida}, { name:'listaid', value: $("input#lista_id").val() }];

			$.ajax ({
				url : VLISTAPAGE,
				data : formData,
				type : "POST",
				dataType : "json",

				beforeSend : function() {
				},
				success : function(retorno) {
					if (!retorno.error) {
						alert(retorno.mensaje);
						$("b.med").text(" "+retorno.resultado);
					} else {
						alert(retorno.error);
					}
				},
				error : function(error) {
					alert("Error");
				}
			});
		}
	});

	$("#editarDescripcionBoton").click(function() {
		$(this).hide();
		$("#descrTexto").hide();

		$("#editarDescrForm").show();
		$("#descripcionListaTexto").focus();
	});
	$("#cancelarDescr").click(function() {
		$("#editarDescrForm").hide();
		$("#descrTexto,#editarDescripcionBoton").show();
    });
	$("#editarDescrForm").submit(function(e) {
		e.preventDefault();

		var formData = $(this).serializeArray();
		formData.push({ name:'listaDescr', value: $("input#lista_id").val() });

		$("#enviarDescr").attr("disabled","disabled");

		$.ajax ({
			url : VLISTAPAGE,
			data : formData,
			type : "POST",
			dataType : "json",

			beforeSend : function() {
				$("#cancelarDescr").after(AJAXLOAD);
				of_deshabilitado("#editarDescrForm");
			},
			success : function(retorno) {
				$(".imageLoader").remove();
				$("#enviarDescr").removeAttr("disabled");
				of_habilitado("#editarDescrForm");

				if (!retorno.error) {
					$("#descrTexto").html(retorno.resultado);
					//$("#descripcionListaTexto").val(retorno.resultado);
					$("#editarDescrForm").hide();
					$("#descrTexto").fadeIn(2000);
					$("#editarDescripcionBoton").show();
				} else {
					$("#descrAjaxMsg").html("<div class='mensajeError'>"+(retorno.error)+"</div>");	
				}
			},
			error : function(error) {
				$(".imageLoader").remove();
				$("#enviarDescr").removeAttr("disabled");
				$("#descrAjaxMsg").html("<div class='mensajeError'>Error fatal</div>");	
			}
		});
	});

	$("#terminarEditar").click(function() {
		$(".tablaDatos th.edit,.tablaDatos td.editTd,#terminarEditar,#editarUnidadMedidaP").hide();
		$("#editarDatos,th.comment,td.comentarioTD").show();
	});

	$("#etiquetasForm").submit(function(event) {
		event.preventDefault();

		$("#enviarEtiquetas").attr("disabled","disabled");

		formData = $(this).serializeArray();
		formData.push({ name:'listaEtiquetas', value: $("input#lista_id").val() });

		$.ajax ({
			url : VETIQUETASPAGE,
			data : formData,
			type : "POST",
			dataType : "json",

			beforeSend : function() {
				$("#cancelarEtiquetas").after(AJAXLOAD);
			},
			success : function(retorno) {
				$(".imageLoader").remove();
				$("#enviarEtiquetas").removeAttr("disabled");

				if (!retorno.error) {
					//$("#etiquetasAjax").html("<div class='mensajeInfo'>"+(retorno.resultado)+"</div>");

					if (retorno.resultado) {
						$("#noHayTags").hide();
					}
					$("#toggleInsertaEtiqueta").fadeOut('fast');
					$("#listaTagsDiv").fadeIn('fast');
					$("#listaTags").html(retorno.resultado);

				} else {
					$("#etiquetasAjax").html("<div class='mensajeError'>"+(retorno.error)+"</div>");	
				}
			},
			error : function(error) {
				$(".imageLoader").remove();
				$("#enviarEtiquetas").removeAttr("disabled");
				$("#etiquetasAjax").html("<div class='mensajeError'>Error</div>");	
			}
		});
	});
	$("#muestraToggleInsertaEtiqueta").click(function() {
		$("#toggleInsertaEtiqueta,#cancelarToggleInsertaEtiqueta").fadeIn('fast');
		$("#listaTagsDiv").fadeOut('fast');
		$("#etiquetas").focus();
    });
	$("#cancelarEtiquetas").click(function() {
		$("#toggleInsertaEtiqueta").fadeOut('fast');
		$("#listaTagsDiv").fadeIn('fast');
    });

	/*****MEJORAS EN LA USABILIDAD DE LA TABLA******/
	$('.datoRapida,.comentarioRapida,.datepick').livequery("keydown", function(event) {
		switch($(this).attr("class")) {
			case "datoRapida" : var id = of_devuelveid($(this).attr("id"), "trackDato_"); break;
			case "comentarioRapida" : var id = of_devuelveid($(this).attr("id"), "comentario"); break;
			case "datepick" : var id = of_devuelveid($(this).attr("id"), "date"); break;
		}		

		id++;

		if (event.keyCode == 13 || event.keyCode == 40) {
			event.preventDefault();
			$("#trackDato_"+id).focus();
		} else if (event.keyCode == 38) {
			$("#trackDato_"+(id-2)).focus();
		}/* else {
			alert(event.keyCode);
		}*/
	});

	if ($("#tipoEntrada").length > 0) {
		var totalCuadros = $(".datoRapida").length;
	} else {
		var totalCuadros = 10; //variable global importante
	}
	$('.datoRapida,.comentarioRapida,.datepick').livequery("focus", function() {
		switch($(this).attr("class")) {
			case "datoRapida" : 
				var id = of_devuelveid($(this).attr("id"), "trackDato_"); 
				$("#dataHeader").css("font-weight","bold");
			break;
			case "comentarioRapida" : 
				var id = of_devuelveid($(this).attr("id"), "comentario");
				$("#commentHeader").css("font-weight","bold");
			break;
			case "datepick hasDatepicker" : 
				var id = of_devuelveid($(this).attr("id"), "date");
				$("#dateHeader").css("font-weight","bold");
			break;
		}		

		if ((id+1) >= totalCuadros) {
			of_insertacuadros(totalCuadros);
			totalCuadros++;
		}

		$("#numero"+id).css("font-weight","bold");
	});
	//Reestablecer

	/*Mejoras en usabilidad de entrada desde Excel*/
	$("#seleccTodo").click(function() {
		if ($(this).attr("checked")) {
			$(".seleccionaDato").attr("checked","checked");
		} else {
			$(".seleccionaDato").removeAttr("checked");
		}
	});
	$(".seleccionaDato").click(function() {
		if ($(".seleccionaDato:checked").length != $(".seleccionaDato").length) {
			$("#seleccTodo").removeAttr("checked");	
		} else {
			$("#seleccTodo").attr("checked","checked");
		}
	});
	$("#cancelarInsercion").click(function() {
		vredirect = window.location;
		f_Redirect();
	});

	$(".comentarioRapida,.datoRapida,.datepick").livequery("blur", function() {
		$(".tablaNumeros").css("font-weight","normal");
		$("#commentHeader,#dataHeader,#dateHeader").css("font-weight","normal");
    });	
	/***************************************************/

	$("#insercionRapidaForm,#excelEntrada").submit(function(event) {
		event.preventDefault();
		
		var formData = $(this).serializeArray();
		
		//alert(totalCuadros);
		of_quickinsert(formData);
	});
	/*submenú de listas de usuario*/
	var t = 0;
	$("#menuUsuario,#usuarioLista").mouseover(function() {
		clearTimeout(t);
		t = setTimeout('f_poneSubMenu()',275);
	});
	$("#menuUsuario").mouseout(function() {
		clearTimeout(t);

		if ($("#usuarioLista:visible").length > 0) {
			t = setTimeout('f_quitaSubMenu()',300);
		}
	});
	$("#usuarioLista").mouseout(function() {
		clearTimeout(t);
		t = setTimeout('f_quitaSubMenu()',300);
	});
	/*****************************/

	var ajax = null;
	$("form#comparaForm").livequery("submit", function(e) {
		e.preventDefault();

		var formData = $(this).serializeArray();
		formData.push({ name:'compara', value:1 });
		formData.push({ name:'elementos', value: $(".checkCompara").length });
		formData.push({ name:'lista_actual', value: $("#lista_id").val() });

		ajax  = 
		$.ajax({
			  url: VCOMPARAPAGE,
			  data: formData,
			  type: "POST",
			  dataType: "json",
			  cache: false, //que no cachee lo que venga
			  //async: false, //que no se pueda interactuar de mientras

			  beforeSend: function() {
				$("input#enviarCompara").attr("disabled", "disabled");
				//$("input.cancelaCompara").hide();
				$(".cancelaCompara").after(AJAXLOAD);
			  },
			  success: function(retorno){
					$("input#enviarCompara").removeAttr("disabled");
					//$("input.cancelaCompara").show(); //luego se oculta todo pero esto que permanezca como estaba
					$(".imageLoader").remove();

					if (!retorno.error) {
						$("form#comparaForm").fadeOut("slow");	
						$("#resultado").hide();
						$("#resultado").html(retorno.resultado);
					} else {
						$("#resultado").html("<div class='mensajeError'>"+retorno.error+"</div>");
					}
					$("#resultado").fadeIn('slow');
				},
			   error: function(retorno){
			  }
		});
	});
	$("#cierraFrameTop,.cancelaCompara").livequery("click", function() {
		$("#topAdvertencia").hide();
		$("input#enviarCompara").removeAttr("disabled");
		$(".imageLoader").remove();

		if (ajax != null) ajax.abort();
	});
	$("#nuevaComparacion").livequery("click", function() {
		$("#resultado").fadeOut('slow');
		$("#resultado").html("");

		$("form#comparaForm").fadeIn("fast");
		$("input.checkCompara").removeAttr("checked");

	});
	$("#deSeleccionaTodoCompara").livequery("click", function() {
		$("input.checkCompara").removeAttr("checked");
	});
	$("#seleccionaTodoCompara").livequery("click", function() {
		$("input.checkCompara").attr("checked","checked");
	});

	/*Optimizable: */
	var excedido = false;
	$("ul.comparaListado li").livequery("click", function() {
		//e.preventDefault();
		var id = $(this).attr("id");
		id = id.substr(3);

		if (!$("#co_"+id).attr("checked")) {
			$("#co_"+id).attr("checked","checked");
		} else {
			$("#co_"+id).removeAttr("checked");
		}

		var elementos = $("input.checkCompara:checked").length;	
		if (elementos > 5) {
			excedido = true;
			$("#co_"+id).removeAttr("checked");
			window.location = "#top";
			$("#resultado").html("<div class='mensajeError'>You can't select more than five persons to compare at same time</div>");
		} else {
			if (excedido) {
				$(".mensajeError").fadeOut('fast');
				excedido = false;
			}
		}
	});
	$(".checkCompara").livequery("click", function() {
		var elementos = $("input.checkCompara:checked").length;

		if (elementos > 5) {
			excedido = true;
			$(this).removeAttr("checked");
			window.location = "#top";
			$("#resultado").html("<div class='mensajeError'>You can't select more than five persons to compare at same time</div>");
		} else {
			if (excedido) {
				$(".mensajeError").fadeOut('fast');
				excedido = false;
			}
		}
	});
	/**************/

	if ($(".slowFadeOut").length > 0) {
		setTimeout('f_slide()',3500);
	}


	if ($("#stars-wrapper2").length> 0) {

		$("#stars-wrapper2").stars({
			inputType: "select",
			split: 2,
			oneVoteOnly: true,
			callback: function(ui, type, voto)
					  {
						  formData = new Array();
						  formData.push({ name:'votalista', value:voto });
						  formData.push({ name:'lista', value:$("#lista_id").val() });
						 $.ajax({
							  url: VLISTAPAGE,
							  data: formData,
							  type: "POST",
							  dataType: "json",

							  beforeSend: function() {
								$("div#stars-wrapper2").after(AJAXLOAD);
							  },
							  success: function(retorno){
								if (retorno.error)
									alert(retorno.error);
								else {
									$(".imageLoader").remove();

									$("#stars-total").text("Voto registrado");
									$("#stars-total").show();					
								}
							  },
							   error: function(retorno){
									$(".imageLoader").remove();
							  }
						});	
					 }
	   });
	}
	$("a[name='cooken'],a[name='cookes'],a[name='cookde']").click(function(event)
	{
		var cookiename = 'lan';
		var lang = $(this).attr("name");
		var link = $(this).attr("href");
		language = lang.substr(lang.length -2, 2);
		event.preventDefault();
		cookieval = $.cookie(cookiename,language,{ expires: 7 , path: '/'});
		window.location.href=link;
	});
	$("#cookieLangPreferred").click(function() {
		var idioma = $(this).attr("name");
		$.cookie('preferred_language',idioma ,{ expires: 30, path: '/'});
	});
	$("form#loginForm").submit(function(evento){

		evento.preventDefault();

		var vformdata = $(this).serializeArray();
		vformdata.push({name:"login", value:"S"});		
		$.ajax({
			  url: VLOGINPAGE,
			  data: vformdata,
			  type: "POST",
			  dataType: "json",

			  beforeSend: function() {
				$("input#enviarLogin").attr("disabled", "disabled");
				$("input#enviarLogin").after(AJAXLOAD);
			  },  
			  success: function(retorno){

				  $("input#enviarLogin").removeAttr("disabled");
				  $(".imageLoader").remove();

					var verror = retorno.error;
					var vcookie = retorno.resultado;
					var vexpires = retorno.expires;

					if (!verror)
					{
						if (vcookie) {
							if (HOMEURL.indexOf("tracker") > 0) {
								var parametros = {expires:vexpires,path:"/"};
							} else {
								var parametros = {expires:vexpires,path:"/",domain:"trackingo.com"};
							}
							
							$.cookie(d,vcookie,parametros);
							window.location = $("input#redirect_to").val();
							/*window.location = "../tracker";*/
							return false;
						}
					}
					else
					{
						alert(verror);
						vcookieval=$.cookie(d,null);
					}
			  },
			   error: function(retorno){
				  $("input#enviarLogin").removeAttr("disabled");
			  }
		});	
	});
	$("form#registro").submit(function(evento){

	evento.preventDefault();

	var vformdata = $(this).serializeArray();
		vformdata.push({name:"registro", value:"S"});			
	$.ajax({
		  url: VREGISTROPAGE,
		  data: vformdata,
		  type: "POST",
		  dataType: "json",

		  beforeSend: function() {
			  $("input#registroTracker").attr("disabled", "disabled");
			  $("input#registroTracker").after(AJAXLOAD);
			  $("#ajaxspace").html('');

			  of_deshabilitado("#registro");
		  },  
		  success: function(retorno){

			  $(".imageLoader").remove();

				var verror = retorno.error;
				var vresultado = retorno.resultado;

				if (verror == "")
				{
					$("#ajaxspace").html(retorno.resultado);
					setTimeout('f_Redirect()',3000);
					vredirect = HOMEURL+"login?name="+$("input[name='usuario']").val();
					return false;
				}
				else
				{
					of_habilitado("#registro");
				    $("input#registroTracker").removeAttr("disabled");
					$("#ajaxspace").html(verror);
					Recaptcha.reload();
				}
		  },
		   error: function(retorno){
				of_habilitado("#registro");
				$("input#registroTracker").removeAttr("disabled");
		  }
		});	
	});
	
	$("#newTracking").click(function() {
		if ($(this).attr("checked")) {
			$("#listaInserta").attr("disabled","disabled");
			if ($("#opcionVacia").length == 0) {
				$("#listaInserta").append("<option id='opcionVacia' selected='selected' value=''></option>");
			}
		} else {
			$("#listaInserta").removeAttr("disabled");
			$("#opcionVacia").remove();
		}
	});

	$("#trackSubmit").click(function(evento) {

		evento.preventDefault();

		var vformdata = $("form#inputTrack").serializeArray();
	
		var vdateFormat = $( "#datepicker" ).datepicker( "option", "dateFormat" );
		$('#datepicker').datepicker("option", "dateFormat",'yy-mm-dd' );
		vformdata.push({name:"trackMomento", value:$('#datepicker').val()});
		$('#datepicker').datepicker("option", "dateFormat",vdateFormat );
		
		vformdata.push ({ name:'insertTrack', value: 'S' });
		vformdata.push ({ name:'tipoComentario', value: $("#labelComentario").attr("class") });	
		
		if ($("#tiposTrack").length) {
			vformdata.push({
				name: 'tipos',
				value: $("#tiposTrack").val()
			});
		}//31.07.2010

		if ($("#listaInserta").length > 0) {
			if ($("#newTracking").attr("checked")) {
				var lista = "nueva";
			} else {
				var lista = $("#listaInserta").val();
			}

			vformdata.push ({ name:'listaInserta', value:lista });
		}

		$.ajax({
			  url: VTRACKERPAGE,
			  data: vformdata,
			  type: "POST",
			  dataType: "json",

			  beforeSend: function() {
				  $("input#trackSubmit").attr("disabled", "disabled");
				  $("input#trackSubmit").after(AJAXLOAD);
				  $("#ajaxspace").html('');

				  of_deshabilitado("#inputTrack");
			  },
			  success: function(retorno){

				  $("input#trackSubmit").removeAttr("disabled");
				  $(".imageLoader").remove();
				  of_habilitado("#inputTrack");

					if (!retorno.error)
					{
						if (retorno.resultado) {
							of_trackGuardado(retorno.resultado);
							
							if (HOMEURL.indexOf("tracker") > 0) {
								var parametros = {expires:7,path:"/"};
							} else {
								var parametros = {expires:7,path:"/",domain:"trackingo.com"};
							}

							cookieval = $.cookie('lastCat',$("#trackOpcion").val(),parametros);
							
							location.href = '#top';
						} else if (retorno.popup) {
							$("#frameTop").html(retorno.popup);
							$("#topAdvertencia").show();

							if ($("#nombre").length > 0) {
								$("#nombre").focus();
							} else {
								$("textarea#descripcion").focus();
							}
						}

						return false;
					}
					else
					{
						$("div#resultado").html("<div class='mensajeError'>"+retorno.error+"</div>");
						return false;
					}
			  },
			   error: function(retorno){
				  $("input#trackSubmit").removeAttr("disabled");
			  }
			});	
	});
	$("#enviarLista").live("click", function(e) {
		e.preventDefault();

		var formData = $("form#altaLista").serializeArray();
		formData.push({ name:'crearLista', value:1 });
		formData.push({ name:'trackOpcion', value: $("input#trackOpcion").val() });

		$.ajax({
			url: VTRACKERPAGE,
			data: formData,
			type: "POST",
			dataType: "json",
			beforeSend: function() {
				$("#ajaxmsg").html("");
				of_deshabilitado("altaLista");
				//$(this).attr("disabled","disabled");
				$("input.cancelaCompara").after(AJAXLOAD);
			},
			success: function(retorno) {
				$(".imageLoader").remove();
				of_habilitado("altaLista");

				if (retorno.resultado) {
					$("#topAdvertencia").html("");
					$("#topAdvertencia").fadeIn("slow");
					
					if ($("#listaInserta").length > 0) {
						$("#listaInserta").prepend("<option selected='selected' value='"+retorno.id+"'>"+retorno.nombre+"</option>");
						$("#listaInserta").show();
						$("#newTracking").removeAttr("checked");
					}

					of_trackGuardado(retorno.resultado);
				} else if (retorno.enviaTodo) {
					$("#frameTop").html("<h1>Wait please</h1>"+
										"<img height='48' width='48' src='"+HOMEURL+"images/icons/ajax-load-big.gif' class='imageLoader' style='display:block;margin:0 auto;'/>");

					//return false;
					//$("#topAdvertencia").html("");
					//$("#topAdvertencia").fadeOut("slow");

					if ($("#listaInserta").length > 0) {
						$("#listaInserta").prepend("<option selected='selected' value='"+retorno.id+"'>"+retorno.nombre+"</option>");
					}
					
					if ($("#insercionRapidaForm").length > 0) {
						var formData = $("#insercionRapidaForm").serializeArray();
					} else if ($("#excelEntrada").length > 0) {
						var formData = $("#excelEntrada").serializeArray();
					}
					var lista_inserta = retorno.id;
					of_quickinsert(formData,lista_inserta);
				} else {
					$("#ajaxmsg").html("<div class='mensajeError'>"+retorno.error+"</div>");
				}
			},
			error: function(retorno) {
				$(".imageLoader").remove();
				of_habilitado("altaLista");
				$("#ajaxmsg").html("<div class='mensajeError'>Error</div>");
			}
		});		
	});

	$("#nuevaCategoria").click(function() {
		$("#trackOption").fadeOut('fast');
		$("#nuevaCategoriaSpan").fadeIn('fast');
		$("input#nuevaCategoria").focus();
	});
	$("#cancelarNuevaCategoria").click(function() {
			$("#nuevaCategoria").val("");
			$("#inputTrack").fadeIn('fast');
			$("#insertaCategoria").hide();

			$(".actual").removeClass("actual");
			$("#control_"+$("#trackOpcion").val()).addClass("actual");

	});
	$("input#nuevaCategoria").keyup(function() {
		if ($(this).val().length > 3) {
			$("#guardaNuevaCategoria").attr("disabled","");
		} else {
			$("#guardaNuevaCategoria").attr("disabled","disabled");
		}
	});
	$("#listaCategorias").change(function() {
		var catid = $(this).val();

		vredirect = "?cat="+catid;
		f_Redirect();
	});

	$("form#introduceComentario").submit(function(e) {
		e.preventDefault();

		$("input#enviarComentario").attr("disabled","disabled");
		$("#commentdiv").fadeOut('slow');

		formData = $(this).serializeArray();
		formData.push ({ name:'elementos', value: $(".comentarioElemento").length });

		$("#cancelarComentario").hide();

		$.ajax({
			  url: VCOMENTARIOPAGE,
			  data: formData,
			  type: "POST",
			  dataType: "json",  

			beforeSend: function() {
				$("input#enviarComentario").after(AJAXLOAD);
				of_deshabilitado("#introduceComentario");
			},
			success: function(retorno) {
				$(".imageLoader").remove();
				$("#animoComentarios").remove();
				$("input#enviarComentario").removeAttr("disabled");
				$("#comid_actual").val("-1");

				of_habilitado("#introduceComentario");

				if (!retorno.error) {
					/*Si es modificación, modifica el comentario. Si no, mételo*/
					$("#comentarioTexto").val("");
					if ($("#comment_id_"+retorno.comid).length > 0) {
						$("#comment_id_"+retorno.comid).fadeIn('slow');

						$("span#comentario_texto_"+retorno.comid).html(retorno.resultado);
					} else {
						$("ol#listaComentarios").append(retorno.resultado);
					}
					return false;
				} else {
					if (typeof(Recaptcha) == "object") {
						Recaptcha.reload();
					}
					$("#commentdiv").html("<div class='mensajeError'>"+retorno.error+"</div>");
					$("#commentdiv").fadeIn('slow');
					return false;
				}
			},
			error: function(retorno) {
				$("input#enviarComentario").removeAttr("disabled");
			}
		});	
	});
	$(".borrarComentario").livequery("click", function() {
		var comentarioId = $(this).attr("id");

		respuesta = confirm("¿Seguro que quieres borrar este comentario?");

		if (respuesta) {

			formData = new Array(),
			formData.push ({ name:'borra_comentario', value: comentarioId });

			$.ajax({
				  url: VCOMENTARIOPAGE,
				  data: formData,
				  type: "POST",
				  dataType: "json",

				success: function(retorno) {
					if (!retorno.error) {
						$("li#comment_id_"+retorno.comid).fadeOut("slow");
					} else {
						alert(retorno.error);	
					}
				},
				error: function(retorno) {
					alert("No se ha podido borrar");
				}
			});
		}
	});	
	$(".imagenGrafico,#floatEditGraph,#prevLista,#nextLista").live("mouseover", function() {
		if (!menuMostrado) {
			//$("#floatEditGraph").show();

			$("#prevLista,#nextLista").show();
		}
	});
	$(".imagenGrafico").live("mouseout", function() {
		//$("#floatEditGraph").hide();
		$("#prevLista,#nextLista").hide();
	});

	$("#floatEditGraph").live("click", function() {
		$(this).hide();
		menuMostrado = true;

		$("#floatEditGraphMenu").show();
	});

	$(".editarComentario").livequery("click",function() {
		var comentarioId = $(this).attr("id").substr(18); //Coger el dato numérico

		if ($("li.comentarioElemento:hidden").length > 0) {
			$("li.comentarioElemento:hidden").fadeIn('fast');
		}

		$("li#comment_id_"+comentarioId).fadeOut('slow');

		var comentarioCuerpo = $("#comentario_texto_"+comentarioId).html();

		$("#comentarioTexto").val(comentarioCuerpo);
		$("#comid_actual").val(comentarioId);

		$("#cancelarComentario").show();

		window.location.href = '#writecomment';
	});	
	$("#cancelarComentario").livequery("click", function() {
		$("li#comment_id_"+$("#comid_actual").val()).fadeIn('slow');
		$(this).hide();
		$("#comentarioTexto").val("");
		$("#comid_actual").val("-1");
	});

	/*Si se presiona ENTER que se envíe el formulario también*/
	$(".editTrackInput").livequery("keydown",function(event) {
		if (event.keyCode == 13) {
			var vid = $(this).attr("id");

			var vchar = "datepicker";
			var vpos = vid.indexOf(vchar);
			var vchar2 = "edicionDato";
			var vpos2 = vid.indexOf(vchar2);

			if (vpos >= 0) {
				vid = vid.substr(vpos + vchar.length);
			} else if (vpos2 >= 0) {
				vid = vid.substr(vpos2 + vchar2.length);
			} else {
				return false;
			}

			return of_editadato(vid);
		}
	});

	$("a.editTrack").click(function(event) {
		vchar = "edit";

		event.preventDefault();
		$(".slowFadeOut").hide();

		vid = $(this).attr('id');
		vpos = vid.indexOf(vchar);
		if (vpos < 0 ) return false;

		vid = vid.substr(vpos + vchar.length);

		vdate = $("#datepicker"+vid).val();
		vdateParts = vdate.match(/(\d+)/g);
		vrealDate = new Date(vdateParts[2], vdateParts[1] - 1, vdateParts[0]); 

		$("#datepicker"+vid).datepicker({ dateFormat: 'D, dd M yy' });
		$("#datepicker"+vid).datepicker("setDate",vrealDate);
		
		$("#horaTrack"+vid+",#minutoTrack"+vid).show();
		$("#muestraHora"+vid).hide();

		$("#date"+vid).hide();

		$("#data"+vid).hide();
		$("#date"+vid).hide();
		$("#edicionTrack"+vid).hide();
		$("#edicionTipos"+vid).removeAttr("disabled").show(); 
		$("#spanTipos"+vid).hide();

		$("#datepicker"+vid).show();
		
		if ($("#mapaLista").length > 0) {
			of_mapaedita($("#edicionDato"+vid).val(), vid);
			$("#mapaOpciones"+vid).show();
		} else {
			$("#edicionDato"+vid).show();
			$("#edicionDato"+vid).focus();		
			$("#edicionDato"+vid).select();
		}
		$("#confirmTrack"+vid).show();
	});

	$("a.deleteTrack").click(function(event) {
		vchar = "delete";

		event.preventDefault();

		vid = $(this).attr('id');
		vpos = vid.indexOf(vchar);
		if (vpos < 0 ) return false;


		vretorno = confirm('Se borrará este track. ¿Está seguro?');
		if (vretorno == false)
		return;

		vid = vid.substr(vpos + vchar.length);
		vtexto = $("#data"+vid).html();

		$("#row"+vid).fadeOut('fast');
		$("#edicionDato"+vid).val(vtexto);

		vformdata = new Array(),
		vformdata.push ({ name:'deleteTrack', value: 'S' });
		vformdata.push ({ name:'id', value: vid });

		$.ajax({
			  url: VTRACKERPAGE,
			  data: vformdata,
			  type: "POST",
			  dataType: "json",

			success: function(retorno) {

				if (retorno.error == null) {
					$("#ajaxMsg").html("<div id='msgUpdateTrack' class='mensajeInfo slowFadeOut'>"+retorno.resultado+"</div>");
					$("#msgUpdateTrack").hide();
		//			$("#row"+vid).remove(); No lo borro para que se note el efecto visual
					$("#msgUpdateTrack").fadeIn('fast');

					regenerate_graphic($("#lista_id").val());

					var cajaComentario = $("[name='comTrack_"+vid+"']").val();
					$("li#"+cajaComentario).fadeOut("fast");

					setTimeout('f_slide()',3500);			
				}
				else {
					$("#ajaxMsg").html("<div id='msgUpdateTrack' class='mensajeError'>"+retorno.error+"</div>");
					$("#row"+vid).fadeIn('fast');
					$("#msgUpdateTrack").hide();
					$("#msgUpdateTrack").fadeIn('fast');

					return false;
				}
				if (retorno.redirecciona) {
					vredirect = retorno.redirecciona;
					f_Redirect();
				}
			},
			error: function(retorno) {
					return false;
			}
		});
	});

	$("a.cancelTrack").click(function(event) {
		vchar = "cancel";

		event.preventDefault();

		vid = $(this).attr('id');
		vpos = vid.indexOf(vchar);
		if (vpos < 0 ) return false;

		vid = vid.substr(vpos + vchar.length);

		of_cancelaedicion(vid);

	});
	$("a.acceptTrack").click(function(event) {
		event.preventDefault();

		vchar = "accept";
		vid = $(this).attr('id');
		vpos = vid.indexOf(vchar);
		if (vpos < 0 ) return false;
		vid = vid.substr(vpos + vchar.length);
		return of_editadato(vid);
	});	
	/*$("#mapaEditado").click(function(event) {
		event.preventDefault();
		var vid = $(this).attr("href");
		vid = vid.substr(1);
		return of_editadato(vid);
	});*/
	$("input#editInfo").click(function() {

		$("#ajaxMsg").html('');

		$(this).hide();
		$(".infoInput").removeAttr("disabled"); 
		$(".edicionCancel").show();
	});
	$("input#cancelInfo").click(function(event) {

		$(".edicionCancel").hide();
		$(".infoInput").attr("disabled", "disabled");
		$("input#editInfo").show();
	});
	$("input#acceptInfo").click(function(event) {

		var vformdata = $("#informacionusuario").serializeArray();
		vformdata.push ({ name:'editInfo', value: 'S' });

		$.ajax({
			  url: VINFOPAGE,
			  data: vformdata,
			  type: "POST",
			  dataType: "json",

			beforeSend: function() {
				$(this).attr("disabled", "disabled");
				of_deshabilitado("#informacionusuario");
			},

			success: function(retorno) {
				$(this).removeAttr("disabled");
				of_habilitado("#informacionusuario");
				if (!retorno.error) {
					$(".edicionCancel").hide();
					$(".infoInput").attr("disabled", "disabled");
					$("input#editInfo").show();
					//f_changeInfo("update");
					$("#ajaxMsg").html("<div id='msgUpdateTrack' class='mensajeInfo slowFadeOut'>"+retorno.resultado+"</div>");
					$("#msgUpdateTrack").hide();
					$("#msgUpdateTrack").fadeIn('fast');

					setTimeout('f_slide()',3500);
				} else {
					$("#ajaxMsg").html("<div id='msgUpdateTrack' class='mensajeError'>"+retorno.error+"</div>");
					$("#msgUpdateTrack").hide();
					$("#msgUpdateTrack").fadeIn('fast');
					return false;
				}
			},
			error: function(retorno) {
					return false;
			}
		});
	});
	$("#objetivoLista").focus(function() {
		$("#botonesEditarObjetivo").show();
	});
	$("#cancelarObjetivo").click(function() {
		$("#botonesEditarObjetivo").hide();
	});
	/*$("#objetivoLista").blur(function() {
		$("#botonesEditarObjetivo").hide();
	});*/
	$("#objetivoForm").submit(function(e) {
		e.preventDefault();

		var formData = $(this).serializeArray();
		formData.push ({ name:'enviarObjetivo', value: 'S' });
		formData.push ({ name:'lista_id', value: $("input#lista_id").val() });
		formData.push ({ name:'catid', value: $("input#catid").val() });

		$.ajax({
			  url: VLISTAPAGE,
			  data: formData,
			  type: "POST",
			  dataType: "json",

			  beforeSend: function() {
					$("#enviarObjetivo,#cancelarObjetivo").attr("disabled","disabled");
					$("#objetivoLista").attr("disabled","disabled");
			  },  
			  success: function(retorno){
					$("#enviarObjetivo,#cancelarObjetivo,#objetivoLista").removeAttr("disabled");

					if (!retorno.error) {
						$("#botonesEditarObjetivo").hide();

						$("#ajaxResult").hide();
						$("#ajaxResult").html("<div id='msgUpdateTrack' class='mensajeInfo slowFadeOut'>"+retorno.resultado+"</div>");
						$("#ajaxResult").fadeIn("slow");
						//alert(retorno.resultado);
						regenerate_graphic($("#lista_id").val());
						setTimeout(function() {$("#msgUpdateTrack").fadeOut("slow"); }, 2000);

					} else {
						$("#objetivoLista").removeAttr("disabled");
						$("#ajaxResult").html("<div class='mensajeError'>"+retorno.error+"</div>");
					}
					//$("#resultado").fadeIn('slow');
				},
			   error: function(retorno){
					$("#enviarObjetivo,#cancelarObjetivo").removeAttr("disabled");
					$("#objetivoLista").removeAttr("disabled");
				}
		});

	 });
	var titulo;
	var time=0;
	$(".floatTitle").hover(function(e) {
		//e.preventDefault();
		
		titulo = $(this).attr("title");
		if (titulo.length <= 0) {
			return false;
		}

		$(this).attr("title","");
		$("#floatInfo").remove();

		//$(this).append("<div id='floatInfo' style='display:none;'><em>"+titulo+"</em></div>");
		$(".contentTrack").append("<div id='floatInfo' style='display:none;top:"+(e.pageY + 16)+"px;left:"+e.pageX+"px;'><em>"+titulo+"</em></div>");

		/*Mitad de abajo*/
		/*if (e.pageY > window.innerHeight/2) {
			$(this).append("<div id='floatInfo' class='apuntaArriba' style='display:none;'>"+titulo+"</div>");
		} else {
			$(this).prepend("<div id='floatInfo' class='apuntaAbajo' style='display:none;'>"+titulo+"</div>");
		}*/
		clearTimeout(time);
		time = setTimeout(function() { $("#floatInfo").show(); }, 350);
		
		return false;
	});
	$(".floatTitle").mouseout(function() {
		$(this).attr("title",titulo);
		$("#floatInfo").remove();
	});
	
	$("#restorePass").submit(function(evento) {
		evento.preventDefault();
		var formData = $(this).serializeArray();
		
		var usuario = $("#restoreText").val();
		
		if (usuario.length = 0) {
			return false;
		}

		$.ajax ({
			url:VLOGINPAGE,
			data: formData,
			type: "POST",
			dataType: "json",
			
			beforeSend: function() {
				$("#restorePass input").attr("disabled","disabled");
			},
			success: function(retorno) {
				$("#restorePass input").removeAttr("disabled");

				if (!retorno.error) {
					$("#resultado").html("<div class='mensajeInfo'>"+retorno.resultado+"</div>");
				} else {
					$("#resultado").html("<div class='mensajeError'>"+retorno.error+"</div>");
				}
			},
			error: function() {
				$("#restorePass input").attr("disabled");
				$("#resultado").html("<div class='mensajeError'>An error has ocurred</div>");
			}			
		});
	});
	$("#nuevaPass").submit(function(evento) {
		evento.preventDefault();
		var formData = $(this).serializeArray();

		$.ajax ({
			url:VLOGINPAGE,
			data: formData,
			type: "POST",
			dataType: "json",
			
			beforeSend: function() {
				$("#nuevaPass input").attr("disabled","disabled");
			},
			success: function(retorno) {
				$("#nuevaPass input").removeAttr("disabled");

				if (!retorno.error) {
					$("#resultado").html("<div class='mensajeInfo'>"+retorno.resultado+"</div>");

					vredirect = HOMEURL+"login";
					setTimeout('f_Redirect()',2000);
				} else {
					$("#resultado").html("<div class='mensajeError'>"+retorno.error+"</div>");
				}
			},
			error: function() {
				$("#nuevaPass input").attr("disabled");
				$("#resultado").html("<div class='mensajeError'>An error has ocurred</div>");
			}			
		});
	});
	
	/*Caja de comentarios con TinyMCE*/
	$("#comentarioTexto").tinymce({
		// Location of TinyMCE script
		script_url : HOMEURL+'js/tinymce/jscripts/tiny_mce/tiny_mce.js',
		language: vlang,

		// General options
		theme : "advanced",
		plugins : "advlink,contextmenu",
		entity_encoding  : "raw",
		document_base_url : "http://www.trackingo.com",
		force_p_newlines : true,
		relative_urls : false,

		// Theme options
		theme_advanced_buttons1 : "bold,italic,link,|,bullist,|,removeformat",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		//theme_advanced_statusbar_location : "bottom",
		//theme_advanced_resizing : true,
		width : 500,
		height : 200,

		// Example content CSS (should be your site CSS)
		content_css : HOMEURL+'js/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css',

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
});
