showItem = function(obj_id) {
    var the_word = jq('#word-' + obj_id);
    var plusminus = jq('#plusminus-' + obj_id);
    var the_content = jq('#content-' + obj_id);
    if (the_content.css('display') == 'none') {
        the_word.addClass('word-sel');
        the_word.removeClass('word');
        plusminus.removeClass('plus');
        plusminus.addClass('minus');
        the_content.show(300);
    } else {
        the_content.hide(300);
        the_word.removeClass('word-sel');
        the_word.addClass('word');
        plusminus.addClass('plus');
        plusminus.removeClass('minus');
    }
    return false;
}

submitEnter = function(myfield, e) {
    var keycode;
    if (window.event) {
        keycode = window.event.keyCode;
    } else if (e) {
        keycode = e.which;
    } else {
        return true;
    }
    if (keycode == 13) {
        myfield.form.submit();
        return false;
    } else {
        return true;
    }
}

isPrintButton = function(obj) {
    if (obj.attr('title') == 'Print this') {
        return true;
    }
    if (obj.attr('title') == 'Drucken') {
        return true;
    }
    return false;
}

configureLead = function() {
    if (jq('body').hasClass('template-atct_edit')) {
        return;
    }
    if (jq('div#it-is-a-gallery').length > 0) {
        return;
    }
    var content = jq('#content');
    var docFirstHead = jq('.documentFirstHeading:first');
    var description = jq('.documentDescription:first');
    var leadImage = jq('#content img:isvisible').filter(function(idx) {
        var current = jq(this);
        if (current.parent().hasClass("gallery-image")) {
            return false;
        }
        if (current.parent().hasClass("discreet")) {
            return false;
        }
        if (current.hasClass('adjust-shadow')) {
            return false;
        }
        if (current.hasClass('adjust-shadow-download')) {
            return false;
        }
        if (current.hasClass('preview-image')) {
            return false;
        }
        if (current.hasClass('original-size-picture')) {
            return false;
        }
        if (current.hasClass('download-preview-picture')) {
            return false;
        }
        if (isPrintButton(current)) {
            return false;
        }
        if (current.width() <= 30) {
            return false;
        }
        return true;
    }).filter(':first');
    if (leadImage.attr('src') != undefined) {
        var table = jq('<table/>');
        table.addClass('lead-table');
        var row = jq('<tr/>')
        row.appendTo(table);
        // add lead image to row
        //scaleImage(leadImage);
        var cellImage = jq('<td/>').append(leadImage);
        cellImage.addClass('lead-image-cell');
        cellImage.appendTo(row);
        // add heading and description to row
        var cellHeadDesc = jq('<td/>')
        cellHeadDesc.addClass('lead-head-cell');
        cellHeadDesc.css('vertical-align', 'bottom');
        cellHeadDesc.append(docFirstHead);
        cellHeadDesc.append(description);
        cellHeadDesc.appendTo(row);
        // insert table
        content.prepend(table);
    }
}

resizeImage = function(idx) {
    var obj = jq(this);
    if (obj.parent().hasClass("gallery-image")) {
        return false;
    }
    if (obj.parent().hasClass("discreet")) {
        return false;
    }
    if (obj.hasClass('original-size-picture')) {
        return;
    }
    if (obj.hasClass('preview-image')) {
        return false;
    }
    if (obj.hasClass('adjust-shadow')) {
        return false;
    }
    if (obj.hasClass('adjust-shadow-download')) {
        return false;
    }
    if (obj.hasClass('download-preview-picture')) {
        return false;
    }
    if (obj.css('display') == 'none') {
        return;
    }
    if (obj.width() <= 30) {
        return;
    }
    if (isPrintButton(obj)) {
        return;
    }
    // configure picture alignment
    obj.addClass('left-picture');
}

resizeImages = function() {
    jq('#content img').each(resizeImage);
}

