 $(document).ready(function(){

	// MENU PRINCIPAL
	
	// eventos
	// despliega las divisiones
	$('#tree-container ul > li > span').click( function() {
	
		dependentBranch = $('ul:first', $(this).parent() );		// toma la rama del arbol dependiente

		// $('#tree-container ul.expanded').not( dependentBranch.parents('ul') ).addClass('active2').hide();
		// $('#tree-container ul.expanded span').not( dependantBranch ).addClass('closed');
		
		if ( dependentBranch.hasClass('expanded') ) {			
			dependentBranch.hide();								// oculta la rama
			dependentBranch.removeClass('expanded');			// marca la rama como NO expandida
			$(this).removeClass('opened');						// cambia el ícono de la rama
			$(this).addClass('closed');
		} else {
			dependentBranch.show();								// muestra la rama
			dependentBranch.addClass('expanded');				// marca la rama como expandida
			$(this).removeClass('closed');						// cambia el ícono de la rama
			$(this).addClass('opened');
		}

	});

	// colapsa el contenido del menu
	$('#tree-container .family, #tree-container .subfamily, #tree-container .sheet').hide(); // oculto todo el contenido interno

	// busca si hay un elemento activo y despliega las ramas hasta el
	if ( $('#tree-container a.selected').size() > 0 ) {
		$('#tree-container a.selected').parents("ul").show();
		$('#tree-container a.selected').parents("ul").addClass('expanded');
		$('#tree-container a.selected').parents("ul").siblings('span').removeClass('closed');
		$('#tree-container a.selected').parents("ul").siblings('span').addClass('opened');
	}



	// muesto la información adicional
	$('.moreInfoShow').click ( function() {
		$('#moreInfo').slideToggle('fast');
		$(this).hide();
		return false;
	});
	
	// muestro u oculto el buscador avanzado
	$('#toggleAdvSearch').click( function() {
		$('#advancedSearch').slideToggle('fast');
		return false;
	});

	// configuro y aplico el datepicker
	jQuery.extend(DateInput.DEFAULT_OPTS, {
		month_names: monthNames,
		short_month_names: shortMonthNames,
		short_day_names: shortDayNames,

		stringToDate: function(string) {
			var matches;
			if (matches = string.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4,4})$/)) {
			  return new Date(matches[3], matches[2] - 1, matches[1]);
			} else {
			  return null;
			};
		},
		
		dateToString: function(date) {
			return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
		}

	});
	$("#DocumentDateFromSearch").date_input();
	$("#DocumentDateToSearch").date_input();
	$("#DocumentApprovedDate").date_input();
	$("#DocumentPublishedDate").date_input();


	// activo o desactivo el check de los controles del buscador avanzado
	$('.checkImg').click( function() {
		value = $('input[type=hidden]', $(this).parent() ).val()
		if ( value == 1 ) {
			$(this).attr('src', '/img/false.png');
			$('input[type=hidden]', $(this).parent() ).val(0);
			$('.advSearchControl', $(this).parent().parent().parent()).hide();
		} else {
			$(this).attr('src', '/img/true.png');
			$('input[type=hidden]', $(this).parent() ).val(1);
			$('.advSearchControl', $(this).parent().parent().parent()).show();
		}
		
	});
	
	
	// Buscador con AJAX
	$('#DocumentSearch').submit( function() {
		
		// reemplazo el contenido con el mensaje de carga
		$('#mainContent').replaceWith( '<div id="mainContent" class="minHeight400px clearfix"><p class="loader"><img src="/img/loader.gif" class="alignMiddle" />&nbsp;&nbsp;' + searchText +'</p></div>' );
		
		// serializa el contenido del formulario
		var searchParams = $(this).serialize();
		
		// hace el requerimiento y lo carga en la página
		$.post("/documents/search_ajax/", searchParams, 
			function( data ) {
				$('#mainContent').replaceWith( '<div id="mainContent" class="minHeight400px clearfix">' + data + '</div>' );
  		});

		// evita que se envíe el formulario por POST
		return false;
	});

 });
