$(document).ready(function(){	
	try{
		$('#unit-image-gallery li a').colorbox();
	}catch(e){}
	
	try{
		$('#unit-video-gallery li a').colorbox({current: "{current} of {total}"});
	}catch(e){}
	
	$("#unit-tools ul li a").hover(function(){
		$("div#tools-popup-container p").html($(this).attr("title"));
		var offset = $(this).offset();
		var unitoffset = $("#unit-tools").offset();
		$("div#tools-popup").show();
		$("div#tools-popup-container").css("display", "block");
		if ($("#main-buytickets").length == 0)
		{
			$("div#tools-popup").css("top", "-30px");
		}
		$("div#tools-popup").css("left", offset.left - unitoffset.left - ($("div#tools-popup").width() / 2) + 10);
	},
	function(){
		$("div#tools-popup-container").hide();
		$("div#tools-popup").hide();
		
	});
	
	$('a#tool-print').click( function() {
		window.print();
	});
	
	//bookmarking
	$('#unit-social-bookmarks').hide();
	$('#unit-social-bookmarks .close').click( function() {
		$('#unit-social-bookmarks').fadeOut( 'fast' );
		return false;
	});
	$('a#tool-share').click( function() {
		$('div#unit-send-to-friend').hide();
		var offset = $('#social-bookmarks').offset();
		$('a#unit-social-bookmarks').css({
			top: (offset.top  - 16 - $('#unit-social-bookmarks').height()) + 'px',
			left: (offset.left - $('#unit-social-bookmarks').width()) + 'px'
		});
		$('#unit-social-bookmarks').fadeIn('fast');
		return false;
	});
	
	//social bookmarks
	$('div#unit-send-to-friend').hide();
	$('div#unit-send-to-friend a.close').click( function() {
		$('div#unit-send-to-friend').fadeOut( 'fast' );
		$('div#unit-send-to-friend input[type=text]').val("");
		return false;
	});
	$('a#tool-sendtofriend').click( function() {
		$('#unit-social-bookmarks').hide();
		$("div#unit-send-to-friend div.errormsg").css("display", "none");
		$("div#unit-send-to-friend div.formfield").css("display", "block");
		$("div#unit-send-to-friend div.formbutton").css("display", "block");
		$("div#unit-send-to-friend div.successmsg").css("display", "none");
		$("div#unit-send-to-friend div.formbutton input[type=button]").val("Send").removeAttr("disabled");
		
		var offset = $('a#tool-sendtofriend').offset();
		$('div#unit-send-to-friend').css({
			top: (offset.top  - 16 - $('div#unit-send-to-friend').height()) + 'px',
			left: (offset.left - $('div#unit-send-to-friend').width()) + 'px'
		});
		$('div#unit-send-to-friend').fadeIn('fast');
		return false;
	});
	
	$('div#unit-send-to-friend input[type=button]').click(function(){
		var hasErrors = false;
		$('div#unit-send-to-friend input[type=text]').each(function(){
			if($(this).val() == ""){
				hasErrors = true;
			}
		})
		
		if(hasErrors){
			$("div#unit-send-to-friend div.errormsg").css("display", "block");
		}else{
			$("div#unit-send-to-friend div.formbutton input[type=button]").val("Sending...").attr("disabled", "disabled");
			
			var options = {
				"yourname": 	$("input#yourname").val(),
				"youremail": 	$("input#youremail").val(),
				"message": 		$("textarea#message").val(),
				"friendemail": 	$("input#friendemail").val(),
				"object-type":	$("input#object-type").val(),
				"object-id":	$("input#object-id").val()
			};
			
			$.post("/mmlib/includes/playhouse/ajax.sendtofriend.php", options, function(response){
				$("div#unit-send-to-friend div.errormsg").css("display", "none");
				$("div#unit-send-to-friend div.formfield").css("display", "none");
				$("div#unit-send-to-friend div.formbutton").css("display", "none");			
				$("div#unit-send-to-friend div.successmsg").css("display", "block");
			});
		}
	});

	//shorten twitter urls
	$("#unit-latest-tweets .tweet a").each(function(){
		if($(this).width() > $("#unit-latest-tweets").width())
		{
			var difference = $(this).width() - $("#unit-latest-tweets").width();
			var char_pixel_ratio = 3;
			var start_pos = 16;
			
			var chars_to_cull = Math.ceil(difference/char_pixel_ratio);

			var url = $(this).text();
			newurl = url.substr(0, start_pos);
			newurl += "&hellip;" + url.substr(start_pos + chars_to_cull);
			$(this).html(newurl);
			$(this).attr("title", url);
		}
	});
});

