﻿function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}

function setfocus(objectid) {
    if (document.getElementById(objectid)) {
        document.getElementById(objectid).focus();
    }
}

function linkEmail() {
    if (!document.getElementsByTagName) return;
    var allElts = document.getElementsByTagName("*");
    if (allElts.length == 0 && document.all)
        allElts = document.all; //hack for IE5
    for (var i = 0; i < allElts.length; i++) {
        var elt = allElts[i];
        var className = elt.className || elt.getAttribute("class") || elt.getAttribute("className");
        if (className && className.match(/\belectronic-mail\b/) && elt.firstChild.nodeType == 3) {
            var splitted = elt.firstChild.nodeValue.split("¤");
            var addr = splitted[0];
            var linktext = splitted[1];
            var splittedAddr = addr.split(";");
            var addrs = "";
            for (var j = 0; j < splittedAddr.length; j++) {
                addrs += splittedAddr[j].replace(/[ \[\{\(\|\/\\](snabela|at)[ \]\}\)\|\/\\]/i, "@").replace(/[ \[\{\(\|\/\\](punkt|dot|period)[ \]\}\)\|\/\\]/gi, ".");
                addrs += ";"
            }
            var nrOfLinks = addrs.split(";");
            var lnk = document.createElement("a");
            lnk.setAttribute("class", "contact");
            lnk.setAttribute("tabIndex", "1000");
            if (addrs.length > 1) {
                addrs = addrs.substring(0, addrs.length - 1);
            }
            lnk.setAttribute("href", "mailto:" + addrs);
            var mailAdresses = addrs.split(";");
            linktext = "";
            for (var k = 0; k < mailAdresses.length; k++) {
                if (mailAdresses[k].length > 34 && (mailAdresses[k].split("@")).length > 1) {
                    linktext += (mailAdresses[k].split("@")[0] + "\n\r@" + mailAdresses[k].split("@")[1]);
                    linktext += "\n";
                }
                else {
                    if (mailAdresses[k].length > 3) {
                        linktext += mailAdresses[k];
                        linktext += "\n";
                    }
                }
            }
            lnk.appendChild(document.createTextNode(linktext.replace(/[ \[\{\(\|\/\\](snabela|at)[ \]\}\)\|\/\\]/i, "@").replace(/[ \[\{\(\|\/\\](punkt|dot|period)[ \]\}\)\|\/\\]/gi, ".")));
            elt.replaceChild(lnk, elt.firstChild);
        }
    }
}

function showLayer(whichLayer) {
    if (document.getElementById) {
        // this is the way the standards work
        document.getElementById(whichLayer).style.display = "block";
    }
    else if (document.all) {
        // this is the way old msie versions work
        document.all[whichLayer].style.display = "block";
    }
    else if (document.layers) {
        // this is the way nn4 works
        document.layers[whichLayer].style.display = "block";
    }
    location.href = '#order';
}


function hideLayer(whichLayer) {
    if (document.getElementById) {
        document.getElementById(whichLayer).style.display = "none";
    }
    else if (document.all) {
        document.all[whichLayer].style.display = "none";
    }
    else if (document.layers) {
        document.layers[whichLayer].style.display = "none";
    }
}

function hideOrderForm() {
    hideLayer('divOrderForm');
}

addLoadEvent(linkEmail);

