function ajaxUpdate (container, url) 
{
    new Ajax.Updater(container, url , {asynchronous:true, evalScripts:true});
}

function ajaxUpdateForm (container, url, form, method) 
{
    
    new Ajax.Updater(container, url , {asynchronous:true, method:method , evalScripts:true, parameters:Form.serialize(form)});

}

var articles = true;
var doHistory = true;

//if(ssAPI || doHistory) {articles = true; }

function doResourceDiscoverySearch(form) 
{

	form = $('searchForm');

	if(doHistory)
	{
		if(window.dhtmlHistory)
		{
			addHistoryEvent();
		}
	}
     
   // form = $('searchForm');


    //$('google').innerHTML = 'Searching for <b><i>' + $F('searchInput1') + '</i></b>...'; 
    
    $('findInfoResults').innerHTML = 'Searching Online Resources at IUB...';
    
    $('websiteResults').innerHTML = 'Searching IUB Libraries...';
    
    $('journalResults').innerHTML = 'Searching Journals...'; 

	//$('articleResults').innerHTML = 'Searching Articles...'; 

  if(articles){ 
			
		doMuseBridge(form);

	}else{

        $('bookResults').innerHTML = 'Searching Books...';
        
        new Ajax.Updater('articles', 'ajax.php?target=ResourceDiscovery&resourceTarget=articles&searchInput=' + escape($F('searchInput1') ), {asynchronous:true, evalScripts:true}); 
		new Ajax.Updater('books', 'ajax.php?target=ResourceDiscovery&resourceTarget=books&searchInput=' + escape($F('searchInput1') ), {asynchronous:true, evalScripts:true}); 


    }
	
	   //new Ajax.Updater('findInfo', 'ajax.php?target=ResourceDiscovery&resourceTarget=findInfo&searchInput=' + escape(searchInput), {asynchronous:true, evalScripts:true}); 
    new Ajax.Updater('findInfo', 'ajax.php?target=ResourceDiscovery&resourceTarget=findInfo' , {asynchronous:true, evalScripts:true, parameters:Form.serialize(form)}); 
	
	new Ajax.Updater ('journals', 'ajax.php?target=ResourceDiscovery&resourceTarget=findJournal', {asynchronous:true, evalScripts:true, parameters:Form.serialize(form)}); 
    //

    //
	//new Ajax.Updater('google', 'ajax.php?target=ResourceDiscovery&resourceTarget=google&searchInput=' + escape(searchInput), {asynchronous:true, evalScripts:true}); 
    new Ajax.Updater('google', 'ajax.php?target=ResourceDiscovery&resourceTarget=google', {asynchronous:true, evalScripts:true, parameters:Form.serialize(form)}); 

    //new Ajax.Updater ('website', 'ajax.php?target=ResourceDiscovery&resourceTarget=googleEstimate&searchInput=' + escape(searchInput), {asynchronous:true, evalScripts:true}); 
    new Ajax.Updater('website', ' ajax.php?target=ResourceDiscovery&resourceTarget=googleEstimate' , {asynchronous:true, evalScripts:true, parameters:Form.serialize(form)}); 

  
    return false;
	

}



