﻿//Code to disable double Click 02 Dec 2009 Start
function pReSubmit() {
    var varLnkBtn_DelAssets = document.getElementById('ctl00_ContentPlaceHolder1_PortfolioAssets_lnkBtn_DelAssets');
    varLnkBtn_DelAssets.style.visibility = 'hidden';    
}
//Code to disable double Click 02 Dec 2009 End

function ChangeTxtStyleOn(txtStyle, QuantityOfAssets) {
    // Delete Button Event on asset list >> Started >>>>>>>>>>>>>>>>>>>>>>>

    var myCurrentCheckBoxObj;
    var isAnyCheckBoxChecked = false;
    for (m = 1; m < QuantityOfAssets; m++) {
        var myCurrentCheckBoxObj = document.getElementById('ctl00_ContentPlaceHolder1_PortfolioAssets_CheckBox' + m);

        if (myCurrentCheckBoxObj == null) {
            break;
        }
        else {
            if (myCurrentCheckBoxObj.checked == true) {
                isAnyCheckBoxChecked = true;
                break;
            }
        }
    } // Delete Button Event on asset list >> END >>>>>>>>>>>>>>>>>>>>>>>

    if (txtStyle == "")
        txtStyle = "Alloc";
    else
        txtStyle = txtStyle;

    var ElementTxtShares;
    var ElementTxtSum = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum";
    var RadioBtn_Shares = document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Shares"];
    var RadioBtn_Value = document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Value"];
    var RadioBtn_Alloc = document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Alloc"];
    var InputMode;

    var ActiveRadioBtnBeforeChangingStyle = "";
    if (RadioBtn_Shares.checked == true)
        ActiveRadioBtnBeforeChangingStyle = "Shares";
    if (RadioBtn_Value.checked == true)
        ActiveRadioBtnBeforeChangingStyle = "Value";
    if (RadioBtn_Alloc.checked == true)
        ActiveRadioBtnBeforeChangingStyle = "Alloc";

    if (txtStyle == "Shares") {
        RadioBtn_Shares.checked = true;
        RadioBtn_Value.checked = false;
        RadioBtn_Alloc.checked = false;
        InputMode = "2";
    }
    else if (txtStyle == "Value") {
        RadioBtn_Shares.checked = false;
        RadioBtn_Value.checked = true;
        RadioBtn_Alloc.checked = false;
        InputMode = "1";
    }
    else if (txtStyle == "Alloc") {
        RadioBtn_Shares.checked = false;
        RadioBtn_Value.checked = false;
        RadioBtn_Alloc.checked = true;
        InputMode = "0";
    }
    else if (txtStyle == "") {
        RadioBtn_Shares.checked = false;
        RadioBtn_Value.checked = false;
        RadioBtn_Alloc.checked = false;
    }

    for (i = 0; i < QuantityOfAssets; i = i + 1) {
        ElementTxtShares = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtShares_n" + i;
        ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
        ElementTxtAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + i;

        if (txtStyle == "Shares") {
            if (document.forms["aspnetForm"].elements[ElementTxtShares] != null && document.forms["aspnetForm"].elements[ElementTxtShares] != undefined) {
                document.forms["aspnetForm"].elements[ElementTxtShares].style.border = "1px solid #a5acb2";
                document.forms["aspnetForm"].elements[ElementTxtShares].height = 18;
                document.forms["aspnetForm"].elements[ElementTxtValue].style.border = "0px";
                document.forms["aspnetForm"].elements[ElementTxtAlloc].style.border = "0px";

                document.forms["aspnetForm"].elements[ElementTxtShares].readOnly = false;
                document.forms["aspnetForm"].elements[ElementTxtValue].readOnly = true;
                document.forms["aspnetForm"].elements[ElementTxtAlloc].readOnly = true;
            }

        }
        else if (txtStyle == "Value") {
            if (document.forms["aspnetForm"].elements[ElementTxtShares] != null && document.forms["aspnetForm"].elements[ElementTxtShares] != undefined) {
                document.forms["aspnetForm"].elements[ElementTxtShares].style.border = "0px";
                document.forms["aspnetForm"].elements[ElementTxtValue].style.border = "1px solid #a5acb2";
                document.forms["aspnetForm"].elements[ElementTxtValue].height = 18;
                document.forms["aspnetForm"].elements[ElementTxtAlloc].style.border = "0px";

                document.forms["aspnetForm"].elements[ElementTxtShares].readOnly = true;
                document.forms["aspnetForm"].elements[ElementTxtValue].readOnly = false;
                document.forms["aspnetForm"].elements[ElementTxtAlloc].readOnly = true;
            }
        }
        else if (txtStyle == "Alloc") {
            if (document.forms["aspnetForm"].elements[ElementTxtShares] != null && document.forms["aspnetForm"].elements[ElementTxtShares] != undefined) {
                document.forms["aspnetForm"].elements[ElementTxtShares].style.border = "0px";
                document.forms["aspnetForm"].elements[ElementTxtValue].style.border = "0px";
                document.forms["aspnetForm"].elements[ElementTxtAlloc].style.border = "1px solid #a5acb2";
                document.forms["aspnetForm"].elements[ElementTxtAlloc].height = 18;
                document.forms["aspnetForm"].elements[ElementTxtSum].height = 18;

                document.forms["aspnetForm"].elements[ElementTxtShares].readOnly = true;
                document.forms["aspnetForm"].elements[ElementTxtValue].readOnly = true;
                document.forms["aspnetForm"].elements[ElementTxtAlloc].readOnly = false;
            }
        }
        else if (txtStyle == "") {
            document.forms["aspnetForm"].elements[ElementTxtShares].style.border = "0px";
            document.forms["aspnetForm"].elements[ElementTxtValue].style.border = "0px";
            document.forms["aspnetForm"].elements[ElementTxtAlloc].style.border = "0px";

            document.forms["aspnetForm"].elements[ElementTxtShares].readOnly = true;
            document.forms["aspnetForm"].elements[ElementTxtValue].readOnly = true;
            document.forms["aspnetForm"].elements[ElementTxtAlloc].readOnly = true;
        }
    }


    // changing amount
    var HiddenValueOfAmount = document.getElementById('ctl00_ContentPlaceHolder1_PortfolioAssets_hvAmount');
    var ElementTxtAmToInvest = document.getElementById('ctl00_ContentPlaceHolder1_PortfolioAssets_txtAmount');
    if (txtStyle != "Alloc") {
        var Temp = 0;
        var ElementTxtValue;
        var ElementTxtValue_Value;

        for (i = 0; i < QuantityOfAssets; i = i + 1) {
            ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
            if (document.forms["aspnetForm"].elements[ElementTxtValue] != null && document.forms["aspnetForm"].elements[ElementTxtValue] != undefined) {
                ElementTxtValue_Value = 1 * document.forms["aspnetForm"].elements[ElementTxtValue].value.replace(/,/g, '');
                Temp = (1 * Temp) + ElementTxtValue_Value;
            }
        }
        if (ActiveRadioBtnBeforeChangingStyle == "Alloc")
            HiddenValueOfAmount.value = ElementTxtAmToInvest.value;
        ElementTxtAmToInvest.value = AddSpacesInNumber((Temp).toFixed(2));
    }
    else {
        if ((ElementTxtAmToInvest.value * 1) == 0)
            ElementTxtAmToInvest.value = HiddenValueOfAmount.value;
    }

    ChangedCurrentInputMode(InputMode);
}

