﻿/*
Anteater Bookmark function
Design by Jason,milkmidi,Ash,MarkVnn
*/
var WEB_SITE_HREF    = "";
//這兒更改專案的網址, 不用程式自已抓的原因是因為有可能後面會帶一堆有的沒有的參數
//所以自已打比較快, 如果是空字串, 程式才會自已抓。

var WEB_SITE_TITLE   = ""
//更改專案的標題, 和上方的網址一樣。

//====================================================================
var FAVORITES		 = "Favorites";
var FACEBOOK  		 = "FaceBook";
var GOOGLE	  		 = "Google";
var PLURK 			 = "Plurk";
var TWITTER 		 = "Twitter";
var MYSPACE 		 = "Myspace";
// 從這兒新增, 上方加一個新項目, 就需要在下方的bookmarkList也填上
//然後在icon的資料夾下, 也需要有個和字串一樣名稱的.png檔。
//====================================================================


var ICON_IMAGE_PATH  = "images/anteaterBookmark/";
var FILE_NAME_EXTENSION = ".png";
var bookmarkList	 = 
[
	FAVORITES , FACEBOOK ,GOOGLE , PLURK ,TWITTER
];
//-------------------------------------------------------- Method

/*
* 給Flash端call的, 
*/
function getBookmarkList(){	
	return bookmarkList;		
}
function getBookmarkListIcon(){		
	var _array = bookmarkList.concat();	
	for(var i = 0 ; i < _array.length;i++){
		_array[i] = ICON_IMAGE_PATH + _array[i] + FILE_NAME_EXTENSION;
	}
	return _array;	
}


//anteaterAddBookmark("FaceBook")

function anteaterAddBookmark(pType){			
	var _locationHref  = (WEB_SITE_HREF == "") ? window.location.href : WEB_SITE_HREF;
	//_locationHref = encodeURIComponent(_locationHref);
	var _title = (WEB_SITE_TITLE == "") ? document.title : WEB_SITE_TITLE;
	//_title = encodeURIComponent(_title);
	var _href;	
	switch (pType) {
		case FAVORITES:					
			anteaterAddFavorites();									
			return;
			break;
		case FACEBOOK:
			_href = "http://www.facebook.com/sharer.php?u="+ _locationHref + "&t=" + _title;
			break;
		case GOOGLE:
			_href = "http://www.google.com/bookmarks/mark?op=add&bkmk="+ _locationHref + "&title=" + _title;
			break;
		case PLURK:
			_href = "http://www.plurk.com/?qualifier=shares&status=".concat(_locationHref).concat(' ').concat('(').concat(_title).concat(')');
			break;
		case TWITTER:
			_href = "http://twitter.com/home/?status=" + _title + " " + _locationHref;
			break;
		case MYSPACE:
		    /*
			參考 http://wiki.developer.myspace.com/index.php?title=How_to_Add_Post_To_MySpace_to_Your_Site
			Primary Parameters (one primary parameter is required):
			* Title (t=)
                  o Maximum characters = 90
                  o Appears in the subject line of a Bulletin or Blog
                  o Appears in the main body of About Me
                  o Un-encoded HTML accepted, such as hyperlinks or embedded images or videos.
            * Content (c=)
                  o Maximum characters = 60,000
                  o Appears in the main body of a Bulletin, Blog and About Me
                  o Un-encoded HTML accepted, such as hyperlinks or embedded images or videos.
            * URL (u=)
                  o Maximum characters = 2,500
                  o Appears in the main body of a Bulletin, Blog and About Me
                  
            Secondary (optional) Parameters:
            * Return URL (r=) *NEW*
            * Location (l=)
                  o Determines the default location where the post will appear on MySpace.
                  o The user can change this location.
                  o Values (Value = Location):
                        + 1 = Blog (default if parameter not defined)
                        + 2 = Bulletin
                        + 3 = About me
                  
			*/
			var L=2;
			var C='';
			_href='http://www.myspace.com/index.cfm?fuseaction=postto&' + 't=' + _title
    + '&c=' + C + '&u=' + _locationHref + '&l=' + L;

			break;
	}	
	window.open( _href , "_blank" );
	return false;
}
function anteaterAddFavorites() {							
	var _title = (WEB_SITE_TITLE == "") ? document.title : WEB_SITE_TITLE;
	var _locationHref  = (WEB_SITE_HREF == "") ? window.location.href : WEB_SITE_HREF;	
	if( window.sidebar && window.sidebar.addPanel ) {
		// Gecko (Netscape 6)
		window.sidebar.addPanel( _title, _locationHref, '' );
	} else if( window.external ) {
		// IE
		window.external.AddFavorite( _locationHref, _title );
	} else if( document.layers ) {
		// NS4
		window.alert( 'Please click OK then press Ctrl+D to create a bookmark' );
	} else {
		// Other browsers
		window.alert( 'Please use your browsers\' bookmarking facility to create a bookmark' );
	}
}

function hotelOneBookmark(pType, pPath, pQuery, pTitle){
	var begin=window.location.href.indexOf("#");
	WEB_SITE_HREF = window.location.href.substring(0,begin)+"share.aspx"+encodeURIComponent("?path=" + pPath+ "&" + pQuery);
	WEB_SITE_TITLE = pTitle;
	anteaterAddBookmark(pType);
}
