function getElement(id)
{
	var e
	if(document.getElementById) e=document.getElementById(id)
	else if(document.all) e=document.all[id]
	return e
}

function updateChartAll (charturl, symbol)
{
	var temp = new Array();
	temp = symbol.split('|');
	for (i = 0;i< temp.length ;i++ )
	{
		var img=getElement('etfchart'+temp[i]);
		var tf=getElement('tfSymbol');
		if(img==null||tf==null)return;
		img.src=charturl+'&symb='+temp[i]+tf[tf.selectedIndex].value;
	}
}

function updateChart (charturl, symbol)
{
	var img=getElement('etfchart'+symbol)
	var tf=getElement('tf'+symbol)
	if(img==null||tf==null)return;
	img.src=charturl+'?symb='+symbol+'&'+tf[tf.selectedIndex].value
}

function submitAdvSearch()
{
	var sponsors = document.forms[0].sponsors;
	if (sponsors == null) return;
	for (i = 0; i < document.forms[0].sponsors.length; i++)
	{
		document.forms[0].sponsors[i].selected = true;
	}
	document.getElementById('ofPageTitle').style.display = 'none';
	document.getElementById('topicPath1').style.display = 'none';
	document.getElementById('topicPath2').style.display = 'block';
	document.getElementById('searchBlock').style.display = 'none';
	document.getElementById('loaderBlock').style.display = 'block';
	document.forms[0].submit();
}

function submitBasicSearch()
{
	if (document.forms[0].sponsors.value == 0) document.forms[0].sponsors.name = 'noop';
	if (document.forms[0].classification.value == 0) document.forms[0].classification.name = 'noop';
	document.getElementById('ofPageTitle').style.display = 'none'; 
	document.getElementById('body-content').style.display = 'none'; 
	document.getElementById('side-content').style.display = 'none'; 
	document.getElementById('topicPath1').style.display = 'none'; 
	document.getElementById('topicPath2').style.display = 'block'; 
	document.getElementById('loaderBlock').style.display = 'block';

	document.forms[0].submit();

}

function gotoAdvSearch()
{
	document.forms[0].action = 'advancedSearch';

	//Removing No Pref Sponsor's Zero Value in Adv Search Page, so this code is not needed
	//if (document.forms[0].sponsors.value == 0) document.forms[0].sponsors.name = 'noop';
	//if (document.forms[0].classification.value == 0) document.forms[0].classification.name = 'noop';


	document.forms[0].submit();
}

function editSearch()
{
	document.forms[0].action = 'advancedSearch';
	document.forms[0].submit();
}

function getRealtime()
{
	document.forms[0].action = 'gotoCL/search';
	document.forms[0].submit();
}

function downloadEtfs()
{
	document.forms[2].action = 'download';				
	document.forms[2].submit();
}

function sortPage(vSortBy, vSortDir)
{
	document.getElementById('ofPageTitle').style.display = 'none';
	document.getElementById('searchBlock').style.display = 'none';
	document.getElementById('topicPath1').style.display = 'none';
	document.getElementById('desclaimerBlock').style.display = 'none';
	document.getElementById('topicPath2').style.display = 'block'; 
	document.getElementById('loaderBlock').style.display = 'block'; 
	document.forms[0].pageNo.value = "";
	document.forms[0].sortBy.value = vSortBy;
	document.forms[0].sortDir.value = vSortDir;
	document.forms[0].submit();
}

function submitPage(vRangeType)
{
	document.getElementById('ofPageTitle').style.display = 'none';
	document.getElementById('searchBlock').style.display = 'none';
	document.getElementById('topicPath1').style.display = 'none';
	document.getElementById('desclaimerBlock').style.display = 'none';
	document.getElementById('topicPath2').style.display = 'block'; 
	document.getElementById('loaderBlock').style.display = 'block';
	document.forms[0].pageNo.value = "";
	document.forms[0].rangeType.value = vRangeType;
	document.forms[0].submit();
}