function ChangeAmToInvAndAllocsAndShareFromValue(NumberOfAsset, QuantityOfAssets) {
    //changing amount
    var ElementTxtAmToInvest = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtAmount";
    var Temp = 0;
    var ElementTxtValue;
    var ElementTxtValue_Value;

    for (i = 0; i < QuantityOfAssets; i = i + 1) {
        ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
        ElementTxtValue_Value = 1 * document.forms["aspnetForm"].elements[ElementTxtValue].value.replace(/,/g, '');
        Temp = (1 * Temp) + ElementTxtValue_Value;
    }
    document.forms["aspnetForm"].elements[ElementTxtAmToInvest].value = AddSpacesInNumber((Temp).toFixed(2));

    //changing allocs
    var ElementTxtAlloc;
    var ElementTxtAlloc_Value;
    var Temp_Am_div_Value;

    for (i = 0; i < QuantityOfAssets; i = i + 1) {
        ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
        ElementTxtValue_Value = 1 * document.forms["aspnetForm"].elements[ElementTxtValue].value.replace(/,/g, '');
        if (Temp > 0) {
            Temp_Am_div_Value = 100 * ElementTxtValue_Value / Temp;
        }
        else {
            Temp_Am_div_Value = 100 * 0.0;
        }

        ElementTxtAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + i;
        document.forms["aspnetForm"].elements[ElementTxtAlloc].value = (Temp_Am_div_Value).toFixed(4);
    }

    //changing share
    var ElementTxtShare = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtShares_n" + NumberOfAsset;
    var ElementTxtMarketPrice = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtMarketPrice_n" + NumberOfAsset;
    ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + NumberOfAsset;
    var v = (1 * document.forms["aspnetForm"].elements[ElementTxtValue].value.replace(/,/g, '')) / document.forms["aspnetForm"].elements[ElementTxtMarketPrice].value.replace(/,/g, '');
    document.forms["aspnetForm"].elements[ElementTxtShare].value = AddSpacesInNumber((v).toFixed(0));

    //calculating and checking sum        
    var bAlloc = true;
    var bName = true;

    if (document.getElementById('HiddenCell_NeedToCheckAlloc').value == "true") {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].disabled = false;
        Temp = 0;
        var ElementExAlloc;
        var ElementExAlloc_Value;
        for (i = 0; i < QuantityOfAssets; i = i + 1) {
            ElementExAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + i;
            document.forms["aspnetForm"].elements[ElementExAlloc].height = 18;
            ElementExAlloc_Value = 1 * document.forms["aspnetForm"].elements[ElementExAlloc].value;
            Temp = (1 * Temp) + ElementExAlloc_Value;

            if (Temp >= 99.5 && Temp <= 100.5) {
                //document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = false;
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "";
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note2"].value = "";
                bAlloc = true;
            }
            else {
                //document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = true;
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "Note: Sum of %'s must = 100%";

                bAlloc = false;
            }
        }

        var ElementSumAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum";
        document.forms["aspnetForm"].elements[ElementSumAlloc].value = Temp.toFixed(4);
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].disabled = false;
    }
    else
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "";

    if (bAlloc == true) {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = false;
        if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"] != null)
            document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"].disabled = false;
    }
    else {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = true;
        if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"] != null)
            document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"].disabled = true;
    }
}

