function checkIsCodeSafe()
{
    if (document.create.iscodesafe.value == "true")
    {
        document.create.iscodesafe.value = "false";
    }
}

function insertCode(strSection,strCode,strField)
{
    if (strSection == "portfolio")
    {
        var objField = eval("opener." + strField);
        objField.value = strCode;
        if (strField.substr(0,15) == "document.create")
        {
            opener.document.create.iscodesafe.value = "true";
        }
    }
    else if (strSection == "lookup")
    {
        var objField = eval("opener." + strField);
        objField.value = strCode;
        opener.document.lookup.iscodesafe.value = "true";
    }    
    else
    {
        // add statement as necessary when other parts of investor call the lookup
    }
    window.close();
}

function isPositive(strInput)
{
    //check if positive number
    strValue = strInput.toString()
    for (var i = 0; i < strInput.length; i++)
    {
        var oneChar = strInput.charAt(i)
        if (oneChar < "0" || oneChar > "9")
        {
            return false;
        }
    }
    return true;
}

function isFloat(strInput)
{
    //check if float number
    var oneDecimal = false
    strValue = strInput.toString()
    for (var i = 0; i < strInput.length; i++)
    {
        var oneChar = strInput.charAt(i)
        //check for decimal point and decimal place of 3
        if (oneChar == "." && !oneDecimal && (strInput.length - i < 5 ))
        {
            oneDecimal = true;
            continue
        }
        if (oneChar < "0" || oneChar > "9")
        {
            return false;
        }
    }
    return true;
}

function confirm_delete_port()
{
    if (confirm("Are you sure you want to delete this portfolio?"))
    {
        return(true);
    }
    else
    {
        return(false);
    }
}


function confirm_delete()
{
    if (confirm("Are you sure you want to delete your selection?"))
    {
        return(true);
    }
    else
    {
        return(false);
    }
}

function validate(form)
{
	i = 0;
    var intPos = form[1].name.indexOf("_") + 1;
    //alert(intPos);
    while (i < form.length)
    {
        //alert(i);
        //----------------------------------
        // validate portfolio name
        //----------------------------------
        if (form[i].name.substr(intPos) == "portfolio_name")
        {
            var strPortName = form[i].value
            if (strPortName) //if not empty
            {
                // check if port name is all spaces
                var intLength = strPortName.length
                var re1 = / /g
                var arrResult = strPortName.match(re1)
                if (arrResult)
                {
                    if (arrResult.length == intLength)
                    {
                        alert("Please enter a portfolio name.");
                        form[i].value = "";
                        form[i].focus();
                        return false;
                    }
                }

                if (intLength > 30)
                {
                    alert("Your portfolio name has a 30 character limit.");
                    form[i].value = "";
                    form[i].focus();
                    return false;
                }

                // check if funny characters are being used
                var re2 = /[^A-Za-z0-9_\s]+/;
                var strMatchSpecial = re2.exec(strPortName);
                if (strMatchSpecial)
                {
                    alert("Your portfolio name must contain only letters, numbers or spaces.");
                    form[i].value = "";
                    form[i].focus();
                    return false;
                }
            }
            else
            {
                alert("Please enter a portfolio name.");
                form[i].focus();
                return false;
            }    
        }

        if (form[i].name.substr(intPos,4) == "code")
        {
            //----------------------------------
            // validate code
            //----------------------------------
            var strCode = form[i].value
            if (strCode)  //if not empty
            {
                if (strCode.length > 10)
                {
                    alert("Please enter a code or name up to 10 characters in length.");
                    form[i].focus();
                    return false;
                }
            }
            else
            {
                alert("Please enter a code or name.");
                form[i].focus();
                return false;
            }
        }

        if (form[i].name.substr(intPos,10) == "units_held")
        {
            //----------------------------------
            // validate current units held
            //----------------------------------
            var strUnitsHeld = form[i].value
            if (strUnitsHeld)  //if not empty
            {
                if (strUnitsHeld.length > 8 || isPositive(strUnitsHeld) == false)
                {
                    alert("Your current units held must be positive, a maximum of 8 digits in length with no decimal point.");
                    form[i].value = "";
                    form[i].focus();
                    return false;
                }
            }
            else
            {
                alert("Please enter your current units held.");
                form[i].focus();
                return false;
            }
        }

        if (form[i].name.substr(intPos,9) == "pur_price")
        {
            //----------------------------------
            // validate purchase price
            //----------------------------------
            var strPurPrice = form[i].value
            if (strPurPrice)  //if not empty
            {
                if (strPurPrice.length > 8 || isFloat(strPurPrice) == false)
                {
                    alert("Your purchase price must be positive, a maximum of 8 digits in length and up to 3 decimal places.");
                    form[i].value = "";
                    form[i].focus();
                    return false;
                }
            }
            else
            {
                alert("Please enter a purchase price.");
                form[i].focus();
                return false;
            }
        }

        if (form[i].name.substr(intPos,9) == "brokerage")
        {
            //----------------------------------
            // validate brokerage
            //----------------------------------
            var strBrokerage = form[i].value
            if (strBrokerage)  //if not empty
            {
                if (strBrokerage.length > 7 || isFloat(strBrokerage) == false)
                {
                    alert("Your brokerage must be positive, a maximum of 7 digits in length and up to 3 decimal places.");
                    form[i].value = "";
                    form[i].focus();
                    return false;
                }
            }
        }

        if (form[i].name == "create_portfolio_type")
        {
            var strCPortType = form[i].value;
            //alert(strDelete);
            if (strCPortType == "")
            {
                    alert("Please select your portfolio type.");
                    form[i].value = "";
                    form[i].focus();
                    return false;
            }
        }

        if (form[i].name == "delete")
        {
            var strDelete = form[i].value;
            //alert(strDelete);
            if (strDelete && form[i].checked)
            {
                return confirm_delete();
            }
        }

        if (form[i].name.substr(intPos,12) == "pur_date_day")
        {
            //----------------------------------
            // validate date
            //----------------------------------
            var strDateDay = form[i].value
            //var strDateMonth = form[i+1].value.substr(1,2)
            var strDateMonth = form[i+1].value
            var strDateYear = form[i+2].value

            if (!((strDateDay == "") && (strDateMonth == "") && (strDateYear == "")))
			{	//all drop downs chosen
//				alert("do validation");
				numOfDays = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
				if (strDateYear % 4 == 0) {
						numOfDays[2] = 29;
				}

				if (strDateDay > numOfDays[strDateMonth])  {
					alert('Please enter a valid date.');
					form[i].focus();
					return (false);  
				}
			}
			else 
			{			
				if ((strDateDay == "") && (strDateMonth == "") && (strDateYear == ""))	
				{
					//do nothing
//					alert("do nothing");
				}
				else
				{	
					alert('Please enter a valid date.');
					form[i].focus();
					return (false);  			
				}
			}
        }    

        i++;
    } //end while
}

function launchWindow(strURL,strWidth,strHeight) 
{
    myRemote = open(strURL, "openwin", "width=" + strWidth + ",height=" + strHeight + ",channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0");
    return false;
}

function launchLookup(strSection,strCode,strAction,intIndex)
{
    var strCountry
    var strCat
    var strField
    var strPortType = eval("document." + strAction + "." + strAction + "_portfolio_type.value");

    // check if managed fund or share
    if (strPortType == "0") {
        strCountry = "AU";
        strCat = ";";
    }
    else if (strPortType == "1") {
        strCountry = "AU";
        strCat = "mf";
    }
    else if (strPortType == "2") {
        strCountry = "NZ";
        strCat = ";";
    }
    else if (strPortType == "3") {
        strCountry = "GB";
        strCat = ";";
    }
    else if (strPortType == "4") {
        strCountry = "US";
        strCat = ";";
    }
    else
    {
        strCountry = "AU";
        strCat = ";";
    }
    
    if (strCode == "" && intIndex == "")
    {
        strCode = eval("document." + strAction + "." + strAction + "_code.value");
        strField = "document." + strAction + "." + strAction + "_code";
    }
    else
    {
        strCode = eval("document." + strAction + "." + strAction + "_code_" + intIndex + ".value");
        strField = "document." + strAction + "." + strAction + "_code_" + intIndex;
    }
    
    //alert(strCode);
    myRemote = window.open("/investorv2/portfoliomanager/code_lookup.asp?section=" + strSection + "&code=" + strCode + "&country=" + strCountry + "&cat=" + strCat + "&field=" + strField, "openwin", "width=400,height=600,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0");
    myRemote.focus();
    return false;
}

