//------------------------------------------------------------------------------
//                   http://www.softEnvironment.ch
//------------------------------------------------------------------------------
//  File: EMail.js
//
//  Edition History:
//  ----------------
//  Version	Date		By		Changes made
//  -------------------------------------------------
//  1.0.0	11.08.2003	Peter Hirzel	Original
//  1.0.1	19.08.2003	Peter Hirzel	getMailLink (NEW)
//  1.0.2	01.09.2003	Peter Hirzel	getMailLinkWithText (NEW)
//  1.0.3	02.09.2004	Peter Hirzel	getMailToRef(address, domain, subject, userText) => name changed)// 
//  1.0.4   24.10.2010  Peter Hirzel	getMailToRefWithUserIcon()
//------------------------------------------------------------------------------

// Description: Prevent EMail-Spam by coded E-Mail Links.

//------------------------------------------------------------------------------

/**
 * return "address@domain"
 */
function getMail(address, domain) {
	return address + "@" + domain;
}

/**
 * return "mailto:address@domain?subject"
 */
function getMailTo(address, domain, subject) {
	if (subject == null) {
		return "mailto:" + getMail(address, domain);
	} else {
		return "mailto:" + getMail(address, domain) + "?subject=" + subject;
	}
}

/**
 * return "<a href='mailto:address@domain?subject'>Mail to:</a>&nbsp;address@domain"
 */
function getMailToRef(address, domain, subject) {
//  return "<a href='"+ getMailTo(address, domain, subject) + "'>Mail to:</a>&nbsp;" + getMail(address, domain);
    return getMailToRefWithUserText(address, domain, subject, getMail(address, domain))
}

/**
 * return "<a href='mailto:address@domain?subject'>Mail to:</a>&nbsp;userText"
 */
function getMailToRefWithUserText(address, domain, subject, userText) {
  return "<a href='"+ getMailTo(address, domain, subject) + "'>Mail to:</a>&nbsp;" + userText;
}

/**
 * return "<a href='mailto:address@domain?subject'><img ... /></a>&nbsp;userText"
 */
function getMailToRefWithUserIcon(address, domain, subject) {
  return "<a href="+ getMailTo(address, domain, subject) + "><img src='scripts/mail.gif' width='25' height='19' border='0' alt='MAIL'/></a>";
}

/**
 * @deprecated Use #getMailToRef(..) instead.
 */
function getMailRef(address, domain, subject) {
  return getMailToRefX(address, domain, subject);
}

/**
 * return "<a href='mailto:address@domain?subject'>text</a>"
 */
function getMailLinkWithText(address, domain, subject, text) {
  return "<a href='"+ getMailTo(address, domain, subject) + "'>" + text +"</a>";
}

/**
 * return "<a href='mailto:address@domain?subject'>address@domain</a>"
 */
function getMailLink(address, domain, subject) {
  return getMailLinkWithText(address, domain, subject, getMail(address, domain));
}
