


var bookmarks = ( function () {
	
	var config = {
		tooltip : '#sub_footer_tooltip',
		sharelink : '#share_link_tooltip',
		sharelinkProduct : '#share_link_product',
		tooltipProduct : '#resourcebox_share_tooltip'
	},
	
	baseUrl = '',
	
	params = {
		shareUrl : location.href,
		shareTitle : document.title,
		description : ''
	},
	
	shareicons = {
		
		facebook : {
			url : "'http://www.facebook.com/sharer.php?share_url=" +encodeURIComponent(params.shareUrl)+ "&share_title=" +encodeURIComponent(params.shareTitle)+ "'",
			img : "../img/ic_shared/facebook.gif"
		},
		twitter : {
			url : "'http://twitter.com/home?status=" +encodeURIComponent(params.shareTitle)+ "+" +encodeURIComponent(params.shareUrl)+ "+%23Canon" + "'",
			img : "../img/ic_shared/twitter.gif"
		},
		delicious : {
			url : "'http://del.icio.us/post?v=2&url=" +encodeURIComponent(params.shareUrl)+ "&title=" +encodeURIComponent(params.shareTitle)+ "'",
			img : "../img/ic_shared/delicious.gif"
		},
		digg : {
			url : "'http://digg.com/submit?phase=2&url=" +encodeURIComponent(params.shareUrl)+ "&title=" +encodeURIComponent(params.shareTitle)+ "'",
			img : "../img/ic_shared/digg.gif"
		},
		stumbleupon : {
			url : "'http://www.stumbleupon.com/submit?url=" +encodeURIComponent(params.shareUrl)+ "&title=" +encodeURIComponent(params.shareTitle)+ "'",
			img : "../img/ic_shared/stumbleupon.gif"
		},
		email : {
			url : "?lang=EN&url=" +encodeURIComponent(params.shareUrl)+ "&title=" +encodeURIComponent(params.shareTitle)+ "&desc=" +encodeURIComponent(params.description)+ "'",
			img : "../img/ic_shared/email_tooltip.gif"
		}
		
	},
	
	priv = {
		
		getMetaDescription : function (){
			var metas = document.getElementsByTagName('meta'),
				metasLength = metas.length;
			
			for ( var i = 0; i < metasLength; i++ ) {
				if(metas[i].getAttribute('name') != null && metas[i].getAttribute('name').toLowerCase() == 'description'){
					params.description = metas[i].getAttribute('content');
					return;
				};
			};
		},
		
		setShareIcons : function () {
			
			for ( var item in shareicons) {
				
				if (item == 'email') {
					shareicons[item].url = "'" + baseUrl + shareicons[item].url + ",'mywindow','width=400,height=640,top=200,left=200'";
				};
				
				var	html =	'<div onclick="window.open(' + shareicons[item].url + ');" style="background:url(' + main.getBaseUrl() + shareicons[item].img + ') no-repeat left center">';
					html += '<a href="' + shareicons[item].url + '" onclick="return false;" target="_blank" class="share_link_item">' + item + '</a>';
					html +=	'</div>';
					
				$(config.tooltip).append(html);
				$(config.tooltipProduct).append(html);
			};

		},
		
		showTooltip : function () {
			$(config.sharelink).mouseenter( function () {
				$(config.tooltip).show();
			});
		},
		
		hideTooltip : function () {
			$(config.tooltip).mouseleave( function () {
				$(this).hide()
			});	
			$(config.tooltipProduct).mouseleave( function () {
				$(this).hide()
			});	
		},
		showTooltipProduct : function () {
			$(config.sharelinkProduct).click( function () {
				$(config.tooltipProduct).show();
			});
		},
		setBaseUrl : function (url) {
			baseUrl = url;
		}
		
	};
	
	return {
		
		initiate : function (baseUrl) {
			priv.setBaseUrl(baseUrl);
			priv.getMetaDescription();
			priv.showTooltip();
			priv.showTooltipProduct();
			priv.hideTooltip();			
			//priv.setShareIcons();
		}
		
	};
	
} )();


