﻿var ajaxLoader;

$(document).ready(function () {

    ajaxLoader = rootUrl + 'Content/images/ajax-loader.gif';

    $.ajaxSetup({ cache: false });

    //
    // AJAX Links
    //
    $('.AjaxLink').live('click', function (e) {
        $targetObj = $("#" + $(this).attr('data-target'));
        $targetObj.load($(this).attr('href'), function (result) {
            if (!$targetObj.visible)
                $targetObj.slideDown();
        });
        return false;
    });

    //
    // AJAX Formulare
    //
    $("form.AjaxForm").live("submit", function (event) {
        $form = $(this);
        submitAjaxForm($form);
        return false;
    });

    //
    // Lightbox Dialoge
    //
    $("a.Lightboxed").live("click", function (event) {
        event.preventDefault();
        $.fancybox(this, {
            'transitionOut': 'none',
            'overlayOpacity': 0.15,
            'onClosed': function () {
                $succObj = $("#fancybox-wrap").find('input[name=success]');
                $targObj = $("#fancybox-wrap").find('input[name=successTarget]');
                if (($succObj.length) && ($targObj.length)) {
                    $.get($succObj.attr("value"), function (data) {
                        $($targObj.attr("value")).replaceWith(data);
                    });
                }
            }
        });
    });

    $("a.LightboxedImage").fancybox({
        'transitionOut': 'none',
        'type': 'image'
    });

    //
    // Produktgalerie
    //
    $(".ProduktGaleriebild").live("mouseenter", function (event) {
        $fullElement = $("#ProduktGalerieBildFull");
        if ($fullElement.length) {
            $fullElement.find("img").attr("src", $(this).attr("href").replace("/Full", "/Medium"));
            $fullElement.find("a").attr("href", $(this).attr("href"));
        }
    });


    //
    // Corners
    //
    $('.ContentKategorie').corner("3px");
    $('.ProduktButtonBildDiv').corner("6px");

    //
    // Videoportal
    //
    $('input[name=YoutubeCode]').bind('change', function (event) {
        $('#YoutubeVideobild').attr('src', 'http://img.youtube.com/vi/' + $(this).val() + '/0.jpg');
    });

    $('#marginalVideoticket').bind('click', function (event) {
        $('#TextboxVideoTicketNr').focus();
    });

});

function confirmDelete() {
    return confirm('Wirklich löschen?');
}

//
// AJAX Formulare
//

function submitAjaxForm($form) {
    $targetId = $form.find("input[name=targetId]");

    $parentDiv = $form.closest("div");
    if ($targetId.length) {
        $parentDiv = $form.closest($targetId.val());
    }

    $parentDiv.closest('div').append("<img src='" + ajaxLoader + "' alt='" + ajaxLoader + "'/>");

    $.post($form.attr("action"), $form.serialize(), function (response) {
        $parentDiv.replaceWith(response);
    });
}

$("a.DeleteLinkAndRemoveParent").live('click', (function (e) {
    if (confirm('Wirklich löschen?')) {
        var $parent = $(this).parent();
        $.post($(this).attr('href'), function (data) {
                                        if (data == 'OK') {
                                            $parent.remove();
                                        }
                                    }, 'html');
    }
    e.preventDefault();
}));

