    function ValidateControls(objx) {

        var result = false;
        var result_nrOfYears = false;
        var result_nrOfMonths = false;
        var result_loanAmount = false;
        var result_interestRate = false;
        var result_oneAdditional = false;
        var result_monthlyAdditional = false;
        var result_yearlyAdditional = false;
        var result_validateDate = true;
        document.getElementById("ctl00_well_DefaultUC_lblerrloanAmount").innerHTML = "";
        document.getElementById("ctl00_well_DefaultUC_lblerrinterestRate").innerHTML = "";
         document.getElementById("ctl00_well_DefaultUC_lblerrnrOfYears").innerHTML = "";
        document.getElementById("ctl00_well_DefaultUC_monthlyPayment").value = "";
        
        if (ValidateMinMax(document.getElementById("ctl00_well_DefaultUC_nrOfYears"), 0.083, 40, 'errnrOfYears')) {
            result_nrOfYears = true;
        }
        
       if (ValidateIntMinMax(document.getElementById("ctl00_well_DefaultUC_nrOfMonths"), 1, 480, 'errnrOfMonths')) 
       {
           result_nrOfMonths = true;
       }
        if (ValidateMinMax(document.getElementById("ctl00_well_DefaultUC_loanAmount"), 1, 10000000, 'errloanAmount')) {
            result_loanAmount = true;
        }
        var objSperrinterestRate= document.getElementById('errinterestRate');
        if (Validation.IsGreater(document.getElementById("ctl00_well_DefaultUC_interestRate").value, 0,''))
        {
          objSperrinterestRate.innerHTML = "";
          if (ValidateMinMax(document.getElementById("ctl00_well_DefaultUC_interestRate"), 0, 99, 'errinterestRate')) 
          {          
            result_interestRate = true;
          }        
        }
        else
        {
            objSperrinterestRate.innerHTML = Validation.errMessage;
            document.getElementById("ctl00_well_DefaultUC_interestRate").select();
            document.getElementById("ctl00_well_DefaultUC_interestRate").focus();
        }
        
        if (ValidateMinMax(document.getElementById("ctl00_well_DefaultUC_oneAdditional"), 0, 10000000, 'erroneAdditional')) {
            result_oneAdditional = true;
            if( document.getElementById("ctl00_well_DefaultUC_oneAdditional").value > 0)
            {
                if  ( ! validateDate() )
                {
                    result_validateDate = false;     
                }             
                
            }
            else
            {
                  if  (  !validateStartDate())
                  {
                        result_validateDate = false;
                  }
            }
        }
        if (ValidateMinMax(document.getElementById("ctl00_well_DefaultUC_monthlyAdditional"), 0, 10000000, 'errmonthlyAdditional')) {
            result_monthlyAdditional = true;

        }
        if (ValidateMinMax(document.getElementById("ctl00_well_DefaultUC_yearlyAdditional"), 0, 10000000, 'erryearlyAdditional')) {
            result_yearlyAdditional = true;
        }

        if (result_nrOfYears && result_nrOfMonths && result_loanAmount && result_interestRate && result_oneAdditional &&
            result_monthlyAdditional && result_yearlyAdditional && result_validateDate) {
            result = true;
           
        }
       if(result)
       {
            if(("ctl00_well_DefaultUC_showAmort_1") == objx )
             {    
                document.getElementById("ctl00_well_DefaultUC_isValid").value = "calc_showAmortize";
            }else if   (("ctl00_well_DefaultUC_Calculate_1") == objx )
            {
                document.getElementById("ctl00_well_DefaultUC_isValid").value = "calc";
     
            }
            document.forms[0].submit();    
        }

    }

    function ValidateMinMax(extraPayment, min, max, error) {
        var extraPayment_value = extraPayment.value;
        var objSperrextraPayment = document.getElementById(error);
        var result = true;
        if (!Validation.CheckFloat(extraPayment_value, min, max, "")) {
            objSperrextraPayment.innerHTML = Validation.errMessage;
            extraPayment.select();
            extraPayment.focus();
            result = false;
        } else {
            objSperrextraPayment.innerHTML = "";
        }
      
        return result;

    }
    
      
      function ValidateIntMinMax(extraPayment, min, max, error) {
        var extraPayment_value = extraPayment.value;
        var objSperrextraPayment = document.getElementById(error);
        var result = true;
        if (!Validation.CheckInteger(extraPayment_value, min, max, "")) {
            objSperrextraPayment.innerHTML = Validation.errMessage;
            extraPayment.select();
            extraPayment.focus();
            result = false;
        } else {
            objSperrextraPayment.innerHTML = "";
        }      
        return result;
    }
    
    function MonthsOfYears() {
        var lblerrnrOfYears_value = document.getElementById("ctl00_well_DefaultUC_lblerrnrOfYears"); 
        
        var nrOfYears_value = document.getElementById("ctl00_well_DefaultUC_nrOfYears").value;
        var months;
        var objSpnrOfYears = document.getElementById("errnrOfYears");
        var objSpnrOfMonths = document.getElementById("errnrOfMonths");
        var result = true;

        if (!Validation.CheckFloat(nrOfYears_value, 0.083, 40, " year")) {
           // objSpnrOfYears.innerHTML = Validation.errMessage;
           // document.getElementById("ctl00_well_DefaultUC_nrOfYears").select();
           // document.getElementById("ctl00_well_DefaultUC_nrOfYears").focus();
            result = false;
        } else {
            objSpnrOfYears.innerHTML = "";
            objSpnrOfMonths.innerHTML = "";
            months = Math.round(nrOfYears_value * 12);
            document.getElementById("ctl00_well_DefaultUC_nrOfMonths").value = months;
            document.getElementById("ctl00_well_DefaultUC_nrOfYears").value = (months / 12).toFixed(3);
             lblerrnrOfYears_value.innerHTML = "";
        }
     
        return result;
    }
    function YearsOfMonths() {
        var lblerrnrOfYears_value = document.getElementById("ctl00_well_DefaultUC_lblerrnrOfYears"); 
        lblerrnrOfYears_value.innerHTML = "";
        var nrOfMonths_value = document.getElementById("ctl00_well_DefaultUC_nrOfMonths").value;
        var objSpnrOfMonths = document.getElementById("errnrOfMonths");
        var objSpnrOfYears = document.getElementById("errnrOfYears");
        var result = true;

        if (!Validation.CheckInteger(nrOfMonths_value, 1, 480, " months")) {
            //objSpnrOfMonths.innerHTML = Validation.errMessage;
            //document.getElementById("ctl00_well_DefaultUC_nrOfMonths").select();
            //document.getElementById("ctl00_well_DefaultUC_nrOfMonths").focus();

            result = false;
        } else {
           objSpnrOfYears.innerHTML = "";
           objSpnrOfMonths.innerHTML = "";
            document.getElementById("ctl00_well_DefaultUC_nrOfYears").value = (nrOfMonths_value / 12).toFixed(3);
             lblerrnrOfYears_value.innerHTML = "";
        }
       
        return result;
    }

    function validateDate() {
        
        var result = validateStartDate();
       
        if (result == true) {
            var objSpaddOneTimeMonth = document.getElementById("erraddOneTimeMonth");
            if (document.getElementById("ctl00_well_DefaultUC_LoanYear").value == document.getElementById("ctl00_well_DefaultUC_addOneTimeYear").value) {
                var LoanMonth_value = parseInt(document.getElementById("ctl00_well_DefaultUC_LoanMonth").value);
                var addOneTimeMonth_value = parseInt(document.getElementById("ctl00_well_DefaultUC_addOneTimeMonth").value);
               
                if (LoanMonth_value < addOneTimeMonth_value) {
                    objSpaddOneTimeMonth.innerHTML = "";
                }
                else {
                    objSpaddOneTimeMonth.innerHTML = "*Single payment must be made at least a month after loan start date.";
                    result = false;
                }
            }
            else if (document.getElementById("ctl00_well_DefaultUC_LoanYear").value > document.getElementById("ctl00_well_DefaultUC_addOneTimeYear").value) {
                objSpaddOneTimeMonth.innerHTML = "*Single payment must be made at least a month after loan start date.";
                result = false;
            }
            else {
                objSpaddOneTimeMonth.innerHTML = "";
            }
        }        
        return result;
  } 
  function validateStartDate()
  {
        var LoanMonth_value = document.getElementById("ctl00_well_DefaultUC_LoanMonth").value;
        var LoanDate = document.getElementById("ctl00_well_DefaultUC_LoanDate").value;
        var LoanYear_value = document.getElementById("ctl00_well_DefaultUC_LoanYear").value;
        var objSpLoanStartDate = document.getElementById("errLoanStartDate");
        if (!Validation.IsDate(LoanMonth_value + "/" + LoanDate + "/" + LoanYear_value)) 
        {
            objSpLoanStartDate.innerHTML = Validation.errMessage;
            document.getElementById("ctl00_well_DefaultUC_LoanDate").select();
            document.getElementById("ctl00_well_DefaultUC_LoanDate").focus();
            return false;
       }else
       {
            objSpLoanStartDate.innerHTML = "";
       }
       return true;  
  }
  
  // divider
  
 <!--
