<!--
// JH 05/10/2005
// This file is used by ctrls in Moodys.Mdc.Mdcs.Ctrls

var L_strsearchQueryPlease_Message = "Please type in search query.";

var L_strsearchQuery_Message = "Issuer name must be at least 2 characters in length.";

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 getMdcsIdBasedOnDomainQS()
{
	var sURL = new String(window.location);
	sURL = sURL.toLowerCase();
	 
	if(sURL.indexOf('asia') > -1)
	{
		return 9;
	}
	else if(sURL.indexOf('.cn') > -1)
	{
		return 11;
	}
	else if(sURL.indexOf('.tw') > -1)
	{
		return 12;
	}
	else if(sURL.indexOf('/moodyseurope/') > -1)
	{
		return 1;
	}
	else if(sURL.indexOf('/france/') > -1)
	{
		return 3;
	}
	else if(sURL.indexOf('/deutschland/') > -1)
	{
		return 4;
	}
	else if(sURL.indexOf('/canada/') > -1)
	{
		return 5;
	}
	else if(sURL.indexOf('/australia/') > -1)
	{
		return 6;
	}
	else if(sURL.indexOf('/espana/') > -1)
	{
		return 7;
	}
	else if(sURL.indexOf('/italia/') > -1)
	{
		return 8;
	}
	else
	{
		return 0;
	}
}

function sendQuicksearch(obj)
{
	//alert(obj.id);
	//alert(QckSrchFlag);
	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;
			//alert(str);
			//alert(selectedValue);
			//alert(selectedIndex);
				  
				if (_searchQueryField.value == "")
				{
					alert(L_strsearchQueryPlease_Message);
				}
				else if ((str.length < 2) && (selectedValue == 1))
				{
					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
				{
					var mdcsid = getQueryStringValue("mdcsid")
					if (mdcsid == 0)
					{
						mdcsid = getMdcsIdBasedOnDomainQS();
						/*
						var sURL = new String(window.location);
						if(sURL.indexOf("moodys.ca") != -1)
						{
							mdcsid = 5;
						}
						if (sURL.indexOf("moodys.com.au") != -1)
						{
							mdcsid = 6;				
						}
						*/
					}
					var template = getQueryStringValue("template")
					if (template == 0)
						template = "";

		//alert("mdcsid: " + mdcsid);
		//alert("template: " + template);
		//alert("search: " + selectedValue);
		//alert("searchQuery: " + escape(str));

					var newUrl = "mdcsQuickSearch.aspx?"
					+ "mdcsid=" +  mdcsid
					+ "&template=" +  template
					+ "&search=" + selectedValue
					+ "&searchQuery=" + escape(str);
					
					window.location = newUrl
								

		//			qsForm.action = "mdcsQuickSearch.aspx?"
		//			+ "mdcsId=" +  mdcsid
		//			+ "&template=" +  template
		//			+ "&search=" + selectedValue
		//			+ "&searchQuery=" + escape(str);
		//			qsForm.submit();

					return true;
				}
			}
			else
			{
				alert("client side script problem");
			}
	} //if(QckSrchFlag)
	return false;
}

function getQueryStringValue(key)
{

  var sURL = new String(window.location);
  sURL = sURL.toLowerCase();
  var keyLength = key.length;
  
  //retrieve loc. of key
  var iStart = sURL.indexOf('?' + key +'=') 
  if (iStart==-1)
        {//not found at start
        iStart = sURL.indexOf('&' + key +'=')
		if (iStart==-1)
		   {//not found at end
		    return 0; //not found
		   }   
        }
        
  iStart = iStart + + keyLength + 2;
  var iTemp= sURL.indexOf('&',iStart); //next pair start
  if (iTemp ==-1)
		{//EOF
		iTemp=sURL.length;
		}  
  return sURL.slice(iStart,iTemp ) ;
  sURL = null;
}

//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)
{
	//alert(obj.id)
	var isNetscape;
	var keycode;
	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;
}

//-->


