﻿function ChangeValueAndShare(NumberOfAsset, QuantityOfAssets) {
    if (QuantityOfAssets == "1") {
        ElementTxtAmount = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtAmount";
        document.forms["aspnetForm"].elements[ElementTxtAmount].value = "1000000.00";

        document.getElementById('HiddenCell_AmountToInvest').value = "1000000.00";
    }
    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"];

    RadioBtn_Shares.checked = false;
    RadioBtn_Value.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 (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[ElementTxtShares].readOnly = true;
            document.forms["aspnetForm"].elements[ElementTxtValue].readOnly = true;
            document.forms["aspnetForm"].elements[ElementTxtAlloc].readOnly = false;
        }
    }
    document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtAmount"].readOnly = false;
    //Set Height of TextBoxSum
    document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].height = 18;
    //Check if RadioButton for Share & Value are unchecked
    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;

    for (i = 0; i < NumberOfAsset; i = i + 1) {
        var TextBoxShare = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtShares_n" + i;
        var TextBoxValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;
        document.forms["aspnetForm"].elements[TextBoxShare].readOnly = true;
        document.forms["aspnetForm"].elements[TextBoxValue].readOnly = true;
    }

    var Temp;

    if (NumberOfAsset != -1) {
        //changing share
        var TextBoxAllocation = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + NumberOfAsset;
        //var AmountToInvest = document.getElementById('HiddenCell_AmountToInvest').value.replace(/,/g, '');
        var AmountToInvest = document.getElementById('ctl00_ContentPlaceHolder1_PortfolioAssets_txtAmount').value.replace(/,/g, '').split(' ').join('');

        var TextBoxMarketPrice = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtMarketPrice_n" + NumberOfAsset;
        var TextBoxShare = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtShares_n" + NumberOfAsset;
        var TextBoxValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + NumberOfAsset;

        //Set Share Value
        var ShareValue = (AmountToInvest / 100) * document.forms["aspnetForm"].elements[TextBoxAllocation].value.replace(/,/g, '').split(' ').join('');
        document.forms["aspnetForm"].elements[TextBoxValue].value = AddSpacesInNumber((ShareValue).toFixed(0));

        //Set No Of Shares
        var NoOfShares = (1 * document.forms["aspnetForm"].elements[TextBoxValue].value.replace(/,/g, '').split(' ').join('')) / document.forms["aspnetForm"].elements[TextBoxMarketPrice].value.replace(/,/g, '').split(' ').join('');
        document.forms["aspnetForm"].elements[TextBoxShare].value = AddSpacesInNumber((NoOfShares).toFixed(0));

        //changing amount
        var ElementTxtAmToInvest = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtAmount";
    }


    if (document.getElementById('HiddenCell_NeedToCheckAlloc').value == "true") {
        document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum"].disabled = false;
        Temp = 0;
        var TextBoxAllocation;
        var TextBoxAllocation_Value;
        for (i = 0; i < QuantityOfAssets; i = i + 1) {
            TextBoxAllocation = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + i;
            document.forms["aspnetForm"].elements[TextBoxAllocation].height = 18;
            TextBoxAllocation_Value = 1 * document.forms["aspnetForm"].elements[TextBoxAllocation].value;
            Temp = (1 * Temp) + TextBoxAllocation_Value;

            if (Temp >= 99.5 && Temp <= 100.5) {
                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 TextBoxSumAllocation = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtSum";
        document.forms["aspnetForm"].elements[TextBoxSumAllocation].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 ChangeValueAndShareNew(NumberOfAsset, QuantityOfAssets) {
    var AmountToInvest = document.getElementById('ctl00_ContentPlaceHolder1_PortfolioAssets_txtAmount').value.replace(/,/g, '').split(' ').join('');

    for (i = 0; i < QuantityOfAssets; i = i + 1) {
        //changing share
        var TextBoxAllocation = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtExAlloc_n" + i;
        //var AmountToInvest = document.getElementById('HiddenCell_AmountToInvest').value.replace(/,/g, '');

        var TextBoxMarketPrice = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtMarketPrice_n" + i;
        var TextBoxShare = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtShares_n" + i;
        var TextBoxValue = "ctl00$ContentPlaceHolder1$PortfolioAssets$txtValue_n" + i;

        //Set Share Value
        var ShareValue = (AmountToInvest / 100) * document.forms["aspnetForm"].elements[TextBoxAllocation].value.replace(/,/g, '').split(' ').join('');
        document.forms["aspnetForm"].elements[TextBoxValue].value = AddSpacesInNumber((ShareValue).toFixed(0));

        //Set No Of Shares
        var NoOfShares = (1 * document.forms["aspnetForm"].elements[TextBoxValue].value.replace(/,/g, '').split(' ').join('')) / document.forms["aspnetForm"].elements[TextBoxMarketPrice].value.replace(/,/g, '').split(' ').join('');
        document.forms["aspnetForm"].elements[TextBoxShare].value = AddSpacesInNumber((NoOfShares).toFixed(0));
    }
}

function EnableAmountTextBox() {
    document.forms["aspnetForm"].elements["ctl00$ContentPlaceHolder1$PortfolioAssets$txtAmount"].readOnly = false;
}