
// remap jQuery to $
(function($){
	
	// Sidebar
	// ------------------------------------------------------------------------------------------------	
	var base_url = getBaseURL();
	var calendar_date = getCalendarDate();		
	
	// Sidebar
	// ------------------------------------------------------------------------------------------------		

	$('#tweetFeed').jTweetsAnywhere({
			username: 'Unicorn_Theatre',
			count: 3,
			showTweetFeed: {
					showProfileImages: false,
					showUserScreenNames: true,
					showUserFullNames: true,
					showActionReply: false,
					showActionRetweet: false,
					showActionFavorite: false
			},
			showTweetBox: {
					label: '<span style="color: #303030">Spread the word ...</span>'
			}
	});
	
	// Gallery
	// ------------------------------------------------------------------------------------------------	
	if($('#gallery').length >=1){
		$('#gallery').nivoSlider({
			effect: 'fade', //slice, random, fade 
			slices: 1,
			animSpeed: 500,
			pauseTime: 4000,
			startSlide: 0,
			directionNav: true,
			directionNavHide: false,
			controlNav: true,
			controlNavThumbs: false,
			controlNavThumbsFromRel: false,
			controlNavThumbsSearch: '.jpg',
			controlNavThumbsReplace: '_thumb.jpg',
			keyboardNav: true,
			pauseOnHover: true,
			manualAdvance: false,
			captionOpacity: 0.7,
		});	
	};
	
	// Highlights
	// ------------------------------------------------------------------------------------------------	
	if($('#highlights').length >=1){
		$('#highlights').nivoSlider({
			effect: 'fade', //slice, random, fade 
			slices: 1,
			animSpeed: 400,
			pauseTime: 6000,
			startSlide: 0,
			directionNav: true,
			directionNavHide: false,
			controlNav: true,
			controlNavThumbs: false,
			controlNavThumbsFromRel: false,
			controlNavThumbsSearch: '.jpg',
			controlNavThumbsReplace: '_thumb.jpg',
			keyboardNav: true,
			pauseOnHover: true,
			manualAdvance: false,
			captionOpacity: 0.7,
		});	
	};
	
	// Datepicker
	// ------------------------------------------------------------------------------------------------	
	$( "#datepicker" ).datepicker({
		onSelect: function(dateText, inst) { 		
			// Vs 
			var date = new Array();
			var day = 0;
			var month = 0;
			var year = 0;
			var url = new String();
			var calendar = "calendar/";			
			// Get date
			date = dateText.split('/');	
			day = date[1];
			month = date[0];
			year = date[2];
			//create url
			url = base_url + calendar + year + "/" + month + "/" + day;		
			window.location = url;
		},
			gotoCurrent: true
	});
	
if(calendar_date){
	$("#datepicker").datepicker( "setDate" , calendar_date );
}	
	
	
	// Mailer
	// ------------------------------------------------------------------------------------------------		
	$("a#s_trigger, a#e_trigger").fancybox();
	
	$('#subForm').live("submit", function (e) {
		e.preventDefault();
		$.getJSON(
		this.action + "?callback=?",
		$(this).serialize(),
		function (data) {
			if (data.Status === 400) {
				$('a#e_trigger').trigger('click');					
			} else { // 200
				$('a#s_trigger').trigger('click');
				$('#cm-name').val("Enter your name");
				$('#cm-jhujhl-jhujhl').val("Enter your email address");
			}
		});
	});		
	
})(this.jQuery);


function getBaseURL(){
	// Work out base url
	var href = document.location.href;
	var location = href.split('/');	
	var domain = location[2].toString();
	var foundDev = domain.search(/dev./);

	// return URL
	if(foundDev != -1){
		return location[0] + "//" + location[2] + "/" + location[3] + "/";
	} else {
		return location[0] + "//" + location[2] + "/";	
	};	
}

function getCalendarDate(){
	// Work out base url
	var href = document.location.href;
	var location = href.split('/');	
	var domain = location[2].toString();
	
	if(searchStringInArray(location)){
		var year = location[location.length-3];
		var month = location[location.length-2];
		var day = location[location.length-1];
		return month+"/"+day+"/"+year;		
	}
	
	
}

function searchStringInArray(stringArray) {
	for (var j=0; j<stringArray.length; j++) {
			if (stringArray[j].match ("calendar")) return j;
	}
	return false;
}