function launchAddPort(strCode,strType,strCC)
{
    myRemote = window.open("/investorv2/portfoliomanager/portfolio_add.asp?code=" + strCode + "&type=" + strType + "&cc=" + strCC, "openwin", "width=500,height=320,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0");
    myRemote.focus();
    return false;
}

function loadView_original(strPortView) //restore when all view working again - edited by geoff kwan
{
    var intPortType = document.view.portfolio_name.value.substr(0,1);
    //alert(intPortType);
    if (intPortType == "0") // AU shares
    {
        document.view.portfolio_view.length = 6;
        document.view.portfolio_view.options[0].text = "Market view";
        document.view.portfolio_view.options[0].value = "Market view";
        if (strPortView == "Market view") {document.view.portfolio_view.selectedIndex = [0];}
        document.view.portfolio_view.options[1].text = "Fundamental view";
        document.view.portfolio_view.options[1].value = "Fundamental view";
        if (strPortView == "Fundamental view") {document.view.portfolio_view.selectedIndex = [1];}
        document.view.portfolio_view.options[2].text = "Performance view";
        document.view.portfolio_view.options[2].value = "Performance view";
        if (strPortView == "Performance view") {document.view.portfolio_view.selectedIndex = [2];}
        /*
        document.view.portfolio_view.options[3].text = "Aspect view";
        document.view.portfolio_view.options[3].value = "Aspect view";
        if (strPortView == "Aspect view") {document.view.portfolio_view.selectedIndex = [3];}
        document.view.portfolio_view.options[4].text = "Forecast view";
        document.view.portfolio_view.options[4].value = "Forecast view";
        if (strPortView == "Forecast view") {document.view.portfolio_view.selectedIndex = [4];}
        document.view.portfolio_view.options[5].text = "Custom view";
        document.view.portfolio_view.options[5].value = "Custom view";
        if (strPortView == "Custom view") {document.view.portfolio_view.selectedIndex = [5];}
        */
    }
    else if (intPortType == "1") // AU managed funds
    {
        document.view.portfolio_view.length = 2;
        document.view.portfolio_view.options[0].text = "Market view";
        document.view.portfolio_view.options[0].value = "Market view";
        if (strPortView == "Market view") {document.view.portfolio_view.selectedIndex = [0];}
        document.view.portfolio_view.options[1].text = "Performance view";
        document.view.portfolio_view.options[1].value = "Performance view";
        if (strPortView == "Performance view") {document.view.portfolio_view.selectedIndex = [1];}
    }
    else // NZ, UK, US shares
    {
        document.view.portfolio_view.length = 3;
        document.view.portfolio_view.options[0].text = "Market view";
        document.view.portfolio_view.options[0].value = "Market view";
        if (strPortView == "Market view") {document.view.portfolio_view.selectedIndex = [0];}
        document.view.portfolio_view.options[1].text = "Fundamental view";
        document.view.portfolio_view.options[1].value = "Fundamental view";
        if (strPortView == "Fundamental view") {document.view.portfolio_view.selectedIndex = [1];}
        document.view.portfolio_view.options[2].text = "Performance view";
        document.view.portfolio_view.options[2].value = "Performance view";
        if (strPortView == "Performance view") {document.view.portfolio_view.selectedIndex = [2];}
    }
    
    if (strPortView == "") {document.view.portfolio_view.selectedIndex = [0];}

}

function loadView_test1(strPortView)
{
    document.view.portfolio_view.length = 1;
    document.view.portfolio_view.options[0].text = "Market view";
    document.view.portfolio_view.options[0].value = "Market view";
    if (strPortView == "Market view") {document.view.portfolio_view.selectedIndex = [0];}
    if (strPortView == "") {document.view.portfolio_view.selectedIndex = [0];}
}

function loadView(strPortView) //restore when all view working again - edited by geoff kwan
{
    var intPortType = document.view.portfolio_name.value.substr(0,1);
    //alert(intPortType);
    if (intPortType == "0") // AU shares
    {
        document.view.portfolio_view.length = 5;
        document.view.portfolio_view.options[0].text = "Market view";
        document.view.portfolio_view.options[0].value = "Market view";
        if (strPortView == "Market view") {document.view.portfolio_view.selectedIndex = [0];}
        document.view.portfolio_view.options[1].text = "Fundamental view";
        document.view.portfolio_view.options[1].value = "Fundamental view";
        if (strPortView == "Fundamental view") {document.view.portfolio_view.selectedIndex = [1];}
        /*
        document.view.portfolio_view.options[2].text = "Aspect view";
        document.view.portfolio_view.options[2].value = "Aspect view";
        if (strPortView == "Aspect view") {document.view.portfolio_view.selectedIndex = [2];}
        document.view.portfolio_view.options[3].text = "Forecast view";
        document.view.portfolio_view.options[3].value = "Forecast view";
        if (strPortView == "Forecast view") {document.view.portfolio_view.selectedIndex = [3];}
        document.view.portfolio_view.options[4].text = "Custom view";
        document.view.portfolio_view.options[4].value = "Custom view";
        if (strPortView == "Custom view") {document.view.portfolio_view.selectedIndex = [4];}
        */
    }
    else if (intPortType == "1") // AU managed funds
    {
        document.view.portfolio_view.length = 1;
        document.view.portfolio_view.options[0].text = "Market view";
        document.view.portfolio_view.options[0].value = "Market view";
        if (strPortView == "Market view") {document.view.portfolio_view.selectedIndex = [0];}
    }
    else // NZ, UK, US shares
    {
        document.view.portfolio_view.length = 2;
        document.view.portfolio_view.options[0].text = "Market view";
        document.view.portfolio_view.options[0].value = "Market view";
        if (strPortView == "Market view") {document.view.portfolio_view.selectedIndex = [0];}
        document.view.portfolio_view.options[1].text = "Fundamental view";
        document.view.portfolio_view.options[1].value = "Fundamental view";
        if (strPortView == "Fundamental view") {document.view.portfolio_view.selectedIndex = [1];}
    }
    
    if (strPortView == "") {document.view.portfolio_view.selectedIndex = [0];}

}

