var data = {
	uBridge: '?page=pagina&id=17',
	uDesign: '?page=pagina&id=16',
	uSmart: '?page=pagina&id=15'
}

u.require('scroll', 'ui_basics');
(function () {

// sidebar animation
if (u('#mr > .mr-special').length) {
	var mr_sps = u('#mr > .mr-special'), mr_sps_i = 0;
	mr_sps.filter(':not(:first)').hide();
}

// nav links opacity
u('#nav > li').on('mouseenter,mouseleave', function (e) {
	var h = e.type == 'mouseenter', sub,

	l = u(this).first();
	l.p = l.pos();
	// arrow
	if (h)
	{
		var a = l[0]._arrow = u.append('div.nav_arrow')
		a.css(
		{
			left: l.p.left + (l.size().width / 2) - (u.size(a).width / 2),
			top: l.p.top - 3
		})
	}
	else
		u('[class$=_arrow]').remove()

	// submenu
	if (sub = u(this).first('ul')[0]) {
		u(sub).css({
			display: e.type == 'mouseenter' ? 'block' : 'none',
			left: l.p.left,
			top: l.p.top + u.size(l).height
		});
	}
})

if (u('#rightmenu').length)
{
	u('#frontpic').after(u('#rightmenu'));
	// right menu accordion
	var rus = u('#rightmenu > li > ul')
	rus.backup('width')
	.prev().mouseover(function ()
	{
		rus.anim({ width: 1 }, { duration: 500 })

		var ul = u(this).next()

		ul.anim({ width: parseInt(ul[0]._style.width) }, { duration: 300 })
	})
	u('#rightmenu > li > ul:not(:first)').css('width', 1)

	// right menu content boxes
	// create the box
	u('#central').append('div#contentbox')
		.add('div#contentbox_arrow')
		.append('div#contentbox_content')
			.add('p#contentbox_title')
			.append('div#contentbox_text')
				.add('div')
				.append('div#contentbox_links')
					.append('a[href='+data.uBridge+']').add('img[src=pics/u-bridge.png]')
					.up()
					.append('a[href='+data.uDesign+']').add('img[src=pics/u-design.png]')
					.up()
					.append('a[href='+data.uSmart+']').add('img[src=pics/u-smart.png]')

	u('#contentbox').css('right', u('#rightmenu').size().width).hide();

	var rightMenuItems = u('#rightmenu > li > ul > li'),
		rc = 0,
		rightMenu_auto_disabled = 0,
		autoContentBox;

	// hovering
	rightMenuItems
	.each(function () {
		this._content = u(this).first('div').remove();
	})
	.mouseenter(function (e)
	{
		if (e.target)
		{
			clearInterval(autoContentBox);
			rightMenu_auto_disabled = 1;
		}

		var this_ = this;

		//setTimeout(function () {
			u('#contentbox_title')
				.text(u(this_).first().text());
			u('#contentbox_text').first()
				.empty()
				.add(this_._content);
			u('#contentbox')
				.show()
				.css({
					opacity: .7,
					top: u('#frontpic').size().height/2 - u('#contentbox').size().height/2
				})
				//.fade(.7);
		//}, 500);
	})
	.filter(':first').fire('mouseenter');

	u('#central').mouseleave(function (e) {
		if (rightMenu_auto_disabled)
			u('#contentbox').fadeOut({ speed: 'faster', hide: true });
	});

	// media center
	u("#rightmenu_01 li > a").click(function (e) {
		e.preventDefault();
		u.overlay(!0);

		u("#tagcloud").hide();

		u.append("div#video").css('top', u.size().height/20).front()
			.add("div#video-object")
			.append("p")
				.append("button").click(function () {
					u("#video-object,#video").remove();
					u.overlay(!1);
					u("#tagcloud").show();
				})
					.add("img[src=pics/botao_fechar.png]");

		swfobject.createSWF(
		{ data: u(this).attr('href'), width: 720, height: 424 },
		{ flashvars: "" },
		"video-object");
	})
}

if (u("#downloadcenter-wrapper").length) {
	u("#downloads").css('display', 'block');
	u("#downloads-content").css('opacity', 0);
	var dcMove = -u("#downloads").size().height + 30;
	u("#downloads").front().css('top', dcMove);

	u("#downloads-ctrl button").click(function () {
		var img = u(this).first(),
			prefix = "pics/buttons/downloadcenter-",
			open = img.attr('src').indexOf("open") > 0;

		u("#downloads-content").fade(!!open, { duration: 200 });
		u("#downloads").anim({ top: open ? 0 : dcMove },
		{ duration: 200, callback: function () {
			img.attr('src', prefix+(open ? "close" : "open")+".png");
		} });
	});
}

if (u('#solutions').length) (function () {
	var SLOW = { speed: "slowest", easing: "linear" },
		FAST = { speed: "fast", easing: "smooth" },
		up, in_button;

	u('#solutions ul')
		.before('button.scroller-up').next()
		.after('button.scroller-down')
	.prev()
	.on("animationstart,animationfinish", function (e) {
		e.type == "animationstart" ?
			up = !e.attributes.scrollTop :
			!in_button && (u(this).atBottom() ? u(this).scrollUp(SLOW) : u(this).scrollDown(SLOW));
	});

	u('#solutions button').on("mouseenter,mouseleave", function (e) {
		in_button = e.type == "mouseenter";
		var btn = u(this).attr('class').match(/-(\w+)/)[1];
		u('#solutions ul')[u.camelCase('scroll-'+(in_button ? btn : (up ? "up" : "down")))](in_button ? FAST : SLOW);
	});

	u(window).load(function () {
		u('#solutions ul').scrollUp().scrollDown(SLOW)
		.on("mouseenter,mouseleave", function (e) {
			u(this)[0].animations[0] && u(this)[0].animations[0][e.type == "mouseenter" ? "pause" : "play"]();
		});
	});
})();


if (typeof rc != "undefined") autoContentBox = setInterval(function () {
	u(rightMenuItems[++rc], {}).fire('mouseenter')
	if (rc == rightMenuItems.length-1) {
		//rc = 0;
		clearInterval(autoContentBox);
		setTimeout(function () {
			u('#contentbox').fadeOut({ duration: 400, hide: true });
		}, 6000);
	}
},
6000);

if (u("#frontpic").length) (function () {
	var pc = 0, pics = u("#frontpic li");
	setInterval(function () {
		u(pics[++pc]).appendTo("#frontpic ul").fadeIn({ duration: 600 });
		if (pc == pics.length-1) pc = -1;
	}, 8000);
})();

if (typeof mr_sps != "undefined") setInterval(function () {
	var mr_sps_c = u(mr_sps[++mr_sps_i]).show();

	if (mr_sps_i == mr_sps.length-1) mr_sps_i = -1;

	u('#mr')
	.css('height', mr_sps_c.size().height)
	.scroll(mr_sps_c, {});
}, 12000);

// interna
typeof swfobject != "undefined" && swfobject.createSWF(
	{ data: "tagcloud.swf", width: 250, height: 180 },
	{ flashvars: "tcolor=0x333333&amp;tcolor2=0x009900&amp;hicolor=0x000000&amp;tspeed=100&amp;distr=true&amp;xmlpath=tagcloud.xml", wmode: 'transparent' },
	"tagcloud"
);


u('#title').css('opacity', .8);

u('#contents :input').focus();

/* TEMPORARY CODE */
// missing languages
var missingLanguages = {
	en: 'Under construction',
	es: 'En Construcción'
};
u('#languages a:not(:first)').click(function (e) {
	e.preventDefault();
	alert(missingLanguages[u(this).attr('href').slice(-2)] || 'error');
});

if (window.tagcloudfix) {
	u("#tagcloud-main").appendTo("body");
	u("#main").remove(!0);
	u("head link").remove();
	u("head").add("link[rel=stylesheet][type=text/css][href=css/tagcloud.css]");
	u("body").add("script[type=text/javascript][src=js/tagcloud.js]")
}
u("#access-submit")[0].value = "";

})()