function ChangeValueAmToInvAllocsFromShare(NumberOfAsset, QuantityOfAssets) {
    //changing value
    var ElementTxtShare = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtShares_n" + NumberOfAsset;
    var ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + NumberOfAsset;
    var ElementTxtMarketPrice = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtMarketPrice_n" + NumberOfAsset;
    if (document.forms["aspnetForm"].elements[ElementTxtShare] != null || document.forms["aspnetForm"].elements[ElementTxtMarketPrice] != null || document.forms["aspnetForm"].elements[ElementTxtValue] != null)
        document.forms["aspnetForm"].elements[ElementTxtValue].value = AddSpacesInNumber((1 * document.forms["aspnetForm"].elements[ElementTxtShare].value.replace(/,/g, '') * document.forms["aspnetForm"].elements[ElementTxtMarketPrice].value.replace(/,/g, '')).toFixed(2));

    //changing amount
    var ElementTxtAmToInvest = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtAmount";
    var Temp = 0;
    var ElementTxtValue;
    var ElementTxtValue_Value;

    for (i = 0; i < QuantityOfAssets; i = i + 1) {
        ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
        if (document.forms["aspnetForm"].elements[ElementTxtValue] != null)
            ElementTxtValue_Value = 1 * document.forms["aspnetForm"].elements[ElementTxtValue].value.replace(/,/g, '');
        Temp = (1 * Temp) + ElementTxtValue_Value;
    }
    document.forms["aspnetForm"].elements[ElementTxtAmToInvest].value = AddSpacesInNumber((Temp).toFixed(2));

    //changing allocs
    var ElementTxtAlloc;
    var ElementTxtAlloc_Value;
    var Temp_Am_div_Value;

    for (i = 0; i < QuantityOfAssets; i = i + 1) {
        ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
        if (document.forms["aspnetForm"].elements[ElementTxtValue] != null)
            ElementTxtValue_Value = 1 * document.forms["aspnetForm"].elements[ElementTxtValue].value.replace(/,/g, '');
        if (Temp > 0) {
            Temp_Am_div_Value = 100 * ElementTxtValue_Value / Temp;
        }
        else {
            Temp_Am_div_Value = 100 * 0.0;
        }

        ElementTxtAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + i;
        if (document.forms["aspnetForm"].elements[ElementTxtAlloc] != null)
            document.forms["aspnetForm"].elements[ElementTxtAlloc].value = (Temp_Am_div_Value).toFixed(4);
    }

    //calculating and checking sum        
    var bAlloc = true;
    var bName = true;

    if (document.getElementById('HiddenCell_NeedToCheckAlloc').value == "true") {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].disabled = false;
        Temp = 0;
        var ElementExAlloc;
        var ElementExAlloc_Value;
        for (i = 0; i < QuantityOfAssets; i = i + 1) {
            ElementExAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + i;
            if (document.forms["aspnetForm"].elements[ElementExAlloc] != null) {
                document.forms["aspnetForm"].elements[ElementExAlloc].height = 18;
                ElementExAlloc_Value = 1 * document.forms["aspnetForm"].elements[ElementExAlloc].value;
                Temp = (1 * Temp) + ElementExAlloc_Value;
            }
            if (Temp >= 99.5 && Temp <= 100.5) {
                //document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = false;
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "";
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note2"].value = "";
                bAlloc = true;
            }
            else {
                //document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = true;
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "Note: Sum of %'s must = 100%";
                bAlloc = false;
            }
        }
        var ElementSumAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum";
        document.forms["aspnetForm"].elements[ElementSumAlloc].value = Temp.toFixed(4);
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].disabled = false;
    }
    else
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "";

    if (bAlloc == true) {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = false;
        if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"] != null)
            document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"].disabled = false;
    }
    else {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = true;
        if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"] != null)
            document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"].disabled = true;
    }
}

