$(document).ready(function() {
    
    /*
    $('#body').fadeIn(200);
    $('a[target=]:not([rel*=shadowbox]):not([href^=#]):not([href^=javascript]), form[target=] input[type="submit"]').click(function() {
        $('#body').fadeOut(100);
    });
    */    
    // Error message
    if ($('#messageOuter > div').html()) {

        // Duration of slideDown (ms)
        var slideTimeDown = 700;

        // Duration of slideUp (ms)
        var slideTimeUp = 300;
        
        // Base time to show message (ms)
        var baseTime = 2000;
        
        // Additional seconds per word (ms)
        var wordTime = 500;

        $('#messageOuter').slideDown(slideTimeDown);
        setTimeout("$('#messageOuter').slideUp("+slideTimeUp+")", baseTime + ($('#messageOuter > div').html().split(' ').length * wordTime));        
    }
        

    // Order form (on page load)
    switch ($('#OrderPayment').val()) {
        
        // Pay later + pay with cc
        case '0':
        case '3':
            break;
        // Club
        case '1':
            $('#club-nr').show();        
            break;
        // Gutschein    
        case '2':
            $('#voucher-nr').show();
            break;            
    }
    
    
    // Singles
    if(String(window.location).indexOf('single') != -1) {
        $('#OrderPartnerCust').val(0);
        $('#anmeldung').hide();
    }
    
    if($('#OrderPartnerCust').val() == 0) {
        $('#product-order-partner').hide();
        $('#height').show();
    } else {
        $('#product-order-partner').show();            
        $('#height').hide();
    }
    
    
    // Order form (optional part): load
    if ($('#OrderCheckin').attr('checked')) {
        $('#product-order-form #optional').show();
    }
    if($('#OrderPartnerCust').val() == 0) {
        $('#product-order-partner-optional').hide();
    } else {
        $('#product-order-partner-optional').show();
    }
    
    // Order form (optional part): onChange
    $('#OrderCheckin').click(function() {
        /* if($('#OrderPartnerCust').val() == 0) {
            $('#product-order-partner-optional').hide();
        } else {
            $('#product-order-partner-optional').show();
            
        } */
        $('#product-order-form #optional').slideToggle(null, function() { $.scrollTo('#optional', 500) });
    }); 
    
    
    // Order form (payment methods): onChange
    $('#OrderPayment').change(function() {
        
        switch ($('#OrderPayment').val()) {

            // Pay later + pay with cc
            case '0':
            case '3':
                $('#club-nr').slideUp();        
                $('#voucher-nr').slideUp();
                break;
            // Club
            case '1':
                $('#club-nr').slideDown();        
                $('#voucher-nr').slideUp();
                break;
            // Gutschein    
            case '2':
                $('#club-nr').slideUp();        
                $('#voucher-nr').slideDown();
                break;
        }        
    });


    // Order form (partner fields): onChange
    $('#OrderPartnerCust').change(function() {
        if($('#OrderPartnerCust').val() == 0) {
            $('#product-order-partner').slideUp();
            $('#product-order-partner-optional').slideUp();
            $('#height').slideDown();
        } else {
            $('#product-order-partner').slideDown();            
            $('#product-order-partner-optional').slideDown();            
            $('#height').slideUp();
        }
    });
    

    
    // Shadowbox
    if (typeof Shadowbox != 'undefined') {
        Shadowbox.init({ skipSetup: true });    
        
        // Front end edit link
        Shadowbox.setup('#edit-link', {
                overlayOpacity: 0.7,
                onClose: function() {
                    window.location.reload();
                }
            }
        );
        
        // Wizard 
        Shadowbox.setup(
            '.wizard-link',
            {
                overlayOpacity: 0.7,
                continuous: true,
                height: 175,
                width: 646
            }
        );
        
        // Generic images 
        Shadowbox.setup(
            '.sb-link',
            {
                overlayOpacity: 0.7,
                continuous: true
            }
        );
        
        // Website content 
        Shadowbox.setup(
            '.content-link',
            {
                overlayOpacity: 0.7,
                continuous: true,
                height: 540,
                width: 708
            }
        );
        
    }
    
    
    // Facebook boxes and buttons
    if ($.cookie('fbOptIn')) {
        $.cookie('fbOptIn', 1, {expires: 365, path: '/'});        
    }
    $('#fb-like-box a.opt-in, #fb-like-button a.opt-in, #fb-activity a.opt-in, #fb-comments a.opt-in').click(function(e) {
        e.preventDefault();
        $.cookie('fbOptIn', 1, {expires: 365, path: '/'});        
        window.location.reload();
    });    
});