function loadCustomFields()
{
    var strCat = document.view.category.value;
    if (strCat == "Company statistics")
    {
        document.view.field.length = 10;
        document.view.field.options[0].text = "Market cap";
        document.view.field.options[1].text = "Indices";
        document.view.field.options[2].text = "Home Office State";
        document.view.field.options[3].text = "Employees";
        document.view.field.options[4].text = "Price/NAB (invest/prop)";
        document.view.field.options[5].text = "Shares outstanding";
        document.view.field.options[6].text = "GICS Sector";
        document.view.field.options[7].text = "GICS Industry Group";
        document.view.field.options[8].text = "52 Week High";
        document.view.field.options[9].text = "52 Week Low";
    }
    else if (strCat == "Value")
    {
        document.view.field.length = 10;
        document.view.field.options[0].text = "Value rank";
        document.view.field.options[1].text = "Valuation ratio";
        document.view.field.options[2].text = "P/E Ratio";
        document.view.field.options[3].text = "P/E Growth ratio";
        document.view.field.options[4].text = "P/Book ratio";
        document.view.field.options[5].text = "Price";
        document.view.field.options[6].text = "P/E Ratio - Current";
        document.view.field.options[7].text = "P/E Ratio - Fcst Year 1";
        document.view.field.options[8].text = "P/E Ratio - Fcst Year 2";
        document.view.field.options[9].text = "P/Sales Ratio";
    }
    else if (strCat == "Risk")
    {
        document.view.field.length = 10;
        document.view.field.options[0].text = "Risk rank";
        document.view.field.options[1].text = "Beta";
        document.view.field.options[2].text = "Earnings stability";
        document.view.field.options[3].text = "Net Imp assets (banks)";
        document.view.field.options[4].text = "Net Imp. assets/net assets (banks)";
        document.view.field.options[5].text = "Capital adequacy ratio (banks)";
        document.view.field.options[6].text = "Income cover  (industrials)";
        document.view.field.options[7].text = "Debt/equity ratio (industrials)";
        document.view.field.options[8].text = "Claims solvency ratio (insurance)";
        document.view.field.options[9].text = "Premium solvency ratio (insurance)";
    }
    else if (strCat == "Growth")
    {
        document.view.field.length = 26;
        document.view.field.options[0].text = "Growth rank";
        document.view.field.options[1].text = "Rev/share 1 yr. growth";
        document.view.field.options[2].text = "Rev/share 5 yr. avg. growth";
        document.view.field.options[3].text = "Rev/share 10 yr. avg. growth";
        document.view.field.options[4].text = "Cashflow/share 1 yr. growth";
        document.view.field.options[5].text = "Cashflow/share 5 yr. avg. growth";
        document.view.field.options[6].text = "Cashflow/share 10 yr. avg. growth";
        document.view.field.options[7].text = "EPS 1 yr. growth";
        document.view.field.options[8].text = "EPS 5 yr. avg. growth";
        document.view.field.options[9].text = "EPS 10 yr. avg. growth";
        document.view.field.options[10].text = "EPS 2 yr. avg. forecast growth";
        document.view.field.options[11].text = "DPS 1 yr. growth";
        document.view.field.options[12].text = "DPS 5 yr. avg. growth";
        document.view.field.options[13].text = "DPS 10 yr. avg. growth";
        document.view.field.options[14].text = "DPS 2 yr. avg. forecast growth";
        document.view.field.options[15].text = "Book value/share 1 yr. growth";
        document.view.field.options[16].text = "Book value/share 5 yr. avg. growth";
        document.view.field.options[17].text = "Book value/share 10 yr. avg. growth";
        document.view.field.options[18].text = "Income/sh 1 yr. growth (banks)";
        document.view.field.options[19].text = "Income/sh 5 yr. avg. growth (banks)";
        document.view.field.options[20].text = "Income/sh 10 yr. avg. growth (banks)";
        document.view.field.options[21].text = "Assets/share 1 yr. growth (banks)";
        document.view.field.options[22].text = "Assets/share 5 yr. avg. growth (banks)";
        document.view.field.options[23].text = "Assets/share 10 yr. avg. growth (banks)";
        document.view.field.options[24].text = "EPS Fcst Yr 1 growth";
        document.view.field.options[25].text = "EPS Fcst Yr 2 growth";
    }
    else if (strCat == "Income")
    {
        document.view.field.length = 14;
        document.view.field.options[0].text = "Income rank";
        document.view.field.options[1].text = "Current DPS";
        document.view.field.options[2].text = "Franking";
        document.view.field.options[3].text = "Dividend yield";
        document.view.field.options[4].text = "Div. yield after tax";
        document.view.field.options[5].text = "Div. stability";
        document.view.field.options[6].text = "Div. payout ratio";
        document.view.field.options[7].text = "Interim Ex Div. Date";
        document.view.field.options[8].text = "Interim Div. Pay Date";
        document.view.field.options[9].text = "Final Ex Div. Date";
        document.view.field.options[10].text = "Final Div. Pay Date";
        document.view.field.options[11].text = "Div Yield - Current";
        document.view.field.options[12].text = "Div Yield - Fcst Year 1";
        document.view.field.options[13].text = "Div Yield - Fcst Year 2";
    }
    else if (strCat == "Performance measures")
    {
        document.view.field.length = 17;
        document.view.field.options[0].text = "1 yr. Avg. annual return";
        document.view.field.options[1].text = "3 yr. Total return";
        document.view.field.options[2].text = "5 yr. Avg. annual return";
        document.view.field.options[3].text = "10 yr. Avg. annual return";
        document.view.field.options[4].text = "Return on equity";
        document.view.field.options[5].text = "Net interest margin (banks)";
        document.view.field.options[6].text = "Cost to income ratio (banks)";
        document.view.field.options[7].text = "Return on assets (banks)";
        document.view.field.options[8].text = "Operating margin (industrials)";
        document.view.field.options[9].text = "Net profit margin (industrials)";
        document.view.field.options[10].text = "Return on capital (industrials)";
        document.view.field.options[11].text = "Loss ratio (insurance)";
        document.view.field.options[12].text = "Expense ratio (insurance)";
        document.view.field.options[13].text = "Combined ratio (insurance)";
        document.view.field.options[14].text = "Return on invest. (insurance)";
        document.view.field.options[15].text = "Mgmt expense ratio (investment)";
        document.view.field.options[16].text = "Mgmt expense ratio (property)";
    }
    else if (strCat == "Profit & loss")
    {
        document.view.field.length = 21;
        document.view.field.options[0].text = "Operating revenue";
        document.view.field.options[1].text = "Depreciation";
        document.view.field.options[2].text = "Amortisation";
        document.view.field.options[3].text = "Net profit bef. abnormals";
        document.view.field.options[4].text = "Net profit";
        document.view.field.options[5].text = "Tax rate";
        document.view.field.options[6].text = "Non interest income (banks)";
        document.view.field.options[7].text = "Net interest Income (banks)";
        document.view.field.options[8].text = "Invest. income (property)";
        document.view.field.options[9].text = "Other income (property)";
        document.view.field.options[10].text = "Prop. expenses (property)";
        document.view.field.options[11].text = "Rental income (property)";
        document.view.field.options[12].text = "Invest. income (insurance)";
        document.view.field.options[13].text = "Net earned premium (insurance)";
        document.view.field.options[14].text = "Underwriting profit (insurance)";
        document.view.field.options[15].text = "Invest. income (investment)";
        document.view.field.options[16].text = "Current EPS";
        document.view.field.options[17].text = "Cashflow/share";
        document.view.field.options[18].text = "Book value/share";
        document.view.field.options[19].text = "Sales/share";
        document.view.field.options[20].text = "Capital spending/share";
    }
    else if (strCat == "Balance sheet")
    {
        document.view.field.length = 21;
        document.view.field.options[0].text = "Total current assets";
        document.view.field.options[1].text = "Total current liabilities";
        document.view.field.options[2].text = "Total liabilities";
        document.view.field.options[3].text = "Preferred stock";
        document.view.field.options[4].text = "Book value";
        document.view.field.options[5].text = "Cash (industrials)";
        document.view.field.options[6].text = "Inventories (industrials)";
        document.view.field.options[7].text = "Receivables (industrials)";
        document.view.field.options[8].text = "Accounts payable (industrials)";
        document.view.field.options[9].text = "Short term debt (industrials)";
        document.view.field.options[10].text = "Long term debt (industrials)";
        document.view.field.options[11].text = "Percent debt (industrials)";
        document.view.field.options[12].text = "Total debt (industrials)";
        document.view.field.options[13].text = "Percent equity (industrials)";
        document.view.field.options[14].text = "Deposits (banks)";
        document.view.field.options[15].text = "Loans (banks)";
        document.view.field.options[16].text = "% Interest earning assets (banks)";
        document.view.field.options[17].text = "Non interest-earning assets (banks)";
        document.view.field.options[18].text = "Total assets (banks)";
        document.view.field.options[19].text = "Interest earning assets (banks)";
        document.view.field.options[20].text = "Total liabilities (banks)";
    }
    else if (strCat == "Liquidity")
    {
        document.view.field.length = 2;
        document.view.field.options[0].text = "Annual turnover/total shares";
        document.view.field.options[1].text = "Top 20 shareholder %";
    }
    else if (strCat == "Forecasts")
    {
        document.view.field.length = 12;
        document.view.field.options[0].text = "First Year Sales Fcst";
        document.view.field.options[1].text = "Second Year Sales Fcst";
        document.view.field.options[2].text = "First Year NPAT Fcst";
        document.view.field.options[3].text = "Second Year NPAT Fcst";
        document.view.field.options[4].text = "First Year EPS Fcst";
        document.view.field.options[5].text = "Second Year EPS Fcst";
        document.view.field.options[6].text = "First Year DPS Fcst";
        document.view.field.options[7].text = "Second Year DPS Fcst";
        document.view.field.options[8].text = "Average Recommendation";
        document.view.field.options[9].text = "EPS 2 yr. avg. forecast growth";
        document.view.field.options[10].text = "Second Year NPAT Fcst";
        document.view.field.options[11].text = "First Year Sales Fcst";
    }
    else
    {
        document.view.field.length = 1;
        document.view.field.options[0].text = "                             "; //this keeps a reasonable sized field!
    }
    document.view.field.selectedIndex = [0];    
}

