oSocialModule = {
	sSocialLink:"#moreSocialOptions",
	sModalContainer:".modalContainer",
	sSocialModal:"#modalSocialOptions",
	sBloggerURL:"http://www.blogger.com/",
	sTwitterURL:"http://www.twitter.com/home?status=${url}",
	sDiggURL:"http://digg.com/submit?phase=2&url=${url}&title=${title}",
	init:function() {
		$(oSocialModule.sSocialLink).click(function() {
			oSocialModule.openForm($(this).attr('href'));
			returnVal = false;
			return returnVal;
		});
		
		oSocialModule.initializeSocialLink('.socialBookmarking a.blogger', oSocialModule.sBloggerURL);
		oSocialModule.initializeSocialLink('.socialBookmarking a.twitter', oSocialModule.sTwitterURL);
		oSocialModule.initializeSocialLink('.socialBookmarking a.digg', oSocialModule.sDiggURL);
		oSocialModule.initializeWebTrends();
	},
	openForm:function(contentURL) {
		//Fetches the form HTML, places it into the DOM, then opens it in a modal layer
		$.ajax({
			url: contentURL,
			cache: false,
			success: function(html){
				oSocialModule.addModal(html);
				oSocialModule.attachDialogCloseHandler();
				oSocialModule.initializeSocialLinks(oSocialModule.sSocialModal + " a");
				oModalLayer.popup(oSocialModule.sSocialModal);
				oSocialModule.initializeWebTrends();
			}
		});
	},
	initializeWebTrends:function(){
	    $('.socialNetwork').click(function(){
			var socialUri = '/smart_conv/social_tag';
			var socialTitle = 'Smart Conversation - Social Tagging';
			var socialDesc = oTruncate.sliceText($('.smartConversation #content h1').html(),30);
			var socialSite = oSocialModule.findSocialNetwork($(this).attr('class'));
			dcsMultiTrack('DCS.dcsuri',socialUri,'WT.ti',socialTitle,'DCSext.ev_SC_SocialTag','1','DCSext.sc_question',socialDesc,'DCSext.sc_socialSite',socialSite,'DCSext.ev_SC_Comment','','DCSext.ev_SC_Email','','DCSext.sc_description','','DCSext.ev_SC_Feedback','','DCSext.SC_VAQ_Search','','DCSext.SC_VAQ_FilterEnable','');
	    });
	},
	findSocialNetwork:function(sCN){ return sCN.split(' socialNetwork',1);},
	addModal:function(html) {	
		// if the modal has been added before, remove it			
		if($(oSocialModule.sSocialModal)) {
			$(oSocialModule.sSocialModal).remove();
		}
		// add the new content into the body	
		$('body').append(html);
	},
	attachDialogCloseHandler:function() {
		$(oSocialModule.sSocialModal + ' input.close').click(function() {
			$(oSocialModule.sSocialModal).dialog('close');
			returnVal = false;
			return returnVal;
		});
	},
	initializeSocialLinks:function(selector) {
		$(selector).each(function() {
			oSocialModule.initializeSocialLink(this);
		});
	},
	initializeSocialLink:function(el,url) {
		var element = $(el);
		var elTitle = element.attr('title');
		var classes = element.attr('class');
		var style = element.attr('style');
		if(!url) { url = element.attr('href'); }
		var val = element.html();
		var t = $.template('<a href="' + url + '" title="${elTitle}" class="${classes}" style="${style}" target="_blank">${val}</a>');
		element.after(t,
			{
				url:window.location,
				title:$('html head title').html(),
				elTitle:elTitle,
				classes:classes,
				style:style,
				val:val
			});
		element.remove();
	}
};

$(document).ready(function() {
	oSocialModule.init();
});