function getPage(vPageNo, vRangeType)
{
	document.getElementById('ofPageTitle').style.display = 'none';
	document.getElementById('searchBlock').style.display = 'none';
	document.getElementById('topicPath1').style.display = 'none';
	document.getElementById('desclaimerBlock').style.display = 'none';
	document.getElementById('topicPath2').style.display = 'block';
	document.getElementById('loaderBlock').style.display = 'block';
	document.forms[0].pageNo.value = vPageNo;
	document.forms[0].rangeType.value = vRangeType;
	document.forms[0].submit();
}


function highlightRow(theEle)
{
	parentTR = theEle.parentNode.parentNode;
	if (parentTR.nodeType == 1 && parentTR.tagName == "TR")
	{
		if (theEle.checked) addClass(parentTR,"ofHighlight")
		else removeClass(parentTR,"ofHighlight")
	}
}


function getElementsByClassName(oElm, strTagName, strClassName)
{
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++)
	{
		oElement = arrElements[i];      
		if(oRegExp.test(oElement.className)) arrReturnElements.push(oElement);   
	}
	return (arrReturnElements)
}


function disableAll(theEle)
{
	var eles1 = getElementsByClassName(document, "input", "ofxSectors");
	var eles2 = getElementsByClassName(document, "input", "ofxRegions");
	var eles3 = getElementsByClassName(document, "input", "ofxStyles");
	var isDisabled;
	var isChecked;

	if (theEle.value == '0' || theEle.value == 'Equity')
	{
		isDisabled = false;
		isChecked = false;
	}
	else
	{
		isDisabled = true;
		isChecked = true;
	}

	for (i=0;i<eles1.length;i++) eles1[i].disabled = isDisabled;
	for (i=0;i<eles2.length;i++) eles2[i].disabled = isDisabled;
	for (i=0;i<eles3.length;i++) eles3[i].disabled = isDisabled;

	document.getElementById('sectorAll').disabled = isDisabled;
	document.getElementById('regionAll').disabled = isDisabled;
	document.getElementById('capstyleAll').disabled = isDisabled;
	document.getElementById('catNoPref').disabled = isDisabled;
	document.getElementById('catNoPref').checked = isChecked;
}



function checkAllMap(isChecked,theClassName,parentCheck)
{
	var checkArray = getElementsByClassName(document, "input", theClassName);
	var theParentCheck = document.getElementById(parentCheck)
	for (i=0;i<checkArray.length;i++)
	{
		var parentTD = checkArray[i].parentNode;

		if (isChecked)
		{
			theParentCheck.checked = false;
			theParentCheck.disabled = false;
			checkArray[i].checked = true;
		}
		else checkArray[i].checked = false;

		js2as(checkArray[i]);
	}

	uncheckParentHome(parentCheck);
}


function clearAll()
{
document.getElementById('sponsorNoPref').checked = true;

//Don't remove selected Sponsors and add them back to the available list
//selSwitch(1,true);
//Just remove all the selected Sponsors
deleteAllFromDestList( document.searchForm );

checkAll2(document.getElementById('classNoPref'),'ofxClassific')
document.getElementById('classNoPref').checked = true;
document.getElementById('catNoPref').checked = true;
uncheckAll(document.getElementById('catNoPref'));
checkAllMap(false,'ofxRegions','catNoPref')
deSelectChildren('ofxPerf');
document.getElementById('perfNoPref').checked = true;
checkAll2(document.getElementById('ratingNoPref'),'ofxMorning');
document.getElementById('ratingNoPref').checked = true;
deSelectChildren('ofxFund');
checkAll2(document.getElementById('riskVolNoPref'),'ofxRisk');
document.getElementById('riskVolNoPref').checked = true;
checkAll2(document.getElementById('bondNoPref'),'ofxBond');
document.getElementById('bondNoPref').checked = true;
document.getElementById('factsNoPref').checked = true;
disableInvCatBoxes(false);
}