function checkChar(strPortName)
{
    // check if funny characters are being used
    var re = /[^A-Za-z0-9_\s]+/;
    var strMatchSpecial = re.test(strPortName);
    if (strMatchSpecial)
    {
        strPortName = strPortName.replace(re,"");
    }
    return(strPortName);
}

function getPortNameID()
{
    if (document.view.portfolio_name)
    {
        var strPortText = document.view.portfolio_name.options[0].text; //get port name
        var strPortNameTypeID = document.view.portfolio_name.value;
        var intPos = strPortNameTypeID.indexOf("_")+1;
        var intPortNameID = strPortNameTypeID.substr(intPos); //get port ID - if new, id = 0
        if (document.view.currency_view) //if currency_view field exists
        {
            document.create.currency_view.value = document.view.currency_view.value;
            document.create.portfolio_view.value = document.view.portfolio_view.value;

            if (document.edit)
            {
                document.edit.currency_view.value = document.view.currency_view.value;
                document.edit.portfolio_view.value = document.view.portfolio_view.value;
            }
            
            //alert(document.edit.currency_view.value);
            //alert(document.edit.portfolio_view.value);
        }
        if (document.edit) //if edit form exists
        {
            if (document.edit.portid.value == "0")
            {
                document.edit.portid.value = intPortNameID;
            }
        }
        if (document.create) //if create form exists
        {
            document.create.create_portfolio_name.value = checkChar(strPortText);
            if (document.create.portfolio_name_id.value == "0")
            {
                document.create.portfolio_name_id.value = intPortNameID;
            }
        }
        //alert(strPortText);
    }
}

function addField()
{
    var j = 0;
    var i = 0;
    while (i < document.data.length)
    {
        if (document.data[i].name.substr(0,6) == "delcol")
        {
            j = j + 1;
        }
        i++;
    }
    
    if (j == 6)
    {
        alert("A maximum of 6 custom fields is allowed per portfolio.");
        return(false);
    }
    else
    {
        var strCategory = view.category.options[view.category.options.selectedIndex].text // get new cat
        if (strCategory == "Choose one")
        {
            alert("Please choose a category and field.");
            return(false);
        }
        else
        {
            return(true);
        }
    }
}

function delField()
{
    var objField;
    var strDel;
    var strDelField;
    var blnChecked = false;
    var blnField = false;
    strDelField = ""
    for (var iCnt=1;iCnt<7;++iCnt)
    {
        objField = eval('document.data.delcol' + iCnt);
        if (objField)
        {
            blnField = true;
            strDel = objField.value;
            if (strDel && objField.checked)
            {
                //alert(objField.checked)
                //alert(strDel);
                strDelField = strDelField + ";;" + strDel
                blnChecked = true;
            }
        }
    }

    if (blnField)
    {
        if (blnChecked == false)
        {
            alert("Please select a column(s) from below to delete.");
            return(false);
        }
        else
        {
            strDelField = strDelField.substr(2);
            //alert(strDelField);
            document.view.delfield.value = strDelField;
            //alert(document.view.delfield.value)
            return confirm_delete();
        }
    }
    else
    {
        return(false);
    }
}

function clearDateFields()
{
    document.create.create_pur_date_day.value = "";
    document.create.create_pur_date_month.value = "";
    document.create.create_pur_date_year.value = "";
}

function clearFields()
{
    document.create.create_code.value = "";
    document.create.create_units_held.value = "";
    document.create.create_pur_price.value = "";
    //document.create.create_pur_date.value = "";
    document.create.create_pur_date_day.value = "";
    document.create.create_pur_date_month.value = "";
    document.create.create_pur_date_year.value = "";
    document.create.create_brokerage.value = "";
}

function launchLookup2(strSection,strCode,strAction,intIndex,strCountry)
{
	if (strSection == "lookup") {
		var strCountry = eval("document." + strSection + "." + strAction + "_country.value");
		var strCat = eval("document." + strSection + "." + strAction + "_cat.value");
		var strField;

		if (strCode == "" || intIndex == "")
		{
			strCode = eval("document." + strSection + "." + strAction + "_code.value");
			strField = "document." + strSection + "." + strAction + "_code";
		}
		else
		{
			strCode = eval("document." + strSection + "." + strAction + "_code_" + intIndex + ".value");
			strField = "document." + strSection + "." + strAction + "_code_" + intIndex;
		}

		//alert(strCode);
		myRemote = window.open("/investorv2/lookupcode.asp?section=" + strSection + "&lookup_code=" + strCode + "&lookup_country=" + strCountry + "&lookup_cat=" + strCat + "&field=" + strField, "openwin", "width=400,height=600,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0");
		myRemote.focus();
		return false;
	}
	else if (strSection == "navlookup") {
		var strCountry = eval("document." + strSection + "." + strAction + "_country.value");
		var strCat = document.navlookup.stockprofile.value.substr(0,1);
		var strField;

		if (strCat == "m") {
			strCat = "mf"
		}
		
		if (strCode == "" || intIndex == "")
		{
			strCode = eval("document." + strSection + "." + strAction + "_code.value");
			strField = "document." + strSection + "." + strAction + "_code";
		}
		else
		{
			strCode = eval("document." + strSection + "." + strAction + "_code_" + intIndex + ".value");
			strField = "document." + strSection + "." + strAction + "_code_" + intIndex;
		}

		//alert(strCode);
		myRemote = window.open("/investorv2/lookupcode.asp?section=" + strSection + "&lookup_code=" + strCode + "&lookup_country=" + strCountry + "&lookup_cat=" + strCat + "&field=" + strField, "openwin", "width=400,height=600,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0");
		myRemote.focus();
		return false;		
	}
	else if (strSection == "SHlookup") {
		var strCountry = eval("document." + strSection + "." + strAction + "_country.value");
		var strField;

		if (strCode == "" || intIndex == "")
		{
			strCode = eval("document." + strSection + "." + strAction + "_code.value");
			strField = "document." + strSection + "." + strAction + "_code";
		}
		else
		{
			strCode = eval("document." + strSection + "." + strAction + "_code_" + intIndex + ".value");
			strField = "document." + strSection + "." + strAction + "_code_" + intIndex;
		}

		//alert(strCode);
		myRemote = window.open("/investorv2/lookupcode.asp?section=" + strSection + "&lookup_code=" + strCode + "&lookup_country=" + strCountry + "&lookup_cat=" + strCat + "&field=" + strField, "openwin", "width=400,height=600,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0");
		myRemote.focus();
		return false;	
	}	
	else if (strSection == "SClookup") {
		var strField;

		if (strCode == "")
		{
			if (intIndex == 1)
			{
			strCode = eval("document." + strSection + ".code.value");
			strField = "document." + strSection + ".code";
			}
			else if (intIndex == 2)
			{
			strCode = eval("document." + strSection + ".code1.value");
			strField = "document." + strSection + ".code1";			
			}
		}

		//alert(strCode);
		myRemote = window.open("/investorv2/lookupcode.asp?section=" + strSection + "&lookup_code=" + strCode + "&lookup_country=" + strCountry + "&lookup_cat=" + strCat + "&field=" + strField, "openwin", "width=400,height=600,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0");
		myRemote.focus();
		return false;	
	}		
	else if (strSection == "FClookup") {
		var strField;

		if (strCode == "" || intIndex == "")
		{
			strCode = eval("document.fund." + strAction + "_code.value");
			strField = "document.fund." + strAction + "_code";
		}

		//alert(strCode);
		myRemote = window.open("/investorv2/lookupcode.asp?section=fund&lookup_code=" + strCode + "&lookup_country=AU&lookup_cat=mf&field=" + strField, "openwin", "width=400,height=600,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0");
		myRemote.focus();
		return false;	
	}
}

