﻿// JScript File

//# This function calls the Web Service method.  
var containerId = "";
var textId = "";
var too_many_items = "Too many selections were submitted. Only the first five selections were processed.";
var no_results = "No matches found.";

var oContainer = null;

function GetDiscRecords( oSender, sType )
{
	try{
	
		var parent = oSender.parentNode;
		var c_id = parent.getAttribute("content_id");
		
		var oTarget = getCollectionByObject(parent, "DIV")[0];
		oContainer = oTarget;
		
		if(sType == "lit" && typeof(oTarget.litresult) == "undefined")
		{
			oTarget.litresult = oTarget.innerHTML;
			oTarget.result = oTarget.innerHTML;
			oTarget.innerHTML += "<span style=\" margin-left:20px; \">Processing. Please wait...</span>";
			
			ServicesCollection.GetLitertureSearch(c_id, "", location.href, "", SucceededCallback);
		}
		else if(sType == "faq" && typeof(oTarget.faqresult) == "undefined")
		{
			oTarget.faqresult = "true";
			oTarget.result = "";
			oTarget.innerHTML += "<span style=\" margin-left:20px; \">Processing. Please wait...</span>";
			
			ServicesCollection.GetFaqSearch(c_id, location.href, SucceededCallback);
		}
		
		ToggleDisplay( oTarget );
		
	}
	catch(e)
	{
		oTarget.innerHTML = '<pre class=\"error\">ws_show_details.js : GetDiscRecords() LINE: ' + e.lineNumber + "\n\n" + e.message;
	}

	return false;
}

function ToggleDisplay( oTarget )
{
	if(oTarget.style.display == "" || oTarget.style.display == "none")
	{
		oTarget.style.display = "block";
	}
	else
	{
		oTarget.style.display = "none";
	}
}


function showItemDetails( sSelectId, sTargetId )
{
	try{
	
		var oSelect = getObject(sSelectId);
		
		var sel_val = "";
		var sel_text = "";
		var sel_ct = 0;
		var err_msg = "";
		for( i = 0; i < oSelect.length; i++ )
		{
			
			if(oSelect[i].selected)
			{
				if( sel_ct == 5 )
				{
					err_msg = too_many_items;
					break;
				}
				sel_val += oSelect[i].value + ";";
				sel_text += oSelect[i].text + ";";
				sel_ct++;
				
			}
		
		}
		
		sel_val = sel_val.substring( 0, sel_val.length -1 );
		containerId = sTargetId;
		getObject(containerId).innerHTML = "Processing. Please wait...";
		
		ServicesCollection.GetLitertureSearch(sel_val, sel_text, location.href, err_msg, SucceededCallback);
	}
	catch(e)
	{
		getObject(containerId).innerHTML = '<pre class=\"error\">ws_show_details.js : showItemDetails() LINE: ' + e.lineNumber + "\n\n" + e.message;
	}
}


//# This is the callback function that
//# processes the Web Service return value.
function SucceededCallback(result)
{
	try{
		
		if(oContainer)
		{
			RsltElem = oContainer;
			result = oContainer.result + result;
		}
		else
		{
			RsltElem = getObject(containerId)
		}

		RsltElem.innerHTML = "";
		RsltElem.innerHTML = result;
		
		if(getObject("textarea"))
		{
			getObject("textarea").value = result;
		}
		
	}
	catch(e)
	{
		getObject(containerId).innerHTML = '<pre class=\"error\">ws_show_details.js : SucceededCallback() LINE: ' + e.lineNumber + "\n\n" + e.message;
	}
	
	return false; 
}
