var ddlQuantityTypeSelectionId = "ddlQuantityTypeSelection";
var ddlRPCLifeYearSelectionId = "ddlRPCLifeYearInputSelection";

var ddlQTypeSel;
var ddlRPCLifeYearInputSel;

var txbQuantityInput;
var txbCardBoardPercentageInput;
var txbRPCPercentageInput;
var txbRPCFillingsPerYearInput;
var txbEuroConversionParameterInput;
var txbkgConversionParameterInput;

var txbRPCRotations;

var tsdSeperator = ".";

var emcalc = new EmissionCalculator();
/*pool composition results */
var txbPoolCompCardboardTranspResult;
var txbPoolCompRPCTranspResult;
var txbPoolCompTranspTotalResult;
/*end pool composition results */
/*100% result textboxes */
var txbAllRpcCo2Result;
var txbAllCardboardCo2Result;

var txbAllRpcPO4Result;
var txbAllCardboardPO4Result;

var txbAllRpcR11Result;
var txbAllCardboardR11Result;

var txbAllRpcC2H4Result;
var txbAllCardboardC2H4Result;

var txbAllRpcSO2Result;
var txbAllCardboardSO2Result;

/*100% result textboxes*/

/*ActualPool results */
var txbActualPoolRpcCo2Result;
var txbActualPoolCardboardCo2Result;
var txbActualPoolTotalCo2Result;

var txbActualPoolRpcPO4Result;
var txbActualPoolCardboardPO4Result;
var txbActualPoolTotalPO4Result;

var txbActualPoolRpcR11Result;
var txbActualPoolCardboardR11Result;
var txbActualPoolTotalR11Result;

var txbActualPoolRpcC2H4Result;
var txbActualPoolCardboardC2H4Result;
var txbActualPoolTotalC2H4Result;

var txbActualPoolRpcSO2Result;
var txbActualPoolCardboardSO2Result;
var txbActualPoolTotalSO2Result;
/*end Actual results*/

/*All potential results */
var txbPotentialCo2RelativeResult;
var txbPotentialCo2AbsoluteResult;
var txbAlreadySavedCo2RelativeResult;
var txbAlreadySavedCo2AbsoluteResult;

var txbPotentialPO4RelativeResult;
var txbPotentialPO4AbsoluteResult;
var txbAlreadySavedPO4RelativeResult;
var txbAlreadySavedPO4AbsoluteResult;

var txbPotentialR11RelativeResult;
var txbPotentialR11AbsoluteResult;
var txbAlreadySavedR11RelativeResult;
var txbAlreadySavedR11AbsoluteResult;

var txbPotentialC2H4RelativeResult;
var txbPotentialC2H4AbsoluteResult;
var txbAlreadySavedC2H4RelativeResult;
var txbAlreadySavedC2H4AbsoluteResult;

var txbPotentialSO2RelativeResult;
var txbPotentialSO2AbsoluteResult;
var txbAlreadySavedSO2RelativeResult;
var txbAlreadySavedSO2AbsoluteResult;
/*end potential results*/
function hidePanel(panel) {
    /* panel.setAttribute("style","display:none;visibility:hidden;");    */
    panel.style.display = "none";
    panel.style.visibility = "hidden";   
    /*panel.parentNode.removeChild(panel);*/
}
function showPanel(panel) {
    panel.style.display = "block";
    panel.style.visibility = "visible";
   /* panel.setAttribute('style', 'display:block;visibility:visible;');*/
}
function HideFurtherCalculationPanels() {

    var FurtherEnvironmentalImpactsPanel = document.getElementById("FurtherEnvironmentalImpacts");
  /*  if (FurtherEnvironmentalImpactsPanel != null) {
        FurtherEnvironmentalImpactsPanel.removeAttribute("class")
        FurtherEnvironmentalImpactsPanel.setAttribute("class", "hiddenShowAblePanel")
    }*/
    hidePanel(FurtherEnvironmentalImpactsPanel);

    var PartialRPCPanel = document.getElementById("PartialRPCPanelContainer");
   /* if (PartialRPCPanel != null) {
        PartialRPCPanel.removeAttribute("class")
        PartialRPCPanel.setAttribute("class", "hiddenShowAblePanel")
    }*/
    hidePanel(PartialRPCPanel);
}


