// JavaScript Document

// Anti-Spam Email Displayer- By JavaScriptKit.com
// Visit JavaScript Kit (http://javascriptkit.com) for this script and more.
// This notice must stay intact for use

// USAGE INSTRUCTION.
// displaycontact(1st paramter, "2nd paramter", "3rd paramter", "4th paramter")
// 1st parameter: Input the name of the array containing the
//                list of email addresses.
//                To display one single email, input the corresponding
//                array element.
// 2nd parameter: Input the CSS Classname that is to be applied. Enter
//                arbitrary name for none.
// 3rd parameter: Input either "form" or "text." Former will display
//                email in drop down menu. Later in plain text.
//                Only "text" mode supports displaying of
//                single email address!
// 4th parameter: If in "form" mode, enter an integer to control the
//                height of the <SELECT> tag. If "text" mode, enter any
//                string to act as a divider between each email text.
//                For example "|", "<br>" etc.

// SAMPLE USAGES (uncomment below to see)
// displaycontact(contacts, "textstyle", "text", " | ")

// displaycontact(contacts, "formstyle", "form", "1")

// displaycontact(contacts[2], "textstyle", "text", "")


var contacts = new Array();

// Specify text and corresponding email address.
// Use "[at]"" and "[dot]"" in place of "@" and "." for anti spam purpose:
contacts[0]=["Uwe Ulleseit", "mail[at]ulleseit-se[dot]de"];

// Specify caption text to display within SELECT menu.
//  Only applicable if you're using the form option:
var dropmenucaption="Kontakt Liste ";

function displaycontact(emailarray, cssclass, displaymethod, extrainfo) {
  if (displaymethod == "text") {
    document.write ('<span class="' + cssclass + '">\n');

    if (typeof emailarray[0] == "object") {
      // if array passed consists of multiple elements
      for (i=0; i<emailarray.length; i++) {
        var seperator = (i<emailarray.length-1) ? extrainfo : "";
        document.write ('<a href="mailto:' + modifyemail(emailarray[i][1]) + '">' + emailarray[i][0] + '</a>' + seperator);
      }
    }
    else //else if it is a single array element
      document.write ('<a href="mailto:' + modifyemail(emailarray[1]) + '">' + emailarray[0] + '</a>');
      document.write ('</span>');
    }
    else if (displaymethod=="form") {
      document.write  ('<form>\n');
      document.write ('<select size = "' + extrainfo + '" onChange="jumptooption(this)" class="' + cssclass + '">\n');
      document.write ('<option value="caption">' + dropmenucaption + '</option>\n');

      for (i=0; i<emailarray.length; i++)
        document.write ('<option value="mailto:' + modifyemail(emailarray[i][1]) +'">' + emailarray[i][0] + ' </option>\n');
        document.write ('</select></form>\n');
      }
    }

function modifyemail(emailitem) {
  var modified = emailitem.replace (/\[at]/gi, "@");

  modified = modified.replace(/\[dot]/gi, ".");

  return modified;
}

function jumptooption(themenu) {
  if (themenu.options[themenu.selectedIndex].value != "caption")
    location=themenu.options[themenu.selectedIndex].value
}

