/**************************************************************
 *	PROGRAMADO POR: Javier Rico Motos 
 *	EMAIL: jrico@signo-net.com 
 *	WEB: http://www.signo-net.com 
 *	© Todos los derechos reservados 
 ***************************************************************/ 

var ESPERA_AVISOS = 5000;
var IE = document.all?true:false;

function seleccionaTodosCheckbox(cb){
	var f = document.getElementById("formDatos");
	var actual;

	for (var i = 0; i < f.elements.length; i++) {
		actual = f.elements[i];
		if(actual.type == 'checkbox'){
			if(cb.checked)
				actual.checked = true;
			else
				actual.checked = false;
		}
	}
}

function inicializaTodo(){
	//Inputs Date
	if(typeof jQuery.fn.datePicker == "function"){
		$('input.inputDate').datePicker();
	}
	//Tablas
	$('.tablaFormato tr td').hover(function(e){
		$(this).parent('tr').find('td').addClass("hover");
	},function(e){
		$(this).parent('tr').find('td').removeClass("hover");
	});
	//Avisos y errores
	/*
	setTimeout(function(){
		$('div.avisos').slideUp('slow');
		//$('div.errores').slideUp('slow');
	}, ESPERA_AVISOS);
	*/
	//Textarea autogrow
	if(typeof jQuery.fn.autogrow == "function"){
		$('.formulario textarea').autogrow({
			maxHeight: 200,
			minHeight: 80,
			lineHeight: 16
		});
	}
	if(typeof recargaListado == "object"){
		recargaListado.init();
		recargaListado.config.oncomplete = inicializaTodo;
	}
	if(typeof formularioAjax == "object"){
		formularioAjax.init();
	}
}

function inicializaMenu(){
	//Menú
	$('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li ul').hide();
	$('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li span.entradaMenu')
		.css({cursor:'pointer'})
		.hover(function(){
			$(this).addClass('sobre');
		},function(){
			$(this).removeClass('sobre');
		})
		.click(function(){
			clickEntradaMenu($(this), true);
		});
	$('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li .entradaMenu span.info').show();
	var activo = $('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li.actual span.entradaMenu');
	if(activo.length > 0){
		clickEntradaMenu(activo, false);
	}
}

function clickEntradaMenu(entrada, efecto){
	var submenu = entrada.next('ul');
	var info = entrada.find('span.info');
	if(submenu.css('display')=='none'){
		//Ocultamos el resto de entradas de menu y mostramos la entrada seleccionada
		$('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li span.entradaMenu').removeClass('activo');
		entrada.addClass('activo');
		if(efecto){
			$('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li span.entradaMenu').next('ul').slideUp();
			$('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li span.entradaMenu span.info').slideDown();
			submenu.slideDown();
			info.slideUp();
		}else{
			$('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li span.entradaMenu').next('ul').hide();
			$('#wrapperSeccionLateral #seccionLateral ul#menuPrincipalLateral li span.entradaMenu span.info').show();
			submenu.show();
			info.hide();
		}
	}else{
		if(efecto){
			submenu.slideUp();
			info.slideDown();
		}else{
			submenu.hide();
			info.hide();
		}
		entrada.removeClass('activo');
	}
}

$(function(){
	inicializaTodo();
	inicializaMenu();
});