function HideCo2ResultPanel() {
    var Co2ResultPanel = document.getElementById("Co2ResultContainer");
    hidePanel(Co2ResultPanel);
    

}
function ShowCo2ResultPanel() {
    var Co2ResultPanel = document.getElementById("Co2ResultContainer");
    showPanel(Co2ResultPanel);
}


function doEmissionCalc() {
    if (ValidateInputValues()) {
        var qtype = getSelectedQuantityType();
        var quantity = GetCalcInputNumberValue(txbQuantityInput);
        var rpcPerc = GetCalcInputNumberValue(txbRPCPercentageInput);
        var rpcLife = getSelectedRPCLifeYearInput();
        var rpcFillings = GetCalcInputNumberValue(txbRPCFillingsPerYearInput);

        var kgConversionValue = GetCalcInputNumberValue(txbkgConversionParameterInput);
        var euroConversionValue = GetCalcInputNumberValue(txbEuroConversionParameterInput);

        var result = getCalculatorResult(qtype, quantity, rpcPerc, rpcLife, rpcFillings, kgConversionValue, euroConversionValue);
        if (result != null) displayCalculatorResult(result);
    }

    HideFurtherCalculationPanels();
    var btnDisplayPartialRPC = document.getElementById("btnShowPartialRPCPanel");
    var spAllRPCselected = document.getElementById("spAllRPCSelectedInfo");
    if (rpcPerc == 100) {
        btnDisplayPartialRPC.setAttribute("disabled", "disabled")
        showPanel(spAllRPCselected);
    }
    else {
        btnDisplayPartialRPC.removeAttribute("disabled")
        hidePanel(spAllRPCselected);

    }
/*
    var Co2ResultPanel = document.getElementById("Co2ResultContainer");
    if (Co2ResultPanel != null) {
        Co2ResultPanel.removeAttribute("class")
        Co2ResultPanel.setAttribute("class", "VisibleHidablePanel")
        alert(Co2ResultPanel.getAttribute("class"))
    }*/
    ShowCo2ResultPanel();
    
}
/*calculator interface */
function getCalculatorResult(qtype, quantity, rpcPerc, rpcLife, rpcFillings, kgConversionValue, EuroConversionValue) {
    // alert("parameters: qtype=" + qtype + ", quantity="+quantity + ", RPCPercentage=" + rpcPerc + ", RPCYears="+rpcLife +",RPCFillings="+rpcFillings);
    if (isNaN(quantity) || isNaN(rpcPerc) || isNaN(rpcLife) || isNaN(rpcFillings) || isNaN(kgConversionValue) || isNaN(EuroConversionValue)) return null; //validate

    return emcalc.calculateResult(qtype, quantity, rpcPerc, rpcLife, rpcFillings, kgConversionValue, EuroConversionValue);

}
function displayCalculatorResult(result) {

    setCalcResult(txbPoolCompCardboardTranspResult, result.transportationCardBoardCount);
    setCalcResult(txbPoolCompRPCTranspResult, result.transportationRPCCount);
    setCalcResult(txbPoolCompTranspTotalResult, result.getTransportationTotalCount());

    /*100% result textboxes */
    setCalcResult(txbAllRpcCo2Result, result.allRPCValues.co2Value);
    setCalcResult(txbAllCardboardCo2Result, result.allCardboardValues.co2Value);

    setCalcResult(txbAllRpcPO4Result, result.allRPCValues.po4Value);
    setCalcResult(txbAllCardboardPO4Result, result.allCardboardValues.po4Value);

    setCalcResult3Dec(txbAllRpcR11Result, result.allRPCValues.r11Value);
    setCalcResult3Dec(txbAllCardboardR11Result, result.allCardboardValues.r11Value);

    setCalcResult(txbAllRpcC2H4Result, result.allRPCValues.c2H4Value);
    setCalcResult(txbAllCardboardC2H4Result, result.allCardboardValues.c2H4Value);

    setCalcResult(txbAllRpcSO2Result, result.allRPCValues.so2Value);
    setCalcResult(txbAllCardboardSO2Result, result.allCardboardValues.so2Value);
    /*end 100% result textboxes */

    /*ActualPool results */
    var actPoolSumResult = result.actualEmissionResult.getTotalResult();
    setCalcResult(txbActualPoolRpcCo2Result, result.actualEmissionResult.compareResult.rpcResult.co2Value);
    setCalcResult(txbActualPoolCardboardCo2Result, result.actualEmissionResult.compareResult.cardBoardResult.co2Value);
    setCalcResult(txbActualPoolTotalCo2Result, actPoolSumResult.co2Value);

    setCalcResult(txbActualPoolRpcPO4Result, result.actualEmissionResult.compareResult.rpcResult.po4Value);
    setCalcResult(txbActualPoolCardboardPO4Result, result.actualEmissionResult.compareResult.cardBoardResult.po4Value);
    setCalcResult(txbActualPoolTotalPO4Result, actPoolSumResult.po4Value);

    setCalcResult3Dec(txbActualPoolRpcR11Result, result.actualEmissionResult.compareResult.rpcResult.r11Value);
    setCalcResult3Dec(txbActualPoolCardboardR11Result, result.actualEmissionResult.compareResult.cardBoardResult.r11Value);
    setCalcResult3Dec(txbActualPoolTotalR11Result, actPoolSumResult.r11Value);

    setCalcResult(txbActualPoolRpcC2H4Result, result.actualEmissionResult.compareResult.rpcResult.c2H4Value);
    setCalcResult(txbActualPoolCardboardC2H4Result, result.actualEmissionResult.compareResult.cardBoardResult.c2H4Value);
    setCalcResult(txbActualPoolTotalC2H4Result, actPoolSumResult.c2H4Value);

    setCalcResult(txbActualPoolRpcSO2Result, result.actualEmissionResult.compareResult.rpcResult.so2Value);
    setCalcResult(txbActualPoolCardboardSO2Result, result.actualEmissionResult.compareResult.cardBoardResult.so2Value);
    setCalcResult(txbActualPoolTotalSO2Result, actPoolSumResult.so2Value);
    /*end Actual results*/



    /*All potential results */
    setPercentageCalcResult(txbPotentialCo2RelativeResult, result.saveWhenAllRPCResult.relativeResult.co2Value);
    setCalcResult(txbPotentialCo2AbsoluteResult, result.saveWhenAllRPCResult.absoluteResult.co2Value);
    setPercentageCalcResult(txbAlreadySavedCo2RelativeResult, result.alreadySavedEmissions.relativeResult.co2Value);
    setCalcResult(txbAlreadySavedCo2AbsoluteResult, result.alreadySavedEmissions.absoluteResult.co2Value);

    setPercentageCalcResult(txbPotentialPO4RelativeResult, result.saveWhenAllRPCResult.relativeResult.po4Value);
    setCalcResult(txbPotentialPO4AbsoluteResult, result.saveWhenAllRPCResult.absoluteResult.po4Value);
    setPercentageCalcResult(txbAlreadySavedPO4RelativeResult, result.alreadySavedEmissions.relativeResult.po4Value);
    setCalcResult(txbAlreadySavedPO4AbsoluteResult, result.alreadySavedEmissions.absoluteResult.po4Value);

    setPercentageCalcResult(txbPotentialR11RelativeResult, result.saveWhenAllRPCResult.relativeResult.r11Value);
    setCalcResult3Dec(txbPotentialR11AbsoluteResult, result.saveWhenAllRPCResult.absoluteResult.r11Value);
    setPercentageCalcResult(txbAlreadySavedR11RelativeResult, result.alreadySavedEmissions.relativeResult.r11Value);
    setCalcResult3Dec(txbAlreadySavedR11AbsoluteResult, result.alreadySavedEmissions.absoluteResult.r11Value);

    setPercentageCalcResult(txbPotentialC2H4RelativeResult, result.saveWhenAllRPCResult.relativeResult.c2H4Value);
    setCalcResult(txbPotentialC2H4AbsoluteResult, result.saveWhenAllRPCResult.absoluteResult.c2H4Value);
    setPercentageCalcResult(txbAlreadySavedC2H4RelativeResult, result.alreadySavedEmissions.relativeResult.c2H4Value);
    setCalcResult(txbAlreadySavedC2H4AbsoluteResult, result.alreadySavedEmissions.absoluteResult.c2H4Value);

    setPercentageCalcResult(txbPotentialSO2RelativeResult, result.saveWhenAllRPCResult.relativeResult.so2Value);
    setCalcResult(txbPotentialSO2AbsoluteResult, result.saveWhenAllRPCResult.absoluteResult.so2Value);
    setPercentageCalcResult(txbAlreadySavedSO2RelativeResult, result.alreadySavedEmissions.relativeResult.so2Value);
    setCalcResult(txbAlreadySavedSO2AbsoluteResult, result.alreadySavedEmissions.absoluteResult.so2Value);
    /*end potential results*/
}
/*end calculator interface */
function addLoadEvent(funct) {
    var oldOnLoad = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = funct;
    } else {
        window.onload = function() {
            oldOnLoad();
            funct();
        }
    }
}