function checkAll(isChecked,theClassName,parentCheck,highlightParentNode)
{
	var checkArray = getElementsByClassName(document, "input", theClassName);
	var theParentCheck = document.getElementById(parentCheck)

	for (i=0;i<checkArray.length;i++)
	{
		var parentTD = checkArray[i].parentNode;
		if (isChecked)
		{
			theParentCheck.checked = false;
			theParentCheck.disabled = false;
			checkArray[i].checked = true;
			if ((highlightParentNode) && parentTD.nodeType == 1 && parentTD.tagName == "TD") addClass(parentTD,"ofxHighlight");
		}
		else
		{
			checkArray[i].checked = false;
			if ((highlightParentNode) && parentTD.nodeType == 1 && parentTD.tagName == "TD") removeClass(parentTD,"ofxHighlight");
		}
	}

	uncheckParentHome(parentCheck);
}

function uncheckParentHome(theParentEle)
{
	var m = 0;
	var n = 0;
	var o = 0;

	var eles1 = getElementsByClassName(document, "input", "ofxSectors")
	var eles2 = getElementsByClassName(document, "input", "ofxRegions")
	var eles3 = getElementsByClassName(document, "input", "ofxStyles")

	for (i=0;i<eles1.length;i++)
	{
		if (eles1[i].checked) m++;
	}
	for (i=0;i<eles2.length;i++)
	{
		if (eles2[i].checked) n++;
	}
	for (i=0;i<eles3.length;i++)
	{
		if (eles3[i].checked) o++;
	}

	if ((m+n+o)==0) document.getElementById(theParentEle).checked = true;
	else document.getElementById(theParentEle).checked = false;
}

function checkAll2(isChecked,theClassName)
{
	var checkArray = getElementsByClassName(document, "input", theClassName);
	for (i=0;i<checkArray.length;i++)
	{
		if (isChecked) checkArray[i].checked = false;
		else checkArray[i].checked = true;
	}
}

function checkAll3(isChecked,theClassName)
{
	var checkArray = getElementsByClassName(document, "input", theClassName);
	for (i=0;i<checkArray.length;i++)
	{
		if (isChecked) checkArray[i].checked = true;
		else checkArray[i].checked = false;
	}
}

function uncheckParentAdv(theEle,parentID)
{
	var theParentChk = document.getElementById(parentID);
	var arrSiblings = getElementsByClassName(document,"input",theEle.className)
	var j = 0;
	for (i=0;i<arrSiblings.length;i++)
	{
		if (arrSiblings[i].checked) j++;
	}
	if (j==arrSiblings.length)
	{
		theParentChk.checked = true;
	}
	else
	{
		theParentChk.checked = false;
		theParentChk.disabled = false;
	}
}

function checkParentAdv(theEle,parentID)
{
	var theParentChk = document.getElementById(parentID);
	var arrSiblings = getElementsByClassName(document,"input",theEle.className)
	var j = 0;
	for (i=0;i<arrSiblings.length;i++)
	{
		if (arrSiblings[i].checked) j++;
	}
	if (j==0)
	{
		theParentChk.checked = true;
	}
	else
	{
		theParentChk.checked = false;
		theParentChk.disabled = false;
	}
}

function checkParent(theEle,parentID,parentCheck,highlightParentNode)
{
	var theParentChk = document.getElementById(parentID);
	var theParentCheck = document.getElementById(parentCheck);
	var parentTD = theEle.parentNode;
	var arrSiblings = getElementsByClassName(document,"input",theEle.className)

	if (!theEle.checked)
	{
		theParentChk.checked = false;
		if (parentTD.nodeType == 1 && parentTD.tagName == "TD") removeClass(parentTD,"ofxHighlight");
	}
	else
	{
		theParentCheck.checked = false;
		theParentCheck.disabled = false;
		if (parentTD.nodeType == 1 && parentTD.tagName == "TD") addClass(parentTD,"ofxHighlight");
	}

	var j = 0;
	for (i=0;i<arrSiblings.length;i++)
	{
		if (arrSiblings[i].checked) j++
	}
	if (j!=0) theParentChk.checked = false;
	if (j==i) theParentChk.checked = true;

	uncheckParentHome(parentCheck);

}

