$(document).ready(function()
{
	$('div.package').corner();
	$('ul#carousel_title').corner();
	$('div#carousel').corner();
	$('form').corner();
	$('div.contact').corner();
	$('span.warning').corner();
	$('p.error').corner();
	$('p.success').corner();
	
	if($('ul#nav li a.nav_submit-a-brief').length)
	{
		$('ul#nav li a.nav_submit-a-brief').attr('href',_root+'submit-a-brief.php');
		$('ul#nav li a.nav_submit-a-brief').attr('rel','shadowbox;height=600;width=485');
	}
	
	if($('div#carousel').length)
	{
		$('ul#nav li a.nav_portfolio').click( function()
		{
			$('html,body').animate({scrollTop: $('ul#carousel_title').offset().top}, 1000);
			return false;
		});
	}
	
	if($('ul.child_content').length)
	{
		$('ul.child_content li a').click( function()
		{
			$('html,body').animate({scrollTop: $('div #'+$(this).attr('rel')).offset().top}, 1000);
			return false;
		});
	}
	
	if($("ul#subnav").length > 0)
	{
		if(!$.browser.msie || $.browser.version != 5.5)
		{
			$("ul#subnav").css("display","none");
		}
	}
	
	$(function()
	{  
		if ($.browser.msie && parseInt($.browser.version)< 7)
		{
			$("ul#nav li.subnav").hover(function()
			{  
				$(this).addClass("active");  
            },
			function()
			{
				$(this).removeClass("active");  
            });
			
			$("ul#nav li.subnav ul li.subsubnav").hover(function()
			{  
				$(this).addClass("active");  
            },
			function()
			{
				$(this).removeClass("active");  
            });
		}
	});
	
	$('a[@rel="external"]').click(function()
	{
		open($(this).attr('href'));
		return false;
	});

	// Carousel
	if($('#carousel').length)
	{
		$('div#carousel').carousel();
	}

	if($("body").attr("id") == "search")
	{
		$("form.search").css("opacity","1");
	}
	else
	{
		$("form.search").css("opacity","0");
		
		if($("form.search").length > 0)
		{
			$("input[name='keywords']").focus(function()
			{
				$(this).val('');
			});
			
			$("input[name='keywords']").blur(function()
			{
				if($(this).val() == '')
				{
					$(this).val('Enter Search Keywords');
				}
				
				$("a.nav_search").removeClass("active");
				$("form.search").animate({ opacity: 0 }, 1000);
				
				search_height_timeout = setTimeout(function()
				{
					$("form.search").css("height","0");
				}, 1000);
			});
			
			$("button[name='search']").click(function()
			{
				if($("input[name='keywords']").val() == '' || $("input[name='keywords']").val() == 'Enter Search Keywords')
				{
					return false;
				}
				else
				{
					return true;
				}
			});
		}
		
		$("a.nav_search").hover(function()
		{
			$("a.nav_search").addClass("active");
			$("form.search").css("height","auto");
			$("form.search").animate({ opacity: 1 }, 250);
		},
		function()
		{
			search_timeout = setTimeout(function()
			{
				if($("input[name='keywords']").val() != '')
				{
					$("a.nav_search").removeClass("active");
					$("form.search").animate({ opacity: 0 }, 1000);
					
					search_height_timeout = setTimeout(function()
					{
						$("form.search").css("height","0");
					}, 1000);
				};
			}, 5000);
		});
		
		$("li.subnav").hover(function()
		{
			$(this).addClass("active");
			
			if($("a.nav_search").hasClass("active"))
			{
				$("a.nav_search").removeClass("active");
				$("form.search").animate({ opacity: 0 }, 250);
				
				search_height_timeout = setTimeout(function()
				{
					$("form.search").css("height","0");
				}, 1000);
			}
		},
		function()
		{
			$(this).removeClass("active");
		});
	}
	
	$("a.nav_search").click(function()
	{
		$("input[name='keywords']").focus();
		return false;
	});
	
	$("ul.thumbs li a img").each(function()
	{
		$.preloadImages.add($(this).attr("src").replace("thumb", "mid"));
	});
	
	$("ul.thumbs li a").mouseover(function()
	{
		$("img#full").attr("src", ($(this).attr('href')).replace("full", "mid"));
		$("img#full").attr("alt", ($(this).attr('alt')));
		$("a#enlarge").attr("href", ($(this).attr('href')).replace("thumb", "full"));
		$("a#enlarge").attr("title", ($(this).attr('title')));
	});
	
	$("ul.thumbs li:first a").click(function()
	{
		$("a#enlarge").click();
	});
	
	$("ul.thumbs li a").click(function()
	{
		$("img#full").attr("src", ($(this).attr('href')).replace("full", "mid"));
		$("img#full").attr("alt", ($(this).attr('alt')));
		$("a#enlarge").attr("href", ($(this).attr('href')).replace("thumb", "full"));
		$("a#enlarge").attr("title", ($(this).attr('title')));
		return false;
	});
});

