Date.format = 'mmm dd yyyy';

$(document).ready(function(){

	// Open external links in a new window
	$("a[href^='http:']:not([href*='" + window.location.host + "'][target='_blank'])").live('click', function(){
		$(this).attr('target','_blank');
	});

	/* Quick Log-in Bar */
	$('#unit-quick-login .sign-in').click(function(){
		//IE7 can't show the quick signin'
		if ($.browser.msie  && parseInt($.browser.version) < 8) {
		  return true;
		}
		
		$('#unit-quick-login form').toggle();
		if($(this).hasClass('open')){
			$(this).removeClass('open');
		} else {
			$(this).addClass('open');
		}
		return false;
	});
	
	$(document).mouseup(function(event){
		if($(event.target).parents('#unit-quick-login').length == 0){
			$('#unit-quick-login form').hide();
			$('#unit-quick-login .sign-in').removeClass('open');
		}
	});

	/* Homepage Features */
	var timer = 5000;var intId = null;
	function cycleFeatures(){
		var
			selected = $('#unit-feature-browser .features.selected'),
			next = $($(this).attr('href'));
		$(selected).removeClass('selected');
		$(next).addClass('selected');
		$('#unit-feature-browser .tabs li').removeClass('selected');
		$(this).parent('li').addClass('selected');
		return false;
	}
	function nextTab(){
		
	}
	$('#unit-feature-browser .tabs a').click(cycleFeatures);

	var
		today = new Date(),
		nextWeek = new Date(today.getTime() + 7 * 24 * 60 * 60 * 1000);

	$('#field-performances-start-date').datePicker({clickInput: true}).val(today.asString()).trigger('change');
	$( '#field-performances-end-date' ).datePicker({clickInput: true}).val(nextWeek.asString()).trigger('change');
	
	/* Placeholder classes on form elements */
	$('.placeholder').placeholdr();

	/* Archive Sidebar Unit accordian */
	if($('#unit-archives').length) {
		$('#unit-archives > ul > li h3').click(function() {
			if( $(this).parent().find('ul').is(':hidden') ) {
				$(this).parent().removeClass('closed').addClass('open');
				$(this).parent().find('ul').slideDown();
			} else {
				$(this).parent().removeClass('open').addClass('closed');
				$(this).parent().find('ul').slideUp();
			}
			//slideToggle();
		}).css('cursor','pointer');
		$("#unit-archives li:first").addClass("open");
		$('#unit-archives > ul > li:gt(0) ul').hide().parent().addClass('closed');
		if( $('#unit-archives li.selected').length ) {
			$('#unit-archives > ul > li > ul').hide().parent().addClass('closed');
			$('#unit-archives li.selected').parent().show().parent().removeClass('closed').addClass('open');
		}
	}
	
	$('a[rel=unit-videos]').colorbox({
		onLoad:function() {
			//$.colorbox.resize();
			//$("#colorbox").show();
		}
	});
	$('a[rel=unit-gallery]').colorbox({
		onLoad:function() {
			//$("#colorbox").show();
		}
	});

	/* Whats on advanced search */
	$('#whatson-search-advanced-option-toggle').click(function() {
		$(this).toggleClass("open");

		if ($(this).hasClass("open"))
		{
			$('#whatson-search-advanced-options').show();
		}
		else
		{
			$('#whatson-search-advanced-options').hide();
		}
		return false;
	});

	if ($("#whatson-search-advanced-option-toggle").hasClass("open"))
	{
		$('#whatson-search-advanced-options').show();
	}
	else
	{
		$('#whatson-search-advanced-options').hide();
	}

	/* Production page tabs */
	function cycleTabs(){
		var
			selected = $('.unit-tabbed .section.selected'),
			next = $($(this).attr('href'));
		$(selected).removeClass('selected');
		$(next).addClass('selected');
		$('.unit-tabbed .tabs li').removeClass('selected');
		$(this).parent('li').addClass('selected');
		return false;
	}
	$('.unit-tabbed .tabs a').click(cycleTabs);
	
	//set the email address
	var cookie_email = readCookie("_bs_user_name");
	if (cookie_email != null)
	{
		var email = decodeURIComponent((cookie_email + '').replace(/\+/g, '%20'));
		$("#user-email strong").text(email);
		$("#user-email").parent().removeClass("hidden");
	}
	
});

function createCookie(name,value,days) {
if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

function eraseCookie(name) {
createCookie(name,"",-1);
}

