<!--
// JH 08/11/2004
// This file belongs to Moodys.Mdc.UI.Controls.QuickSearch

var L_strsearchQueryPlease_Message = "Please type in search query.";

var L_strsearchQuery_Message = "This search requires a minimum of 2 characters.";

var L_strsearchQuery_Message_Cusip = "Cusip should be 6 or 8 or 9 characters.";

var L_strValidsearchquery_Message = "Issuer name contains invalid characters.";

function test()
{
	alert("hi");
	return false;
}

//onFocus="setQckSrchFlag(true);" onBlur="setQckSrchFlag(false);"
var QckSrchFlag = false;
function setQckSrchFlag(bool)
{
	QckSrchFlag = bool;
}

function sendQuicksearch(obj)
{
	
	if(QckSrchFlag)
	{
		var qsForm;
		qsForm = obj.form;
		  
		var _searchQueryField;	//searchQuery field obj
		var _searchList;			//search dropdownlist obj
		  
			for(var j = 0; j < qsForm.elements.length; j++)
			{
				var controlName;
				controlName = qsForm.elements[j].name
				if (controlName != null && controlName != "")
				{
					if (controlName.indexOf("searchQuery", 0) > -1)
					{
						_searchQueryField = qsForm.elements[j];
						continue;
					}
					if (controlName.indexOf("search", 0) > -1)
					{
						_searchList = qsForm.elements[j];
						continue;
					}
				}
			}

			if(_searchQueryField != null && _searchList != null)
			{
				var selectedIndex = _searchList.selectedIndex;
				var selectedValue = _searchList.options[selectedIndex].value;
				var str = _searchQueryField.value;
				
				//MDC_18 Start
				var searchBy = _searchList.options[selectedIndex].text;
				if ((searchBy == 'Document Title') && (str.indexOf('#') != -1))
				{
					alert('The character "#" cannot be processed by our search system. If your query is related to #Aaa Refunded securities, please use the term "Refunded" in your search.');
					return false;
				}
				//MDC_18 End
				
				if (_searchQueryField.value == "")
				{
					alert(L_strsearchQueryPlease_Message);
				}
				else if ((str.length < 2) && ((selectedValue == 1) || (selectedValue == 5) || (selectedValue == 6) || (selectedValue == 7)))
				{
					alert(L_strsearchQuery_Message);
				}
				else if ((str.length < 6) && (selectedValue == 2))
				{
					alert(L_strsearchQuery_Message_Cusip);
				}
				else if ((str.length == 7) && (selectedValue == 2))
				{
					alert(L_strsearchQuery_Message_Cusip);
				}
				else if (selectedValue == "5" ||
					selectedValue == "6" ||
					selectedValue == "7")
				{
			//		alert("condition 5 or 6 or 7")
			//	"/moodys/cust/search/syn_srch_research_result.asp?"
				//qsForm.action = "webform2.aspx.aspx?"
		//		qsForm.action = "/moodys/cust/search/syn_srch_research_result.asp?"

				qsForm.action = "/moodys/cust/search/syn_srch_research_result.aspx?"
					+ "search=" + selectedValue
					+ "&searchQuery=" + escape(str)
					+ "&searchIdent=qcksearch";
				qsForm.submit();
					return true;
				}
				else if (selectedValue == "1")
				{
			//	alert("condition 1")
			//	"/moodys/cust/search/IssuerNameSyncSearchResult.asp?"
   					//qsForm.action = "webform2.aspx.aspx?"
   					qsForm.action = "/moodys/cust/search/IssuerNameSyncSearchResult.asp?"
   						+ "search=" + selectedValue
   						+ "&searchQuery=" + escape(str)
   						+ "&searchIdent=qcksearch";
					qsForm.submit();
					return true;
				}
				else
				{
			//	alert("condition else")
			//	"/moodys/cust/qcksearch/qcksearch_search_result.asp";
					//qsForm.method = "GET";
					//qsForm.action = "webform2.aspx";
					qsForm.action = "/moodys/cust/qcksearch/qcksearch_search_result.asp";
					qsForm.submit();
					return true;
				}
			}
			else
			{
				alert("client side script problem");
			}
	}
  return false;
}

//This funtion opens window for advanced search tips
function oWindow(pageName) {
	nWindow = window.open(pageName,"tipsWindow","toolbar=no,width=450,height=400,top=200,left=0,resizable=yes,scrollbars=yes");				
}

