﻿
function OnValidation(s, e) {
    return;
}

function ValidatePhoneField(s, e) {
    e.isValid = ValidatePhone(e.value, false);
}

function ValidatePhoneFieldRequired() {
    e.isValid = ValidatePhone(e.value, true);
}

function ValidatePhone(value, isRequired) {
    var phone = new String(value);
    phone = phone.replace("(", "");
    phone = phone.replace(")", "");
    phone = phone.replace("-", "");
    for (var i = 0; i < 20; i++)
        phone = phone.replace(" ", "");

    if (phone.length == 0 && isRequired == false)
        return true;
    else if (phone.length == 10)
        return true;
    else
        return false;
}

function ValidateZipField(s, e) {
    e.isValid = ValidateZip(e.value, false);
}

function ValidateZipFieldRequired(s, e) {
    e.isValid = ValidateZip(e.value, true);
}

function ValidateZip(value, isRequired) {
    var zip = new String(value);
    zip = zip.replace("-", "");
    for (var i = 0; i < 20; i++)
        zip = zip.replace(" ", "");
    if (zip.length == 0 && isRequired == false)
        return true;
    else if (zip.length == 5)
        return true;
    else if (zip.length == 9)
        return true;
    else
        return false;
}

function ValidateCurrencyFieldRequired(s, e) {
    e.isValid = ValidateCurrency(e.value, false, true);
}

function ValidateCurrencyFieldPositive(s, e) {
    e.isValid = ValidateCurrency(e.value, true, false);
}

function ValidateCurrencyFieldPositiveRequired(s, e) {
    e.isValid = ValidateCurrency(e.value, false, false);
}

function ValidateCurrency(value, allowZero, allowNegative) {
    var currency = parseFloat(value);
    if (isNaN(currency))
        return false;
    else if (currency == 0 && !allowZero)
        return false;
    else if (currency < 0 && !allowNegative)
        return false;
    else
        return true;
}

function HandleKeyDown(uniqueId) {
    if (event.which || event.keyCode) {
        if ((event.which == 13) || (event.keyCode == 13)) {
            var elements = document.getElementsByName(uniqueId);
            for (var i = 0; i < elements.length; i++) {
                if (elements[i].click)
                    elements[i].click();
                else if (elements[i].Click)
                    elements[i].Click();
                return false;
            }
        }
    }
    else {
        return true;
    }
}

function GetElementBasePath(id) {
    var idArray = id.toString().split("_");
    var output = new String("");
    for (var i = 0; i < idArray.length - 1; i++) {
        output += idArray[i] + "_";
    }
    return output;
}