function uncheckParentSelect(theEle,theParentID)
{
	var theParentEle = document.getElementById(theParentID)
	var arrSiblings = getElementsByClassName(document,"select",theEle.className)

	var j = 0;
	for (i=0;i<arrSiblings.length;i++)
	{
		if (arrSiblings[i].selectedIndex > 0) j++
	}

	if (j==0)
	{
		theParentEle.checked = true;
	}
	else
	{
		theParentEle.checked = false;
		theParentEle.disabled = false;
	}
}

function checkParent2(theEle,parentID)
{
	var theParentChk = document.getElementById(parentID)
	if (theEle.checked)
	{
		theParentChk.checked = false;
		theParentChk.disabled = false;
	}
}


function uncheckAll(theEle)
{
	if (theEle.checked)
	{
		document.getElementById('sectorAll').checked = false
		document.getElementById('regionAll').checked = false
		document.getElementById('capstyleAll').checked = false

		var eles1 = getElementsByClassName(document, "input", "ofxSectors")
		var eles2 = getElementsByClassName(document, "input", "ofxRegions")
		var eles3 = getElementsByClassName(document, "input", "ofxStyles")

		for (i=0;i<eles1.length;i++) eles1[i].checked = false;
		for (i=0;i<eles2.length;i++) eles2[i].checked = false;
		for (i=0;i<eles3.length;i++)
		{
			parentTD = eles3[i].parentNode;
			if (parentTD.nodeType == 1 && parentTD.tagName == "TD") removeClass(parentTD,"ofxHighlight");
			eles3[i].checked = false;
		}
	}
}


function deSelectChildren(chldClass)
{
	var eles1 = getElementsByClassName(document, "select", chldClass)
	for (i=0;i<eles1.length;i++) eles1[i].selectedIndex = 0;
}


function selSwitch(btn,moveAll)
{
	var i = btnType = 0;
	var isList1 = doIt = false;

	if (moveAll) btnType = 2;
	else btnType = 1;

	var parentEle = document.getElementById('sponsorNoPref');

	with (document.searchForm)
	{
		isList1 = (btn == 0) ? true : false;

		with (((isList1)? document.searchForm.id1: sponsors))
		{
			for (i = 0; i < length; i++)
			{
				doIt = false;
				if (btnType == 1)
				{ 
					if(options[i].selected) doIt = true;
				}
				else if (btnType == 2)
				{
					doIt = true;
				}
				else if (!options[i].selected) doIt = true;

				if (doIt)
				{
					with (options[i])
					{
						if (isList1) sponsors.options[sponsors.length] = new Option(text,value);
					} 
				options[i] = null;
				i--;
				} 
			}

			if (options[0] != null) options[0].selected = true;

			if (sponsors.length > 0)
			{
				parentEle.checked = false;
				parentEle.disabled = false;
			}
			else parentEle.checked = true;
		}
	}
}

function doSel(selObj)
{
	var i = 0;
	for (i = 0; i < selObj.length; i++) alert("The value is '" + selObj.options[i].value + "'");
}

function js2as(cBox) {
	var swf_mc;
	if (document.all){
	swf_mc = document.getElementById("theMap")
	}else{
	swf_mc = document.getElementById("theMapFF")
	}
	var alpo = (cBox.checked) ? 1 : 0;
	switch (cBox.id) {
	case "regionUsa":
		try
		{
		swf_mc.SetVariable("usa_mc._visible", alpo);
		}
		catch(err)
		{
		//No flash installed
		}
	break;
	case "regionAmericas":
		try
		{
		swf_mc.SetVariable("americas_mc._visible", alpo);
		}
		catch(err)
		{
		//No flash installed
		}
	break;
	case "regionEurope":
		try
		{
		swf_mc.SetVariable("europe_mc._visible", alpo);
		}
		catch(err)
		{
		//No flash installed
		}
	break;
	case "regionAsia":
		try
		{
		swf_mc.SetVariable("asia_mc._visible", alpo);
		}
		catch(err)
		{
		//No flash installed
		}
	break;
	case "regionGlobal":
		try
		{
		swf_mc.SetVariable("all_mc._visible", alpo);
		}
		catch(err)
		{
		//No flash installed
		}
	break;
	case "regionEM":
		try
		{
		swf_mc.SetVariable("extra_mc._visible", alpo);
		}
		catch(err)
		{
		//No flash installed
		}
	break;
	}
}