function PrintEmail2PrintPage(){
    var printPage="/system/util/print.aspx";
    var peCat="",pePath="",peSite="",pePageType="",peDiv="divPrintAmortizationMortgageLoanTable";
    var peEMailButton=("True".toLowerCase() == "true") ? "1" : "0", peSaveButton=("True".toLowerCase() == "true") ? "1" : "0";
    var showStoryPrintWindow='True';
    if (showStoryPrintWindow.toLowerCase() == "true") {
        if (IsNullorUndefined(pePath) || pePath.length == 0) {
            pePath=location.pathname;
        }
        if (IsNullorUndefined(peCat) || peCat.length == 0) {
            if (PageManager){if (PageManager.PageMetaData){if(PageManager.PageMetaData.ContainsKey("Category")){peCat=PageManager.PageMetaData.Item("Category");}}}
        }
        if (IsNullorUndefined(peSite) || peSite.length == 0) {
            if (PageManager){if (PageManager.PageMetaData){if(PageManager.PageMetaData.ContainsKey("Site")){peSite=PageManager.PageMetaData.Item("Site");}}}
        }
        if (IsNullorUndefined(pePageType) || pePageType.length == 0) {
            if (PageManager){if (PageManager.PageMetaData){if(PageManager.PageMetaData.ContainsKey("PageType")){pePageType=PageManager.PageMetaData.Item("PageType");}}}
        }
        var printLocation=printPage+"?p="+pePath+"&s="+peSite+"&c="+peCat+"&t="+pePageType+"&e="+peEMailButton+"&v="+peSaveButton;
        if (!IsNullorUndefined(peDiv) && peDiv.length != 0) {
            printLocation=printLocation+"&div="+peDiv;
        }
        window.open(printLocation,'brmPrintForm','height=700,location=0,menubar=1,resizable=1,scrollbars=1,status=1,toolbar=1,width=800');
    } else {
        window.print();
    }
}
function PrintEmail2EmailPage(){
    var emailPage="/system/util/email.aspx";
    var peCat="",pePath="",peSite="",pePageType="";
    if (IsNullorUndefined(pePath) || pePath.length == 0) {
        pePath=location.pathname;
    }
    if (IsNullorUndefined(peCat) || peCat.length == 0) {
        if (PageManager){if (PageManager.PageMetaData){if(PageManager.PageMetaData.ContainsKey("Category")){peCat=PageManager.PageMetaData.Item("Category");}}}
    }
    if (IsNullorUndefined(peSite) || peSite.length == 0) {
        if (PageManager){if (PageManager.PageMetaData){if(PageManager.PageMetaData.ContainsKey("Site")){peSite=PageManager.PageMetaData.Item("Site");}}}
    }
    if (IsNullorUndefined(pePageType) || pePageType.length == 0) {
        if (PageManager){if (PageManager.PageMetaData){if(PageManager.PageMetaData.ContainsKey("PageType")){pePageType=PageManager.PageMetaData.Item("PageType");}}}
    }
    var emailLocation=emailPage+"?p="+pePath+"&s="+peSite+"&c="+peCat+"&t="+pePageType;
    window.open(emailLocation,'brmEmailForm','height=700,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0,width=800');
}
// -->