function ChangeShareAmToInvValue_AndCalculateSum(NumberOfAsset, NumberOfTxts) {
    document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].height = 18;
    if ((document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Value"].checked == false) && (document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Shares"].checked == false))
        document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Alloc"].checked = true;
    //document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtAmount"].readOnly = true;

    for (i = 0; i < NumberOfTxts; i = i + 1) {
        var ElementTxtShares = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtShares_n" + i;
        var ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
        document.forms["aspnetForm"].elements[ElementTxtShares].readOnly = true;
        document.forms["aspnetForm"].elements[ElementTxtValue].readOnly = true;
    }

    var Temp;

    if (NumberOfAsset != -1) {
        //changing share
        var ElAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + NumberOfAsset;
        var ElAmToInvest_Value = document.getElementById('HiddenCell_AmountToInvest').value.replace(/,/g, '');
        var ElMarkPrice = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtMarketPrice_n" + NumberOfAsset;
        var ElTxtShare = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtShares_n" + NumberOfAsset;
        var ElTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + NumberOfAsset;
        //        alert((document.forms["aspnetForm"].elements[ElAlloc].value / 100) * ElAmToInvest_Value.replace(/,/g,''));
        //        alert(document.forms["aspnetForm"].elements[ElMarkPrice].value.replace(/,/g,''));
        //        alert((document.forms["aspnetForm"].elements[ElAlloc].value / 100) * ElAmToInvest_Value.replace(/,/g,'') / document.forms["aspnetForm"].elements[ElMarkPrice].value.replace(/,/g,''));
        //        alert(AddSpacesInNumber(200000000))
        document.forms["aspnetForm"].elements[ElTxtShare].value = AddSpacesInNumber((((document.forms["aspnetForm"].elements[ElAlloc].value / 100) * ElAmToInvest_Value.replace(/,/g, '')) / document.forms["aspnetForm"].elements[ElMarkPrice].value.replace(/,/g, '')).toFixed(0));


        //changing value
        document.forms["aspnetForm"].elements[ElTxtValue].value = AddSpacesInNumber((1 * document.forms["aspnetForm"].elements[ElTxtShare].value.replace(/,/g, '') * document.forms["aspnetForm"].elements[ElMarkPrice].value.replace(/,/g, '')).toFixed(2));

        //changing amount
        var ElementTxtAmToInvest = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtAmount";
        Temp = 0;
        var ElementTxtValue_Value;

        for (i = 0; i < NumberOfTxts; i = i + 1) {
            ElementTxtValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
            ElementTxtValue_Value = 1 * document.forms["aspnetForm"].elements[ElementTxtValue].value.replace(/,/g, '');
            Temp = (1 * Temp) + ElementTxtValue_Value;
        }
        document.forms["aspnetForm"].elements[ElementTxtAmToInvest].value = AddSpacesInNumber((Temp).toFixed(2));

    }

    //checking sum        
    var bAlloc = true;
    var bName = true;

    //if (document.getElementById('HiddenCell_NeedToCheckAlloc').value == "true")
    if (true) {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].disabled = false;
        Temp = 0;
        var ElementExAlloc;
        var ElementExAlloc_Value;
        for (i = 0; i < NumberOfTxts; i = i + 1) {
            ElementExAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + i;
            document.forms["aspnetForm"].elements[ElementExAlloc].height = 18;
            ElementExAlloc_Value = 1 * document.forms["aspnetForm"].elements[ElementExAlloc].value;
            Temp = (1 * Temp) + ElementExAlloc_Value;

            if (Temp >= 99.5 && Temp <= 100.5) {
                //document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = false;
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "";
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note2"].value = "";
                bAlloc = true;
            }
            else {
                //document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = true;
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "Note: Sum of %'s must = 100%";

                bAlloc = false;
            }
        }



        var ElementSumAlloc = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum";
        document.forms["aspnetForm"].elements[ElementSumAlloc].value = Temp.toFixed(4);
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].disabled = false;
    }
    else
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Txt_Note1"].value = "";


    if (bAlloc == true) {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = false;
        if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"] != null)
            document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"].disabled = false;
        
        //document.getElementById('ctl00_ContentPlaceHolder1_lnkBtn_View').disabled = false;
    }
    else {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$Button_Save"].disabled = true;
        if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"] != null)
            document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$ButtonSavePortfolio"].disabled = true;

        //document.getElementById('ctl00_ContentPlaceHolder1_lnkBtn_View').disabled = true;

    }
}

