$(document).ready(function() {

      jQuery("a.lightbox").fancybox(
      {
             'zoomSpeedIn': 300,
             'zoomSpeedOut': 300,
             'overlayShow': true
         }
     );

    naviStretch('#navimain',0);

    // transform Labels to placeholder values
    formLabelToValue($('#callback .mailform li'));

    
    // empty input fields on click
    $('#search-input, #callback input').focus(function () {
        $(this).attr('value','');
    });

    // eye candy for callback
    $('#callback').addClass('js-callback').find('h2').append('<span class="js-image"> </span>');



});

function formLabelToValue(elem) {
    elem.each(function(){
 
        var labelText = $(this).find('label').text();
        labelText = labelText + ' ...'
        $(this).find('label').css({
            position: 'absolute',
            left: '-9999px'
        });
        $(this).find('label').next('input').attr('value',labelText);
    });
}

/*
    // add clearer before splitted line in contact form in IE
    if($.browser.msie){
        $('#content .tx-pilmailform-pi1 li.p20').before("<br class='clear' />");
    }
*/
/*
    // Slideshow
    $('#head').cycle({ slideExpr: 'span.slideshowimage' });
*/
/*
    $('#quicklinks .loginlist').hide();

    if ( $("a.extranet").parent().next('li:hidden').hasClass('loginlist') ) {
        $("a.extranet").bind("click", function(ev){
                ev.preventDefault();
                $('#quicklinks .loginlist').toggle();
            }
        );
    };
*/
/*
    // Aufklappliste / Akkordion
    $('#content .slide .csc-header').not('.csc-header-n1').css({cursor: "pointer"}).addClass('hidden');
    $('#content .slide .csc-header').not('.csc-header-n1').next('div').hide();
    $('#content .slide .csc-header').not('.csc-header-n1').click(
        function(){
            if($(this).next().css("display")=="none" ){
                $(this).addClass('shown').removeClass('hidden');
                $(this).next('div').slideDown("fast");
            }else{
                $(this).addClass('hidden').removeClass('shown');
                $(this).next('div').slideUp("fast");
            }
        }
    );
*/



function naviStretch( naviclass, paddingOuter ) {
    paddingOuter = paddingOuter || 0;
    var a = getNaviChildren(naviclass);
    var naviWidthIs = getNaviWidth(a);
    var naviWidthShould = $(naviclass).outerWidth();
 
    if (!(paddingOuter >= 0))
    {
        var addWidth = (Math.ceil((naviWidthShould - naviWidthIs) / a.length));
        for (var i = 0; i < a.length; i++) {
            $(a[i]['element'])
            .width
            (
                (a[i]['width'] + addWidth) + 'px'
            )
            .css
            ({
                'text-align' : 'center'
            });
        }
    }
    else
    {
        var addWidth = Math.ceil( (naviWidthShould - naviWidthIs - (2 * paddingOuter )) / (a.length - 1) );
        for (var i = 0; i < a.length; i++) {
            if (i == 0)
            {
                addWidthTemp = Math.ceil((addWidth / 2) + paddingOuter);
                $(a[i]['element']).css
                ({
                    'padding-left' : paddingOuter + 'px',
                    'text-align' : 'left'
                });
            }
            else if (i == a.length-1)
            {
                addWidthTemp = Math.ceil((addWidth / 2) + paddingOuter);
                $(a[i]['element']).css
                ({
                    'padding-right' : paddingOuter + 'px',
                    'text-align' : 'right'
                });
            }
            else
            {
                addWidthTemp = addWidth;
                $(a[i]['element']).css
                ({
                    'text-align' : 'center'
                });
            }
            $(a[i]['element']).width((a[i]['width'] + addWidthTemp - paddingOuter) + 'px');
        }
    }
 
    //calculate new width for last element
    var a = getNaviChildren(naviclass);
    var addLastWidth = naviWidthShould - getNaviWidth(a) -1;
 
    $(a[a.length - 1]['element']).width( a[a.length - 1]['width'] + addLastWidth - paddingOuter);
 
}
 
function getNaviChildren(naviclass) {
    var a = [];
    $(naviclass).children().children('a').each (
        function() {
            a.push({
                'element' : this,
                'class'   : $(this).attr('class'),
                'width'   : $(this).outerWidth()
            });
        }
    );
    return a;
}
 
function getNaviWidth(a) {
    var navitopWidth = 0;
    for (var i = 0; i < a.length; i++) {
        navitopWidth += a[i]['width'];
    }
    return navitopWidth;
}