﻿/* Written by Will Fastie, 19 Aug 2005
   Version for Ruxton 10 Feb 2009 with class handling
*/

/*global RDC */
RDC = {};

RDC.constructaddr = function (ename, edomain) {
    var atsign = "@";
    var addr = ename + atsign + edomain;
    return addr;
}

RDC.nb = function (ename, edomain, eclass, edisplay, esubj) {
    var subj = "?subject=";
    var atsign = "@";
    var addr = RDC.constructaddr(ename, edomain);
    var display = addr;
    var atag;
    var eclasstext;
    if (arguments.length >= 3) {
      if (eclass !== "") {
        eclasstext = "class=\"" + eclass + "\" ";
      } else {
        eclasstext = "";
      };
      if (((arguments.length === 5) || (arguments.length === 4)) && (edisplay !== "")) {
          display = edisplay;
      }
      if ((arguments.length === 5) && (esubj !== "")) {
          addr = addr + subj + esubj;
      };
    };
    atag = "<a " + eclasstext +  " href=\"mailto:" + addr + "\">" + display + "</a>";
    document.write(atag);
    return null;
};

RDC.myd = function (id) {
    var dn = 'ruxtondesign';
    var tldc = '.com';
    var tldn = '.net'; // testing only
    var d;
    switch (id) {
    case "rd":
        d = dn + tldc;
        break;
    case "fn":
        d = 'fastie' + tldn;
        break;
    default:
        d = dn + tldc;
        break;
    }
    return d;
};

RDC.isIE6 = function () {
  var myAgt = navigator.userAgent;
  var myAgtIndex;
  var myAgtIE;
  var myIEVer;
  if (myAgt.indexOf('MSIE') !== -1 && myAgt.indexOf('Opera') === -1) { // Is this IE and not Opera?
    myAgtIndex = myAgt.indexOf('MSIE');
    myAgtIE = myAgt.substr(myAgtIndex, 8);
    myIEVer = myAgtIE.substr(5, 8);
    // alert(myIEVer + '\n' + (myIEVer == 6.0) + '\n' + (myIEVer === 6.0));
    if (myIEVer < 6) {
      return true;  // do the same for IE 5.5 as for 6, assume no older browsers out there
    } else if (myIEVer == 6.0) { // need soft comparison here; === returns false
      // need to see if browser is pretending to be 6 (like Opera)
      // for now, just assume it is IE6
      return true;
    } else {
      return false;  // anything > 6 is okay
    };
  } else {  // it's not IE
    return false;
  };
};