/**
 *  Social Bookmarking setup
 */

// Digg uses some globals that need to be set up immediately.
var digg_skin = "icon";
var digg_window = "new";
 
YUI().use('node','anim', function(Y) {

SM.shareUtils = {

	emailHandler: function() {
		var subj="A friend has sent you an article from Stanford Hospital";
		var msg="I thought you might find this article interesting: \n\n" + window.location + " \n\n" + document.title;
		window.location = "mailto:?subject="+encodeURIComponent(subj)+"&body="+encodeURIComponent(msg);
	},

	facebookHandler: function() {	
		var u=location.href;
		var t=document.title;	window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
	},

	twitterHandler: function() {	
		var u=location.href;
		var t=document.title;	window.open("http://twitter.com/home?status=Stanford+Hospital+said:+"+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=yes,status=yes,scrollbars=yes,width=790,height=650");
	},

	diggHandler: function() {
		//return(Digg.remoteSubmit(digg_url, digg_title, digg_bodytext, digg_topic));
		http://digg.com/submit?url=example.com&title=TITLE&bodytext=DESCRIPTION&media=MEDIA&topic=TOPIC
		window.open("http://digg.com/submit?url="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title), "digg","toolbar=no,width=700,height=400"); 
	},
	
	deliciousHandler: function() {
		window.open("http://del.icio.us/post?v=4&noui&jump=close&url="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title), "delicious","toolbar=no,width=700,height=400"); 
	},
	
	toggleSocialBookmarks: function() {
		var finishedOpening = function() {
			Y.get("#socialBookmarksList").setStyle("height","auto");
			if (document.all) Y.get("#socialBookmarksList").setStyle("display","block");
		}
		var finishedClosing = function() {
			if (document.all) Y.get("#socialBookmarksList").setStyle("display","none");
		}
		
		var openAnim = new Y.Anim({
			node: '#socialBookmarksList',
			to: {
				height: SM.shareUtils.expandedHeight
			},
			duration: .5
		});
		openAnim.on('end', finishedOpening);

		var closeAnim = new Y.Anim({
			node: '#socialBookmarksList',
			to: {
				height: 0
			},
			duration: .5
		});
		closeAnim.on('end', finishedClosing);
				
		var state = Y.get("#socialBookmarksList").getStyle("height");
		if (state == "0px") {
			Y.get("#socialBookmarksSwitch").addClass("expanded");
			openAnim.run();
		}
		else {
			Y.get("#socialBookmarksSwitch").removeClass("expanded");
			closeAnim.run();
		}
	},
	
	expandedHeight: 0, // cacheable
	
	determineExpandedHeight: function(){
		Y.get("#socialBookmarksList").setStyle("visibility","hidden");
		Y.get("#socialBookmarksList").setStyle("height","auto");
		SM.shareUtils.expandedHeight = document.getElementById("socialBookmarksList").offsetHeight;
		Y.get("#socialBookmarksList").setStyle("visibility","visible");
		Y.get("#socialBookmarksList").setStyle("height","0px");
	},
	
	init: function() {
		SM.shareUtils.determineExpandedHeight();
		Y.on("click", SM.shareUtils.emailHandler, "#emailSocialBookmark");
		Y.on("click", SM.shareUtils.facebookHandler, "#facebookSocialBookmark");
		Y.on("click", SM.shareUtils.diggHandler, "#diggSocialBookmark");
		Y.on("click", SM.shareUtils.deliciousHandler, "#deliciousSocialBookmark");
		Y.on("click", SM.shareUtils.toggleSocialBookmarks, "#socialBookmarksSwitch");
		Y.on("click", SM.shareUtils.twitterHandler, "#twitterSocialBookmark");
}

}


SM.addToInit(SM.shareUtils.init);


});

