﻿/*
* <script type="text/javascript" src="bookmark.js"></script> 
* add anchor with void href like this: 
* <a href="javascript:void(0)" onClick="return BookmarkApp.addBookmark(this)">bookmark us</a> 
* 
*/


BookmarkApp = function () {
	var isIEmac = false; /*@cc_on@if(@_jscript&&!(@_win32||@_win16)&& 
(@_jscript_version<5.5)) isIEmac=true; @end
	@*/
	var isMSIE = (-[1, ]) ? false : true;
	var cjTitle = "Heavy Hitters Music - Jukebox";
	var cjHref = "http://www.heavyhittersmusic.com/pjukebox/index.html";

	function hotKeys() {
		var ua = navigator.userAgent.toLowerCase();
		var str = '';
		var isWebkit = (ua.indexOf('webkit') != -1);
		var isMac = (ua.indexOf('mac') != -1);

		if (ua.indexOf('konqueror') != -1) {
			str = 'CTRL + B'; // Konqueror
		} else if (window.home || isWebkit || isIEmac || isMac) {
			str = (isMac ? 'Command/Cmd' : 'CTRL') + ' + D'; // Netscape, Safari, iCab, IE5/Mac
		}
		return ((str) ? 'Please click the jukebox then press ' + str + ' to bookmark the page.' : str);
	}

	function isIE8() {
		var rv = -1;
		if (navigator.appName == 'Microsoft Internet Explorer') {
			var ua = navigator.userAgent;
			var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
			if (re.exec(ua) != null) {
				rv = parseFloat(RegExp.$1);
			}
		}
		if (rv > -1) {
			if (rv >= 8.0) {
				return true;
			}
		}
		return false;
	}

	function addBookmark(a) {
		try {
			if (typeof a == "object" && a.tagName.toLowerCase() == "a") {
				a.style.cursor = 'pointer';
				if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) {
					window.sidebar.addPanel(cjTitle, cjHref, ""); // Gecko
					return false;
				} else if (isMSIE && typeof window.external == "object") {
					if (isIE8()) {
						window.external.AddToFavoritesBar(cjHref, cjTitle); // IE 8                    
					} else {
						window.external.AddFavorite(cjHref, cjTitle); // IE <=7
					}
					return false;
				} else if (window.opera) {
					a.href = cjHref;
					a.title = cjTitle;
					a.rel = 'sidebar'; // Opera 7+
					return true;
				} else {
					alert(hotKeys());
				}
			} else {
				throw "Error occured.\r\nNote, only A tagname is allowed!";
			}
		} catch (err) {
			alert(err);
		}

	}

	return {
		addBookmark: addBookmark
	}
} ();
