// Written by Will Fastie, 19 Aug 2005
// Rewritten for Global Abatement 07 Jul 2008
// Revised for generality 10 Jul 2008
// Version for GHNS 16 Jun 2009

/*global GH */
GH = {};

GH.constructaddr = function (ename, edomaincode) {
    var atsign = "@";
    var addr = ename + atsign + GH.myd(edomaincode);
    return addr;
};

GH.nb = function (ename, edomaincode, edisplay, esubj) {
    var subj = "?subject=";
    var addr = GH.constructaddr(ename, 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;
    }
 */
    if (arguments.length >= 3) {
  		if (edisplay !== "") { display = edisplay; }
    	if (arguments.length === 4) {
    		if (esubj !== "") { addr = addr + subj + esubj; }
    	}
    }
    atag = "<a " +  " href=\"mailto:" + addr + "\">" + display + "</a>";
    document.write(atag);
    return null;
};

GH.myd = function (id) {
    var dn = 'graemehall';
    var tldc = '.com';
    var d;
    switch (id) {
    case "gh":
        d = dn + tldc;
        break;
    case "wf":
        d = 'fastie' + tldc;
        break;
    case "hc":
        d = 'heaslet' + tldc;
        break;
    default:
        d = dn + tldc;
        break;
    }
    return d;
};

// Old code to cover instances I haven't caught yet
function nb(ename, edomain, edisplay, esubj, aclass) {
	// Written by Will Fastie, 19 Aug 2005  Revised 29Sep08 for GHNS
	var subj = "?subject=", atsign = "@";
	var addr = ename + atsign + edomain;
	var display = addr;
	
	if (((arguments.length == 5) || (arguments.length == 4) || (arguments.length == 3)) && (edisplay != "")) {
	  display = edisplay;
	}
	if ((arguments.length == 5) || (arguments.length == 4) && (esubj != "")) {
		addr = addr + subj + esubj;
	}
	if (arguments.length == 5) {
	  document.write( '<a class="' + aclass + '"' +  ' href="mailto:' + addr + '">' + display + '</a>');
	  } else {
	  document.write( "<a " +  " href=\"mailto:" + addr + "\">" + display + "</a>");
	}
}
function myd(id) {
  var d;
  switch (id) {
    case "gh": d = "graemehall.com"; break;
    default: d = "graemehall.com";  break;
  }
  return d;
}