function doMuseBridge(form)
{
		
	   $('web2_1').innerHTML = '<a href="formatSSRequest.php?dbListing[]=ProQuestABIINFORMSuite&query=' + $F('searchInput1') + '" target="_blank">ABI/INFORM Global Suite</a> (<span class="gray">searching ...</span>)';

        $('web2_2').innerHTML = '<a href="formatSSRequest.php?dbListing[]=EBSCOASP&query=' + $F('searchInput1') + '" target="_blank">Academic Search (EBSCO)</a> (<span class="gray">searching ...</span>)';

        $('web2_3').innerHTML = '<a href="formatSSRequest.php?dbListing[]=GoogleScholar&query=' + $F('searchInput1') + '" target="_blank">Google Scholar</a> (<span class="gray">searching ...</span>)';

        $('web2_8').innerHTML = '<a href="formatSSRequest.php?dbListing[]=ThomsonISIWOKA&query=' + $F('searchInput1') + '" target="_blank">Web of Knowledge</a> (<span class="gray">searching ...</span>)';

		$('web2_9').innerHTML = '<a href="http://www.iucat.iu.edu/uhtbin/cgisirsi/x/0/0/5?searchdata1=' + $F('searchInput1') + '&srchfield1=GENERAL^SUBJECT^GENERAL^^words+or+phrase&searchoper1=AND&library=ALL&match_on=KEYWORD&shadow=NO&user_id=WEBSERVER&password=" target="_blank">IUCAT</a>  - IU online library catalog (<span class="gray">searching ...</span>)'; 

       $('web2_10').innerHTML = '<a href="http://worldcat.org/search?q=' + $F('searchInput1') +'" target="_blank">World Cat</a>  - worldwide library catalog (<span class="gray">searching ...</span>)';
  

			var url = "ajax.php";
			var useDomain = true;
			var domain = '';
			var serverName = 'libprod';
			//var serverName = 'libdev';


			 if(useDomain) { domain = "http://search1." + serverName + ".iub.edu/"; }
			parms = "?target=ResourceDiscovery&resourceTarget=ProQuestABIINFORMSuite&resourceName=" + escape('ABI/INFORM Global Suite') + "&searchInput=" +  escape($j("#searchInput1").val())  + "&jsonp_callback=?";

			$j.getJSON(domain + url + parms,
				function(data){
				//alert(data.sId);
				$j('#web2_1').html('<a href="formatSSRequest.php?dbListing[]=ProQuestABIINFORMSuite&query=' + escape($j("#searchInput1").val()) + '" rel="external">ABI/INFORM Global Suite (' + data.museEstimate + ')</a>');
				prependSearchResults('articleResultsHeader');
			});


			  if(useDomain) { domain = "http://search2." + serverName + ".iub.edu/"; }
			parms = "?target=ResourceDiscovery&resourceTarget=EBSCOASP&resourceName=" + escape('Academic Search (EBSCO)') + "&searchInput=" +  escape($j("#searchInput1").val())  + "&jsonp_callback=?";

			$j.getJSON(domain + url + parms,
				function(data){
				//alert(data.museEstimate);
				$j('#web2_2').html('<a href="formatSSRequest.php?dbListing[]=EBSCOASP&query=' + escape($j("#searchInput1").val()) + '" rel="external"> Academic Search (EBSCO) (' + data.museEstimate + ')</a>');
				prependSearchResults('articleResultsHeader');
			});


			 if(useDomain) { domain = "http://search3." + serverName + ".iub.edu/"; }
			parms = "?target=ResourceDiscovery&resourceTarget=GoogleScholar&resourceName=" + escape('Google Scholar') + "&searchInput=" +  escape($j("#searchInput1").val())  + "&jsonp_callback=?";

			$j.getJSON(domain + url + parms,
				function(data){
				//alert(data.museEstimate);
				$j('#web2_3').html('<a href="formatSSRequest.php?dbListing[]=GoogleScholar&query=' + escape($j("#searchInput1").val()) + '" rel="external"> Google Scholar (' + data.museEstimate + ')</a>');
				prependSearchResults('articleResultsHeader');
			});


			
			 if(useDomain) { domain = "http://search4." + serverName + ".iub.edu/"; }
			parms = "?target=ResourceDiscovery&resourceTarget=ThomsonISIWOKA&resourceName=" + escape('Web of Knowledge') + "&searchInput=" +  escape($j("#searchInput1").val()) + "&jsonp_callback=?";

			$j.getJSON(domain + url + parms,
				function(data){
				//alert(data.museEstimate);
				$j('#web2_8').html('<a href="formatSSRequest.php?dbListing[]=ThomsonISIWOKA&query=' + escape($j("#searchInput1").val()) + '" rel="external"> Web of Knowledge (' + data.museEstimate + ')</a>');
				prependSearchResults('articleResultsHeader');
			});


			  if(useDomain) { domain = "http://search5." + serverName + ".iub.edu/"; }
			parms = "?target=ResourceDiscovery&resourceTarget=museBooks&resource=IUCAT&resourceName=" + escape('IUCAT') + "&searchInput=" +  escape($j("#searchInput1").val()) + "&jsonp_callback=?";

			$j.getJSON(domain + url + parms,
				function(data){
				//alert(data.museEstimate);
				$j('#web2_9').html ('<a href="' + data.url + '" rel="external"> IUCAT ' +  data.description + ' (' + data.museEstimate + ')</a>');
				prependSearchResults('bookResultsHeader');
			});


			  if(useDomain) { domain = "http://search6." + serverName + ".iub.edu/"; }
			parms = "?target=ResourceDiscovery&resourceTarget=museBooks&resource=FirstSearchWorldCat&resourceName=" + escape('World Cat') + "&searchInput=" +  escape($j("#searchInput1").val()) + "&jsonp_callback=?";

			$j.getJSON(domain + url + parms,
				function(data){
				//alert(data.museEstimate);
				$j('#web2_10').html('<a href="' + data.url + '" rel="external"> World Cat ' +  data.description + ' (' + data.museEstimate + ')</a>');
				prependSearchResults('bookResultsHeader');
			});

	return;



}

