/*
	Versi¢n 1.0
*/
/* ELEMENTOS COMUNES */
// Enlace en ventana nueva.
// Quitar el &nbsp; de inputs tipo texto, password y textareas.
$(document).ready( function(){
	// Enlace en ventana nueva.
	$("a[rel='external']").attr("target","_blank");

	// Quitar el &nbsp; de inputs tipo texto, password y textareas.
	$("input[type='text'], input[type='password'], textarea").focus( function() {
		if (($(this).attr("value")) && ($(this).attr("value").charCodeAt(0) == 32 || $(this).attr("value").charCodeAt(0) == 160) && ($(this).attr("value").length == 1)) {
			this.value = "";
			return false;
		}
	});
});

// Resaltar input(text-password)/textarea seleccionado
$(document).ready(function(){
	$("input[type='text'], input[type='password'], textarea").focus( function() {
		if ($(this).attr("readonly")) {
			// Nada
		} else {
			$(this).addClass("enfocado");
		}
		return false;
	});
	$("input[type='text'], input[type='password'], textarea").blur( function() {
		$(this).removeClass("enfocado");
	});
	$("input[type='text'], input[type='password'], textarea").each( function() {
		if ($(this).attr("readonly")) {
			$(this).addClass("solo_lectura");
		}
	});
});

// Enviar formulario
$(document).ready(function(){
	$("a.enviar_formulario").click(function(){
		$(this).parents("form:first").submit();
		return false;
	});
});

// Imprimir p gina
$(document).ready(function(){
	$("a.imprimir").click( function() {
		window.print();
		return false;
	});
});
/*
	ESPECÖFICOS DE LA PµGINA
*/
function displayMenuPrincipal(){
	
	/*   INSTRUCCIONES PARA REPRESENTAR LOS ESTADOS OVER/OUT   */
	
	var tmpFondoImagen;
	var tmpFondoImagenAnterior;
	var classCargaPagina = "cargaPagina";
	
	var primerNivel = $("#menuPrincipal ul.menu > li");

	var representarHover = function(item, index){
		var tmpA = item.children("a");
		tmpA.css({"background-image" : "url(images/css-ul-li-menu1a-over.gif)"});
		tmpA.children("span").css({"background-image" : "url(images/css-ul-li-menu1b-over.gif)"});
	}
	
	var representarOut = function(item, index){
		var tmpA = item.children("a");
		tmpA.css({"background-image" : "url(images/css-ul-li-menu1a.gif)"});
		tmpA.children("span").css({"background-image" : "url(images/css-ul-li-menu1b.gif)"});
	}
	
	primerNivel.map(function(index){
		
		$(this).hover(
			function(){
				representarHover($(this), index);
			},
			function(){
				representarOut($(this), index);
			}
		);
		
		$(this).find("a:first").keypress(function(event){
			// si clicamos intro
			if(event.which == 13){
				$(this).addClass(classCargaPagina);
			}
		});
		
		$(this).find("a:first").click(function(event){
			if($(this).hasClass(classCargaPagina) == false){
				if($(this).parent().hasClass("parent") == true){
					event.preventDefault();
				}
			}else{
				$(this).removeClass(classCargaPagina);
			}
		});
		
	});
	/*   INSTRUCCIONES PARA DESPLEGAR EL 2o NIVEL   */
	
	// Comportamiento para el rat¢n
	$("#menuPrincipal ul.menu li.parent").mouseover( function() {
		if($(this).hasClass("ultimo") == false){
			$(this).find("ul").css("left","0px");
		}else{
			var lista = $(this).find("ul");
			lista.css("left",-(lista.width() - lista.parent("li").width()) + "px");
		}
	});
	$("#menuPrincipal ul.menu li.parent").mouseout( function() {
		$(this).find("ul").css("left","-10000px");
	});
	// Comportamiento para el teclado
	$("#menuPrincipal ul.menu li a").focus( function() {
		$("#menuPrincipal ul.menu li.parent ul").css("left","-10000px");
	});
	$("#menuPrincipal ul.menu li.parent a").focus( function() {

		if($(this).parents("li.parent:first").hasClass("ultimo") == false){
			$(this).parents("li.parent:first").find("ul").css("left","0px");
		}else{
			var lista = $(this).parents("li.parent:first").find("ul");
			lista.css("left",-(lista.width() - lista.parent("li").width()) + "px");
		}
	});
	$("#menuPrincipal ul.menu li.parent li a").focus( function() {
		if($(this).parents("li.parent:first").hasClass("ultimo") == false){
			$(this).parents("li.parent:first").find("ul").css("left","0px");
		}else{
			var lista = $(this).parents("li.parent:first").find("ul");
			lista.css("left",-(lista.width() - lista.parent("li").width()) + "px");
		}
	});
	
	$(".enlace_anterior_mp, .enlace_posterior_mp").focus( function() {
		$("#menuPrincipal ul.menu li.parent ul").css("left","-10000px");
	});
}
$(document).ready(function(){
	displayMenuPrincipal();
});


