﻿var YCJSocialLinks = {};
YCJSocialLinks =
{
	sites:{
		'hatena': {display: 'はてなブックマーク',encode:false,
			url: 'http://b.hatena.ne.jp/my/add.confirm?url={u}'},
		'yahoo': {display: 'Yahooブックマーク',encode:true,
			url: 'http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?u={u}&t={t}&ei=UTF-8'},
		'google': {display: 'Googleブックマーク',encode:true,
			url: 'http://www.google.com/bookmarks/mark?op=edit&bkmk={u}&title={t}'},
		'livedoor': {display: 'livedoorクリップ',encode:false,
			url: 'http://clip.livedoor.com/redirect?link={u}&title={t}'},
		'facebook': {display: 'Facebook',encode:true,
			url: 'http://www.facebook.com/sharer.php?u={u}&t={t}'},
		'livedoor': {display: 'livedoorクリップ',encode:false,
			url: 'http://clip.livedoor.com/redirect?link={u}&title={t}'},
		'twitter':{display: 'twitter',encode:true,
			url: 'http://twitter.com/home?status={t}%20{u}'},
		'myspace': {display: 'MySpace',encode:true,
			url: 'http://www.myspace.com/Modules/PostTo/Pages/?u={u}&t={t}'}
		
	},
	encodeTitle:function(encode){
		var t = document.title;
		if(t.indexOf("（") != -1){
			t = t.split("（")[0];
		}
		return encode ? encodeURIComponent(t) : t; 
	},
	encodeUrl:function(encode){
		var u = location.href;
		if(u.indexOf("index.html") != -1){
			u = u.split("index.html")[0];
		}
		return encode ? encodeURIComponent(u) : u;
	},	
	add : function(sitename){
		if(sitename !="bookmark"){
			window.open(this.replaceParams(this.sites[sitename].url,this.sites[sitename].encode),"YCJSocialLink");
		}else{
			this.addBookmark();
		}
		return void(0);	
	},
	addBookmark:function(){
		AddClipsUrl=decodeURIComponent(this.encodeUrl());
		AddClipsTitle=decodeURIComponent(this.encodeTitle());
		if (document.all){
			window.external.AddFavorite(AddClipsUrl,AddClipsTitle);
		}else if(navigator.userAgent.indexOf("Firefox") != -1){
			window.sidebar.addPanel(AddClipsTitle,AddClipsUrl,'');
		}else{
			window.alert('ブラウザへのお気に入り追加は、Opera/Safari等には対応しておりません。ご自身のブラウザからお気 に入りへ追加下さい。');
		}
			
	},//end addBookmark
	replaceParams :function(url,encode){
		return url.replace(/\{u\}/, this.encodeUrl(encode)).replace(/\{t\}/, this.encodeTitle(encode));
	}

}