function ChangeDefaultValueIfNecessaryOnFocus(txt) {
    if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + txt].readOnly == false) {
        if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + txt].value.replace(/,/g, '') == 0)
            document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + txt].value = "";
    }
}

function ChangeDefaultValueIfNecessaryOnBlur(txt) {
    if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + txt].readOnly == false) {
        if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + txt].value == "")
            document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + txt].value = 0;
    }
}

function CheckInputtingSymbol_and_NavigateThroughTextboxes(e, ActiveRadioButtonType, ActiveAsset, QuantityOfAssets, bForKLDPage) {
    var symbol = navigator.appName == 'Netscape' ? e.which : e.keyCode;

    if ((symbol >= 48 && symbol <= 57) || (symbol == 46) || (symbol == 8) || (symbol == 110) || (symbol == 190) || (symbol >= 37 && symbol <= 40) || (symbol >= 96 && symbol <= 105)) {
        var elementType;
        var PrevActiveAsset = bForKLDPage ? (1 * ActiveAsset) + 1 : (1 * ActiveAsset) - 1;
        var NextActiveAsset = bForKLDPage ? (1 * ActiveAsset) - 1 : (1 * ActiveAsset) + 1;
        var rQuantityOfAssets = QuantityOfAssets - 1;

        switch (ActiveRadioButtonType) {
            case "alloc":
                elementType = "txtExAlloc_n";
                break;
            case "value":
                elementType = "txtValue_n";
                break;
            case "share":
                elementType = "txtShares_n";
                break;
        }

        // if pressed down
        if (symbol == 40 || symbol == 13) {
            if (ActiveAsset < rQuantityOfAssets && !bForKLDPage || ActiveAsset > 0 && bForKLDPage) {
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + elementType + "" + NextActiveAsset].focus();
                if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + elementType + "" + NextActiveAsset].createTextRange) {
                    var txtR = document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + elementType + "" + NextActiveAsset].createTextRange();
                    txtR.collapse(false);
                    txtR.select();
                }
            }
            else if (ActiveAsset == rQuantityOfAssets && !bForKLDPage) //|| ActiveAsset == 0 && bForKLDPage) 
            {
                var buttonSave = document.getElementById('ctl00_ContentPlaceHolder1_Button_Save');
                if (buttonSave.disabled != true)buttonSave.focus();

                //var RadioBtn_Alloc = document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Alloc"];

                //if (ActiveRadioButtonType != "alloc")
                //{
                //    RadioBtn_Alloc.checked = false;
                //}

                //                if (navigator.appName == 'Microsoft Internet Explorer')
                //                {
                //                    var input_txtID = new String(elementType + rQuantityOfAssets);//elementType + rQuantityOfAssets);
                //                    buttonSave.setAttribute('onkeydown', function() { NavigateUpFromButton(event, 'txtExAlloc_n6') });
                //                    alert(buttonSave.onKeyDown);
                //                }
                //                else
                //                    buttonSave.setAttribute('onKeyDown', 'NavigateUpFromButton(event, \'' + elementType + rQuantityOfAssets + '\')');
            }
        }

        // if pressed up
        if (symbol == 38) {
            if (ActiveAsset > 0 && !bForKLDPage || ActiveAsset < rQuantityOfAssets && bForKLDPage) {
                document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + elementType + "" + PrevActiveAsset].focus();
                if (document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + elementType + "" + PrevActiveAsset].createTextRange) {
                    var txtR = document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$" + elementType + "" + PrevActiveAsset].createTextRange();
                    txtR.collapse(false);
                    txtR.select();
                }
            }
        }
    }