// This proc checks to see if the user has pressed the enter button
// while on the search field or the go image.
function sendQuicksearchCheck(obj)
{	
	var isNetscape;
	var keycode;
	//alert(obj.id);
	//alert(obj.id.indexOf("qckSrch"));
	if(obj.id.indexOf("qckSrch") > -1)
	{
	// to prevent the enter key from submitting QS 
		return false;
	}
	isNetscape=(document.layers);
	// logic for retrieving the keycode
	// from netscape and IE.
	keycode = (isNetscape) ? keystroke.which : 	event.keyCode;
	
	if (keycode == 13)
	{
		sendQuicksearch(obj);
		return false;
		
	}
	return true;
}

function NoResultsQuicksearchchk(obj)
{	
	var e = window.event
    var code = e.keyCode
	if (code == 13)
	{
		NoResultsQuicksearch(obj);
		return false;
		
	}
	return true;
}


function NoResultsQuicksearch(obj)
{  	
 	
		var qsForm;
		qsForm = obj.form;
		  
		var _searchQueryField;	//searchQuery field obj
		var _searchList;			//search dropdownlist obj
		  
			for(var j = 0; j < qsForm.elements.length; j++)
			{
				var controlName;
				controlName = qsForm.elements[j].name
				
				if (controlName != null && controlName != "")
				{
					if (controlName.indexOf("srchQuery", 0) > -1)
					{
						_searchQueryField = qsForm.elements[j];
						continue;
					}
					if ((controlName.indexOf("qcksrchlist", 0) > -1) && (qsForm.elements[j].checked == true))
					{    _searchList = qsForm.elements[j];
						continue;
					}
				}
			}

			if(_searchQueryField != null && _searchList != null)
			{
				var selectedValue = _searchList.value;
				var str = _searchQueryField.value;
				var searchBy
				switch (selectedValue) 
				{
				case 1: 
				searchBy = "Issuer Name";
				break
				case 2: 
				searchBy = "CUSIP";
				break
				case 3: 
				searchBy = "ISIN";
				break
				case 4: 
				searchBy = "Ticker";
				break
				case 5: 
				searchBy = "Document Title";
				break
				case 6: 
				searchBy = "Full Text";
				break
				case 7: 
				searchBy = "Author Name";
				break
				}
				//var searchBy = _searchList.text;
				if ((searchBy == 'Document Title') && (str.indexOf('#') != -1))
				{
					alert('The character "#" cannot be processed by our search system. If your query is related to #Aaa Refunded securities, please use the term "Refunded" in your search.');
					return false;
				}
								
				if (_searchQueryField.value == "")
				{
					alert(L_strsearchQueryPlease_Message);
				}
				else if ((str.length < 2) && ((selectedValue == 1) || (selectedValue == 5) || (selectedValue == 6) || (selectedValue == 7)))
				{
					alert(L_strsearchQuery_Message);
				}
				else if ((str.length < 6) && (selectedValue == 2))
				{
					alert(L_strsearchQuery_Message_Cusip);
				}
				else if ((str.length == 7) && (selectedValue == 2))
				{
					alert(L_strsearchQuery_Message_Cusip);
				}
				else if (selectedValue == "5" ||
					selectedValue == "6" ||
					selectedValue == "7")
				{
					qsForm.action = "/moodys/cust/search/syn_srch_research_result.aspx?"
					+ "search=" + selectedValue
					+ "&searchQuery=" + escape(str)
					+ "&searchIdent=qcksearch";
					qsForm.submit();
					return true;
				}
				else if (selectedValue == "1")
				{
   					qsForm.action = "/moodys/cust/search/IssuerNameSyncSearchResult.asp?"
   						+ "search=" + selectedValue
   						+ "&searchQuery=" + escape(str)
   						+ "&searchIdent=qcksearch";
					qsForm.submit();
					return true;
				}
				else
				{
					qsForm.action = "/moodys/cust/qcksearch/qcksearch_search_result.asp?"
					+ "search=" + selectedValue
   					+ "&searchQuery=" + escape(str)
   					+ "&searchIdent=qcksearch";
					qsForm.submit();
					return true;
				}
			}
			else
			{
				alert("client side script problem");
			}
	
  return false;
}
//-->