function loadInfoRequest(strInfoType)
{
    var intType = document.lookup.lookup_cat.value.substr(0,1);
    var intCtry = document.lookup.lookup_country.value.substr(0,1);

    if ((intType == ";") && (intCtry == "A")) // AU shares
    {
        document.lookup.lookup_infotype.length = 13;
        document.lookup.lookup_infotype.options[0].text = "Quote";
        document.lookup.lookup_infotype.options[0].value = "Quote";
        if (strInfoType == "Quote") {document.lookup.lookup_infotype.selectedIndex = [0];}
        document.lookup.lookup_infotype.options[1].text = "Profile";
        document.lookup.lookup_infotype.options[1].value = "Profile";
        if (strInfoType == "Profile") {document.lookup.lookup_infotype.selectedIndex = [1];}
        //document.lookup.lookup_infotype.options[2].text = "News";
        //document.lookup.lookup_infotype.options[2].value = "News";
       // if (strInfoType == "News") {document.lookup.lookup_infotype.selectedIndex = [2];}
        document.lookup.lookup_infotype.options[2].text = "Charts";
        document.lookup.lookup_infotype.options[2].value = "Charts";
        if (strInfoType == "Charts") {document.lookup.lookup_infotype.selectedIndex = [2];}
        document.lookup.lookup_infotype.options[3].text = "Company Announcements";
        document.lookup.lookup_infotype.options[3].value = "CompanyAnnouncements";
        if (strInfoType == "CompanyAnnouncements") {document.lookup.lookup_infotype.selectedIndex = [3];}
        document.lookup.lookup_infotype.options[4].text = "Company Information";
        document.lookup.lookup_infotype.options[4].value = "CompanyInformation";
        if (strInfoType == "CompanyInformation") {document.lookup.lookup_infotype.selectedIndex = [4];}
        document.lookup.lookup_infotype.options[5].text = "Analyst recommendations";
        document.lookup.lookup_infotype.options[5].value = "Analystrecommendations";
        if (strInfoType == "Analystrecommendations") {document.lookup.lookup_infotype.selectedIndex = [5];}
        document.lookup.lookup_infotype.options[6].text = "Commentary and company details";
        document.lookup.lookup_infotype.options[6].value = "Commentaryandcompanydetails";
        if (strInfoType == "Commentaryandcompanydetails") {document.lookup.lookup_infotype.selectedIndex = [6];}
        document.lookup.lookup_infotype.options[7].text = "Historical Financials";
        document.lookup.lookup_infotype.options[7].value = "HistoricalFinancials";
        if (strInfoType == "HistoricalFinancials") {document.lookup.lookup_infotype.selectedIndex = [7];}
        document.lookup.lookup_infotype.options[8].text = "Balance Sheet";
        document.lookup.lookup_infotype.options[8].value = "BalanceSheet";
        if (strInfoType == "BalanceSheet") {document.lookup.lookup_infotype.selectedIndex = [8];}
        document.lookup.lookup_infotype.options[9].text = "Forecast earnings";
        document.lookup.lookup_infotype.options[9].value = "Forecastearnings";
        if (strInfoType == "Forecastearnings") {document.lookup.lookup_infotype.selectedIndex = [9];}
        document.lookup.lookup_infotype.options[10].text = "Segment Performance";
        document.lookup.lookup_infotype.options[10].value = "SegmentPerformance";
        if (strInfoType == "SegmentPerformance") {document.lookup.lookup_infotype.selectedIndex = [10];}
        document.lookup.lookup_infotype.options[11].text = "Liquidity";
        document.lookup.lookup_infotype.options[11].value = "Liquidity";
        if (strInfoType == "Liquidity") {document.lookup.lookup_infotype.selectedIndex = [11];}
        document.lookup.lookup_infotype.options[12].text = "Interim data";
        document.lookup.lookup_infotype.options[12].value = "Interimdata";
        if (strInfoType == "Interimdata") {document.lookup.lookup_infotype.selectedIndex = [12];}
        //document.lookup.lookup_infotype.options[14].text = "Currency";
        //document.lookup.lookup_infotype.options[14].value = "Currency";
        //if (strInfoType == "Currency") {document.lookup.lookup_infotype.selectedIndex = [14];}
        if (strInfoType != 'nochange'){
        ChangeLookupCat();
        }        
    }
    else if ((intType == "m") && (intCtry == "A")) // AU managed funds
    {
        document.lookup.lookup_infotype.length = 2;
        document.lookup.lookup_infotype.options[0].text = "Quote";
        document.lookup.lookup_infotype.options[0].value = "Quote";
        if (strInfoType == "Quote") {document.lookup.lookup_infotype.selectedIndex = [0];}
        document.lookup.lookup_infotype.options[1].text = "Profile";
        document.lookup.lookup_infotype.options[1].value = "Profile";
        if (strInfoType == "Profile") {document.lookup.lookup_infotype.selectedIndex = [1];}
        //document.lookup.lookup_infotype.options[2].text = "News";
        //document.lookup.lookup_infotype.options[2].value = "News";
        //if (strInfoType == "News") {document.lookup.lookup_infotype.selectedIndex = [2];}        
        //document.lookup.lookup_infotype.options[3].text = "Charts";
        //document.lookup.lookup_infotype.options[3].value = "Charts";
        //if (strInfoType == "Charts") {document.lookup.lookup_infotype.selectedIndex = [3];}        
        //document.lookup.lookup_infotype.options[4].text = "Currency";
        //document.lookup.lookup_infotype.options[4].value = "Currency";
        //if (strInfoType == "Currency") {document.lookup.lookup_infotype.selectedIndex = [4];}
        if (strInfoType != 'nochange'){
        ChangeLookupCat();
        }
    }
    else if (intType == "c") // Currency
    {
        document.lookup.lookup_infotype.length = 2;
        document.lookup.lookup_infotype.options[0].text = "Quote";
        document.lookup.lookup_infotype.options[0].value = "Quote";
        if (strInfoType == "Quote") {document.lookup.lookup_infotype.selectedIndex = [0];}
        //document.lookup.lookup_infotype.options[1].text = "News";
        //document.lookup.lookup_infotype.options[1].value = "News";
        //if (strInfoType == "News") {document.lookup.lookup_infotype.selectedIndex = [1];}    
        document.lookup.lookup_infotype.options[1].text = "Charts";
        document.lookup.lookup_infotype.options[1].value = "Charts";
        if (strInfoType == "Charts") {document.lookup.lookup_infotype.selectedIndex = [1];}        
        //document.lookup.lookup_infotype.options[3].text = "Profile";
        //document.lookup.lookup_infotype.options[3].value = "Profile";
        //if (strInfoType == "Profile") {document.lookup.lookup_infotype.selectedIndex = [3];} 
        //change text 1       
		var displayHeading = document.getElementById("ddtxtbxHeading1"); 
		displayHeading.innerHTML = "Compare";        
        //change text 2
		var displayHeading = document.getElementById("ddtxtbxHeading2"); 
		displayHeading.innerHTML = "With";
        //change text box to drop down 1
		//ddtxtbxBody
        //change drop down to drop down 2 - lookup_country
        loadLookup_countryWithCurrCodes('');
        //remove link to lookupcode
		var displayLink = document.getElementById("ddtxtbxLink"); 
		displayLink.innerHTML = "";        
        //loadInfoRequest('');
    }    
    else // NZ, UK, US shares
    {
        document.lookup.lookup_infotype.length = 2;
        //document.lookup.lookup_infotype.length = 1;
        document.lookup.lookup_infotype.options[0].text = "Quote";
        document.lookup.lookup_infotype.options[0].value = "Quote";
        if (strInfoType == "Quote") {document.lookup.lookup_infotype.selectedIndex = [0];}
        document.lookup.lookup_infotype.options[1].text = "Charts";
        document.lookup.lookup_infotype.options[1].value = "Charts";
        if (strInfoType == "Charts") {document.lookup.lookup_infotype.selectedIndex = [1];}
        if (strInfoType != 'nochange'){
        ChangeLookupCat();
        }
    }
    
    if ((intType == "") || (intCtry == "")) {document.lookup.lookup_infotype.selectedIndex = [0];}
    
    if (document.lookup.iscodesafe.value == "true")
    {
        document.lookup.iscodesafe.value = "false";
    }  
}