//    else {
//        if (navigator.appName == 'Microsoft Internet Explorer') {
//            // disable standart event for key in IE
//            e.cancelBubble = true;
//            e.returnValue = false;
//        }
//        else {
//            // disable standart event for key in Mozilla, Opera
//            e.preventDefault();
//            e.stopPropagation();
//        }
//        return false;
//    }
}

function DisableEnteringSymbol(e) {
    var symbol = navigator.appName == 'Netscape' ? e.which : e.keyCode;
    var bFF = false;

    if (navigator.appName == 'Netscape') {
        if ((symbol > 47 && symbol < 58) || (symbol == 8) || (symbol == 39) || (symbol == 46) || (symbol == 190) || (symbol == 118) || (symbol == 120) || (symbol == 99) || (symbol == 0) || (symbol >= 96 && symbol <= 105))
            return true;
        else {
            e.cancelBubble = true;
            e.returnValue = false;
            return false;
        } 
        
    }
    else {
        if ((symbol > 47 && symbol < 58) || (symbol == 8) || (symbol == 39) || (symbol == 46) || (symbol == 190) || (symbol >= 96 && symbol <= 105))
            return true;
        else {
            e.cancelBubble = true;
            e.returnValue = false;
            return false;
        }
    }
}

function DisableEnteringSymbolinEMail(e) {
    var symbol = navigator.appName == 'Netscape' ? e.which : e.keyCode;
    var bFF = false;

    if (navigator.appName == 'Netscape') {
        if ((symbol < 47 && symbol > 58) || (symbol <= 96 && symbol >= 105) || (symbol == 33) || (symbol == 35) || (symbol == 36) || (symbol == 37) || (symbol == 38) || (symbol == 40) || (symbol == 41) || (symbol == 42) || (symbol == 43) || (symbol == 44) || (symbol == 47) || (symbol == 60) || (symbol == 61) || (symbol == 62) || (symbol == 63) || (symbol == 94))
            return false;
        else
            return true;
    }
    else {
        if ((symbol < 47 && symbol > 58) || (symbol <= 96 && symbol >= 105) || (symbol == 33) || (symbol == 35) || (symbol == 36) || (symbol == 37) || (symbol == 38) || (symbol == 40) || (symbol == 41) || (symbol == 42) || (symbol == 43) || (symbol == 44) || (symbol == 47) || (symbol == 60) || (symbol == 61) || (symbol == 62) || (symbol == 63) || (symbol == 94))
            return false;
        else
            return true;
    }
}

