﻿// Written by Will Fastie, 19 Aug 2005
// Rewritten for Global Abatement 07 Jul 2008
// Revised for generality 10 Jul 2008
// Version for JP Weller DDS February 2010

/* global WF */
WF = {}; /* Change for each client */

WF.constructaddr = function (ename, edomain) {
    var atsign = "@";
    var addr = ename + atsign + edomain;
    return addr;
};

WF.nb = function (ename, edomaincode, edisplay, esubj) { // edisplay and esubj optional
    var subj = "?subject=";
    var addr = WF.constructaddr(ename, WF.myd(edomaincode));
    var display = addr;
    var atag;
    if (((arguments.length === 4) || (arguments.length === 3)) && (edisplay !== "")) {
        display = edisplay;
    }
    if ((arguments.length === 4) && (esubj !== "")) {
        addr = addr + subj + esubj;
    }
    atag = "<a " +  " href=\"mailto:" + addr + "\">" + display + "</a>";
    document.write(atag);
    return null;
};
WF.nbi = function (ename, edomaincode, eimg, esubj) { // esubj optional, eimg required
    var subj = "?subject=";
    var addr = WF.constructaddr(ename, WF.myd(edomaincode));
    if ((arguments.length === 4) && (esubj !== "")) {
        addr = addr + subj + esubj;
    }
    var img = "<img src=\"" + eimg + "\" alt=\"Email Icon\" style=\"vertical-align: text-bottom;\" />";
    var atag = "<a " +  " href=\"mailto:" + addr + "\">" + img + "</a>";
    document.write(atag);
    return null;
};

// If the code does not match, return the code as the domain name.
WF.myd = function (mycode) {
    var dn = 'jpwellerdds';
    var tldc = '.com';
    var tldn = '.net';
    var tldo = '.org';
    var d;
    switch (mycode) {
    case "jpw":
        d = dn + tldc;
        break;
    case "gm":
        d = 'gmail' + tldc;
        break;
    case "ao":
        d = 'aol' + tldc;
        break;
    case "yh":
        d = 'yahoo' + tldc;
        break;
    case "cn":
        d = 'comcast' + tldn;
        break;
    case "vn":
        d = 'verizon' + tldn;
        break;
    default:
        d = mycode;
        break;
    }
    return d;
};