function setCheckBoxes (theForm, val)
{
	var i;
	for (i = 0; i < theForm.elements.length; i++)
	{
		if (theForm.elements[i].type == "checkbox")
		{
			theForm.elements[i].checked = val;
		}
	}
	allChecked = val;
	return true;
}

var mywin = null;
var myurl = null;
function openPopup (theURL)
{
	// Popup width and height are optional second and third parameters to this function
	var theHeight = 455;
	var theWidth = 250;
	if (openPopup.arguments.length == 3)
	{
		theWidth = openPopup.arguments[1];
		theHeight = openPopup.arguments[2];
	}
	if(myurl != theURL)
	{
		if(mywin != null)
		{
			if(!mywin.closed) mywin.close();
			mywin = null;
		}
	}
	if(mywin == null || (mywin != null && mywin.closed)) mywin = window.open (theURL, 'infowindow','width='+theWidth+',height='+theHeight+',left=480,top=190,location=no,resizable=yes,menubar=no,status=no,toolbar=no,scrollbars=yes');
	else mywin.focus();
	
	myurl = theURL;
}

function popLargerWin(url) 
{
	var wlarge =  window.open(url,'infowindowlarge','width=617,height=380,left=80,top=80,location=no,resizable=yes,menubar=no,status=no,toolbar=no,scrollbars=yes');
	wlarge.focus(); 
}

//Handle Classification selections by disabling/enabling Investment Category Sections
function classificationHandler(item)
{
	disableInvCatBoxes(false);
}

//Disable/Enable the the Investment Category checkboxes
function disableInvCatBoxes(isDisabled) 
{
	disableGroup("ofxSectors", isDisabled);
	document.getElementById('sectorAll').disabled = isDisabled;
	if(isDisabled) document.getElementById('sectorAll').checked = false;

	disableGroup("ofxRegions", false);
	
	disableGroup("ofxStyles", isDisabled);		
	document.getElementById('capstyleAll').disabled = isDisabled;
	if(isDisabled) document.getElementById('capstyleAll').checked = false;
	
	hiliteStyleCap();
}


//Disable/Enable the group on checkboxes
function disableGroup(className, isDisabled) 
{
	var eles = getElementsByClassName(document, "input", className);
	for (i=0;i<eles.length;i++){
		eles[i].disabled = isDisabled;
		if(isDisabled) eles[i].checked = false;
	}
}

function initEvaluator()
{
	if(document.forms[0].sponsors.length == 1 && document.forms[0].sponsors[0].value == "0") document.forms[0].sponsors.remove(0); //remove 'No Pref' sponsor's 0 value
	document.forms[0].sponsorNoPref.checked = (document.forms[0].sponsors.length == 0); //check sponsor no pref check box if no sponsors are selected
	checkParentAdv(document.getElementById("classification"),"classNoPref"); //disabling/enabling Investment Category Sections
	hiliteMap();
	hiliteStyleCap();
	window.setTimeout("hiliteMap()", 100);
	window.setTimeout("hiliteMap()", 3000);
}

//Highlight all regions of the map based on their checkboxes
function hiliteMap()
{
	js2as(document.getElementById('regionUsa'));
	js2as(document.getElementById('regionAsia'));
	js2as(document.getElementById('regionAmericas'));
	js2as(document.getElementById('regionGlobal'));
	js2as(document.getElementById('regionEurope'));
	js2as(document.getElementById('regionEM'));
}

