/**
 * @author 		David Suárez.
 * @copyright	2011 Marka Informatica.
 * @description Script con las funciones globales para la web.
 */
 
 /**
  * jQuery
  */
 $(document).ready(function(){ 			
	/**
	 * Comportamientos del menu
	 */	
	$("#menu>li").hover(
		function() {
			$(this).addClass("li-hover");
		},
		function() {
			$(this).removeClass("li-hover");
		}
	);
	$("#menu>li").click(function() {
		location.href=$(this).find("a").attr("href");
	});
	
	/**
	 * Comportamiento de los carteles de la columna izquierda.
	 */
	$("#flechasEdicion .flechaDer").click(function() {
		$("#ediciones").find(":first").fadeOut("slow", function() {
			$("#ediciones").find(":hidden").show();
			$("#ediciones").prepend('<li>' + $("#ediciones").find("li").last().html() + '</li>')
				.find("li").last().remove();
		});
	});
	$("#flechasEdicion .flechaIzq").click(function() {
		$("#ediciones").find(":first").fadeOut("slow", function() {
			$("#ediciones").append('<li>' + $("#ediciones").find(":first").html() + '</li>')
				.find(":first").remove();
			$("#ediciones").find("li").last().fadeIn();
		});			
	});
	
	/**
	 * Comportamiento de las cajas imprimir.
	 */
	$(".cajaImprimir").click(function() {
  		window.print();
	});		
 });



/**
  * jQuery: Funciones.
  */ 

jQuery.xmlDOM = function(xml, onErrorFn) {
	try {
		var xmlDoc 	= ( new DOMParser() ).parseFromString( xml, 'text/xml' );
		if ( $.isXMLDoc( xmlDoc ) ) {
			var err = $('parsererror', xmlDoc);
			if ( err.length == 1 ) {
				throw('Error: ' + $(xmlDoc).text() );
			}
		} else {
			throw('Unable to parse XML');
		}
	} catch( e ) {
		var msg = ( e.name == undefined ? e : e.name + ': ' + e.message );
		if ( $.isFunction( onErrorFn ) ) {
			onErrorFn( msg );
		} else {
			$(document).trigger('xmlParseError', [ msg ]);
		}
		return $([]);
	}
	return $( xmlDoc );
};
	