function prependSearchResults(div) {

	$(div).innerHTML = 'View results for <i>' +  $j("#searchInput1").val() + '</i> in:';
}


function showMoreResults(type, searchInput)
{

	

    if ($('findInfoResultTitles')) { var FIResultTitles = $('findInfoResultTitles').innerHTML; } else { var FIResultTitles = ''; } 
    
    $('left_searchResults').style.display='block';
    $('left_findInfo').innerHTML = FIResultTitles;
    if($('bookResultTitles')) { $('left_books').innerHTML = $('bookResultTitles').innerHTML; }
    $('left_journals').innerHTML = $('journalResultTitles').innerHTML;
    $('left_google').innerHTML = $('websiteResultTitles').innerHTML;

    if (articles)
    {
        $('left_articles').update('<b>Articles</b><br/>&#187;  ' + $('web2_1').innerHTML + '<br/>&#187;  ' + $('web2_2').innerHTML + '<br/>&#187;  ' + $('web2_3').innerHTML + '<br/>&#187;  ' + $('web2_8').innerHTML); 
        $('left_books').update('<b>Books</b><br/>&#187;  ' + $('web2_9').innerHTML + '<br/>&#187;  ' + $('web2_10').innerHTML + '<br/>&#187;  ' + $('web2_11').innerHTML); 
    }else{
        $('left_articles').innerHTML = $('articleResultTitles').innerHTML; 
    }
    
    form = $('searchForm');
    //new Ajax.Updater('resourceDiscoveryResults', ' ajax.php?target=ResourceDiscovery&resourceTarget=' + type + '&searchInput=' + escape(searchInput), {asynchronous:true, evalScripts:true}); 
    new Ajax.Updater('resourceDiscoveryResults', ' ajax.php?target=ResourceDiscovery&resourceTarget=' + type, {asynchronous:true, evalScripts:true, parameters:Form.serialize(form)});     

	if(doHistory)
	{
		if(window.dhtmlHistory)
		{
			addHistoryEvent();
		}
	}
}    

