/* jQuery */

$(document).ready(function() {

	/* Kiemelt munkák */

	var $referenceWrapper = $('#featured > ul'),
		$referenceItems = $referenceWrapper.find('> li'),
		$referenceFirst = $referenceItems.filter(':first'),
		$referenceLast = $referenceItems.filter(':last'),
		$referenceCurrent = $referenceFirst,

		previousButton = $('a.previous'),
		nextButton = $('a.next'),

		referencePages = $referenceItems.size(),
		currentReferencePage = 1;

	function turnReference(direction) {
		switch(direction) {
			default:
			case 'next':
				if(currentReferencePage < referencePages) {
					$followingReference = $referenceCurrent.next();
					currentReferencePage++;
				}
				else {
					$followingReference = $referenceFirst;
					currentReferencePage = 1;
				}
			break;

			case 'previous':
				if(currentReferencePage == 1) {
					$followingReference = $referenceLast;
					currentReferencePage = referencePages;
				}
				else {
					$followingReference = $referenceCurrent.prev();
					currentReferencePage--;
				}
			break;
		}
		$referenceCurrent.fadeOut('fast', function() {
			$followingReference.hide().fadeIn('fast');
			$referenceCurrent = $followingReference;
		});
	}

	if($.support.opacity == true) {
		previousButton.css('opacity', 0.75);
		nextButton.css('opacity', 0.75);

		nextButton.mouseover(
			function() {
				nextButton.css('opacity', 1);
			}
		).mouseout(
			function() {
				nextButton.css('opacity', 0.75);
			}
		);

		previousButton.mouseover(
			function() {
				previousButton.css('opacity', 1);
			}
		).mouseout(
			function() {
				previousButton.css('opacity', 0.75);
			}
		);
	}
	
	previousButton.click(
		function() {
			if($('li').is(':animated')) {
				return;
			}
			else {
				return turnReference('previous');
			}
		}
	);

	nextButton.click(
		function() {
			if($('li').is(':animated')) {
				return;
			}
			else {
				return turnReference('next');
			}
		}
	);

	/* Referenciák */

	var $workItems = $('#works > ul > li'),
		$workItemsDescriptions = $workItems.find('span');

	$workItemsDescriptions.hide();

	$workItems.hover(
		function() {
			if($(this).find('span').not(':animated')) {
				$(this).find('span').fadeIn('fast');
			}
		}, function() {
			$(this).find('span').fadeOut('fast');
		}
	);

	/* Ügyfelek */

	var $clientButton = $('#content_ribbon > a.button'),
		$clients = $('#clients'),
		$works = $('#works');

	$clients.hide();

	$clientButton.toggle(
		function() {
			$works.fadeOut('fast', function() {
				$clients.fadeIn('fast');
				$clientButton.removeClass('clients').addClass('works');
			});
		},
		function() {
			$clients.fadeOut('fast', function() {
				$works.fadeIn('fast');
				$clientButton.removeClass('works').addClass('clients');
			});
		}
	);

	/* További referenciák */

	var $referenceListItems = $('#reference_sidebar > ul > li'),
		$referenceListItemsDescriptions = $referenceListItems.find('span');

	$referenceListItemsDescriptions.hide();

	$referenceListItems.hover(
		function() {
			if($(this).find('span').not(':animated')) {
				$(this).find('span').fadeIn('fast');
			}
		}, function() {
			$(this).find('span').fadeOut('fast');
		}
	);

});

/* Cufón */

Cufon.replace('#menu');
Cufon.replace('#contact');
Cufon.replace('#introduction');
Cufon.replace('#footer');
Cufon.replace('#featured h2');
Cufon.replace('#featured h3');
Cufon.replace('#news h2');
Cufon.replace('#content_ribbon');
Cufon.replace('#rolunk h3');
Cufon.replace('#about-us h3');
Cufon.replace('#szolgaltatasaink h3');
Cufon.replace('#expertise h3');
Cufon.replace('#gallery');
Cufon.replace('#works span');
Cufon.replace('#works h3');
Cufon.replace('#clients h3');
Cufon.replace('#reference_content h3');
Cufon.replace('#reference_sidebar h2');
Cufon.replace('#reference_sidebar span');
