// social services
var socArr = new Array();
socArr["spTwitter"]		= 0;
socArr["spFacebook"]	= 1;
socArr["spLinkedIn"]	= 2;
socArr["spDelicious"]	= 3;
socArr["spDigg"]		= 4;
socArr["spStumbleUpon"]	= 5;
socArr["spTechnorati"]	= 6;

/*
 * The Ajax Object and handler
 */
var yAjaxObject = {
	oRetHandler: function(o) {
		if (o.responseText !== undefined) {
			var retData = YAHOO.lang.JSON.parse(o.responseText);
			window.open(retData.url, "_blank");
		}
	},
	initCall: function(pid, srvc, n) { // initialize the call
		YAHOO.util.Connect.asyncRequest('GET', themeRoot + '/social-tracker.php?pid='+ pid +"&sid="+ socArr[srvc] +"&n="+ n, trackerCallback);
	}	
};

/*
 * What happens when the tracker call is made
 */
var trackerCallback = {
	success:	yAjaxObject.oRetHandler,
	failure:	yAjaxObject.oRetHandler,
	scope:		yAjaxObject
}

YAHOO.ycb = function() {
	return {
		ssListeners: function() {
			YAHOO.util.Event.addListener('search-submit', 'click', YAHOO.ycb.runSearch);
			YAHOO.util.Event.addListener(['blogsearch', 'websearch'], 'click', YAHOO.ycb.searchRadios);
		},
		runSearch: function(e) {
			YAHOO.util.Event.preventDefault(e);
			document.getElementById('searchform').submit();
		},
		searchRadios: function(e) {
			YAHOO.util.Event.preventDefault(e);
			if (this.id == "blogsearch") {
				if (document.getElementById('st').value == 1) {
					document.getElementById('searchform').action = sAction;
					document.getElementById('searchform').target = "_top";
					document.getElementById('s').name = "s";
					document.getElementById('srad0').src = themeRoot + "/images/sradi-0.png";
					document.getElementById('srad1').src = themeRoot + "/images/sradi-1.png";
					document.getElementById('st').value = 0;
				}
			}
			if (this.id == "websearch") {
				if (document.getElementById('st').value == 0) {
					document.getElementById('searchform').action = "http://search.yahoo.com/search";
					document.getElementById('searchform').target = "_blank";
					document.getElementById('s').name = "p";
					document.getElementById('srad0').src = themeRoot + "/images/sradi-1.png";
					document.getElementById('srad1').src = themeRoot + "/images/sradi-0.png";
					document.getElementById('st').value = 1;
				}
			}
		},
		archiveHandler: function(e) {
			alert("archives");
			window.location = sAction + "/archives/";
			return false;
		},
		rssHandler: function(e) {
			window.location = sAction + "/feed/";
			return false;
		},
		tabBuilder: function() {
			alert("building tabs");
			var aTab = sbtabs.getTab(2);
			aTab.on('click', YAHOO.ycb.archiveHandler);
			var rTab = sbtabs.getTab(3);
			rTab.on('click', YAHOO.ycb.rssHandler);
		},
		shareTracker: function(e) {
			YAHOO.util.Event.preventDefault(e);
			var gPostID = document.getElementById('h-post-id').value;
			if (gPostID != '') {
				// pid, srvc, n
				var sSrvc = this.id;
				var nonce = document.getElementById('s-nonce').value;
				yAjaxObject.initCall(gPostID, sSrvc, nonce);
			}
			
		},
		initter: function() {
			// Search Module
			YAHOO.util.Event.onAvailable('search-submit', YAHOO.ycb.ssListeners);
			// Share link ids
			var shareLinkIDs = ["spTwitter", "spFacebook", "spLinkedIn", "spDelicious", "spDigg", "spStumbleUpon", "spTechnorati"];
			YAHOO.util.Event.addListener(shareLinkIDs, "click", YAHOO.ycb.shareTracker);
		}
	}
}();
// Handle initializations
YAHOO.util.Event.onDOMReady(YAHOO.ycb.initter);