//Highlight Style Cap boxes based on their checkboxes
function hiliteStyleCap()
{
	var eles = getElementsByClassName(document, "input", "ofxStyles");
	for (i=0;i<eles.length;i++)
	{
		var parentTD = eles[i].parentNode;
		if (!eles[i].checked)
		{
			if (parentTD.nodeType == 1 && parentTD.tagName == "TD") removeClass(parentTD,"ofxHighlight");
		}
		else
		{
			if (parentTD.nodeType == 1 && parentTD.tagName == "TD") addClass(parentTD,"ofxHighlight");
		}
	}

}

// Add the selected items from the source to destination list
function addSrcToDestList( myform )
{
   var destList = myform.sponsors;
   var srcList  = myform.id1; 
   var len      = destList.length;

   for ( var i = 0; i < srcList.length; i++ )
   {
      if ( srcList.options[ i ] != null && srcList.options[ i ].selected )
      {
         // Check if this value already exists in destList
         //
         var found = false;
         for ( var count = 0; count < len; count++ )
         {
            if ( destList.options[ count ]      != null                   &&
                 destList.options[ count ].text == srcList.options[i].text )
            {
               found = true;
               break;
            }
         }

         if ( found == false )
         {
		 	if((destList.options[0]) && (destList.options[0].value == "")){
				destList.options[ 0].text  = srcList.options[ i ].text; 
            	destList.options[ 0 ].value = srcList.options[ i ].value;
			}else{
			destList.options[ len ]       = new Option( srcList.options[ i ].text ); 
            destList.options[ len ].text  = srcList.options[ i ].text; 
            destList.options[ len ].value = srcList.options[ i ].value;
           // if ( destCode != '' && 0 <= i && i <= 255 )
            //   destList.options[ len ].code = destCode + ( ( i < 16 ) ? '0' : '' ) + i.toString( 16 );
            len++;
         }}
      }
   }
   myform.sponsorNoPref.checked = ( destList.options.length == 0 );
   return true;
}

// Deletes from the destination list.
function deleteFromDestList( myform )
{
   var destList  = myform.sponsors;
   
   for ( var i = destList.options.length - 1; i >= 0; i-- )
   {
      if ( destList.options[ i ] != null && destList.options[ i ].selected == true )
      {
         destList.options[ i ] = null;
      }
   }

   myform.sponsorNoPref.checked = ( destList.options.length == 0 );
   return true;
}

// Deletes all from the destination list.
function deleteAllFromDestList( myform )
{
   var destList  = myform.sponsors;
   
   for ( var i = destList.options.length - 1; i >= 0; i-- )
   {
        destList.options[ i ] = null;
   }

   myform.sponsorNoPref.checked = ( destList.options.length == 0 );
   return true;
}

// to toggle between symbol and search in compare
function swapDivs(id1,id2){
	showDiv(id1,'none');
	showDiv(id2,'block');
}

//to remove symbols from compare page
function removeSymbol(symbol)
{
	var symbols = document.forms[0].symbols;
	var symbolsArray = symbols.value.split(",");
	var newSymbols = "";
	for(i=0; i<symbolsArray.length; i++)
	{
		if (symbol != symbolsArray[i])
		{
			if (newSymbols == "")
				newSymbols = symbolsArray[i];
			else
				newSymbols = newSymbols+","+symbolsArray[i];
		}
	}
	document.forms[0].symbols.value = newSymbols;
	document.forms[0].submit();
}

function replaceSymbol(newsymbol,oldsymbol)
{
	
	if(newsymbol == ''){
		removeSymbol(newsymbol)
	}

	var symbols = document.forms[0].symbols;
	if (validSymbols(newsymbol))
	{
		var newSymbols = symbols.value.replace(oldsymbol, newsymbol);
		if (validNoOfSymbols(newSymbols))
		{
			document.forms[0].symbols.value = newSymbols;
			document.forms[0].submit();
			return true;
		}		
		else
		{
			showDiv('errorMsg','none');
			showDiv('extraMsg','block');
			return false; 
		}
		return false; 
	}else
	{
		showDiv('extraMsg','none');
		showDiv('errorMsg','block');;
		return false; 
	}
}