function AddSpacesInNumber(Value) {
    var Value = new String(Value)

    var i2 = 1;
    var posPoint = 1 * Value.indexOf('.');

    var sValue_WithSpaces_BackToFront = new String();
    var i = 0;

    if (posPoint > 3) {
        for (i = (Value.length); i > 0; i--) {
            if (((i2 - 1) % 3) != 0 && (i2 != 1)) {
                sValue_WithSpaces_BackToFront += Value.charAt(i - 1);
            }
            else {
                if (i2 != 1)
                    sValue_WithSpaces_BackToFront += ",";
                sValue_WithSpaces_BackToFront += Value.charAt(i - 1);
            }
            i2++;
        }

        var sValue_WithSpaces = new String();
        for (i = sValue_WithSpaces_BackToFront.length; i > 0; i--) {
            sValue_WithSpaces += sValue_WithSpaces_BackToFront.charAt(i - 1);
        }

        var posPointInValue_WithSpaces = sValue_WithSpaces.indexOf('.');

        var sValue_WithSpaces_WithoutSpaceBeforeDecimal = new String(sValue_WithSpaces);
        if (posPointInValue_WithSpaces != -1)
            sValue_WithSpaces_WithoutSpaceBeforeDecimal = sValue_WithSpaces.replace(',.', '.');

        return sValue_WithSpaces_WithoutSpaceBeforeDecimal.toString();
    }
    else if (posPoint == -1) {
        for (i = (Value.length); i > 0; i--) {
            if (((i2 - 1) % 3) != 0 && (i2 != 1)) {
                sValue_WithSpaces_BackToFront += Value.charAt(i - 1);
            }
            else {
                if (i2 != 1)
                    sValue_WithSpaces_BackToFront += ",";
                sValue_WithSpaces_BackToFront += Value.charAt(i - 1);
            }
            i2++;
        }

        var sValue_WithSpaces = new String();
        for (i = sValue_WithSpaces_BackToFront.length; i > 0; i--) {
            sValue_WithSpaces += sValue_WithSpaces_BackToFront.charAt(i - 1);
        }

        return sValue_WithSpaces.toString();
    }
    return Value;
}

function NavigateUpFromButton(e, ID) {

    var RadioBtn_Shares = document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Shares"];
    var RadioBtn_Value = document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Value"];
    var RadioBtn_Alloc = document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_RadioBtn_Alloc"];

    var type = '';

    if (RadioBtn_Alloc.checked)
        type = 'ExAlloc';
    if (RadioBtn_Value.checked)
        type = 'Value';
    if (RadioBtn_Shares.checked)
        type = 'Shares';

    var s = navigator.appName == 'Netscape' ? e.which : e.keyCode;

    if (s == 38)
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txt" + type + "_n" + ID].focus();
    //ctl00_ContentPlaceHolder1_PortfolioAssets_txtShares_n9
}

function SetCheckedAssets(CountOfAssets) {
    var hidden_CheckedAssets = document.forms["aspnetForm"].elements["ctl00_ContentPlaceHolder1_PortfolioAssets_hidden_CheckedAssets"];
    hidden_CheckedAssets.value = "";

    for (iRow = 0; iRow < CountOfAssets; iRow++) {
        var ass = "ctl00_ContentPlaceHolder1_PortfolioAssets_CheckBox" + iRow;
        if (document.forms["aspnetForm"].elements[ass].checked == true) {
            hidden_CheckedAssets.value += "0";
        }
        else {
            hidden_CheckedAssets.value += "1";
        }
    }
}
function ChangedCurrentInputMode(NewMode) {
    var hvInputMode = document.getElementById('ctl00_ContentPlaceHolder1_hvInputMode');
    var hvInputModeOnAssetList = document.getElementById('ctl00_ContentPlaceHolder1_PortfolioAssets_hvInputMode_CopyInAssetList');

    hvInputMode.value = NewMode;
    hvInputModeOnAssetList.value = NewMode;
}
