//Diverse Elemente bei kleiner Fenstergröße verändern
function check_resolution() {
    //array aus IDs die ausgeblendet werden sollen
    var array = new Array('imagebild', 'contactinfo');
    var obj;

    if (document.body.offsetHeight < 565) {
        for(i = 0; i < array.length; i++) {
            obj = document.getElementById(array[i])
            if(obj)
                obj.style.display = 'none'
        }
        if (document.getElementById('content') && document.getElementById('content').className == 'leistungen') {
            document.getElementById('content').style.top = '180px';
        }
    } else {
        for(i = 0; i < array.length; i++) {
            obj = document.getElementById(array[i])
            if(obj)
                obj.style.display = ''
        }
        if (document.getElementById('content') && document.getElementById('content').className == 'leistungen') {
            document.getElementById('content').style.top = '354px';
        }
    }
}
window.onresize = window.onload = check_resolution;

function getAdr(prefix, postfix, lnkparam) {
        document.write('<a ' + lnkparam + ' href="mailto:' + prefix + '@' + postfix + '">' + prefix + '@' + postfix + '</a>');
}

function swapImage(element, newimage) {
    var oldsrc = element.src
    element.src = newimage
    if (!element.onmouseout)
        element.onmouseout = function (event) { swapImage(this, oldsrc); };
}

var popupmenuoldonload = window.onload;
window.onload = function() {
    var nav = document.getElementById('nav');
    var uls = nav.getElementsByTagName('UL');
    for(var i = 0; i < uls.length; i++)
        new xMenu1(uls[i], 0, 'mouseover');
    if(popupmenuoldonload)
        popupmenuoldonload();
}

    /*
function xMenu1(menu, mouseMargin, openEvent) {
    var isOpen = false;
    var oldover, oldout, img;
    if (menu) {
        xAddEventListener(menu.parentNode, openEvent, onOpen, false);
        img = menu.parentNode.firstChild.firstChild;
        if (img.onmouseover) {
            oldover = img.onmouseover;
            img.onmouseover = '';
        }
    }

    function onOpen() {
        if (!isOpen) {
            xShow(menu);
            HideSelects(xPageX(menu), xPageY(menu), xWidth(menu), xHeight(menu));
            xAddEventListener(document, 'mousemove', onMousemove, false);
            isOpen = true;
            if (oldover) {
                oldover.apply(img, arguments);
                if (!oldout)
                    oldout = img.onmouseout;
                img.onmouseout = function () { };
            }
        }
    }
    function onMousemove(ev) {
        var e = new xEvent(ev);
        contains = (xHasPoint(menu, e.pageX, e.pageY, -mouseMargin) || xHasPoint(menu.parentNode, e.pageX, e.pageY, -mouseMargin));
        if(!contains) {
            var submenus = menu.getElementsByTagName('UL');
            for(var i = 0; i < submenus.length; i++)
                if(xHasPoint(submenus[i], e.pageX, e.pageY, -mouseMargin)) {
                    contains = true;
                    break;
                }
        }
        if(!contains) {
            xHide(menu);
            HideSelects(0, 0, 0, 0);
            xRemoveEventListener(document, 'mousemove', onMousemove, false);
            isOpen = false;
            if (oldout)
                oldout.apply(img, arguments);
        }
    }
}

var sel;
function HideSelects(x,y,w,h) {
    if(xIE4Up && !xMac) {
        var selx, sely, selw, selh, i
        if(!sel)
            sel = document.getElementsByTagName("SELECT");
        for(i = 0; i < sel.length; i++) {
            selx = xPageX(sel[i]);
            sely = xPageY(sel[i]);
            selw = sel[i].offsetWidth;
            selh = sel[i].offsetHeight;
            sel[i].style.visibility = (selx + selw > x && selx < x + w && sely + selh > y && sely < y + h) ? "hidden" : "visible";
        }
    }
}
    */

function validateForm(form) {
    var fields = form.getElementsByTagName('label')
    for (i = 0; i < fields.length; i++) {
        var span = fields[i].getElementsByTagName('span')[0]
        if (span) {
            var label = span.firstChild.data
            label = label.replace(/^\s*/, '')
            label = label.replace(/\s*$/, '')
            if (label.charAt(label.length - 1) == '*' && ! fields[i].getElementsByTagName('input')[0].value) {
                alert('Fehler: ' + label.substring(0, label.length -1) + ' nicht eingegeben')
                fields[i].getElementsByTagName('input')[0].focus()
                return false
            }
        }
    }
    return true
}

function popup(url,typ,para1,width,height) {
    attrib="";
    Y=(screen.height-width)/2;
    X=(screen.width-height)/2;
    X=Math.round(X);
    Y=Math.round(Y);
    if (para1=='CENTER') {attrib+='height='+height+',width='+width+',top='+Y+',left='+X;}
    if (typ=='TYP1') {attrib+=",scrollbars=no";}
    if (typ=='TYP2') {attrib+=",scrollbars=yes";}
    if (typ=='TYP3') {attrib+=",scrollbars=yes,menubar=yes";}
    x=Math.random();
    fenster=window.open(url,'win',attrib);
    return false;
}


/*--- Ordi-Scripts ---*/

    var mouseOverImg = 0; //if 1 stop slideshow

    function ShowOrdi(element, id) {
        mouseOverImg = 1;
        showImage(id);
        element.onmouseout = function(e) { mouseOverImg = 0; }
    }

    function ordiSlideShow() {
        if(!mouseOverImg) {
            showImage();
        }
        setTimeout('ordiSlideShow()', 5000);
    }

    function showImage(id) {

        // wiederherstellen des alten vorschaubildes
        var prevImage = document.getElementById('temp_img');
        if(activeImage >= 0)
            document.getElementById('small_'+activeImage).src=prevImage.src;

        if(id != undefined) {
            activeImage = id;
        } else {
            activeImage++;
        }

        obj = document.getElementById('ordi_'+activeImage);
        if(!obj) {activeImage = 0;} // Wechsel Anfang - Ende
        obj = document.getElementById('ordi_'+activeImage);

        if (fadedIn == 1) {
            document.getElementById('main_img_bg').style.background = 'url('+obj.src+') no-repeat top left';
            JSFX.fadeOut('main_img');
            JSFX.Rollover('main_img', obj.src);
            prevMainImage = obj.src;
            // Safari-Lost-Picture-Workaround
                if (navigator.userAgent.indexOf('Safari') > -1) {document.getElementById('main_img').style.display='none';}
            fadedIn = 0;
        } else {
            document.getElementById('main_img_bg').style.background = 'url('+prevMainImage+') no-repeat top left';
            JSFX.Rollover('main_img', obj.src);
            JSFX.fadeIn('main_img');
            document.getElementById('main_img').style.display='block';
            fadedIn = 1;
        }

        prevImage.src=document.getElementById('small_'+activeImage).src;
        document.getElementById('small_'+activeImage).src=HoverPic;
    }