function deleteText() {
    var AlertHeader = document.getElementById("JavaScriptAlert");
    if (AlertHeader != null) {
        var parent = AlertHeader.parentNode;
        parent.removeChild(AlertHeader);
    }
}

function registerCalcEventHandlers() {
    ddlQTypeSel = document.getElementById(ddlQuantityTypeSelectionId);
    ddlRPCLifeYearInputSel = document.getElementById(ddlRPCLifeYearSelectionId);

    if (ddlQTypeSel != null) {
        ddlQTypeSel.onchange = setKgEuroTextBoxEnabledFromQuantityType;
    }

    var pnlInputs = document.getElementById("inputPanel");
    if (pnlInputs != null) {
        var txbInputs = pnlInputs.getElementsByTagName("input");
        if (txbInputs != null) {
            for (var i = 0; i < txbInputs.length; i++) {
                //txbInputs[i].onchange=doEmissionCalc;
                eval(txbInputs[i].id + "=txbInputs[i]"); /*set the local textbox var with the textbox*/
            }
        }
    }
    var CalculationButton = document.getElementById("btnDoEmissionCalculation");
    if (CalculationButton != null) {
        CalculationButton.onclick = doEmissionCalc;
    }

    //init local variables of Output textboxes
    var pnlOutputs = document.getElementById("co2Calculator");
    if (pnlOutputs != null) {
        var txbOutputs = pnlOutputs.getElementsByTagName("input");
        if (txbOutputs != null) {
            for (var o = 0; o < txbOutputs.length; o++) {
                eval(txbOutputs[o].id + "=txbOutputs[o]"); /*set the local textbox var with the textbox*/
            }
        }
    }
    //var RPCPercentageInputTextbox=document.getElementById("txbRPCPercentageInput")

    if (txbRPCPercentageInput != null) {
        txbRPCPercentageInput.onkeyup = CalculateCardbordPercentageFromRPC;
    }
    //var CardbordPercentageInputTextbox=document.getElementById("txbCardBoardPercentageInput")
    if (txbCardBoardPercentageInput != null) {
        txbCardBoardPercentageInput.onkeyup = CalculateRPCPercentageFromCardbord;
    }
    if (ddlRPCLifeYearInputSel != null) {
        ddlRPCLifeYearInputSel.onchange = CalculateRPCRotationsFromRPCLifeYears;
    }
}
function setKgEuroTextBoxEnabledFromQuantityType() {
    qtype = getSelectedQuantityType();
    var kgConversionParameter = document.getElementById("txbkgConversionParameterInput");
    var euroConversionParameter = document.getElementById("txbEuroConversionParameterInput");

    if (qtype == 1) {
        kgConversionParameter.setAttribute("readOnly", "readonly")
        euroConversionParameter.setAttribute("readOnly", "readonly")

        if (!kgConversionParameter.className) {
            kgConversionParameter.setAttribute("class", "disabledInputElement");
        } else {
            kgConversionParameter.className = "disabledInputElement";
        }
        if (!euroConversionParameter.className) {
            euroConversionParameter.setAttribute("class", "disabledInputElement");
        } else {
            euroConversionParameter.className = "disabledInputElement";
        }
    }
    if (qtype == 2) {

        kgConversionParameter.removeAttribute("readOnly")
        euroConversionParameter.setAttribute("readOnly", "readonly")

        if (!euroConversionParameter.className) {
            euroConversionParameter.setAttribute("class", "disabledInputElement");
        } else {
            euroConversionParameter.className = "disabledInputElement";
        }

        if (!kgConversionParameter.className) {
            kgConversionParameter.setAttribute("class", "enabledInputElement");
        } else {
            kgConversionParameter.className = "enabledInputElement";
        }
    }
    if (qtype == 3) {

        euroConversionParameter.removeAttribute("readOnly")
        kgConversionParameter.setAttribute("readOnly", "readonly")

        if (!kgConversionParameter.className) {
            kgConversionParameter.setAttribute("class", "disabledInputElement");
        } else {
            kgConversionParameter.className = "disabledInputElement";
        }

        if (!euroConversionParameter.className) {
            euroConversionParameter.setAttribute("class", "enabledInputElement");
        } else {
            euroConversionParameter.className = "enabledInputElement";
        }
    }
}

