var video_links = {};

$.metadata.setType('elem', 'script');

$.fn.setup_flash = function () {
    return this.each(function () {
        var $this = $(this),
        	data = $this.metadata();
        swfobject.embedSWF(
        	data.swf,
        	$this.attr('id'),
        	data.width,
        	data.height,
        	data.hasVersion,
        	data.expressInstaller,
        	data.flashvars,
        	data.params,
        	data.attributes);
    });
};

function displayAuthor(obj) {
	$('div#videos-text').html($('#videoplayer').get(0).getPlaylist()[obj.index].author);
}

function videoPlaylistLoaded(obj) {
	obj.index = 0;
	displayAuthor(obj);
}

function videoPlaylistTracker(obj) {
	video_links.removeClass('submenu-selected');
	video_links.eq(obj.index).addClass('submenu-selected');
	displayAuthor(obj);
}

function playerReady(obj) {
	video_links = $('div#videos-list ul li a');

	$('#videoplayer').get(0).addControllerListener('PLAYLIST', 'videoPlaylistLoaded');
	$('#videoplayer').get(0).addControllerListener('ITEM', 'videoPlaylistTracker');

	video_links.click(function () {
		var i = video_links.index(this);
		$('#videoplayer').get(0).sendEvent('item', i);
		$('#videoplayer').get(0).sendEvent('stop', true);
		return false;
	});
}

function loadGuestbookMsgs(page) {
	var	html = [];
	page = page || 0;

	$('div#guestbook-msgs-list').html('');
	$('ul#guestbook-pager').hide();
	$('li#guestbook-prev').hide();
	$('li#guestbook-next').hide();
	$('div#guestbook-msgs-loader').show();

	$.get('services/guestbook-msgs.php',
		{
			page: page
		},
		function (d) {
			$('div#guestbook-msgs-loader').hide();

			for (var i in d.msgs) {
				if (typeof(d.msgs[i]) === 'object') {
					html[html.length] = '<div class="guestbook-msg-title">' +
						'<h2><a href="mailto:' + d.msgs[i].email + '">' + d.msgs[i].name + '</a>' +
						'<span>' + d.msgs[i].date + '</span></h2></div>' +
						'<div class="guestbook-msg-body">' + d.msgs[i].msg + '</div>';
				}
			}

			$('div#guestbook-msgs-list').html(html.join(''));

			if (typeof(d.prev) === 'number' || typeof(d.next) === 'number') {

				if (typeof(d.prev) === 'number') {
					$('li#guestbook-prev div a').unbind('click').click(function () {
						loadGuestbookMsgs(d.prev);
					});
					$('li#guestbook-prev').show();
				}

				if (typeof(d.next) === 'number') {
					$('li#guestbook-next div a').unbind('click').click(function () {
						loadGuestbookMsgs(d.next);
					});
					$('li#guestbook-next').show();
				}

				$('ul#guestbook-pager').show();
			}

			$('div#guestbook-msgs-container').jScrollPane({
				maintainPosition: false,
				showArrows: true
			});
		},
		'json');
}

function handleGuestbookSubmit() {
	if (!$.trim($('input#guestbook-name').val())) {

		$('input#guestbook-name').focus();

	} else if (!$.trim($('input#guestbook-email').val())) {

		$('input#guestbook-email').focus();

	} else if (!$.trim($('textarea#guestbook-msg').val())) {

		$('textarea#guestbook-msg').focus();

	} else {

		$('div#guestbook-submit').hide();
		$('div#guestbook-form-loader').show();
		
		$.post('services/guestbook-sign.php',
			{
				name: $('input#guestbook-name').val(),
				email: $('input#guestbook-email').val(),
				msg: $('textarea#guestbook-msg').val()
			},
			function () {
				$('div#guestbook-back a').click();
				loadGuestbookMsgs(0);
				$('input#guestbook-name').val('');
				$('input#guestbook-email').val('');
				$('textarea#guestbook-msg').val('');
				$('div#guestbook-form-loader').hide();
				$('div#guestbook-submit').show();
			},
			'json');
	}
}

$(function () {

	if (!IE6) {

		if (!window.location.href.match('#')) {
		
			window.location.assign(window.location.href + '#hirek');
			
		}

		$.localScroll({
			hash: true,
			duration: 500,
			easing: 'easeInOutExpo',
			lazy: true
		});

		$.serialScroll({
			target: $('div#discs div'),
			items: $('div#discs div ul li'),
			prev: 'a#discs-left-arrow',
			next: 'a#discs-right-arrow',
			duration: 300,
			easing: 'easeOutExpo'
		});

		$.serialScroll({
			target: $('div#guestbook-container'),
			items: $('ul#guestbook-pages > li'),
			prev: 'div#guestbook-back a',
			next: 'div#guestbook-sign a',
			duration: 300,
			easing: 'easeOutExpo',
			onAfter: function (page) {
				if ($(page).attr('id') === 'guestbook-form') {
					$('input#guestbook-name').focus();
				}
			}
		});

		$('div#guestbook-submit').width($('div#guestbook-submit a').width() + 1).click(function () {
			handleGuestbookSubmit();
		});

		loadGuestbookMsgs(0);

		$('.flash').setup_flash();
	}
});
