$.setNS("KIDS.flux4.sharing");
KIDS.flux4.sharing = new function(){
	
	
	var shareButtonsMap;
	_setShareButtonsMap = function(){
		shareButtonsMap = {
			'googleplus' : { id: 'GooglePlusOne', count: false, lang: 'en'},
			'googleplusCount' : { id: 'GooglePlusOne', count: true, lang: 'en'},
			'facebook' : { id: 'Facebook',type:'fblike'},
			'twitter' : { id: 'Twitter', originalButton: false, title: ' '},
			'mail' : {id:'MyEmail', title: ' '},
			'more' :  {id: 'More', title: '+More' }
		};
	};
	
	var overlayButtons = [
				            { id: 'FeedTab' },
				            { id: 'GroupsTab' },
				            { id: 'EmailTab' },
				            { id: 'OtherTab', elements: [
				                { id: 'Twitter' },
				                { id: 'Tuenti' },
				                { id: 'Tumblr' },
				                { id: 'Blogger' },
				                { id: 'Facebook', permalinkExtension: '#start:08;end:1:22' },
				                { id: 'Digg' },
				                { id: 'Orkut' },
				                { id: 'GoogleBuzz' },
				                { id: 'Hyves' },
				                { id: 'StudiVZ' }, 
				                { id: 'GooglePlusOne', permalinkExtension: '#start:08;end:1:22'}
				                ]
				           }];
	
	this.initShareWidget = function(container,buttonsToInclude,urlToShare,additionalParams){
		if(container){
			_setShareButtonsMap();
			var buttons = _getShareButtons(buttonsToInclude);
			var url  = _getUrl(urlToShare,additionalParams);			
			
			Flux4.createWidget('Share', {
				 containerId : container,
				 contentUri : url ,
				 layout : 'horizontal',
				 title : ' ',
				 elements : buttons,
				 overlayElements : overlayButtons});
			
			
		}
	}
	
	_getShareButtons = function(buttonsToInclude){
		var buttonsList = [];
		if(buttonsToInclude){
			var buttonsStringList = buttonsToInclude.split(',');
			for(var key in buttonsStringList){
				var button = shareButtonsMap[buttonsStringList[key]];
				if(button){
					buttonsList.push(button);
				}
			}
		}	
		return buttonsList;
	}
	
	_getUrl = function(urlToShare,additionalParams) {
		var url = ''
		if(urlToShare != null && urlToShare != ''){
			url = urlToShare;
		}else{
			url = location.protocol + '//' + location.hostname + location.pathname;
			if(additionalParams != "") {
				url += '?'+additionalParams;
			}
		}
		return url;
	}
	
	
}
