//---------------------sd_alert

$(document).ready(function() {

	$('a.lightbox').lightBox(Sd_LightboxSettings);

	$('.slider').vTicker({
            speed: 500,
            pause: 3000,
            showItems: 4,
            animation: 'fade',
            direction: 'up'
        });
	
	Sd_Alert.init();
});

function sd_base_url(url)
{
	return $('meta[name=base_url]').attr('content') + url;
}

//---------------------lightbox

var Sd_LightboxSettings = {
	imageLoading:	sd_base_url('css/img/adm/ico-loading.gif'),
	imageBtnPrev:	sd_base_url('css/img/adm/btn-prev.gif'),
	imageBtnNext:	sd_base_url('css/img/adm/btn-next.gif'),
	imageBtnClose:	sd_base_url('css/img/adm/btn-close.gif'),
	imageBlank:	sd_base_url('css/img/adm/blank.gif')
}

var Sd_Alert = {
	
	// El id y clases deben coincidir con los generados por PHP
	id: 'sd_alert',
	cssClassSuccess: 'sd_alert_success',
	cssClassError: 'sd_alert_error',
	delay: 1000,
	defaultDuration: 5000,
	height: 50,
	timeoutId: null,
	animationTime: 500,
	
	//Methods
	init: function ()
	{
		$('#' + Sd_Alert.id).css('height', 0).show();
		if ($('#' + Sd_Alert.id).delay(Sd_Alert.delay).length)
		{
			Sd_Alert.doAnimation();
		}
	},
	success: function (message, duration)
	{
		Sd_Alert.show(message, Sd_Alert.cssClassSuccess, duration);
	},
	error: function (message, duration)
	{
		Sd_Alert.show(message, Sd_Alert.cssClassError, duration);
	},	
	show: function (message, cssClass, duration)
	{
		$('#' + Sd_Alert.id).remove();
		var DivAlert = $('<div></div>').attr('id', this.id).attr('class', cssClass);
		DivAlert.css('height', 0);
		$('body').prepend(DivAlert);
		$('#' + Sd_Alert.id).html(message);
		this.doAnimation(duration);
	},
	doAnimation: function (duration)
	{
		if (duration == undefined) duration = Sd_Alert.defaultDuration;
		
		if (Sd_Alert.timeoutId != null) window.clearTimeout (Sd_Alert.timeoutId);
		Sd_Alert.timeoutId = window.setTimeout('Sd_Alert.hide()', duration);
		$('#' + Sd_Alert.id).animate({height: Sd_Alert.height}, Sd_Alert.animationTime);
	},
	hide: function ()
	{
		$('#' + Sd_Alert.id).animate({height: '0'}, Sd_Alert.animationTime, null, function () {$(this).remove();});
	}
}