function ChangeLookupCat()
{
    var intInfotype = document.lookup.lookup_infotype.value.substr(0,1);

    if (intInfotype != "cu")
    {
        document.lookup.lookup_country.length = 2;   // was 4
        document.lookup.lookup_country.options[0].text = "Australia";
        document.lookup.lookup_country.options[0].value = "AU";
        document.lookup.lookup_country.options[1].text = "New Zealand";
        document.lookup.lookup_country.options[1].value = "NZ";
        // document.lookup.lookup_country.options[2].text = "United Kingdom";
        // document.lookup.lookup_country.options[2].value = "GB";
        // document.lookup.lookup_country.options[3].text = "United States";
        // document.lookup.lookup_country.options[3].value = "US";
        
        //change text 1 & 2
		var displayHeading = document.getElementById("ddtxtbxHeading1"); 
		displayHeading.innerHTML = "Code or name";        
		var displayHeading = document.getElementById("ddtxtbxHeading2"); 
		displayHeading.innerHTML = "Country";    

        //add link to lookupcode
		var displayLink = document.getElementById("ddtxtbxLink"); 
		displayLink.innerHTML = "<a href=\"#\" onclick=\"launchLookup2(\'lookup\',\'\',\'lookup\',\'\'); return false;\" target=openwin>Look up code</a>";

		//display text box for code
		var displayBody = document.getElementById("ddtxtbxBody"); 
		displayBody.innerHTML = "<input type=text class=codebox name=lookup_code onFocus=checkIsCodeSafe2('lookup');>";
    }
}

function loadInvType(strInvType,strPage)
{
    var intCtry = document.lookup.lookup_country.value.substr(0,1);

    if (intCtry == "A") // AU shares
    {
        document.lookup.lookup_cat.length = 3;
        document.lookup.lookup_cat.options[0].text = "Shares";
        document.lookup.lookup_cat.options[0].value = ";";
        if (strInvType == ";") {document.lookup.lookup_cat.selectedIndex = [0];}
        document.lookup.lookup_cat.options[1].text = "Managed Funds";
        document.lookup.lookup_cat.options[1].value = "mf";
        if (strInvType == "mf") {document.lookup.lookup_cat.selectedIndex = [1];}
        document.lookup.lookup_cat.options[2].text = "Currency";
        document.lookup.lookup_cat.options[2].value = "cu";
        if (strInvType == "cu") {document.lookup.lookup_cat.selectedIndex = [2];}
    }
    //else // NZ, UK, US shares
    else if ((intCtry == "N") || (intCtry == "U"))// NZ, UK, US shares
    {
        document.lookup.lookup_cat.length = 2;
        document.lookup.lookup_cat.options[0].text = "Shares";
        document.lookup.lookup_cat.options[0].value = ";";
        if (strInvType == ";") {document.lookup.lookup_cat.selectedIndex = [0];}
        document.lookup.lookup_cat.options[1].text = "Currency";
        document.lookup.lookup_cat.options[1].value = "cu";
        if (strInvType == "cu") {document.lookup.lookup_cat.selectedIndex = [1];}
    }
    if (intCtry == "") {document.lookup.lookup_cat.selectedIndex = [0];}
    
	if (strPage != "lookupcode") {
		loadInfoRequest('nochange');
		if (document.lookup.iscodesafe.value == "true")
		{
			document.lookup.iscodesafe.value = "false";
		}          
    }
}

function loadLookup_countryWithCurrCodes(strCurr2)
{
	//load first box
	var strdisplayBody;
	
	strdisplayBody = "<select name=lookup_curr1 class=cntrybox>";
	strdisplayBody = strdisplayBody + "   <option value=AUD>AUD (Australia)</option>";
    strdisplayBody = strdisplayBody + "   <option value=CAD>CAD (Canadian dollar)</option>";
    strdisplayBody = strdisplayBody + "    <option value=EUR>EUR (EU Euro)</option>";
    strdisplayBody = strdisplayBody + "    <option value=GBP>GBP (British Pound)</option>";
    strdisplayBody = strdisplayBody + "    <option value=HKD>HKD (Hong Kong Dollar)</option>";
    strdisplayBody = strdisplayBody + "    <option value=IDR>IDR (Indonesian Rupiah)</option>";
    strdisplayBody = strdisplayBody + "    <option value=INR>INR (Indian Rupee)</option>";
    strdisplayBody = strdisplayBody + "    <option value=JPY>JPY (Japanese Yen)</option>";
    strdisplayBody = strdisplayBody + "    <option value=MYR>MYR (Malaysian Ringit)</option>";
    strdisplayBody = strdisplayBody + "    <option value=NZD>NZD (New Zealand Dollar)</option>";
    strdisplayBody = strdisplayBody + "    <option value=PHP>PHP (Philippine Peso)</option>";
    strdisplayBody = strdisplayBody + "    <option value=SEK>SEK (Swedish Krona)</option>";
    strdisplayBody = strdisplayBody + "    <option value=SGD>SGD (Singapore Dollar)</option>";
    strdisplayBody = strdisplayBody + "    <option value=THB>THB (Thai Baht)</option>";
    strdisplayBody = strdisplayBody + "    <option value=TRL>TRL (Turkish Lira)</option>";
    strdisplayBody = strdisplayBody + "    <option value=TWD>TWD (Taiwan Dollar)</option>";
    strdisplayBody = strdisplayBody + "    <option value=USD>USD (US Dollar)</option>";
    strdisplayBody = strdisplayBody + "    </select>";
	
	var displayBody = document.getElementById("ddtxtbxBody"); 
	displayBody.innerHTML = strdisplayBody;
	
	//load second box
    document.lookup.lookup_country.length = 17;
    document.lookup.lookup_country.options[0].text = "AUD (Australia)";
    document.lookup.lookup_country.options[0].value = "AUD";
    if (strCurr2 == "AUD") {document.lookup.lookup_country.selectedIndex = [0];}   
    document.lookup.lookup_country.options[1].text = "CAD (Canadian dollar)";
    document.lookup.lookup_country.options[1].value = "CAD";
    if (strCurr2 == "CAD") {document.lookup.lookup_country.selectedIndex = [1];}
    document.lookup.lookup_country.options[2].text = "EUR (EU Euro)";
    document.lookup.lookup_country.options[2].value = "EUR";
    if (strCurr2 == "EUR") {document.lookup.lookup_country.selectedIndex = [2];}
    document.lookup.lookup_country.options[3].text = "GBP (British Pound)";
    document.lookup.lookup_country.options[3].value = "GBP";
    if (strCurr2 == "GBP") {document.lookup.lookup_country.selectedIndex = [3];}
    document.lookup.lookup_country.options[4].text = "HKD (Hong Kong Dollar)";
    document.lookup.lookup_country.options[4].value = "HKD";
    if (strCurr2 == "HKD") {document.lookup.lookup_country.selectedIndex = [4];}    
    document.lookup.lookup_country.options[5].text = "IDR (Indonesian Rupiah)";
    document.lookup.lookup_country.options[5].value = "IDR";
    if (strCurr2 == "IDR") {document.lookup.lookup_country.selectedIndex = [5];}
    document.lookup.lookup_country.options[6].text = "INR (Indian Rupee)";
    document.lookup.lookup_country.options[6].value = "INR";
    if (strCurr2 == "INR") {document.lookup.lookup_country.selectedIndex = [6];}
    document.lookup.lookup_country.options[7].text = "JPY (Japanese Yen)";
    document.lookup.lookup_country.options[7].value = "JPY";
    if (strCurr2 == "JPY") {document.lookup.lookup_country.selectedIndex = [7];}
    document.lookup.lookup_country.options[8].text = "MYR (Malaysian Ringit)";
    document.lookup.lookup_country.options[8].value = "MYR";
    if (strCurr2 == "MYR") {document.lookup.lookup_country.selectedIndex = [8];}
    document.lookup.lookup_country.options[9].text = "NZD (New Zealand Dollar)";
    document.lookup.lookup_country.options[9].value = "NZD";
    if (strCurr2 == "NZD") {document.lookup.lookup_country.selectedIndex = [9];}
    document.lookup.lookup_country.options[10].text = "PHP (Philippine Peso)";
    document.lookup.lookup_country.options[10].value = "PHP";
    if (strCurr2 == "PHP") {document.lookup.lookup_country.selectedIndex = [10];}
    document.lookup.lookup_country.options[11].text = "SEK (Swedish Krona)";
    document.lookup.lookup_country.options[11].value = "SEK";
    if (strCurr2 == "SEK") {document.lookup.lookup_country.selectedIndex = [11];}
    document.lookup.lookup_country.options[12].text = "SGD (Singapore Dollar)";
    document.lookup.lookup_country.options[12].value = "SGD";
    if (strCurr2 == "SGD") {document.lookup.lookup_country.selectedIndex = [12];}
    document.lookup.lookup_country.options[13].text = "THB (Thai Baht)";
    document.lookup.lookup_country.options[13].value = "THB";
    if (strCurr2 == "THB") {document.lookup.lookup_country.selectedIndex = [13];}
    document.lookup.lookup_country.options[14].text = "TWD (Taiwan Dollar)";
    document.lookup.lookup_country.options[14].value = "TWD";
    if (strCurr2 == "TWD") {document.lookup.lookup_country.selectedIndex = [14];}
    document.lookup.lookup_country.options[15].text = "TRL (Turkish Lira)";
    document.lookup.lookup_country.options[15].value = "TRL";
    if (strCurr2 == "TRL") {document.lookup.lookup_country.selectedIndex = [15];}
    document.lookup.lookup_country.options[16].text = "USD (US Dollar)";
    document.lookup.lookup_country.options[16].value = "USD";
    if (strCurr2 == "USD") {document.lookup.lookup_country.selectedIndex = [16];}
}

