﻿function NumericOnly(evt) {
    //validate only numbers entered
    var e = window.event ? evt.keyCode : evt.which; 
    if (e > 31 && (e < 48 || e > 57))
        return false;

    return true;
}
function NumericOnlyAllowDecimal(evt) {
    //validate only numbers entered
    var e = window.event ? evt.keyCode : evt.which;
    if (e > 31 && (e < 48 || e > 57)&&e!=46)
        return false;

    return true;
}
function DisableOnZeroIndex(source, disabled) {
    if (source.selectedIndex == 0) {
        var disabledElement = document.getElementById(disabled);
        disabledElement.disabled = true;
    }

}
function Disable(disabled) {
    var disabledElement = document.getElementById(disabled);
    disabledElement.selectedIndex = 0;
    disabledElement.disabled = true;
}
function CopyDropDown(from, to) {
    //Copy data from on dropdownbox to another
    var elementFrom = document.getElementById(from);
    var elementTo = document.getElementById(to);
    var elementToIndexValue = elementTo.selectedIndex;
    var elementToSelectedValue = elementTo.options[elementToIndexValue].value;
    
    
    
    var firstValue = elementTo.options[0].text;
    elementTo.options.length = 0;
    var firstOption = window.document.createElement('option');
    firstOption.text = firstValue;
    elementTo.options.add(firstOption);
    for (var i = 1; i < elementFrom.options.length; i++) {
        var newOption = window.document.createElement('option');
        newOption.text = elementFrom.options[i].text;
        newOption.value = elementFrom.options[i].value;
        elementTo.options.add(newOption);
    }
    if (elementFrom.disabled == true)
        elementTo.disabled = true;
    else
        elementTo.disabled = false;

    //If original value exist in list repopulate
    for (var j = 0; j < elementTo.options.length; j++) {
        if (elementTo.options[j].value == elementToSelectedValue) {
            elementTo.selectedIndex = j;
            return;
        }
    }
    elementTo.selectedIndex = elementFrom.selectedIndex;
}

function ValidateYearsDifference(startId, endId) {
    var start = document.getElementById(startId);
    var end = document.getElementById(endId);
    if (start.options[start.selectedIndex].value > end.options[end.selectedIndex].value) {
        alert('Start year must be before end year.');
        //This needs to be called to cancel the ASP.Net events attached to the input=image
        CancelEvent();
        start.focus();
        return false;
    }
    else
        return true;

}
function EnableWhenSelected(selectedDD, enabledDD) {
    var elementSelectedDD = document.getElementById(selectedDD);
    var elementEnabledDD = document.getElementById(enabledDD);
    if (elementSelectedDD.selectedIndex > 0)
        elementEnabledDD.disabled = false;
    else
        elementEnabledDD.disabled = true;
}

function ValidateZipCode(validateId) {
    var toTest = document.getElementById(validateId).value;
    if (isNaN(toTest) || toTest.length != 5) {
        alert('Enter a valid zip code.');
        //This needs to be called to cancel the ASP.Net events attached to the input=image
        CancelEvent();
        document.getElementById(validateId).focus();
        return false;
    }
    else
        return true;
}

function ValidateEmail(validateId) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = document.getElementById(validateId).value;
    if (reg.test(address) == false) {
        alert('Invalid Email Address');
        //This needs to be called to cancel the ASP.Net events attached to the input=image
        CancelEvent();
        document.getElementById(validateId).focus();
        return false;
    }
    else
        return true;
}
function ValidateMonthlyIncome(validateId) {
    var testVal = document.getElementById(validateId).value;
    var mtlyIncomeToTest = parseInt(document.getElementById(validateId).value);
    if ((mtlyIncomeToTest <= 0) || (isNaN(mtlyIncomeToTest))) {
        alert('Gross Monthly Income Must Be a Positive Number.');
        CancelEvent();
        document.getElementById(validateId).focus();
        return false;
    }
    if (mtlyIncomeToTest < 2000) {
        alert('Gross Monthly Income Must Be Greater Than $2000 To Apply For Loan.');
        CancelEvent();
        document.getElementById(validateId).focus();
        return false;
    }
    return true;
    
}