﻿function disableBtnAfterQas(btnID, newText) {

    try {
        var btn = document.getElementById(btnID);
        if (typeof (Page_ClientValidate) == 'function') {
            if (Page_ClientValidate()) {
                if (qasOk == false) { qasVerify(true); } 
                else {
                    btn.disabled = true;
                    btn.value = newText;
                    return true; 
                }
            } else {
                btn.disabled = false;
                showErrorMsg();
                return false;
            }
        }
    } catch (Error) {
        document.getElementById(btnID).disabled = false;
        return false;
    }


}

function showErrorMsg() {
    var s = "";
    var displayMode = "BulletList";
    s += "Please check below details:" + "\r\n";

    var lastValIndex = Page_Validators.length - 1;
    for (i = 0; i <= lastValIndex; i++) {
        if (!Page_Validators[i].isvalid && typeof (Page_Validators[i].errormessage) == "string") {
            switch (displayMode) {
                case "List":
                    s += Page_Validators[i].errormessage;
                    if (i < lastValIndex) {
                        s += "\r\n";
                    }
                    break;
                case "BulletList":
                default:
                    s += "- " + Page_Validators[i].errormessage;
                    if (i < lastValIndex) {
                        s += "\r\n";
                    }
                    break;
                case "SingleParagraph":
                    s += Page_Validators[i].errormessage + " ";
                    break;
            }
        }
    }
    alert(s);
}

function verifyInput() {
    try {        
        if (typeof (Page_ClientValidate) == 'function') {
            if (Page_ClientValidate()) {
                if (qasOk == false) { qasVerify(true); } else { return true; }
            }
            else {
                showErrorMsg();
                return false;
            }
        }
    } catch (Error) {
    return false;
    }
}

function disableBtn(btnID, newText) {

    try {
        var btn = document.getElementById(btnID);
        if (typeof (Page_ClientValidate) == 'function') {
            if (Page_ClientValidate()) {
                btn.disabled = true;
                btn.value = newText;
                return true;
            } else {
                btn.disabled = false;
                showErrorMsg();
            }
        }
    } catch (Error) {
        document.getElementById(btnID).disabled = false;
    }


}

function mod10(cardNumber) { // LUHN Formula for validation of credit card numbers.
    cardNumber = cardNumber.replace(/\D+/g, "");
    var ar = new Array(cardNumber.length);
    var i = 0, sum = 0;
    for (i = 0; i < cardNumber.length; ++i) {
        ar[i] = parseInt(cardNumber.charAt(i));
    }
    for (i = ar.length - 2; i >= 0; i -= 2) { // you have to start from the right, and work back.
        ar[i] *= 2; 						 // every second digit starting with the right most (check digit)
        if (ar[i] > 9) ar[i] -= 9; 		 // will be doubled, and summed with the skipped digits.
    } 									 // if the double digit is > 9, ADD those individual digits together 

    for (i = 0; i < ar.length; ++i) {
        sum += ar[i]; 					 // if the sum is divisible by 10 mod10 succeeds
    }
    return (((sum % 10) == 0) ? true : false);
}
