var opentab = new Array();
var tablinker = new Array();

function radioWert(rObj) {
    for (var i = 0; i < rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
}
var upload_txt = "";
function show_Layer(id) {
    document.getElementById(id).style.visibility = "visible";
}
function hide_Layer(id) {
    document.getElementById(id).style.visibility = "hidden";
}
function toggle_Layer(id) {
    //alert(id);
    //alert(document.getElementById(id).style.visibility);
    if (document.getElementById(id).style.visibility == "visible") {
        document.getElementById(id).style.visibility = "hidden";
    }
    else {
        document.getElementById(id).style.visibility = "visible";
    }
}
function accessLink(strMsg, url) {
    if (confirm(strMsg)) {
        window.location.replace(url);
    }
}

function History(id) {
    if (document.getElementById('history_' + id).style.display == "block") {
        document.getElementById('history_' + id).style.display = "none";
        document.getElementById('edit-img-' + id).src = "templates/default/images/details_hide.png";
    }
    else {
        document.getElementById('history_' + id).style.display = "block";
        document.getElementById('edit-img-' + id).src = "templates/default/images/details_show.png";
    }
}

function redirect(url) {
    window.location.replace(url);
}
function startUpload(form, el) {
    //getElementById(\'ajx_submitter\').submit()
    var e = document.getElementById(el).value;
    //alert(e);
    upload_txt = e;
    document.getElementById('w_MsgDiv_importOffice').style.visibility = "visible";
    document.getElementById(form).submit();
}
function showTab(id, register, opene) {
    var Tab = document.getElementById(opentab[register]);
    Tab.style.visibility = "hidden";
    Tab.style.height = "0px";
    var Tab = document.getElementById(tablinker[register]);
    Tab.className = "tabclose";
    var Tab = document.getElementById(opene);
    Tab.className = "tabopen";
    tablinker[register] = opene;
    var Tab = document.getElementById(id);
    Tab.style.visibility = "visible";
    Tab.style.height = "auto";
    opentab[register] = id;

}

function changecheckbox(id) {
    var chBox = document.getElementById(id);

    chBox.checked = true;
}

function resize_textarea(id) {
    var t = document.getElementById(id);
    var nls = t.value.split('\n');
    var count = nls.length;
    for (var i = 0; i < nls.length; ++i) {
        if (nls[i].length > t.cols) {
            //++count;
            count += Math.floor(nls[i].length / t.cols);
        }
    }
    t.rows = count;

}

var globalSelectedStatus = false;

// Elemente aus-/abwählen
function checkElements(numberOf) {
    selectedStatus = (globalSelectedStatus) ? false: true;
    globalSelectedStatus = (selectedStatus) ? true: false;
    for (i = 0; i < numberOf; i++) {
        document.form.emails[i].selected = selectedStatus;
    }
}

function SelectAll(name) {
    var elSel = document.getElementById(name);
    var i;
    for (i = elSel.length - 1; i >= 0; i--) {
        if (elSel.options[i].selected) {

} else {
            elSel.options[i].selected = true;
        }
    }
}

function modul() {
    var open = 0;
    var removeOptionSelected = function(id) {};
    this.delmodul = function(name) {
        var elSel = document.getElementById(name);
        var i;
        for (i = elSel.length - 1; i >= 0; i--) {
            if (elSel.options[i].selected) {
                elSel.remove(i);
            }
        }
    }
    this.addmodul = function(name, id) {
        var target = document.getElementById(id);
        var bez = document.getElementById(name)[document.getElementById(name).selectedIndex].text
        var val = document.getElementById(name)[document.getElementById(name).selectedIndex].value
        var moduld = document.createElement('option');
        moduld.text = bez;
        moduld.value = val;
        target.appendChild(moduld);

    };

};

function remSelect(target, val) {
    var elSel = document.getElementById(target);
    value = elSel.selectedIndex;
    elSel.removeChild(elSel[val]);
}

delSelect = function(target, name) {

    var elSel = document.getElementById(name);

    elSel.remove(i);

}

function toggle_chkbox_select(chbox_id, target, name, val) {
    var chBox = document.getElementById(chbox_id);

    if (chBox.checked) {
        addSelect(target, name, name);
    } else {
        remSelect(target, name);
    }

}

function remSelect(target, val) {
    var elSel = document.getElementById(target);

    for (var i = 0; i < elSel.length; i++) {
        if (elSel.options[i].value == val) {
            elSel.remove(i);
        }
    }
}

function addSelect(id, name, val) {
    var target = document.getElementById(id);
    //alert(id);
    var moduld = document.createElement('option');
    //alert(name);
    moduld.text = name;

    moduld.value = val;
    //alert(val);
    target.appendChild(moduld);

}

document.onmousemove = mouseMove;
document.onmouseup = clickn;

var x_first = 0;
var x_sec = 0;
var mousePos;
var m_area;
var diff = 0;
var active = 0;

function mouseMove(ev) {
    ev = ev || window.event;
    mousePos = mouseCoords(ev);
    x_sec = mousePos.y;
    diff = x_sec - x_first;
    if (document.getElementById(m_area)) {
        if ((diff != 0) && (active == 1)) {
            document.getElementById(m_area).style.height = diff;
        }
    }
}
function mouseCoords(ev) {
    if (ev.pageX || ev.pageY) {
        return {
            x: ev.pageX,
            y: ev.pageY
        };
    }
    return {
        x: ev.clientX + document.body.scrollLeft - document.body.clientLeft,
        y: ev.clientY + document.body.scrollTop - document.body.clientTop
    };
}
function clickm(area) {
    x_first = mousePos.y;
    active = 1;

}
function clickn() {
    if (x_first == 0) {
        return false;
    }

    x_first = 0;
    diff = 0;
    active = 0;

}
function makeDraggable(item, area) {
    m_area = area;
    var m = document.getElementById(item);
    m.onmousedown = function() {
        clickm(area);
    }
}
function makeUnDraggable(item, area) {
    m_area = area;
    var m = document.getElementById(item);
    m.onmousedown = function() {

}
}
function getOffsetTop(elm) {

    var mOffsetTop = elm.offsetTop;
    var mOffsetParent = elm.offsetParent;

    while (mOffsetParent) {
        mOffsetTop += mOffsetParent.offsetTop;
        mOffsetParent = mOffsetParent.offsetParent;
    }

    return mOffsetTop;
}

function getOffsetLeft(elm) {

    var mOffsetLeft = elm.offsetLeft;
    var mOffsetParent = elm.offsetParent;

    while (mOffsetParent) {
        mOffsetLeft += mOffsetParent.offsetLeft;
        mOffsetParent = mOffsetParent.offsetParent;
    }

    return mOffsetLeft;
}