jQuery.fn.fadeToggle = function(speed, easing, callback) { 
	return this.animate({opacity: 'toggle'}, speed, easing, callback); 
};
$(function(){
	/* psy popup */
	$('div.description div.psy div.psy-popup').corners('16px no-mozilla no-webkit');	
	$('div.description div.psy span.popup-psy').live("click", function(){
		$('div.description div.psy').css('position','relative');
		$('div.description div.psy div.psy-popup').fadeToggle();
	});
	$('div.description div.psy div.psy-popup ins.close').click(function(){
		$('div.description div.psy div.psy-popup').fadeOut().hide();
		$('div.description div.psy').css('position','static');
	});

	/* footer popup */
	$('div#footer div.contacts p a.popup-contacts').click(function(){
		$('div#footer div.contacts p.photo').fadeToggle();
	});

	/* portfolio */
	$('div.welcome div.preview div.tabs').tabs();

	var nexttab = function() {
		var $tabs = $('div.welcome div.preview div.tabs').tabs();
		var selected = $tabs.data('selected.tabs');
		var total = $('div.welcome div.preview div.tabs div.ui-tabs-panel').size() - 1;
		$('div.welcome div.preview ul.menu li.prev').show();
		if (selected == (total - 1)) {
			$('div.welcome div.preview ul.menu li.next').hide();
		}
		if (selected != total) {
			$tabs.tabs('select', selected + 1);
		}
	};
	var prevtab = function() {
		var $tabs = $('div.welcome div.preview div.tabs').tabs();
		var selected = $tabs.data('selected.tabs');
		var total = $('div.welcome div.preview div.tabs div.ui-tabs-panel').size() - 1;
		$('div.welcome div.preview ul.menu li.next').show();
		if (selected == 1) {
			$('div.welcome div.preview ul.menu li.prev').hide();
		}
		if (selected != 0) {
			$tabs.tabs('select', selected - 1);
		}
	};
	$('div.welcome div.preview ul.menu li.next').click(function() {
		nexttab();
	})
	$(document).keydown(function(e) {
		if(e.which==39) nexttab();
	});
	$('div.welcome div.preview ul.menu li.prev').click(function() {
		prevtab();
	})
	$(document).keydown(function(e) {
		if(e.which==37) prevtab();
	});

	$('div.welcome div.preview div.tabs a.pop-up').click(function(){
		var $tabs = $('div.welcome div.preview div.tabs').tabs();
		var selected = $tabs.data('selected.tabs');
		if (selected == ($('div.welcome div.preview div.tabs li').size()-1)) {
			$('div.welcome div.preview ul.menu li.next').hide();
		} else {
			$('div.welcome div.preview ul.menu li.next').toggle();
		}
		$(this).parent('p').parent('div').children('p.full-image').fadeToggle();
		return false;
	});

	var closer = function() {
		$('div.welcome div.preview div.tabs p.full-image').fadeOut();
		$('div.welcome div.preview ul.menu li.next').show();
	};
	$('div.welcome div.preview div.tabs p.full-image ins.close').click(function(){
		closer();
	});
	$(document).keydown(function(e) {
		if(e.which==27) closer();
	});
});