function showSubjectDescription(e, entity, entityId, subjectId) 
{  
    
    var left = 0;
    var top = 0;

    if (!e) var e = window.event;
    if (e.pageX || e.pageY)     {
        left = e.pageX;
        top = e.pageY;
    }
    else if (e.clientX || e.clientY)     {
        left = e.clientX + document.body.scrollLeft
            + document.documentElement.scrollLeft;
        top = e.clientY + document.body.scrollTop
            + document.documentElement.scrollTop ;
    }

	left = left -10;
	top = top -10;
	$('subjectDescription').style.left = left + 'px';
	$('subjectDescription').style.top = top + 'px';


	$('subjectDescription').update('');
	$('subjectDescription').style.display = 'block'; 
	$('subjectDescription').style.border = '#000000 solid 1px';

	new Ajax.Updater('subjectDescription', 'ajax.php?target=SubjectDescription&entity=' + entity + '&entityId=' + entityId + '&subjectId=' + subjectId, {asynchronous:true, evalScripts:true}); 

}

var journalDiv = '';
function showJournalCollections(e, div) {
  
  //hide the div if it is already open.
	if(journalDiv == div) { 
		$j('#' + div).slideUp(); 
		journalDiv = '';
		return; 
	}
/*
	get the mouse coordinates from IE and FireFox

	var left = 0;
    var top = 0;

    if (!e) var e = window.event;
    if (e.pageX || e.pageY)     {
        left = e.pageX;
        top = e.pageY;
    }
    else if (e.clientX || e.clientY)     {
        left = e.clientX + document.body.scrollLeft
            + document.documentElement.scrollLeft;
        top = e.clientY + document.body.scrollTop
            + document.documentElement.scrollTop ;
    }

	top = top - 150;
	left = left - 5;
*/
	//hide div container if exists
	if($(journalDiv)) { $(journalDiv).hide(); }

	// change <div> attributes 
	
	//$(div).style.position = 'absolute';
	//$(div).style.top =  top + 'px'; 
	//$(div).style.left =  left + 'px';
	
	//$(div).style.border = "1px solid #000000"; 
	
	//$j('#' + div).fadeIn(800);

	$(div).style.backgroundColor = "#FFFFFF"; 
	$(div).style.padding = '10px';
	$(div).style.zIndex = 1; 
	$j('#' + div).slideDown(300);

	journalDiv = div;
	

	$(div).onmouseout = function() {  
		
		//$(div).hide();  

	} 

}

function searchPamphlets(page)
{	
	
	var parms = 'target=PamphletSearch&pamphletSearchTerm=' + $('pamphletSearchTerm').value + '&page=' + page;
	new Ajax.Updater('pamphletSearchResults', 'ajax.php', {method: 'get', asynchronous:true, evalScripts:true, parameters:parms}); 
	
	return false;
}

//function for email pop-in form

function showEmailForm(e, div) {
	
	$j('#email_form').width('390px');

/*
	get the mouse coordinates from IE and FireFox
*/
	var left = 0;
    var top = 0;

    if (!e) var e = window.event;  
    if (e.pageX || e.pageY)     {
        left = e.pageX;
        top = e.pageY;
    }
    else if (e.clientX || e.clientY)     {
        left = e.clientX + document.body.scrollLeft
            + document.documentElement.scrollLeft;
        top = e.clientY + document.body.scrollTop
            + document.documentElement.scrollTop ;
    }
	
	top = top - 225;
	left = left + 125;

	$j("#email_form").draggable({ handle:  '.myHandle'});


	myElement = $(div);

	myElement.style.position = 'absolute';
	myElement.style.top =  top + 'px'; 
	myElement.style.left =  left + 'px';
	myElement.style.backgroundColor = "#FFFFFF"; 
	myElement.style.border = "1px solid #000000"; 
	myElement.style.zIndex = 1;

	myElement.show();
		
	$('email').focus();
	$('email').value = '';
	$('subject').value = '';
	$('response').update('');
	$('body').value = '';
	$('response').update('');
	
}

function sendEmail(form)
{
	
	new Ajax.Updater('email_form', 'ajax.php?target=SendEmail', {asynchronous:true, evalScripts:true, method: 'post', parameters: Form.serialize(form)}); 
	
	return false;

}
