﻿// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie(check_name) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}

function Set_Cookie(name, value, expires, path, domain, secure) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime(today.getTime());

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
}

function formatPhone(p) {
    var n;
    var ret = p;
    p = p.replace(/\./g, '-');
    p = p.replace(/\\/g, '-');
    p = p.replace(/\//g, '-');
    p = p.replace(/\-/g, ' ');
    p = p.replace(/\(/g, '');
    p = p.replace(/\)/g, '');

    // if the number starts with a "1", get rid of it:
    if (p.charAt(0) == "1")
        p = p.substring(1);
    p = p.trim();
    if (p.charAt(0) == "-")
        p = p.substring(1);


    if (p.length == 3) {
        //d10=p.indexOf('(')
        pp = p;
        d4 = p.indexOf('(')
        d5 = p.indexOf(')')
        if (d4 == -1) {
            pp = "(" + pp;
        }
        if (d5 == -1) {
            pp = pp + ")";
        }
        //pp="("+pp+")";
        ret = pp;
    }
    if (p.length > 3) {
        d1 = p.indexOf('(')
        d2 = p.indexOf(')')
        if (d2 == -1) {
            l30 = p.length;
            p30 = p.substring(0, 4);
            //alert(p30);
            p30 = p30 + ")"
            p31 = p.substring(4, l30);
            pp = p30 + p31;
            //alert(p31);
            ret = pp;
        }
    }
    if (p.length > 5) {
        p11 = p.substring(d1 + 1, d2);
        if (p11.length > 3) {
            p12 = p11;
            l12 = p12.length;
            l15 = p.length
            //l12=l12-3
            p13 = p11.substring(0, 3);
            p14 = p11.substring(3, l12);
            p15 = p.substring(d2 + 1, l15);
            pp = "(" + p13 + ")" + p14 + p15;
            ret = pp;
            //obj1.value="";
            //obj1.value=pp;
        }
        l16 = p.length;
        p16 = p.substring(d2 + 1, l16);
        l17 = p16.length;
        if (l17 > 3 && p16.indexOf('-') == -1) {
            p17 = p.substring(d2 + 1, d2 + 4);
            p18 = p.substring(d2 + 4, l16);
            p19 = p.substring(0, d2 + 1);
            //alert(p19);
            p18 = p18.trim();
            if (p18.charAt(3) == " ")
                p18 = p18.substring(0, 3) + p18.substring(4);
            pp = "(" + p19 + p17 + ") " + p18.substring(0, 3) + '-' + p18.substring(3);
            ret = pp;
            //obj1.value="";
            //obj1.value=pp;
        }
    }
    return ret;
}

function isStringNullOrEmpty(inputString) {
    if (inputString === undefined || inputString === null || inputString.length === 0) { return true; }
    return false;
}

function ValidateEmailAddress(emailAddress) {
    // Handle empty value
    if (isStringNullOrEmpty(emailAddress)) {
        return false;
    }

    // Match the pattern
    var RegEx = /\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b$/;
    if (emailAddress.match(RegEx)) { return true; }
    return false;
}