function CalculateRPCPercentageFromCardbord() {
    var CardbordPercentage = txbCardBoardPercentageInput.value
    if (CardbordPercentage == 0)
        CardbordPercentage = 0;

    txbRPCPercentageInput.value = 100 - CardbordPercentage;
    
    /*var btnDisplayPartialRPC = document.getElementById("btnShowPartialRPCPanel");
    if (CardbordPercentage == 0) {
        btnDisplayPartialRPC.setAttribute("disabled", "disabled")
    }
    else {
        btnDisplayPartialRPC.removeAttribute("disabled")
    }*/

}
function CalculateCardbordPercentageFromRPC() {
    var RPCPercentage = txbRPCPercentageInput.value
    if (RPCPercentage == 0)
        RPCPercentage = 0;

    txbCardBoardPercentageInput.value = 100 - RPCPercentage;
  /*  var btnDisplayPartialRPC = document.getElementById("btnShowPartialRPCPanel");
    if (RPCPercentage == 100) {
        btnDisplayPartialRPC.setAttribute("disabled", "disabled")
    }
    else {
        btnDisplayPartialRPC.removeAttribute("disabled")
    }*/
}
function CalculateRPCRotationsFromRPCLifeYears() {
    var RPCRotationsValue = document.getElementById("spRPCRotationsValue");
    var RPCLifeYearInput = getSelectedRPCLifeYearInput();
    var RPCFillingsPerYear = GetCalcInputNumberValue(txbRPCFillingsPerYearInput);

    if (RPCLifeYearInput == 0)
        RPCLifeYearInput = 0;

    if (RPCFillingsPerYear == 0)
        RPCFillingsPerYear = 0;


    if (RPCRotationsValue != null)
        RPCRotationsValue.innerHTML = RPCFillingsPerYear * RPCLifeYearInput;
    //txbRPCRotations.value=RPCFillingsPerYear * RPCLifeYearInput;
}

