var _basePath = document.domain == 'localhost' ? '/shazam/' : '/';
var RecaptchaOptions = { theme : 'white' };

function elSortable () {
	$$('.sortable').forEach (function (o) {
		new Sortables (o, { clone: true, opacity: 0.6, revert: true, onComplete: function () {
			$('dat_horden').setProperty ('value', this.serialize (function (ele, ind) {
					return ele.getProperty ('id').substr (1);
				}).join (',')
			);
		}});
	});
}

function divOverlay () {
	if ($('divOverlay')) {
		$('divOverlay').fade ($('divOverlay').retrieve ('estado') ? 'out' : 0.5);
		o.store ('estado', ! $('divOverlay').retrieve ('estado'));
	}
	else {
		o = new Element ('div', { id: 'divOverlay', styles: { opacity: 0 }});
		o.store ('estado', true);
		o.inject ($(document.body));
		o.fade (0.5);
	}
}

function imgOverlay () {
	imgOverlay = new Element ('div', {
		'id': 'imgOverlay',
		'styles': { 'opacity': 0 },
		'tween': { 'onComplete': function () {
			if ($('imgOverlay').getStyle ('opacity') == 0) $('imgOverlay').setStyle ('display', 'none');
		}},
		'events': {
			'click': function () { document.location = this.retrieve ('href'); },
			'mouseenter': function () { this.tween ('opacity', 1); },
			'mouseleave': function () { this.tween ('opacity', 0); }
		}
	}).inject ('body');
	imgOverlay.mostrar = function (el, ver) {
		if (el.get ('tag') == 'a') {
			if (el.getElement ('img')) iSrc = el.getElement ('img').get ('src');
			else iSrc = el.get ('href');
		}
		coo = el.getCoordinates ();
		this.setStyles ({ 'visibility': 'visible', 'display': 'block', 'width': 100, 'height': 100, 'opacity': 0, 'top': coo.top, 'left': coo.left });
		this.getLast ().set ('html', '');
		this.store ('coo', coo);
		this.store ('href', el.href); // ¿?
		this.tween ('opacity', 1);

		this.getLast ().adopt (new Asset.images (iSrc.replace (/ico/, ver), {
			'onComplete': function (ev) {
				size = $('imgOverlay').getLast ().getElement ('img').getSize ();
				coo = $('imgOverlay').retrieve ('coo');
				morLeft = coo.left.toInt ();
				if (morLeft + size.x.toInt () > $('container').getSize ().x) morLeft = coo.right.toInt () - size.x.toInt ();
				$('imgOverlay').morph ({ 'left': morLeft, 'width': size.x, 'height': size.y });
				$('imgOverlay').getLast ().tween ('opacity', 1);
			}
		}));
	};
	imgOverlay.ocultar = function () { this.tween ('opacity', 0); };
	new Element ('div', { 'styles': { 'opacity': 0 }}).inject (imgOverlay);

	$$('[rel=overload]').each (function (el) {
		if (el.get ('src')) elSrc = el;
		else if (el.getElement ('img') && el.getElement ('img').get ('src')) elSrc = el.getElement ('img');
		if (typeof elSrc != 'undefined' && !elSrc.complete) {
			el.store ('oSrc', elSrc.get ('src'));
			elSrc.set ('src', 'img/loader.big'+ (el.getParent ('.azul') ? 'blue' : 'red') +'.gif');
		}
		el.addEvents ({
			'mouseenter': function (ev) { $('imgOverlay').mostrar (this, 'ove'); },
			'mouseleave': function (ev) { $('imgOverlay').ocultar (); }
		});
	});
}

function carrAdd (cAdd) {
	cAdd.addEvent ('click', function (ev) {
		ev.stop ();
		idAdd = this.href.substr (this.href.lastIndexOf ('/')+1);
		if (idAdd && idAdd > 0) {
			rq = new Request ({ url: _basePath +'xhr/carrito/add/'+ idAdd,
				onSuccess: function (res) {
					if (res == 1) {
						alert ('Añadido al carrito!');
						$('carrCont').set ('html', $('carrCont').get ('html').toInt () +1);
					}
					else if (res == 2) alert ('Ya lo tienes anotado!');
					else alert ('Se ha producido un error, vuelve a \nintentarlo o ponte en contacto con \nwebmaster@shazamcomics.es');
				}
			}).get ();
		}
	});
}

function dtAhora () {
	$$('div.labelfecha a.dtAhora').addEvent ('click', function (ev) {
		ev.stop ();
		dc = this.getParent ().getPrevious ();
		d = new Date ();
		dc.getElement ('input.inputdtdia').set ('value', d.getDate ());
		dc.getElement ('input.inputdtmes').set ('value', 1+ d.getMonth ());
		dc.getElement ('input.inputdtano').set ('value', d.getFullYear ());
		if (dc.getElement ('input.inputdthor')) dc.getElement ('input.inputdthor').set ('value', d.getHours ());
		if (dc.getElement ('input.inputdtmin')) dc.getElement ('input.inputdtmin').set ('value', d.getMinutes ());
	});
}

function comentar (ev) {
	ev.stop ();
	rh = Request.HTML ({ 'url': 'blog-comentar.php' }).get ({'id': 1});
	return false;
}

