function activateSearch() {
    if ($('searchform')) {
        $('s').value = 'Search the archives'; // Default text in the search box
        var o = document.createElement('div'); // Old search results div
        var n = document.createElement('div'); // New search results div
        $('searchform').onsubmit = function() { doSearch();return false; };
        $('s').onfocus = focusS; // Function to clear the default search box text on focus
        var s = $('search-results');
        var f = $('searchform');
        o.id = 'old-search-results';
        n.id = 'current-search-results';

		
        s.appendChild(n);
        s.appendChild(o);
        o.style.display = 'none';
        n.style.display = 'none';
        is_searching = false;

		var h = document.createElement('a');
		h.id = 'hideSearchResultsLink';
		h.href='#';
		h.innerHTML = 'Hide Search Results';
		h.className = 'more';
		s.appendChild(h);
		$('hideSearchResultsLink').onclick = hideSearchResults;
		$('hideSearchResultsLink').style.display = 'none';
    }
}

function doSearch() {
    // If we're already loading, don't do anything
    if (is_searching) return false; 
    s = $F('s');
    // Same if the search is blank
    if (s == '' || s == 'Search the archives') return false; 
    is_searching = true;
    c = $('current-search-results');
    o = $('old-search-results');
    b = $('searchbutton');
    b.value = 'Loading';
    b.disabled = true;
    o.innerHTML = c.innerHTML;
    c.style.display = 'none';
    o.style.display = 'block';
    // Setup the parameters and make the ajax call
    pars = 's=' + escape(s) + '&ajax';
	
    var myAjax = new Ajax.Request('http://ifelse.co.uk/', 
          {method: 'get', parameters: pars, onComplete:doSearchResponse});
}

function showSearchResults(){
	new Effect.BlindUp('old-search-results',{duration:.6})
	new Effect.BlindDown('current-search-results',{duration:.6, afterFinish:resetForm});

}
function hideSearchResults(){

	new Effect.BlindUp('search-results',{duration:.6, afterFinish:showSideBar});

}

function showSideBar(){
	new Effect.BlindDown('misc',{duration:.6})
	new Effect.BlindDown('shorts',{duration:.6})
}





function doSearchResponse(response) {
	$('current-search-results').innerHTML = response.responseText;
	new Effect.BlindUp('misc',{duration:.6})
	new Effect.BlindUp('shorts',{duration:.6, afterFinish:showSearchResults});
	

    /*$('search-results').style.display = 'block';
	$('misc').style.display = 'none';
	$('shorts').style.display = 'none';
	$('current-search-results').innerHTML = response.responseText;
	resetForm();*/
	
	
    /*new Effect.BlindUp('old-search-results',{duration:.6});
    new Effect.BlindDown('current-search-results',{duration:.6, afterFinish:resetForm});*/
	
}

function resetForm() {
	
    s = $('searchbutton');
    s.value = 'Find It';
    s.disabled = false;
    is_searching = false;
}

function focusS() {
    if ($F('s') == 'Search the archives') $('s').value = '';
}

Event.observe(window, 'load', activateSearch, false);
