var searchResultsModal;

document.observe('dom:loaded', function(){
	searchResultsModal = 
		new Control.Modal($("searchResultsModal"),{
			fade: true,
			overlayOpacity: 0.75,
			position: 'center'
		});
	searchResultsModal.observe('afterOpen', fetchSearchResults); 
});

function displaySearchResults() {
    $("searchResultsModal_inProcess").show();
    $("searchResultsModal_results").hide();
    $("searchResultsModal_error").hide();
    searchResultsModal.open();
}

function fetchSearchResults() {
    var searchString = $("searchInput").getValue();
    var searchUrl = serviceUrl + searchString;
    new Ajax.Request(searchUrl, {
        onComplete: onResults 
    });
}

function onResults(response) {
    $("searchResultsModal_inProcess").hide();
    if (response.status == 200) {
        $("searchResultsModal_results").innerHTML = response.responseText;
        $("searchResultsModal_results").show();
    }
    else {
        $("searchResultsModal_error").show();
    }
}

function hideSearchResultsModal() {
	searchResultsModal.close();
}