function destacados () {
	if ($('desBlqs') && $('desBlqs').getChildren ('div.moduloD').length > 2) {
		$('desWrap').scrollInc = 330;
		$('desWrap').scrollChi = $('desBlqs').getChildren ().length;
		$('desWrap').scrollWid = $('desBlqs').getChildren ().length * $('desWrap').scrollInc;
		$('desWrap').scrollPos = 0;
		$('desWrap').scrollAct = 0;
		$('desWrap').scrollLnk = $$('div#destacadosPie a.desLnk');

		$('desWrap').scrollPag = function (p) {
			if (p != $('desWrap').scrollAct) {
				$('desWrap').scrollLnk [$('desWrap').scrollAct].removeClass ('desAct');
				$('desWrap').scrollAct = p;
				$('desWrap').scrollLnk [$('desWrap').scrollAct].addClass ('desAct');
			}
		};

		$('desWrap').scrollMov = function (p) {
			if (p >= Math.ceil ($('desWrap').scrollChi /2)) p = Math.ceil ($('desWrap').scrollChi/2)-1;
			else if (p < 0) p = 0;
			$('desWrap').scrollPag (p);
			$('desWrap').scrollPos = (p) * 2 * $('desWrap').scrollInc;
			$('desWrap').fxScroll.start ($('desWrap').scrollPos, 0);
		};

		$('desBlqs').setStyle ('width', $('desBlqs').getChildren ().length * 330);
		$('desWrap').fxScroll = new Fx.Scroll ($('desWrap'), {'link': 'cancel'});
		$('desRight').addEvent ('click', function (ev) {
			ev.preventDefault ();
			$('desWrap').scrollMov ($('desWrap').scrollAct + 1);
		});
		$('desLeft').addEvent ('click', function (ev) {
			ev.preventDefault ();
			$('desWrap').scrollMov ($('desWrap').scrollAct - 1);
		});
		$('desWrap').scrollLnk.addEvent ('click', function (ev) {
			ev.preventDefault ();
			$('desWrap').scrollMov (this.hash.substr (1).toInt () -1);
		});
	}
}

function jsIDate () {
	var aMeses = ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];
	var aDias = ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'];
	new DatePicker ('input.inputdate', {
		'allowEmpty': true,
		'days': aDias,
		'months': aMeses,
		'format': 'd F Y',
		'inputOutputFormat': 'U',
		'yearsPerPage': 20
	});
}
function jsBorrar () {
	if (o = $$('form .inputborrar')) o.addEvent ('mousedown', function (ev) {
		if (confirm ('¿Está seguro? los cambios no podrán recuperarse')) this.click ();
	});
}

window.addEvent ('domready', function () {
	$$('a.targetNew').addEvent ('click', function (e) {
		e.stop ();
		this.nueva = window.open (this.href, 'nueva', 'location=yes,toolbar=yes,resizable=yes,scrollbars=yes,status=yes');
		return false;
	});
	if ($defined('Sortables')) elSortable ();
	if (cAdd = $$('a.carrAdd')) carrAdd (cAdd);
	$$('.checkall').addEvent ('click', function (ev) { $$('input[type=checkbox]').set ('checked', this.checked); });
	if ($('headbuscar')) $('headbuscar').getElement ('select').addEvent ('change', function () {
		$(this.form).set ('action', this.get ('value'));
	});
	if (typeof DatePicker != 'undefined') jsIDate ();
	imgOverlay ();
	destacados ();
	jsBorrar ();
});
window.addEvent ('load', function () {
	$$('[rel=overload]').each (function (el) {
		var oSrc = null;
		var elSrc = null;
		if (oSrc = el.retrieve ('oSrc')) {
			if (el.get ('src')) elSrc = el;
			else if (el.getElement ('img') && el.getElement ('img').get ('src')) elSrc = el.getElement ('img');
			if (typeof elSrc != 'undefined') {
				elSrc.set ('src', oSrc);
				el.eliminate ('oSrc');
			}
		}
	});
});


// MooAssets
MooTools.More={version:"1.2.2.2"};var Asset={javascript:function(f,d){d=$extend({onload:$empty,document:document,check:$lambda(true)},d);var b=new Element("script",{src:f,type:"text/javascript"});
var e=d.onload.bind(b),a=d.check,g=d.document;delete d.onload;delete d.check;delete d.document;b.addEvents({load:e,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){e();
}}}).set(d);if(Browser.Engine.webkit419){var c=(function(){if(!$try(a)){return;}$clear(c);e();}).periodical(50);}return b.inject(g.head);},css:function(b,a){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:b},a)).inject(document.head);
},image:function(c,b){b=$merge({onload:$empty,onabort:$empty,onerror:$empty},b);var d=new Image();var a=$(d)||new Element("img");["load","abort","error"].each(function(e){var f="on"+e;
var g=b[f];delete b[f];d[f]=function(){if(!d){return;}if(!a.parentNode){a.width=d.width;a.height=d.height;}d=d.onload=d.onabort=d.onerror=null;g.delay(1,a,a);
a.fireEvent(e,a,1);};});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1);}return a.set(b);},images:function(d,c){c=$merge({onComplete:$empty,onProgress:$empty,onError:$empty},c);
d=$splat(d);var a=[];var b=0;return new Elements(d.map(function(e){return Asset.image(e,{onload:function(){c.onProgress.call(this,b,d.indexOf(e));b++;if(b==d.length){c.onComplete();
}},onerror:function(){c.onError.call(this,b,d.indexOf(e));b++;if(b==d.length){c.onComplete();}}});}));}};