function setCalcInputReadonly() {
    var pnlCalc = document.getElementById("co2Calculator");
    if (pnlCalc != null) {
        var txbCalcs = pnlCalc.getElementsByTagName("input");
        if (txbCalcs != null) {
            for (var i = 0; i < txbCalcs.length; i++) {
                txbCalcs[i].setAttribute("readOnly", "readonly", 1);
            }
        }
    }
}

function HandleFurtherEnvironmentalImpactsButtonClick() {
    var FurtherEnvironmentalImpactsPanel = document.getElementById("FurtherEnvironmentalImpacts");
    /*if (FurtherEnvironmentalImpactsPanel != null) {
        FurtherEnvironmentalImpactsPanel.removeAttribute("class")
        FurtherEnvironmentalImpactsPanel.setAttribute("class", "VisibleHidablePanel")
    }*/
    showPanel(FurtherEnvironmentalImpactsPanel);

}
function HandlePartialRPCButtonClick() {
    var PartialRPCPanel = document.getElementById("PartialRPCPanelContainer");
    /*if (PartialRPCPanel != null) {
        PartialRPCPanel.removeAttribute("class")
        PartialRPCPanel.setAttribute("class", "VisibleHidablePanel")
    }*/
    showPanel(PartialRPCPanel);
}

function RegisterDisplayButtonHandlers() {
    var btnShowFurtherImpactsPanel = document.getElementById("btnShowFurhterEnvironmentalImpactsPanel");
    if (btnShowFurtherImpactsPanel != null) {
        btnShowFurtherImpactsPanel.onclick = HandleFurtherEnvironmentalImpactsButtonClick;
    }
    var btnShowPartialRPCPanel = document.getElementById("btnShowPartialRPCPanel");
    if (btnShowPartialRPCPanel != null) {
        btnShowPartialRPCPanel.onclick = HandlePartialRPCButtonClick;
    }
   
}





addLoadEvent(deleteText);
addLoadEvent(HideFurtherCalculationPanels);
addLoadEvent(registerCalcEventHandlers);
addLoadEvent(RegisterDisplayButtonHandlers);
addLoadEvent(setCalcInputReadonly);
addLoadEvent(CalculateRPCRotationsFromRPCLifeYears);
addLoadEvent(setKgEuroTextBoxEnabledFromQuantityType);
addLoadEvent(doEmissionCalc);

