// JavaScript Document



/* ELEMENTOS COMUNES DE TODAS LAS PÁGINAS */
// Enlace en ventana nueva.
function abrir_en_ventana_nueva() {
	$("a[rel='external']").unbind("click",abrir_en_ventana_nueva_accion);
	$("a[rel='external']").bind("click",abrir_en_ventana_nueva_accion);
}
function abrir_en_ventana_nueva_accion() {
	$("a[rel='external']").attr("target","_blank");
}

// Botón imprimir
function boton_imprimir() {
	$("#impresion a").unbind("click",boton_imprimir_accion);
	$("#impresion a").bind("click",boton_imprimir_accion);
}
function boton_imprimir_accion() {
	window.print();
	return false;
}

/* ELEMENTOS COMUNES DE VARIAS DE LAS PÁGINAS */
/* MENÚ VERTICAL */
// Mostrar ocultar el MENÚ vertical
function iniciar_menu_vertical() {
	// Si existe el MENÚ
	if ($("div#menu").length > 0) {
		var menu_y = $("div#menu").offset().top;
		$("a#menu_cerrar").css("top", (menu_y + 1) + "px");
		$("a#menu_cerrar").css("left", "200px");
		$("a#menu_abrir").css("top", (menu_y + 1) + "px");
		$("a#menu_abrir").css("left", "0px");

		// Si se tiene que inicializar cerrado
		if ($("div#cuerpo_contenido_menu_oculto").length > 0) {
			$("a#menu_cerrar").css("display", "none");
			$("a#menu_abrir").css("display", "block");
			$("div#menu").css("display", "none");
			$("div#menu").css("visibility", "visible");
			$("div#menu").css("margin-left", "0");
		} else {
			$("a#menu_cerrar").css("display", "block");
			$("a#menu_abrir").css("display", "none");
			$("div#menu").css("display", "block");
		}
		iniciar_menu_vertical_accion();
	}
}
function iniciar_menu_vertical_accion() {
	$("a#menu_abrir").unbind("click",iniciar_menu_vertical_abrir_accion);
	$("a#menu_cerrar").unbind("click",iniciar_menu_vertical_cerrar_accion);
	$("a#menu_abrir").bind("click",iniciar_menu_vertical_abrir_accion);
	$("a#menu_cerrar").bind("click",iniciar_menu_vertical_cerrar_accion);
}
function iniciar_menu_vertical_abrir_accion() {
	$("a#menu_abrir").fadeOut("slow", function(){
		$("div#menu").show("fast", function(){
			$("div#menu").animate({width: 200},300,null,function(){
				$("div#menu").animate({opacity:100});
			});
		});
	});
	$("div#contenido").animate({marginLeft: 230},300,function(){
		$("a#menu_cerrar").fadeIn("1000");
	});
	return false;
}
function iniciar_menu_vertical_cerrar_accion() {
	$("a#menu_cerrar").fadeOut("slow");
	$("div#menu").animate({opacity:0}, function() {
		$("div#menu").animate({width:0},300, null, function(){
			$("div#menu").hide();
		});
		$("div#contenido").animate({marginLeft: 0},300);
		
	});
	$("a#menu_abrir").fadeIn("1000");
	return false;
}

/* FORMULARIOS */
// Limpiar inputs tipo texto, password y textareas.
function limpiar_inputs_y_textareas_de_caracter_por_defecto() {
	$("input[type='text'], input[type='password'], textarea").unbind("focus",limpiar_inputs_y_textareas_de_caracter_por_defecto_accion);
	$("input[type='text'], input[type='password'], textarea").bind("focus",limpiar_inputs_y_textareas_de_caracter_por_defecto_accion);
}
function limpiar_inputs_y_textareas_de_caracter_por_defecto_accion() {
	if (($(this).attr("value")) && ($(this).attr("value").charCodeAt(0) == 32 || $(this).attr("value").charCodeAt(0) == 160) && ($(this).attr("value").length == 1)) {
		this.value = "";
	}
}


// Calendario
function iniciar_calendarios() {
	$("input.calendario").datepicker({yearRange: '-75:+10', showOn: 'button', buttonText: 'calendar', buttonImage: 'images/calendario_01.gif', buttonImageOnly: true});
}




/* ELEMENTOS QUE SE CARGAN AL INICIO DE TODAS LAS PÁGINAS */
$(document).ready(function() {
	// Elementos generales de la página.
	abrir_en_ventana_nueva();
	boton_imprimir();
	// Elementos del MENÚ vertical
	iniciar_menu_vertical();
	// Elementos de formularios
	limpiar_inputs_y_textareas_de_caracter_por_defecto();
	iniciar_calendarios();

});

