// JavaScript Document
var csePrefix = "017592549859514216119";
//var cseId = "017592549859514216119:2oj2uj8500g"; // Experimental
var cseId = "017592549859514216119:l0-wxfl5yr4"; // Production Search Engine

function propogateQuery(string) {
	// Putting the query string into the links so that the tabbed search works.
	
	$('input.searchfield').val(string); // Gets the current query
	
	// Append it to the three UBC internal search functions
	// ######################################################
	$('a#directory').attr("href", $('a#directory').attr("href")+string); 
	// Directory - https://www.directory.ubc.ca/index.cfm?type=staff&keywords=
	
	$('a#maps').attr("href", $('a#maps').attr("href")+string);
	// Maps - http://www.maps.ubc.ca/PROD/search_results.php?searchField=keyword&searchTerm=
	
	$('a#events').attr("href", $('a#events').attr("href")+string);
	// UBCevents - http://www.calendar.events.ubc.ca/cal/search/search.rdo?b=de&query=
	
	// Pass the query string through the URL building function, making sure to pass around the refinement label if there is one.
	var okanagan = parseURL($('a#okanagan').attr("href"));
	if(thisurl.parameters['label']) { okanagan.parameters['label'] = thisurl.parameters['label']; }
	if(thisurl.parameters['site']) { okanagan.parameters['site'] = thisurl.parameters['site']; }
	okanagan.parameters['q'] = string;
	$('a#okanagan').attr("href",okanagan.url());
	
	var ubcca = parseURL($('a#ubcca').attr("href"));
	if(thisurl.parameters['label']) { ubcca.parameters['label'] = thisurl.parameters['label']; }
	if(thisurl.parameters['site']) { ubcca.parameters['site'] = thisurl.parameters['site']; }
	ubcca.parameters['q'] = string;
	$('a#ubcca').attr("href",ubcca.url());
	
	var refine = parseURL($('a#refine').attr("href"));
	if(thisurl.parameters['label']) { refine.parameters['label'] = thisurl.parameters['label']; }
	if(thisurl.parameters['site']) { refine.parameters['site'] = thisurl.parameters['site']; }
	refine.parameters['q'] = string;
	$('a#refine').attr("href",refine.url());
}

function parseURL(url) {
	var obj = new Object();
	var address = url.split("?");
	
	obj.domain = address[0];
	obj.parameters = new Object();
	
	if(address[1]) {
		parameters = address[1].split("&");
		for(i=0;i<parameters.length;i++) {
			para = parameters[i].split("=");
			obj.parameters[para[0]] = unescape(para[1]);
		}
	}
	
	obj.url = function() {
		var newpara = "";
		for(property in this.parameters) {
			if(newpara!="") { newpara = newpara+"&"; }
			newpara = newpara+property+"="+this.parameters[property];
		}
		return obj.domain+"?"+newpara;
	}
	
	return obj;
}

function setLabel() {
	var label = thisurl.parameters['label'].replace(/\+/g, " ");
		
	$("#nav-6").show();
	$("a#refine span").text(label);
	
	// Place into the form as a hidden tag
	$('form#searchform').append('<input type="hidden" name="label" value="'+label+'" />');
}

function setSite() {
	var site = thisurl.parameters['site'].replace(/\+/g, " ");
	
	// Place into the form as a hidden tag
	$('form#searchform').append('<input type="hidden" name="site" value="'+site+'" />');
}

function topqueries() {

	var feed = new google.feeds.Feed("http://www.google.com/coop/api/017592549859514216119/cse/l0-wxfl5yr4/queries?sig=__pl1fNi3xpB4IuVTgkwa9oYL_faY");
	feed.setNumEntries(10);
	feed.load(function(result) {
		if(!result.error) {
			$('div#topqueries').append('<ul class="UbcList"></ul>');
			var ul = $('div#topqueries').find('ul');
			
			for (var i = 0; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				
				ul.append('<li><a href="http://www.ubc.ca/search/?q='+entry.title+'">'+entry.title+'</a></li>');
			}

		}
	});
}
