$(function() {
	/* ---------------------------------------------------------------------- */
	/* Newsletter modal
	/* ---------------------------------------------------------------------- */

	$('.newsletter_signup a').colorbox({width:"600", height:"700", iframe:true});



	/* ---------------------------------------------------------------------- */
	/* Uniform instantiation
	/* ---------------------------------------------------------------------- */

	$("select, input:checkbox").uniform();



	/* ---------------------------------------------------------------------- */
	/* Default tabbing capabilities
	/* ---------------------------------------------------------------------- */

	$(".tabbed ul li span").click(function() {
		switchTabs($(this));
	});

	if ($('#trip_details').size() > 0) {
		span = $('.tabbed ul li:first span');
		content = $("#" + span.parent("li").attr("class") + '_content');

		content.append('<div class="tab_nav group"><span class="next">' + span.parents('li').next().find('span').html() + '-><span></div>')

		$("#" + span.parent("li").attr("class") + '_content').find('span.next').click(function() {
			switchTabs(span.parents('li').next().find('span'));
		})
	}

	function switchTabs(span)
	{
		var span = $(span);
		var section = span.parents("div").attr("id");
		var content = $("#" + span.parent("li").attr("class") + '_content');

		$("#" + section + " ul span").removeClass("active");

		$("#" + section + " .tab_content").hide();
		span.addClass("active");

		content.show();

		if (span.parents('#trip_details').size() > 0) {
			content.find('.tab_nav').remove();
			content.append('<div class="tab_nav group" />');
			var tab_nav = content.find('.tab_nav');

			if (span.parents('li').index() != 0) {
				tab_nav.append('<span class="prev">« ' + span.parents('li').prev().find('span').html() + '<span>')

				$("#" + span.parent("li").attr("class") + '_content').find('span.prev').click(function() {
					switchTabs(span.parents('li').prev().find('span'));
				})
			}
			if (span.parents('li').index() != span.parents('ul').find('li').size() - 1) {
				tab_nav.append('<span class="next">' + span.parents('li').next().find('span').html() + ' »<span>')

				$("#" + span.parent("li").attr("class") + '_content').find('span.next').click(function() {
					switchTabs(span.parents('li').next().find('span'));
				})
			}
		}
	}

	$("#trip_details .tab_content").each(function() {
		$(this).hide();
		$("#overview_tab_content").show();
	});



	/* ---------------------------------------------------------------------- */
	/* Default text in search input
	/* ---------------------------------------------------------------------- */

	var searchInput = $('input[name="q"]');

	if (searchInput.val() == '') {
		searchInput.val(searchInput.attr('title'));
	}
	searchInput.focus(function() {
		if(searchInput.val() == searchInput.attr('title')) {
			searchInput.val('');
		}
	})
	searchInput.blur(function() {
		if (searchInput.val() == '') {
			searchInput.val(searchInput.attr('title'));
		}
	})


	/* ---------------------------------------------------------------------- */
	/* Primary Nav Hover
	/* ---------------------------------------------------------------------- */

	$(".primary_nav li").each( function() {
		$(this)
			.mouseover(function () {
				$(this).children("a").addClass("hover");
				$('li div[id$="_dropdown"]').stop().hide();
				//$('#' + $(this).attr('id') + '_dropdown').fadeTo(500, 1);
				$('#' + $(this).attr('id') + '_dropdown').show();
			})
			.mouseout(function () {
				$(this).children("a").removeClass("hover");
				$("#" + $(this).attr("id") + "_dropdown")
					.hide()
					//.fadeTo(500, 0);
			});
	});
});

