$.fn.placeholdr = function(val) {
	
	$(this).val(val);
	
	$(this).click(function(){
		if($(this).val() == val){	
			$(this).val('');
		}
	});
}

$(document).ready(function(){
	
	$(".clickable").fitted();
		
	$('.text.placeholder').placeholdr('Enter email address');
	$('.search_placeholder').placeholdr('Search Library Theatre&hellip;');
	
	$('#back-to-top').click(function(){
		$(document).scrollTo( $(this).attr('href'), 800, {easing:'easeOutCubic'} );
		return false;
	});
	
	$("#field-site-search").placeholdr();
	$("#field-subscribe").placeholdr();
	
	$('#date-range-filter').clickdisplay({
		"className": "open",
		"show": "#date-range"
	});
	
	$('#quick-links').clickdisplay({
		"className": "quicklinks-open",
		"show": "#unit-quicklinks"
	});

	//Social media bookmarks
	$('a.share-button').click(function(){
		if( $('#unit-social-media-bookmarks').css('display') == 'block' ){
			$('#unit-social-media-bookmarks').fadeOut('fast');
		}else{
			$('#unit-social-media-bookmarks').fadeIn('fast');
		}
		return false;
	});
	$('#social-media-close').click(function(){
		$('#unit-social-media-bookmarks').fadeOut('fast');
		return false;
	});
	$('#add-another-email-address').click(function(){
		var newAddr = $('#share-email-list li:first').clone();
		newAddr.children('input').addClass('placeholder').val('Enter email address').placeholdr();
		$('#share-email-list').append(newAddr);
		return false;
	});
	
	$('#btn-share-by-email').click(function(){
		var emailAddress = [];
		$('#share-email-list input').each(function(){
			emailAddress.push($(this).val());
		});
			
		$(this).attr('value', 'Sending...');
			
		var data = {
			"object-type": $('#object-type').val(), 
			"object-id": $('#object-id').val(),
			"email": emailAddress
		}
		$.post('/mmlib/includes/ajax/ajax.sendtofriend.php/', data, function(){
			$('#share-email-list li:gt(0)').remove();
			$('#btn-share-by-email').attr('value', 'Send');
			$('#share-email-list li input').addClass('placeholder').val('Enter email address');
			$('#unit-social-media-bookmarks').fadeOut('fast');
			alert('Your message has been sent');
		});
		return false;
	});
	
	if($('#group-snippets .feature-info').length) {
		$('#group-snippets .feature-info').css({"height": "18px"});
		$('#group-snippets .unit').hover(function() {
			var height = 45 + ($(this).find('.feature-info').children('p').height() + parseInt($(this).find('.feature-info').children('p').css('margin-bottom')));
			
			$(this).children('.feature-info').animate({
				"height": height + "px"
			}, "fast");
		}, function() {
			$(this).children('.feature-info').animate({
				"height": "18px"
			}, "fast");
		});
	}
});

$.fn.placeholder = function( settings ) {
	var defaults = {
		"placeholder": null
	}
	
	var s = $.extend(true, defaults, settings);
	
	return this.each(function() {
		$(this).val('');
		if($.browser.webkit) {
			$(this).attr('placeholder', s.placeholder);
		} else {
			$(this).val(s.placeholder);
			$(this).click(function() {
				if($(this).val() == s.placeholder) {
					$(this).val('');
				}
			});
			$(this).blur(function() {
				if($(this).val() == '') {
					$(this).val(s.placeholder);
				}
			});
		}
	});
}

$.fn.clickdisplay = function( settings ) {
	var defaults = {
		"show": null,
		"className": null
	}
	
	var s = $.extend(true, defaults, settings);
	
	return this.each(function() {
		if(!$(this).hasClass(s.className)){
			$(s.show).css({
				"display": "none"
			});
		}
		$(this).click(function() {
			if($(s.show).css('display') == 'block') {
				$(s.show).fadeOut('fast');
				if(s.className !== null) {
					$(this).removeClass(s.className);
				}
			} else {
				$(s.show).fadeIn('fast');
				if(s.className !== null) {
					$(this).addClass(s.className);
				}
			}
			
			return false;
		});
	});
}
