$(document).ready(function () {
	
	var location = String(document.location);
	var ROOT = '';
	var ajax_url = '';
	var search_url = '';
	var snippet_url = '';
	
	// Development #1
	if (location.indexOf('https://dev.alumni.indiana.edu') >= 0) {
		ROOT = 'https://dev.alumni.indiana.edu';
	}
	// Development #2
	else if (location.indexOf('https://www.indiana.edu/~iuwebdev') >= 0) {
		ROOT = 'https://www.indiana.edu/~iuwebdev/projects/alumni/production/main-site';
	}
	// LIVE Site URLS
	else if (location.indexOf('http://alumni.indiana.edu') >= 0) {
		ROOT = 'http://alumni.indiana.edu';	
	}
	
	else {
		ROOT = 'http://web.alumni.indiana.edu';	
	}
	
	ajax_url = ROOT + '/search/ajax/results.php';
	search_url = ROOT + '/search/search.html';
	snippet_url = ROOT + '/iu-insider/magazine/snippet.php';
	
	// Used for storing the previous query.  Used for the "back" button on the snippet page. 
	$('div#content').after('<div id="query" style="display:none"></div>');	
	
	function last_query(a) {
		$('div#query').html(a);
	}
	
	function form_submit(b) {
		var query = $(b).serialize();
		$('div#content').load(ajax_url, query, function () {
				last_query(query);
				$('div#sidebar').remove();
				$('div#content').removeClass('narrow');
				$('div#content').addClass('wide');
				$('form#gs').submit(function() {
					form_submit($(this));
					return false;
				});	
				$('div.search-results-advanced form').submit(function() {
					form_submit($(this));
					return false;
				});
				$('form#search-magazine').submit(function() {
					form_submit($(this));
					return false;
				});					
		});
		return false;
	}
	
	function add_form_hooks() {
		$('div#sidebar').remove();
		$('div#content').removeClass('narrow');
		$('div#content').addClass('wide');
		$('form#gs').submit(function() {
			form_submit($(this));
			return false;
		});	
		$('div.search-results-advanced form').submit(function() {
			form_submit($(this));
			return false;
		});
		$('form#search-magazine').submit(function() {
			form_submit($(this));
			return false;
		});	
	}
	
	function ajax_link(a) {
		var href = $(a).attr("href");
		href = href.split("?");
		href = href[1];
		//alert(href);
		// href = href.substring(7);						
		$('div#content').load(ajax_url, 
			href,
			function() {
				last_query(href);
				add_form_hooks();
		});
		return false;
	}
	
	$('a#search-back').live('click', function() {
			ajax_link(this);
			return false;
	});
	
	$('a[href*="q="]').live('click', function() {
			//alert('calling ajax_link');
			ajax_link(this);
			return false;
	});
	
	function excerpt_link(a) {
		var loc = document.location;
		var href = $(a).attr("href");
		var last_query = $('div#query').html();
		$('div#content').load(snippet_url, 
			{
			 'href' : href,
			 'last_query' : last_query
			},
			function() {
				if ($('div#content').text() === '') {
					window.location = href;
				}
				add_form_hooks();			
			});
		return false;
	}
	
	// I don't believe this is being used. 
	
	function do_search_again() {
		var query = $('form#gs').serialize();
		$('div#content').load(ajax_url, query, function() {
			last_query(query);
		});
	}
	
	// Are we inside the Webmagazine?  
	if (location.indexOf(ROOT + '/magazine/') >= 0) {
		$('form#search').attr('action', ROOT + '/magazine/search.html');
		$('form#search input[name="proxystylesheet"]').attr("value", "iu_alumni_association_webmagazine");
	}
	else {	
		// Sets the top right search box to redirect to the search results page and to use the iu_alumni_association stylesheet. 
		$('form#search').attr('action', search_url);
		$('form#search input[name="proxystylesheet"]').attr("value", "iu_alumni_association");
	}
	
	// Overriding the default stylesheet to the AJAX one.
	$('form#search-magazine input[name="proxystylesheet"]').attr("value", 'iu_alumni_association_magazine');
	
	// Breaking the H2 link.  There is no search index page. 
	var h2a = $('h2#section-title a').text(); 
	if (h2a == "Search") {
		$('h2#section-title a').attr("href", "#");
	}
	
	// Only occurs on iu-insider searches.  
	$('a.search-link').live('click', function() {
		excerpt_link(this);
		return false;
	});
	
	// This should be in the XSLT, but the GSA is taking 30 minutes to submit changes.  
	$('a[href*="/user_help.html"]').live('click', function() {
		window.location = "http://search5.iu.edu/user_help.html";
		return false;
	});
	
	$('form#gs').submit(function() {
			form_submit($("form#gs"));
			add_form_hooks();
			return false;
	});
	
	$('form#search-magazine').submit(function() {
			form_submit($("form#search-magazine"));
			add_form_hooks();
			return false;
	});
	
});
