﻿// (c) unternehmen online GmbH & Co. KG
// 04 / 2009
// author: Agis Wichert

function UO_HideContainer(containerID, useBlock) {
    var container = UO(containerID);

    if (container) {
        container.style.visibility = "hidden";
        if (useBlock)
            container.style.display = "none";
    }
}

function UO_ShowContainer(containerID, useBlock) {
    var container = UO(containerID);
    if (container) {
        container.style.visibility = "visible";
        if (useBlock)
            container.style.display = "block";
    }
}

function UO_ToggleVisibility(containerID, useBlock) {
    var container = UO(containerID);
    if (container) {
        if (container.style.visibility == "hidden") {
            UO_ShowContainer(container, useBlock);
        }
        else {
            UO_HideContainer(container, useBlock);
        }
    }
}

function UO_ToggleText(containerID, text1, text2) {
    var container = UO(containerID);
    if (container) {
        if (container.firstChild.nodeValue == text1) {
            container.firstChild.nodeValue = text2;
        }
        else if (container.firstChild.nodeValue == text2) {
            container.firstChild.nodeValue = text1;
        }
    }
}

function UO_SwapImage(containerID) {
    var container = UO(containerID);
    var dom = location.protocol + "//" + document.domain;

    if (container) {
        if (arguments.length > 2) {
            for (var i = 1; i < arguments.length; i++) {
                var arg = arguments[i] + '';
                if (arg.indexOf("http") == -1 && dom.indexOf("http") != -1) {
                    arg = dom + arg;
                }
                if (container.src == arg) {
                    if (arguments.length > (i + 1)) {
                        container.src = arguments[i + 1];
                        break;
                    }
                    else {
                        container.src = arguments[1];
                        break;
                    }
                }
            }
        }
        else if (arguments.length == 2) {
            container.src = arguments[1];
        }
    }
}


function UO_ToggleCss(containerID) {
    var container = UO(containerID);
    
    if (container) {
        if (arguments.length > 2) {
            for (var i = 1; i < arguments.length; i++) {
                var arg = arguments[i] + '';
                if (container.className == arg) {
                    if (arguments.length > (i + 1)) {
                        container.className = arguments[i + 1];
                        break;
                    }
                    else {
                        container.className = arguments[1];
                        break;
                    }
                }
            }
        }
        else if (arguments.length == 2) {
            container.className = arguments[1];
        }
    }
}

function UO_HTMLDecode(value) {
    value = value.replace(/&lt;/g, "<");
    value = value.replace(/&gt;/g, ">");
    value = value.replace(/&quot;/g, "\"");
    value = value.replace(/&apos;/g, "'");
    value = value.replace(/&amp;/g, "&");
    return value
}


// findet anhand der id eines elements das passende formular
function UO_FindForm(containerID) {
    var container = UO(containerID);
    
    var formulare = document.getElementsByTagName("form");
    var name = container.name;
    for (var i = 0; i < formulare.length; i++) {
        for (var t = 0; t < formulare[i].elements.length; t++) {
            if (formulare[i].elements[t].name == name) {
                return formulare[i];
                break;
            }
        }
    }
    return false;
}

// liefert das dom-object zurück
function UO(containerID) {
    var container = false;
    if ((typeof containerID).toLowerCase() == "object") {
        container = containerID;
    }
    else if ((typeof containerID).toLowerCase() == "string") {
        container = document.getElementById(containerID);
    }
    return container;
}