function checkIsCodeSafe2()
{
    if (document.lookup.iscodesafe.value == "true")
    {
        document.lookup.iscodesafe.value = "false";
    }
}

function insertCode2(strSection,strCode,strField,strCtry,strInvType)
{
    if (strSection == "portfolio")
    {
        var objField = eval("opener." + strField);
        objField.value = strCode;
        if (strField.substr(0,15) == "document.create")
        {
            opener.document.create.iscodesafe.value = "true";
        }
    }
    else if (strSection == "lookup")
    {
		//set code
        var objField = eval("opener." + strField);
        objField.value = strCode;
        opener.document.lookup.iscodesafe.value = "true";
        
		//select country
        opener.document.lookup.lookup_country.value = strCtry;
		if ((strCtry == 'au') || (strCtry == 'AU')){
			opener.document.lookup.lookup_country.selectedIndex = 0;
		}
		else if ((strCtry == 'nz') || (strCtry == 'NZ')){
			opener.document.lookup.lookup_country.selectedIndex = 1;
		}	
		else if ((strCtry == 'gb') || (strCtry == 'GB')){
			opener.document.lookup.lookup_country.selectedIndex = 2;
		}	
		else if ((strCtry == 'us') || (strCtry == 'US')){
			opener.document.lookup.lookup_country.selectedIndex = 3;
		}	
		else {
			opener.document.lookup.lookup_country.selectedIndex = 0;
		}
		
		reloadInvType(strInvType);

		//select shares or mf
        opener.document.lookup.lookup_cat.value = strInvType;
		if (strInvType == ';'){
			opener.document.lookup.lookup_cat.selectedIndex = 0;
		}
		else if (strInvType == 'mf'){
			opener.document.lookup.lookup_cat.selectedIndex = 1;
		}
		//else{
		//	opener.document.lookup.lookup_cat.selectedIndex = 0;
		//}		

		if (opener.document.lookup.iscodesafe.value == "true")
		{
			opener.document.lookup.iscodesafe.value = "false";
		}  
    }   
    else if (strSection == "navlookup")
    {
		//set code
        var objField = eval("opener." + strField);
        objField.value = strCode;
        opener.document.navlookup.iscodesafe.value = "true";
        
		//select country
        opener.document.navlookup.lookup_country.value = strCtry;
		if ((strCtry == 'au') || (strCtry == 'AU')){
			opener.document.navlookup.lookup_country.selectedIndex = 0;
		}
		else if ((strCtry == 'nz') || (strCtry == 'NZ')){
			opener.document.navlookup.lookup_country.selectedIndex = 1;
		}	
		else if ((strCtry == 'gb') || (strCtry == 'GB')){
			opener.document.navlookup.lookup_country.selectedIndex = 2;
		}	
		else if ((strCtry == 'us') || (strCtry == 'US')){
			opener.document.navlookup.lookup_country.selectedIndex = 3;
		}	
		else {
			opener.document.navlookup.lookup_country.selectedIndex = 0;
		}
		
		if (opener.document.navlookup.iscodesafe.value == "true")
		{
			opener.document.navlookup.iscodesafe.value = "false";
		}  
    }
    else if (strSection == "SHlookup")
    {
		//set code
        var objField = eval("opener." + strField);
        objField.value = strCode;
        opener.document.SHlookup.iscodesafe.value = "true";
        
		//select country
        opener.document.SHlookup.lookup_country.value = strCtry;
		if ((strCtry == 'au') || (strCtry == 'AU')){
			opener.document.SHlookup.lookup_country.selectedIndex = 0;
		}
		else if ((strCtry == 'nz') || (strCtry == 'NZ')){
			opener.document.SHlookup.lookup_country.selectedIndex = 1;
		}	
		else if ((strCtry == 'gb') || (strCtry == 'GB')){
			opener.document.SHlookup.lookup_country.selectedIndex = 2;
		}	
		else if ((strCtry == 'us') || (strCtry == 'US')){
			opener.document.SHlookup.lookup_country.selectedIndex = 3;
		}	
		else {
			opener.document.SHlookup.lookup_country.selectedIndex = 0;
		}
		
		if (opener.document.SHlookup.iscodesafe.value == "true")
		{
			opener.document.SHlookup.iscodesafe.value = "false";
		}  
    }                
    else if (strSection == "SClookup")
    {
		//set code
        var objField = eval("opener." + strField);
        objField.value = strCode;
        opener.document.SClookup.iscodesafe.value = "true";
    }                
    else if (strSection == "fund")
    {
		//set code
        var objField = eval("opener." + strField);
        objField.value = strCode;
        opener.document.fund.iscodesafe.value = "true";
    }         
    else if ((strSection == "financehome1") || (strSection == "financehome2"))
    {
		//set code
		var objField = eval("opener." + strField);
        objField.value = strCode;
        if (strSection == "financehome1"){
			opener.document.financehome1.iscodesafe.value = "true";
		}else{
			opener.document.financehome2.iscodesafe.value = "true";
        }
    }                
    else
    {
        // add statement as necessary when other parts of investor call the lookup
    }
    
    window.close();
}

function reloadInvType(strInvType)
{
    var intCtry = opener.document.lookup.lookup_country.value.substr(0,1);

    if (intCtry == "A") // AU shares
    {
        //opener.document.lookup.lookup_cat.length = 4;
        opener.document.lookup.lookup_cat.length = 2;
        opener.document.lookup.lookup_cat.options[0].text = "Shares";
        opener.document.lookup.lookup_cat.options[0].value = ";";
        if (strInvType == ";") {opener.document.lookup.lookup_cat.selectedIndex = [0];}
        opener.document.lookup.lookup_cat.options[1].text = "Managed Funds";
        opener.document.lookup.lookup_cat.options[1].value = "mf";
        if (strInvType == "mf") {opener.document.lookup.lookup_cat.selectedIndex = [1];}
        //opener.document.lookup.lookup_cat.options[2].text = "Currency";
        //opener.document.lookup.lookup_cat.options[2].value = "cu";
        //if (strInvType == "cu") {opener.document.lookup.lookup_cat.selectedIndex = [2];}
    }
    else // NZ, UK, US shares
    {
        //opener.document.lookup.lookup_cat.length = 3;
        opener.document.lookup.lookup_cat.length = 1;
        opener.document.lookup.lookup_cat.options[0].text = "Shares";
        opener.document.lookup.lookup_cat.options[0].value = ";";
        if (strInvType == ";") {opener.document.lookup.lookup_cat.selectedIndex = [0];}
        //opener.document.lookup.lookup_cat.options[1].text = "Currency";
        //opener.document.lookup.lookup_cat.options[1].value = "cu";
        //if (strInvType == "cu") {opener.document.lookup.lookup_cat.selectedIndex = [1];}
    }
    if (intCtry == "") {opener.document.lookup.lookup_cat.selectedIndex = [0];}
    
    reloadInfoRequest('');
}

