﻿
function OnValidation(s, e) {
    return;
}

function ValidatePhoneField(s, e) {
    e.isValid = ValidatePhone(e.value, false);
}

function ValidatePhoneFieldRequired(s, e) {
    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) {
	if (value == null)
		value = "";
	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;
}

function goExternal(url, openInNewWindow, isExternal) {

    var clientName = document.getElementById("hdnClientName");
    var websiteUrl = document.getElementById("hdnWebsiteURL");

    var m = new String();

    m += "THIRD PARTY SITE DISCLAIMER";
    m += "\n";
    m += "\nYou are leaving " + websiteUrl.value + ".";
    m += "\n";
    m += "\nLinks that may be accessed via this site are for";
    m += "\nthe convenience of informational purposes only.";
    m += "\nAny products or services accessed through this";
    m += "\nlink are not provided or guaranteed by";
    m += "\n" + clientName.value + ".";
    m += "\n";
    m += "\nThe site you are about to visit may have";
    m += "\na privacy policy that is different than";
    m += "\n" + clientName.value + ".";
    m += "\n";
    m += "\nPlease review their privacy policy.";
    m += "\n";
    m += "\n" + clientName.value;
    m += "\ndoes not endorse the content contained in these";
    m += "\nsites, nor the organizations publishing those";
    m += "\nsites, and hereby disclaims any responsibility";
    m += "\nfor such content.";
    m += "\n";
    m += "\n" + clientName.value;
    m += "\ndoes not represent either the third party or";
    m += "\nthe member if the two enter into a transaction.";

    if (!isExternal || window.confirm(m)) {
        if (openInNewWindow == true)
            window.open(url);
        else
            window.document.location.href = url;
    }
}
