

/**
 * Javascript público
 *
 * @category javascript * @copyright Copyright © 2010, machbel.com - Víctor Gómez
* @filesource
 * @package javascript
 * @version 1.0 2008/10/01
 */


/**
 * Ruta web de instalación e idioma
 */
var INSTALATION_DIR = $('link[rel="index"]').attr('href');
var LNG = $('html').attr('xml:lang');


/**
 * Mostrar símbolo de carga 
 * @param e object Elemento al que superponer el cargador
 */
function loading(e, opac)
{
	var opac = opac || '0.5';
	var lwidth = '100%';
	var lheight = $(window).height();
	var container = 'body';
	var ltop = 0;
	var lleft = 0;
	var lposition = 'fixed';
	//Ventana contenedora
	if(e == 'parent')
	{
		lwidth = '100%';
		lheight = '100%';
		container = window.parent.document.getElementById('content');		
	}
	else if(e)
	{
		lwidth = $(e).outerWidth(true);
		lheight = $(e).outerHeight(true);
		container = e;
		ltop = (parseInt($(e).css('top')) > $(e).offset().top)? parseInt($(e).css('top')) : $(e).offset().top;
		lleft = (parseInt($(e).css('left')) > $(e).offset().left)? parseInt($(e).css('left')) : $(e).offset().left;
		lposition = 'absolute';
	}
	else
	{
		lwidth = '100%';
		lheight = $(window).height();
		container = window.document.getElementById('content');
	}

	//Crea loading si no existe
	if($('#loading').length < 1)
	{
		$('body').append('<div id="loading"></div>');
		$('#loading').css({opacity: opac, left: lleft, top: ltop, width: lwidth, height: lheight, position: lposition});
	}
	return true;
}
function loadingEnd()
{
	while($('#loading').length > 0)
	{
		$('#loading').remove();
	}
	return true;
}


/**
 * Cargar lightbox con parámetros 
 */
function loadLb()
{
	$('a[rel*=lightbox]').lightBox(
	{
		imageLoading: INSTALATION_DIR+'/img/lightbox-ico-loading.gif',
		imageBtnClose: INSTALATION_DIR+'/lng/'+LNG+'/lightbox-btn-close.gif',
		imageBtnPrev: INSTALATION_DIR+'/lng/'+LNG+'/lightbox-btn-prev.gif',
		imageBtnNext: INSTALATION_DIR+'/lng/'+LNG+'/lightbox-btn-next.gif',
		imageBlank: INSTALATION_DIR+'/img/lightbox-blank.gif',
		containerResizeSpeed: 250,
		txtImage: lng.image,
		txtOf: lng.of,
		keyToPrev: lng.lightbox_prev,
		keyToNext: lng.lightbox_next
	});
}


/**
 * JS propio de la página
 */
function loadPage()
{
	//Borrar contenido input
	/*
	$('#header #searcher input').live('click', function(event)
	{
		if($(this).val() == 'Buscar')
		{
			$(this).val('');
		}
	});
	*/
	//Enlaces externos
	$('a[rel="nofollow"], a[rel="external"]').live('click', function(event)
	{
		event.preventDefault();
		window.open($(event.target).closest("a").attr("href"));
	});
}


/**
 * Defuscador de email
 * Uso: $(enlace elemento).defuscate();
 * Texto: email(Poner una @ aquí)dominio.com
 */ 
jQuery.fn.defuscate = function()
{
	return this.each(function(){
	var email = String($(this).html()).replace(/\s*\(.+\)\s*/, "@");
	$(this).before('<a href="mailto:' + email + '">' + email + "</a>").remove();
	});
}; 


/**
 * Cargar funcionalidades js tras cargar DOM
 */
$(document).ready(function()
{
	$(".email a").defuscate();
	
	//LiveQuery. Bind eventos tras ajax automáticamente
	loadPage();
	//Carga de lightbox
	//loadLb();
});