/* 
 * CAROUSEL
 * 
 * Based upon:
 * jQuery Coda-Slider v1.1 - http://www.ndoherty.com/coda-slider
 * Copyright (c) 2007 Niall Doherty
 */
$.fn.carousel = function(settings)
{
  
  return this.each(function()
  {
    var container = $(this);
    
	var cslide = 1;
    
    container.each(function(i)
    {
		$("li#feature1 a").click(function(){skipTo('1','true');return false;});
		$("li#feature2 a").click(function(){skipTo('2','true');return false;});
		$("li#feature3 a").click(function(){skipTo('3','true');return false;});
		$("li#feature4 a").click(function(){skipTo('4','true');return false;});
		$("li#feature5 a").click(function(){skipTo('5','true');return false;});
		
		function auto_slide()
		{
			if(!$('ul#carousel_title').find('li a').hasClass('clicked'))
			{
				if($('li#feature1').hasClass('active') && $('li#feature2').length)
				{
					var next_slide = '2';
				}
				else if($('li#feature2').hasClass('active') && $('li#feature3').length)
				{
					var next_slide = '3';
				}
				else if($('li#feature3').hasClass('active') && $('li#feature4').length)
				{
					var next_slide = '4';
				}
				else if($('li#feature4').hasClass('active') && $('li#feature5').length)
				{
					var next_slide = '5';
				}
				else
				{
					var next_slide = '1';
				}
				setTimeout(function()
				{
					skipTo(next_slide,'false');
					auto_slide();
				},5000);
			}
		}
		
		if($('li#feature2').length)
		{
			auto_slide();
		}
		
		function skipTo(slide,click)
		{
			if(click == 'true' || !$('ul#carousel_title').find('li a').hasClass('clicked'))
			{
				$('li#feature1').removeClass('active');
		        $('li#feature2').removeClass('active');
		        $('li#feature3').removeClass('active');
		        $('li#feature4').removeClass('active');
		        $('li#feature5').removeClass('active');
		        
		        switch(slide)
		        {
		          case '1':
		            $('li#feature1').addClass('active');
					$('div.feature1').addClass('current');
					
					if($('div.feature2').hasClass('current'))
					{
						$('div.feature1').fadeIn('slow');
						$('div.feature2').fadeOut('slow');
					}
					else if($('div.feature3').hasClass('current'))
					{
						$('div.feature1').fadeIn('slow');
						$('div.feature3').fadeOut('slow');
					}
					else if($('div.feature4').hasClass('current'))
					{
						$('div.feature1').fadeIn('slow');
						$('div.feature4').fadeOut('slow');
					}
					else if($('div.feature5').hasClass('current'))
					{
						$('div.feature1').fadeIn('slow');
						$('div.feature5').fadeOut('slow');
					}
					
					$('div.feature2').removeClass('current');
					$('div.feature3').removeClass('current');
					$('div.feature4').removeClass('current');
					$('div.feature5').removeClass('current');
					
					if(click == 'true')
					{
						$('li#feature1 a').addClass('clicked');
					}
					
		            break;
					
		          case '2':
		            $('li#feature2').addClass('active');
					$('div.feature2').addClass('current');
					
					if($('div.feature1').hasClass('current'))
					{
						$('div.feature2').fadeIn('slow');
						$('div.feature1').fadeOut('slow');
					}
					else if($('div.feature3').hasClass('current'))
					{
						$('div.feature2').fadeIn('slow');
						$('div.feature3').fadeOut('slow');
					}
					else if($('div.feature4').hasClass('current'))
					{
						$('div.feature2').fadeIn('slow');
						$('div.feature4').fadeOut('slow');
					}
					else if($('div.feature5').hasClass('current'))
					{
						$('div.feature2').fadeIn('slow');
						$('div.feature5').fadeOut('slow');
					}
					
					$('div.feature1').removeClass('current');
					$('div.feature3').removeClass('current');
					$('div.feature4').removeClass('current');
					$('div.feature5').removeClass('current');
					
					if(click == 'true')
					{
						$('li#feature2 a').addClass('clicked');
					}
					
		            break;
					
		          case '3':
		            $('li#feature3').addClass('active');
					$('div.feature3').addClass('current');
					
					if($('div.feature1').hasClass('current'))
					{
						$('div.feature3').fadeIn('slow');
						$('div.feature1').fadeOut('slow');
					}
					else if($('div.feature2').hasClass('current'))
					{
						$('div.feature3').fadeIn('slow');
						$('div.feature2').fadeOut('slow');
					}
					else if($('div.feature4').hasClass('current'))
					{
						$('div.feature3').fadeIn('slow');
						$('div.feature4').fadeOut('slow');
					}
					else if($('div.feature5').hasClass('current'))
					{
						$('div.feature3').fadeIn('slow');
						$('div.feature5').fadeOut('slow');
					}
					
					$('div.feature1').removeClass('current');
					$('div.feature2').removeClass('current');
					$('div.feature4').removeClass('current');
					$('div.feature5').removeClass('current');
					
					if(click == 'true')
					{
						$('li#feature3 a').addClass('clicked');
					}
		            break;
					
		          case '4':
		            $('li#feature4').addClass('active');
					$('div.feature4').addClass('current');
					
					if($('div.feature1').hasClass('current'))
					{
						$('div.feature4').fadeIn('slow');
						$('div.feature1').fadeOut('slow');
					}
					else if($('div.feature2').hasClass('current'))
					{
						$('div.feature4').fadeIn('slow');
						$('div.feature2').fadeOut('slow');
					}
					else if($('div.feature3').hasClass('current'))
					{
						$('div.feature4').fadeIn('slow');
						$('div.feature3').fadeOut('slow');
					}
					else if($('div.feature5').hasClass('current'))
					{
						$('div.feature4').fadeIn('slow');
						$('div.feature5').fadeOut('slow');
					}
					
					$('div.feature1').removeClass('current');
					$('div.feature2').removeClass('current');
					$('div.feature3').removeClass('current');
					$('div.feature5').removeClass('current');
					
					if(click == 'true')
					{
						$('li#feature4 a').addClass('clicked');
					}
		            break;
					
		          case '5':
		            $('li#feature5').addClass('active');
					$('div.feature5').addClass('current');
					
					if($('div.feature1').hasClass('current'))
					{
						$('div.feature5').fadeIn('slow');
						$('div.feature1').fadeOut('slow');
					}
					else if($('div.feature2').hasClass('current'))
					{
						$('div.feature5').fadeIn('slow');
						$('div.feature2').fadeOut('slow');
					}
					else if($('div.feature3').hasClass('current'))
					{
						$('div.feature5').fadeIn('slow');
						$('div.feature3').fadeOut('slow');
					}
					else if($('div.feature4').hasClass('current'))
					{
						$('div.feature5').fadeIn('slow');
						$('div.feature4').fadeOut('slow');
					}
					
					$('div.feature1').removeClass('current');
					$('div.feature2').removeClass('current');
					$('div.feature3').removeClass('current');
					$('div.feature4').removeClass('current');
					
					if(click == 'true')
					{
						$('li#feature5 a').addClass('clicked');
					}
		            break;
		        }
			}
		}
    });
  });
};