$(document).ready(function() {
	$('.noJS').removeClass('noJS');

	$('#homepageCarouselFrames').cycle({ 
		timeout: 5000,
		speed: 800,
		pause:true,
		fx: 'scrollHorz',
		next:'#homepageCarouselNext',
		prev:'#homepageCarouselPrev',
		easing:'easeInOutExpo'
	});
	
	$('.clientsTabContainer').cycle(
	{ 
		timeout: 0,
		speed: 800,
		fx: 'scrollHorz',
		next:'.tabControls .plusLink',
		prev:'.tabControls .plusLinkLeft',
		easing:'easeInOutExpo',
		after: function(curr,next,opts){
			$('.tabControls .slideNumber').text(opts.currSlide + 1);
			$('.tabControls .slideTotal').text(opts.slideCount);
		}
	}
	);
	
	/*$('.clientsTabContainer').height($('.clientsTab:first').height());
	
	$('.tabControls').click(function()
	{
		
	});*/
	
	/* SHOW FIRST ACCORDIAN ITEM */
	$(".aboutAccordion h2 a:first").removeClass('minusLink');
	$(".aboutAccordion h2 a:first").toggleClass('minusLink').closest('.aboutAccordion').find('.accordionContent').slideToggle().addClass('openAccordion');
	
	
	$('.aboutAccordion h2 a').click(function(){
		if($(this).hasClass('minusLink')==false)
		{
			$('.openAccordion').slideToggle().removeClass('openAccordion');
			$('.aboutAccordion h2 a').removeClass('minusLink');
			$(this).toggleClass('minusLink').closest('.aboutAccordion').find('.accordionContent').slideToggle().addClass('openAccordion');
		}
		else
		{
			$('.openAccordion').slideToggle().removeClass('openAccordion');
			$('.aboutAccordion h2 a').removeClass('minusLink');
		}
		return false;
	});
	
	/*
	$('.person').hover(
	function(){
		$(this).addClass('personOn').css('z-index',101);
		$('.personDetails',this).animate({height:387,width:318},500);
		$('.imageContainer',this).animate({height:384},500);		
	},
	function()
	{
		$(this).css('z-index','auto');
		$('.personDetails',this).animate({height:192,width:0},500);	
		$('.imageContainer',this).animate({height:190},500,function()
		{
			$(this).closest('.person').removeClass('personOn');
		});		
	}
	);
	*/

	
	$('.person').click( function()
	{
		if ($(this).hasClass('personOn')==false)
		{
			var openPerson = $('.personOn');
			openPerson.css({zIndex:'101'});
			$('.personDetails',openPerson).animate({height:192,width:0},500);	
			$('.imageContainer',openPerson).animate({height:190},500,function()
			{
				openPerson.css({zIndex:'1'});
				openPerson.removeClass('personOn');
			});	

			$(this).addClass('personOn').css({zIndex:'102'});
			$('.personDetails',this).animate({height:387,width:318},500);
			$('.imageContainer',this).animate({height:384},500);
		}		
	});
	
	$('.person .closeButton').click( function()
	{
		var openPerson = $('.personOn');
		openPerson.css({zIndex:'101'});
		$('.personDetails',openPerson).animate({height:192,width:0},500);	
		$('.imageContainer',openPerson).animate({height:190},500,function()
		{
			openPerson.css({zIndex:'1'});
			openPerson.removeClass('personOn');
		});
		return false;
	});
	
	$('.projectThumbs a').click( function()
	{
		var imgPath = $(this).attr('href');
		$('.projectMainImage').attr('src',imgPath);
		return false;
	});
	
	
	$(".contactForm .submitButton").click(function(){
		var hasError = false;
		$('.formField:has(input.required)','.contactForm').each(function(){			
			if($('input',this).val()=='')
			{
				$(this).addClass('error');
				hasError = true;
			}
			else
			{
				$(this).removeClass('error');
			}
		});
		$('.formField:has(textarea.required)','.contactForm').each(function(){
			if($('textarea',this).val()=='')
			{
				$(this).addClass('error');
				hasError = true;
			}
			else
			{
				$(this).removeClass('error');
			}
		});

		if(hasError == false) {
			return true;
		}
		return false;
	});

	// JOB ACCORDIAN
	$(".jobdetails").slideToggle();
	
	$(".jobCategory h3 a").click( function() {
		
		var showonlyone = true;
		if (!$(this).hasClass("minusLink")) {
			if (showonlyone) {
				$(".openAccordian").slideToggle().removeClass("openAccordian");
				$(".jobCategory h3 a").removeClass("minusLink");
			}
			$(this).toggleClass("minusLink");
			$(this).closest(".jobItem").find(".jobdetails").slideToggle().addClass("openAccordian");
		} else
		{
			if (showonlyone) {
				$(".openAccordian").slideToggle().removeClass("openAccordian");
				$(".jobCategory h3 a").removeClass("minusLink");
			}
		}
			
		return false;
	});
	
	
});		