addLoadEvent(HideCo2ResultPanel);


/* Calculator value Getters*/

function getSelectedQuantityType() {
    if (ddlQTypeSel.selectedIndex == -1) return "RPC";
    return ddlQTypeSel.options[ddlQTypeSel.selectedIndex].value;
}
function getSelectedRPCLifeYearInput() {
    if (ddlRPCLifeYearInputSel.selectedIndex == -1) return 20;
    return ddlRPCLifeYearInputSel.options[ddlRPCLifeYearInputSel.selectedIndex].value;
}

/**
Alerts the label text for this textbox when invalid value exists
*/
function RoundTo(number, decCount) {
    var factor = Math.pow(10, decCount);
    number = (Math.round(number * factor) / factor);
    return number;
}

function GetCalcInputNumberValue(txb) {
    //check for valid parameter
    if (txb == null || !txb.value || txb.value == "") {
        return 0;
    }
    var value = getNumber(txb.value);
    if (isNaN(value)) {
        alert("not a number value :" + txb.value);
    }
    return parseInt(value);
}

/*number formatters */
function getFormatedNumberStr(value) {

    value = getNumber(value.toString()).toString(); //ensure not formatted number value
    if (value.length < 4) return value; //no format needed
    var newval = "";
    var afterComma = "";
    var cnt = 0;
    var CommaIndex = value.indexOf(".");
    //alert(value) 
    if (CommaIndex > 0) {
        afterComma = value.substring(CommaIndex, value.length);
        value = value.substring(0, CommaIndex);
        value = value.replace(".", "");
        afterComma = afterComma.replace(".", "");
        value = value.replace(" ", "");
    }
    for (i = value.length; i > 0; i--) { //iterate from right to left
        cnt++;
        newval = value.charAt(i - 1) + newval; //append number
        if (cnt % 3 == 0 && i > 1)//mod 3 append seperator
            newval = tsdSeperator + newval;
    }
    //newval=value.charAt(i)+newval;//append first number
    if (CommaIndex > 0) {
        newval = newval + "," + afterComma;
    }
    return newval;
}
/**
returns a number without thousand separator
*/
function getNumber(formattedValue) {

    return formattedValue.toString().replace(/tsdSeperator/g, formattedValue, "");
}

function setCalcResult(textbox, value) {
    textbox.value = getFormatedNumberStr(RoundTo(value, 0));
}
function setCalcResult3Dec(textbox, value) {
    textbox.value = getFormatedNumberStr(RoundTo(value, 3));
}
function setPercentageCalcResult(textbox, value) {
    textbox.value = getFormatedNumberStr(RoundTo(value * 100, 1)) + " %";
}
function UserNotificationTextContainer() {
    this.CardbordPercentageValueBeween0and100 = "Der Wert fuer den prozentuellen Anteil an Kartonboxen muss zwischen 0 und 100 liegen!"
    this.RPCPercentageValueBeween0and100 = "Der Wert für den prozentuellen Anteil an RPC muss zwischen 0 und 100 liegen!"
    this.InputHasToBeNumericValue = "Die Eingabe muss eine Zahl sein!"
}

function ValidateInputValues() {
    var AlertTextContainer = new UserNotificationTextContainer()
    if (isNaN(txbQuantityInput.value)) {
        alert(AlertTextContainer.InputHasToBeNumericValue);
        return false;
    }
    if (isNaN(txbkgConversionParameterInput.value)) {
        alert(AlertTextContainer.InputHasToBeNumericValue);
        return false;
    }
    if (isNaN(txbEuroConversionParameterInput.value)) {
        alert(AlertTextContainer.InputHasToBeNumericValue);
        return false;
    }

    if (isNaN(txbRPCPercentageInput.value) || txbRPCPercentageInput.value > 100 || txbRPCPercentageInput.value < 0) {
        alert(AlertTextContainer.CardbordPercentageValueBeween0and100);
        return false;
    }
    if (isNaN(txbCardBoardPercentageInput.value) || txbCardBoardPercentageInput.value > 100 || txbCardBoardPercentageInput.value < 0) {
        alert(AlertTextContainer.RPCPercentageValueBeween0and100);
        return false;
    }

    return true;
}