function addSymbol(newsymbol)
{
	var symbols = document.forms[0].symbols;
	if (validSymbols(newsymbol))
	{
		if (symbols.value == "")
		{
			var newSymbols = newsymbol;
		}else
		{
			var newSymbols = symbols.value + "," + newsymbol;
		}
		if (validNoOfSymbols(newSymbols))
		{
			document.forms[0].symbols.value = newSymbols;
			document.forms[0].submit();
			return true;
		}else
		{
			showDiv('errorMsg','none');
			showDiv('extraMsg','block');
			return false; 
		}
		return false; 
	}else
	{
		showDiv('extraMsg','none');
		showDiv('errorMsg','block');
		return false; 
	}
}

function clearText(fieldName){
	document.getElementById(fieldName).value = '';
}

function updateCompareChart (option)
{
	var img=document.getElementById('compareChart');
	var imgUrl = img.src;
	var updateObj=getElement(option);
	var selectedIndex=updateObj.selectedIndex;
	var selectedValue = updateObj.options[selectedIndex].value;
	var urlArray = imgUrl.split('&'+option);
	var otherArray = urlArray[1].split('&');
	var newImgUrl = urlArray[0]+'&'+option+'='+selectedValue;
	for (i = 1;i< otherArray.length ;i++ )
	{
		newImgUrl = newImgUrl+'&'+otherArray[i];
	}
	img.src = newImgUrl;
}

function mvAvgChartUpdate()
{
	var img=document.getElementById('compareChart');
	var imgUrl = img.src;
	var maObj=getElement('ma');
	var maIndex=maObj.selectedIndex;
	var maValue = maObj.options[maIndex].value;
	var urlArray = imgUrl.split('ma=');
	var newImgUrl = urlArray[0]+"ma="+maValue;
	var maVal=getElement('maval').value;
    
	if( IsNumeric(maVal) ){
	newImgUrl = newImgUrl+"&maval="+maVal;
	img.src = newImgUrl;
	return true;
	}else
	{
		//newImgUrl = newImgUrl+"&maval="+maVal;
		//img.src = newImgUrl;
		//showDiv('errorChartMsg','block');
		alert("Please enter only the numeric value.");
		getElement('maval').value = '';
		getElement('maval').focus();
		return false; 
	}
	
}

function compareSubmit()
{
	var text = getElement('symbols');
	var textval = text.value;
	var form = document.getElementById('compareForm');
	if (validSymbols(textval))
	{
		if (validNoOfSymbols(textval))
		{
			form.submit();
			return true;
		}else
		{
			showDiv('errorMsg','none');
			showDiv('extraMsg','block');
			text.focus();
			return false; 
		}
	}else
	{
		showDiv('extraMsg','none');
		showDiv('errorMsg','block');
		text.focus();
		return false; 
	}
}

function validSymbols(symbols)
{
	var regex = /[`~!@#%&\\_='":<>\*\(\)\{\}\[\]\|\?\$\+]/ 
	if (symbols.search(regex) != -1) 
	{
		return false; 
	}
	else if (symbols == ","){
		return false;
	}
	else
	{
		return true; 
	}
}

function validNoOfSymbols(symbols)
{
	var symbolArray = symbols.split(',');
	if(symbolArray.length > 5)
	{
		return true; 
	}
	else
	{
		return true; 
	}
}

function showDiv(name,value)
{
	var div=document.getElementById(name);
	div.style.display=value;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function chartKeyPress(e, btnId)
{
  if (window.event) { e = window.event; }
  if (e.keyCode == 13)
  {
    document.getElementById(btnId).click();
  }
}