clearEmptyPs = function() {
    var ps = jq('#content p:empty').each(function(idx) {
        jq(this).remove();
    });
}

ieFixes = function() {
    if (navigator.userAgent.indexOf('MSIE') > -1) {
        jq('#archetypes-fieldname-anregungen label').css("padding", "0");
        jq('#portal-globalnav-i #logoutbutton').css("padding-right", "16px");
    }
    if (navigator.userAgent.indexOf('MSIE 7.0') > -1) {
        jq('#subnav').css('padding-top', 0);
        jq('#portal-globalnav').css('padding-bottom', '5px');
    }
}

moveLightBoxImages = function() {
    var lbarea = jq('#lightboxarea');
    var arrow1 = jq('<img src="gallery-arrow.jpg" class="galleryarrow">');
    var appended = false;
    arrow1.appendTo(lbarea);
    jq('#content img.lightbox-image').each(function(index) {
        appended = true;
        obj = jq(this);
        if (index < 4) {
            obj.css({
                width: '135px',
                height: '90px',
                marginRight: '2px',
            });
        } else {
            obj.css({
                display: 'none'
            });
        }
        obj.appendTo(lbarea);
    });
    var arrow2 = jq('<img src="gallery-arrow.jpg" class="galleryarrow">');
    arrow2.appendTo(lbarea);
    lbarea.css('margin-bottom', '20px');
    if (!appended) {
        lbarea.css('display', 'none');
    }
    return appended;
}

setupLightBox = function() {
    var appended = moveLightBoxImages();
    if (!appended) {
        return;
    }
    options = {
        continuous: true,
        handleOversize: 'resize',
        gallery: true
    };
    // Initialize Shadowbox manually.
    Shadowbox.init({ skipSetup: true });
    // Wrap the images with a-tags.
    jq('#content img').each(function() {
        obj = jq(this);
        if (isPrintButton(obj)) {
            return;
        }
        if (obj.hasClass('galleryarrow')) {
            return;
        }
        wrap_html = '<a class="lightbox-link" rel="shadowbox;player=img;" href="'+obj.attr("src")+'" />';
        jq(this).wrap(wrap_html);
    });
    Shadowbox.setup("a.lightbox-link", options);
}

makeIEShadow = function() {
    obj = jq(this);
    if (isPrintButton(obj)) {
        return;
    }
    if (obj.hasClass("lightbox-image")) {
        return;
    }
    if (obj.hasClass("no-shadow")) {
        return;
    }
    if (obj.height() < 32) {
        return;
    }
    obj.boxShadow(0, 0, 3, "#AAAAAA");
}

ieShadow = function() {
    if (jq.browser.msie) {
        jq('#content-frontpage img:isvisible').each(makeIEShadow);
        jq('#content img:isvisible').each(makeIEShadow);
    }
}

galleryNav = function() {
    var nav = jq('div.listingBar:first');
    if (nav.length < 1) {
        return;
    }
    var content = jq('#content');
    content.append(nav);
    // back
    var prev = jq('a.listingPrevious');
    prev.empty()
    icon = jq('<img/>');
    icon.attr('alt', 'Pfeil nach links');
    icon.attr('src', '/arrowLeft.gif');
    prev.append(icon);
    prev.append(' Zurück');
    // space
    nav.append('&nbsp;');
    // forward
    var next = nav.find('a.listingNext');
    next.empty();
    icon = jq('<img/>');
    icon.attr('alt', 'Pfeil nach rechts');
    icon.attr('src', '/arrowRight.gif');
    next.append('Weiter ');
    next.append(icon);
}

contactFormFixes = function() {
    var maxlength = jq('input#maxlength_anregungen').parent();
    maxlength.css('display', 'none');
}

jq(document).ready(function() {
    configureLead();
    resizeImages();
    ieFixes();
    ieShadow();
    setupLightBox();
    galleryNav();
    contactFormFixes();
});

jq(window).resize(function() {
    ieShadow();
});