function reloadInfoRequest(strInfoType)
{
    var intType = opener.document.lookup.lookup_cat.value.substr(0,1);
    var intCtry = opener.document.lookup.lookup_country.value.substr(0,1);

    if ((intType == ";") && (intCtry == "A")) // AU shares
    {
        opener.document.lookup.lookup_infotype.length = 13;
        opener.document.lookup.lookup_infotype.options[0].text = "Quote";
        opener.document.lookup.lookup_infotype.options[0].value = "Quote";
        if (strInfoType == "Quote") {opener.document.lookup.lookup_infotype.selectedIndex = [0];}
        opener.document.lookup.lookup_infotype.options[1].text = "Profile";
        opener.document.lookup.lookup_infotype.options[1].value = "Profile";
        if (strInfoType == "Profile") {opener.document.lookup.lookup_infotype.selectedIndex = [1];}
        opener.document.lookup.lookup_infotype.options[2].text = "Company Announcements";
        opener.document.lookup.lookup_infotype.options[2].value = "Company Announcements";
        if (strInfoType == "CompanyAnnouncements") {opener.document.lookup.lookup_infotype.selectedIndex = [2];}
        opener.document.lookup.lookup_infotype.options[3].text = "Company Information";
        opener.document.lookup.lookup_infotype.options[3].value = "Company Information";
        if (strInfoType == "CompanyInformation") {opener.document.lookup.lookup_infotype.selectedIndex = [3];}
        opener.document.lookup.lookup_infotype.options[4].text = "Analyst recommendations";
        opener.document.lookup.lookup_infotype.options[4].value = "Analyst recommendations";
        if (strInfoType == "Analystrecommendations") {opener.document.lookup.lookup_infotype.selectedIndex = [4];}
        opener.document.lookup.lookup_infotype.options[5].text = "Company Announcements";
        opener.document.lookup.lookup_infotype.options[5].value = "Company Announcements";
        if (strInfoType == "CompanyAnnouncements") {opener.document.lookup.lookup_infotype.selectedIndex = [5];}
        opener.document.lookup.lookup_infotype.options[6].text = "Commentary and company details";
        opener.document.lookup.lookup_infotype.options[6].value = "Commentary and company details";
        if (strInfoType == "Commentaryandcompanydetails") {opener.document.lookup.lookup_infotype.selectedIndex = [6];}
        opener.document.lookup.lookup_infotype.options[7].text = "Historical Financials";
        opener.document.lookup.lookup_infotype.options[7].value = "Historical Financials";
        if (strInfoType == "HistoricalFinancials") {opener.document.lookup.lookup_infotype.selectedIndex = [7];}
        opener.document.lookup.lookup_infotype.options[8].text = "Balance Sheet";
        opener.document.lookup.lookup_infotype.options[8].value = "Balance Sheet";
        if (strInfoType == "BalanceSheet") {opener.document.lookup.lookup_infotype.selectedIndex = [8];}
        opener.document.lookup.lookup_infotype.options[9].text = "Forecast earnings";
        opener.document.lookup.lookup_infotype.options[9].value = "Forecast earnings";
        if (strInfoType == "Forecastearnings") {opener.document.lookup.lookup_infotype.selectedIndex = [9];}
        opener.document.lookup.lookup_infotype.options[10].text = "Segment Performance";
        opener.document.lookup.lookup_infotype.options[10].value = "Segment Performance";
        if (strInfoType == "SegmentPerformance") {opener.document.lookup.lookup_infotype.selectedIndex = [10];}
        opener.document.lookup.lookup_infotype.options[11].text = "Liquidity";
        opener.document.lookup.lookup_infotype.options[11].value = "Liquidity";
        if (strInfoType == "Liquidity") {opener.document.lookup.lookup_infotype.selectedIndex = [11];}
        opener.document.lookup.lookup_infotype.options[12].text = "Interim data";
        opener.document.lookup.lookup_infotype.options[12].value = "Interim data";
        if (strInfoType == "Interimdata") {opener.document.lookup.lookup_infotype.selectedIndex = [12];}
        //opener.document.lookup.lookup_infotype.options[13].text = "Currency";
        //opener.document.lookup.lookup_infotype.options[13].value = "Currency";
        //if (strInfoType == "Currency") {opener.document.lookup.lookup_infotype.selectedIndex = [13];}
        //opener.document.lookup.lookup_infotype.options[14].text = "News";
        //opener.document.lookup.lookup_infotype.options[14].value = "News";
        //if (strInfoType == "News") {opener.document.lookup.lookup_infotype.selectedIndex = [14];}
    }
    else if ((intType == "m") && (intCtry == "A")) // AU managed funds
    {
        opener.document.lookup.lookup_infotype.length = 2;
        opener.document.lookup.lookup_infotype.options[0].text = "Quote";
        opener.document.lookup.lookup_infotype.options[0].value = "Quote";
        if (strInfoType == "Quote") {opener.document.lookup.lookup_infotype.selectedIndex = [0];}
        opener.document.lookup.lookup_infotype.options[1].text = "Profile";
        opener.document.lookup.lookup_infotype.options[1].value = "Profile";
        if (strInfoType == "Profile") {opener.document.lookup.lookup_infotype.selectedIndex = [1];}
        //opener.document.lookup.lookup_infotype.options[2].text = "Currency";
        //opener.document.lookup.lookup_infotype.options[2].value = "Currency";
        //if (strInfoType == "Currency") {opener.document.lookup.lookup_infotype.selectedIndex = [2];}

    }
    else // NZ, UK, US shares
    {
        opener.document.lookup.lookup_infotype.length = 2;
        opener.document.lookup.lookup_infotype.options[0].text = "Quote";
        opener.document.lookup.lookup_infotype.options[0].value = "Quote";
        if (strInfoType == "Quote") {opener.document.lookup.lookup_infotype.selectedIndex = [0];}
        opener.document.lookup.lookup_infotype.options[1].text = "Charts";
        opener.document.lookup.lookup_infotype.options[1].value = "Charts";
        if (strInfoType == "Charts") {opener.document.lookup.lookup_infotype.selectedIndex = [1];}
        //opener.document.lookup.lookup_infotype.options[2].text = "Currency";
        //opener.document.lookup.lookup_infotype.options[2].value = "Currency";
        //if (strInfoType == "Currency") {opener.document.lookup.lookup_infotype.selectedIndex = [2];}
    }
    
    if ((intType == "") || (intCtry == "")) {opener.document.lookup.lookup_infotype.selectedIndex = [0];}
}

function loadStkProf(strInvType,strPage)
{
    var intCtry = document.navlookup.lookup_country.value.substr(0,1);

    if (intCtry == "A") // AU shares
    {
        document.navlookup.stockprofile.length = 4;
        document.navlookup.stockprofile.options[0].text = "Stock Quote";
        document.navlookup.stockprofile.options[0].value = ";Quote";
        if (strInvType == ";Quote") {document.navlookup.stockprofile.selectedIndex = [0];}
        document.navlookup.stockprofile.options[1].text = "Stock chart";
        document.navlookup.stockprofile.options[1].value = ";Charts";
        if (strInvType == ";Charts") {document.navlookup.stockprofile.selectedIndex = [1];}
        //document.navlookup.stockprofile.options[2].text = "Stock news";
        //document.navlookup.stockprofile.options[2].value = ";News";
        //if (strInvType == ";News") {document.navlookup.stockprofile.selectedIndex = [2];}
        document.navlookup.stockprofile.options[2].text = "Fund quote";
        document.navlookup.stockprofile.options[2].value = "mQuote";
        if (strInvType == "mQuote") {document.navlookup.stockprofile.selectedIndex = [2];}
        document.navlookup.stockprofile.options[3].text = "Fund profile";
        document.navlookup.stockprofile.options[3].value = "mProfile";
        if (strInvType == "mProfile") {document.navlookup.stockprofile.selectedIndex = [3];}
    }
    else // NZ, UK, US shares
    {
        document.navlookup.stockprofile.length = 2;
        document.navlookup.stockprofile.options[0].text = "Stock Quote";
        document.navlookup.stockprofile.options[0].value = ";Quote";
        if (strInvType == ";Quote") {document.navlookup.stockprofile.selectedIndex = [0];}
        document.navlookup.stockprofile.options[1].text = "Stock chart";
        document.navlookup.stockprofile.options[1].value = ";Charts";
        if (strInvType == ";Charts") {document.navlookup.stockprofile.selectedIndex = [1];}
    }
    if (intCtry == "") {document.navlookup.stockprofile.selectedIndex = [0];}
    
	if (strPage != "lookupcode") {
		if (document.navlookup.iscodesafe.value == "true")
		{
			document.navlookup.iscodesafe.value = "false";
		}          
    }
}







