/*
   real.js
   Standard JS-File - based on jQuery

   Copyright 2010 wfp:2. All rights reserved.
 */

// Marktauswahl - Leiste
marktTabOpen               = false;
whichMarktTabOpen          = '';
marktleistenMenueAusfahren = false;

// Functions:

/**
 * Returns the actual bkz.
 * First takes a look at the parameters and then at the coockies if needed.
 *
 * @uses jQuery.url
 * @uses readCookie
 * @return integer The actual bkz.
 * @author Daniel Siepmann < daniel.siepmann@wfp2.com >
 */
function getActualBKZ() {
    return parseInt($.url.param('bkz'),10) || parseInt(readCookie('real_markt_II'),10) || 0;
}

/**
 * Creates a new cookie.
 * @param {string} name The cookie name.
 * @param {string} value The cookie value.
 * @param {int} days The number of days, before the cookie expires. 0 will remove the cookie, after the browser is closed.
 *
 * @author Peter-Paul Koch < http://www.quirksmode.org/js/cookies.html >
 */
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
/**
 * Read a cookie.
 * @param {string} name The cookie name.
 * @type null|string
 * @return The cookie value.
 *
 * @author Peter-Paul Koch < http://www.quirksmode.org/js/cookies.html >
 */
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
/**
 * Deletes a cookie.
 * @param {string} name The cookie name.
 *
 * @author Peter-Paul Koch < http://www.quirksmode.org/js/cookies.html >
 */
function eraseCookie(name) {
    createCookie(name,"",-1);
}

/**
 * Creates a recaptcha for the given elementId. (IE6 fix)
 *
 * @uses google api
 * @see http://code.google.com/apis/recaptcha/docs/display.html
 * @param {string} elemtId The id of the element containing the recaptcha.
 * @author Daniel Siepmann < daniel.siepmann@wfp2.com >
 */
function createCaptcha(elementId) {
    Recaptcha.create(plugin.recaptcha.public,
        elementId,
        {
          theme: 'clean'
        }
    );
    setTimeout(
        function() {
            if ($('#recaptcha_area').length == 0) {
                createCaptcha(elementId);
            }
        }, 200
    );
}


$(function() {
// ************************************
//           real,- Suche
// ************************************

    // Styling for Search-Boxes
    // No-Script Style entfernen
    $('div.suche .suche_input').removeClass("suche_input_no_js");
    // Setzt den Focus-Style
    $('div.suche .suche_input').focus(function() {
        $(this).parents("div.suche").addClass("suche_focus");
    });
    // Setzt den Focus-Style nach einen Page-Reload
    if($("div#header div.suche .suche_input").attr("value") != "") {
        $("div#header div.suche").addClass("suche_focus");
        $("div#header div.suche div.clear_input").removeClass("hidden");
        $("div#header div.suche .suche_button").removeClass("hidden");
    }
    // Entfernt den Focus-Style
    $('div.suche .suche_input').blur(function() {
        $(this).parents("div.suche").removeClass("suche_focus");
        if($(this).attr("value") != "") {
            $(this).parents("div.suche").addClass("suche_focus");
        }
    });
    // Paste abfangen (alh)
    $('div.suche .suche_input').bind("input paste", function (e) {
        $(this).parent().children('div.clear_input').removeClass("hidden");
        $(this).parent().children('.suche_button').removeClass("hidden");
    });
    // Versteckt beim entfernen der Eingabe den Clear-Div
    $('div#header div.suche .suche_input').keyup(function () {
        if($(this).attr("value") == "") {
            $('div#header div.suche div.clear_input').addClass("hidden");
            $('div#header div.suche .suche_button').addClass("hidden");
        }
    });
    // Clear-Div - Input-Inhalt entfernen
    $('div.suche div.clear_input, .close_search').click(searchClearInput);
    // Clear-Div - Rollover
    $('div.suche div.clear_input').hover(function () {
        $(this).addClass("clear_input_hover");
    }, function () {
        $(this).removeClass("clear_input_hover");
    });

    // Special for no store (by DAS):
    $("#suchwort.no_store").keyup(function(){
        var searchword = $("#suchwort").val();
        // Add elements:
        $("body").addClass("active_search");
        if ($(".search_overlay").length !== 1) {
            $("body").prepend("<div class=\"search_overlay no_store\">&nbsp;</div>");
            $(".search_overlay").height($(document).height());
        }
        // Change links:
        $("#suche_button").attr("href", "suche.html?tx_wfp2realsearch_pi1[sword]=" + searchword);
        $("#ajax_search_result .link_search").attr("href", "suche.html?tx_wfp2realsearch_pi1[sword]=" + searchword);
        $("#ajax_search_result .link_search_onlineshop").attr("href", "http://www.real-onlineshop.de/realstore/Suchergebnis/?campaign=realde Startseite/Suche/test#q=" + searchword);
        // Show elements:
        $("#suche_button").show();
        $("#ajax_search_result").show();
    });

    function searchClearInput() {
        $(".suche .suche_input").attr("value","");
        $(".suche.suche_Focus").removeClass("suche_focus");
        $("div.suche .suche_button").addClass("hidden");
        $(".clear_input, ").addClass("hidden");
        if ($(".search_overlay.no_store").length !== 1) {
            $("#ajax_search_result").html("");
            $("#suche_button").remove();
        }
        else {
            $("#ajax_search_result").hide();
            $("#suche_button").hide();
        }
        $("body").removeClass("active_search");
        $(".search_overlay").remove();
    }


// ************************************
//           real,- Marktauswahl - mein Real - real Märkte
// ************************************

    // Markt wechseln Marktleiste ausklappen
    if($.url.param("switchMarket")=='1'){
        switchMarktTabs('direkt_wahl');
        marktleistenMenueAusfahren = true;
        listAllMarkets();
    }
    $('li.markt_direkt_wahl').click(function(){
        switchMarktTabs('direkt_wahl');
    });
    $('li.markt_plz_ort').click(function(){
        switchMarktTabs('plz_ort');
    });
    var markt_ausklappenText = 'zuklappen';
    $('li.markt_ausklappen').click(function(){
        if(whichMarktTabOpen == "ausklappen") {
            $('div.info_ausgewaehlter_markt').slideToggle("slow",function() {
                $('div#marktauswahl').toggleClass("marktauswahl_expanded_ausklappen");
                $('.marktauswahl_label, .marktauswahl_expanded_footer').toggle();
            });
            whichMarktTabOpen = "";
        } else {
            if($('#marktleiste_details_loaded').val() != '1'){
                showMarketdetails();
            }
            $('div#marktauswahl').toggleClass("marktauswahl_expanded_ausklappen");
            $('div.info_ausgewaehlter_markt').slideToggle();
            $('.marktauswahl_label, .marktauswahl_expanded_footer').toggle();
            whichMarktTabOpen = "ausklappen";
        }
        markt_ausklappenText_alt = $('.markt_ausklappen').text();
        $('.markt_ausklappen a span').html(markt_ausklappenText);
        markt_ausklappenText = markt_ausklappenText_alt;
    });
    $("#mein_real_header .ozeitenMiddle a").tooltip({
        offset: [44, -90],
        position: 'top',
        relative: 'true',
        effect: 'fade',
        predelay: 250
    }).dynamic( {
        bottom: {
            direction: 'right',
            bounce: false
        }
    });


// ************************************
//           real,- Aktionsseite
// ************************************

    /**
     * Shows a fancybox for the specified teaser.
     *
     * @param {int} elementId The id of the teaser to show.
     * @author Daniel Siepmann < daniel.siepmann@wfp2.com >
     */
    function fancyboxById(elementId) {
        var teaser;
        teaser = $($(".aktionsteaser_teaser.aktionsteaser_teaser_" + elementId)[0]);
        // Check if we can get all informations. Otherwise return false.
        if (teaser.find(".width").text() == 0 || teaser.find(".hight").text() == 0) {
            return false;
        }
        $.fancybox(
            teaser.find("a").attr("href"),
            {
                width             : parseInt(teaser.find(".width").text(), 10),
                height            : parseInt(teaser.find(".hight").text(), 10),
                padding           : 0,
                margin            : 0,
                autoScale         : false,
                autoDimensions    : true,
                type              : "iframe",
                easingOut         : "swing",
                easingIn          : "swing",
                overlayShow       : true,
                overlayColor      : "#fff",
                overlayOpacity    : 0.9,
                centerOnScroll    : true,
                speedIn           : 300,
                scrolling         : "no",
                titleShow         : false,
                transitionIn      : "elastic",
                transitionOut     : "none"
            }
        );
        return true;
    }
    // Just if we have action teasers and want to show a fancybox.
    if ($(".aktionsteaser_teaser ").length > 0 &&
        $.url.param("atfb") == 1 &&
        $.url.param("atuid") !== "undefined") {
        fancyboxById($.url.param("atuid"));
    }

// ************************************
//           ECONDA - TRACKING (by: das)
// ************************************

    /**
     * For better overview, we use this function,
     * containing all code for econda marker tacking.
     *
     * @author Daniel Siepmann < daniel.siepmann@wfp2.com >
     */
    function trackingEcondaMarkers() {
        // Setup a prefix for all following markers.
        var markerPrefix = 'Startseite/';
        if ($.url.attr('file') == 'real-startseite.html') {
            markerPrefix = 'Multichannel/';

            // Trackings for multichannel startpage.
            // Partnershops.
            $('#nav_item_partnershops a:gt(1)').click(function() {
                var marker = markerPrefix + 'Partnershops/' + $(this).text();
                emos_userEvent1('marker',marker.substring(0,128));
            });
            // Newsletter.
            $('#newsletter_box a').click(function(){
                var marker = markerPrefix + 'NL Startseite';
                emos_userEvent1('marker',marker.substring(0,128));
            });
            // Aktionen.
            $('#aktionen_teaser a').click(function(){
                var marker = markerPrefix + 'Aktion/' + $(this).attr('title');
                emos_userEvent1('marker',marker.substring(0,128));
            });
        }
        
        // startseiten_teaser.
        $('#content_wrapper .startseiten_teaser a').click(function(){
            var marker = markerPrefix + 'Teaser_',
                className = $(this).attr('class');
            switch (className) {
                case 'teaser_iphone':
                    marker += 'testen_sie';
                    break;
                case 'teaser_fm':
                    marker += 'familymanager';
                    break;
                case 'teaser_gesundheitsportal':
                    marker += 'besser_leben';
                    break;
                case 'teaser_foto':
                    marker += 'r4_CEWE';
                    break;
            }
            emos_userEvent1('marker',marker.substring(0,128));
        });
        // Aktions-Teaser.
        $('#startseite_aktionsteaser .aktionsteaser img').click(function(){
            var marker = markerPrefix + 'Mini-Teaser/' + $(this).attr('title');
            emos_userEvent1('marker',marker.substring(0,128));
        });
        // Aktionsseite Aktions-Teaser.
        $('div.aktionsseite div.aktionsteaser_gruppe div').click(function(){
            var marker = 'Aktionsseite/Aktionsteaser/' + $(this).parent('div.aktionsteaser_gruppe').find('h1').text() + '/' + $(this).attr('title');
            emos_userEvent1('marker',marker.substring(0,128));
        });
        // MrT.
        $('#mrt_container ul li').click(function(){
            var marker = markerPrefix + 'Mr.T/' + $('#startseite_mrt_table td.active span.navItem_center td').text();
            emos_userEvent1('marker',marker.substring(0,128));
        });
        // 8-Fach-Teaser.
        $('#acht-fach-teaser img').click(function(){
            var marker = markerPrefix + '8-Fach-Teaser';
            emos_userEvent1('marker',marker.substring(0,128));
        });
        // Newsletter.
        if ($('#body2').length == 1) {
            $('#header a.newsletter_logo').click(function(){
                var marker = markerPrefix + 'NL Startseite oben';
                emos_userEvent1('marker',marker.substring(0,128));
            });
        }
        else {
            $('#header a.newsletter_logo').click(function(){
                var marker = 'realde/NL oben';
                emos_userEvent1('marker',marker.substring(0,128));
            });
        }
        $('#online-specials li.item_122').click(function(){
            var marker = markerPrefix + 'NL Startseite unten - Online Specials';
            emos_userEvent1('marker',marker.substring(0,128));
        });

        // Blätterkatalog.
        if ($("#handzettel_blaetterkatalog").length > 0) {
            var catalogueNameParameter = $.url.param("tx_bk_type"),
                catalogueName = "",
                bkz = getActualBKZ();
                today = new Date();
                today.setDate(today.getDate() + 1); // Add one day, because the first weekday here is thursday.
            if (!catalogueNameParameter) {
                emos_userEvent1("marker","realde/Blätterkatalog/KW" + $.PHPDate("W",today) + "_" + "Handzettel Woche " + $.PHPDate("W",today) + " (Handzettel)/" + bkz);
            }
            else {
                // Get the real catalogue name.
                catalogueName = $("#pageflip_menu a[href*='" + catalogueNameParameter + "']:eq(1)").text();
                emos_userEvent1("marker","realde/Blätterkatalog/KW" + $.PHPDate("W",today) + "_" + catalogueName + " (" + catalogueNameParameter + ")/" + bkz);
            }
        }

        // Newsletter-Box.
        $('#newsletter_box form').live('submit',function(){
            emos_userEvent1('marker','Startseite Newsletter/Box/versendet');
        });
        $('#wfp2_newsletter_subscription').live('submit',function(){
            emos_userEvent1('marker','Startseite Newsletter/Box/Anmeldung');
        });
    }

    /**
     * This is a little library for making trackign easier to us.
     *
     * @author Daniel Siepmann <daniel.siepmann@wfp2.com>
     */
    var W2tracking = function( emospro ){
        this.emospro = emospro || {};
        this.prefix = {
            site: (plugin && plugin.tracking && plugin.tracking.markerPrefix) || '',
            marker: {
                productDetail: 'Angebote/Detail/',
                productGrid: 'Angebote/Grid/',
                productShoppingList: 'Angebote/Einkaufsliste/'
            }
        };
        this.suffix = {
            marker: {
                'EigenmarkenSuche': '_EM'
            }
        };
        return this;
    };
    W2tracking.prototype = {
        /**
         * Adds prefixes to the marker.
         *
         * @param {string} indicator (optional) Used to get additional informations like prefixes.
         * @param {string} marker The marker you want to track.
         * @param {string} type (optional) Set infront of the marker.
         * @return {string} The new marker with prefixes.
         * @author Daniel Siepmann <daniel.siepmann@wfp2.com>
         */
        addPrefixToMarker: function( indicator, marker, type ){
            var prefix = '';
            prefix = this.prefix.site || '';
            prefix += (indicator && this.prefix && this.prefix.marker && this.prefix.marker[indicator]) || '';
            prefix += (type && type + '/') || '';
            return prefix + marker;
        },
        /**
         * Adds suffixes to the marker.
         *
         * @param {string} indicator (optional) Used to get additional informations like prefixes.
         * @param {string} marker The marker you want to track.
         * @return {string} The new marker with prefixes.
         * @author Daniel Siepmann <daniel.siepmann@wfp2.com>
         */
        addSuffixToMarker: function( indicator, marker ){
            var suffix = '';
            suffix = this.suffix.site || '';
            suffix += (indicator && this.suffix && this.suffix.marker && this.suffix.marker[indicator]) || '';
            return marker + suffix;
        },
        /**
         * Adds the BKZ to the marker.
         * Example: marker/test = marker/test/bkz
         *
         * @param {string}  marker The old marker.
         * @param {integer} bkz    The store bkz (optional)
         * @param {bool}    before
         * @return {string} The new marker with bkz.
         * @author Daniel Siepmann <daniel.siepmann@wfp2.com>
         */
        addBKZToMarker: function( marker, bkz, before ){
            before = before || false;
            bkz = bkz || getActualBKZ() || 0;
            if (bkz === 0) {
                return marker;
            }
            bkz = 'bkz-' + bkz;
            if (before) {
                return bkz + '/' + marker;
            }
            return marker + '/' + bkz;
        },
        /**
         * Tracks a marker and adds the bkz and prefix automaticly.
         *
         * @param {string} marker The marker you want to track.
         * @param {string} indicator (optional) Used to get additional informations like prefixes.
         * @param {string} type (optional) Set infront of the marker. For Example: 'Box', 'overlay', 'WA', 'Eigenmarken'
         * @param {int}    bkz (optional) The bkz is added, if no bkz is set, we try to get them automaticly.
         * @return {W2tracking} The tracking object.
         * @author Daniel Siepmann <daniel.siepmann@wfp2.com>
         * @author Daniel Moritz (RegExp)
         */
        trackMarker: function( marker, indicator, type, bkz ){
            // Replace linebreaks and the "/" sign, but just if it's not preceded or followed by a bkz (4 digits).
            emos_userEvent1( 'marker', this.addBKZToMarker( this.addPrefixToMarker( indicator, marker.replace(/(?:\r\n|\n|\r|(?!\d{4})(.{4})\/(?!\d{4})|^(.{0,3})\/(?!\d{4}))/gm,'$1$2_'), type ), bkz ) );
            return this;
        },
        /**
         * Not implemented yet.
         * @throws
         */
        trackPage: function( pagename, bkz ){
            throw {
                name: 'Missing implementation',
                message: 'The method "trackPage" is not implemented yet'
            }
            return this;
        },
        /**
         * Not implemented yet.
         * @throws
         */
        changePage: function(){
            throw {
                name: 'Missing implementation',
                message: 'The method "changePage" is not implemented yet'
            }
            return this;
        },
        /**
         * Tracks a search result.
         *
         * @param {string} searchTerm             The term the search was for.
         * @param {int}    numberOfSearchResults  The number of search results.
         * @param {string} indicator              (optional) Used to get additional informations like suffixes.
         * @return {W2tracking} The tracking object.
         * @author Daniel Siepmann <daniel.siepmann@wfp2.com>
         */
        trackSearch: function( searchTerm, numberOfSearchResults, indicator ){
            this.emospro.search = [[this.addSuffixToMarker(indicator, searchTerm), numberOfSearchResults]];
            window.emosPropertiesEvent(this.emospro);
            delete this.emospro.search;
            return this;
        }
    };
    var emospro = emospro || {};
    window.w2tracking = new W2tracking( emospro );

    // Start tracking.
    trackingEcondaMarkers();



// ************************************
//           Specials
// ************************************

    // Hauptnavigation
   $('li.main_nav_item div.subnav').hide();
    // Rollover Styling
    $('div.weitersagen_box').hover(
        function () {
            $(this).addClass("weitersagen_box_hover");
        },
        function () {
            $(this).removeClass("weitersagen_box_hover");
        }
    );

    // Einkaufszettel - Link
    $('div.artikel_info_icons').hide();
    $('div.artikel_grid_item').hover(
        function () {
            $(this).children('div.artikel_info_icons').fadeIn('fast');
        }, function () {
            $(this).children('div.artikel_info_icons').fadeOut('fast');
        }
    );

    // FancyBox Pop-Up
    $("a.fancyPopUp").fancybox({
        'titleShow': false,
        'transitionIn': 'elastic',
        'transitionOut': 'none',
        'easingOut': 'swing',
        'easingIn': 'swing',
        'speedIn': 300,
        'overlayShow': true,
        'overlayColor': '#fff',
        'overlayOpacity': 0.9,
        'centerOnScroll': true,
        'padding': 0
    });

    // IE6 - "Fixed" reCaptcha.
    if ($('#recaptcha').length == 1) {
        /**
         * Create a recaptcha with the clean theme and the static captcha-code.
         *
         * @todo mage recaptcha code flexible (das).
         *
         * @author Daniel Siepmann < daniel.siepmann@wfp2.com >
         */
        function createCaptcha() {
            Recaptcha.create('6LdpJAcAAAAAAHLKPrFt1Ip6gu7tDkh6o9jKRs44',
                'recaptcha',
                {
                  theme: 'clean'
                }
            );
            setTimeout(
                function() {
                    if ($('#recaptcha_area').length == 0) {
                        createCaptcha();
                    }
                }, 200
            );
        }
        createCaptcha();
    }
});


// ************************************
//           FUNCTIONs
// ************************************


/**
 * Function: unknown
 *
 * @param e unknown
 * @author unknown
 */
function removeContainerClass(e) {
    if(e == 'direkt_wahl') {
        $('div#marktauswahl').removeClass('marktauswahl_expanded_plz_ort');
    } else if(e == 'plz_ort') {
        $('div#marktauswahl').removeClass('marktauswahl_expanded_direkt_wahl');
    }
}

/**
 * Function: unknown
 *
 * @param marktTab unknown
 * @author unknown
 */
function switchMarktTabs(marktTab) {
    if(marktleistenMenueAusfahren){
        return;
    }
    if(marktTab == whichMarktTabOpen) {
        removeContainerClass(marktTab);
        $('div.markt_'+marktTab+'_content').slideToggle('fast', function(){
            $('div#marktauswahl').toggleClass('marktauswahl_expanded_'+marktTab);
        });
        $('.marktauswahl_expanded_footer').toggle();
        marktTabOpen = false;
        whichMarktTabOpen = '';
    } else {
        removeContainerClass(marktTab);
        if(whichMarktTabOpen != '') {
            removeContainerClass(whichMarktTabOpen);
            $('div#marktauswahl').toggleClass('marktauswahl_expanded_'+marktTab);
            $('div.markt_'+whichMarktTabOpen+'_content').css({display:'none'});
            $('div.markt_'+marktTab+'_content').css({display:'block'});
            marktTabOpen = true;
        } else {
            removeContainerClass(marktTab);
            $('div#marktauswahl').toggleClass('marktauswahl_expanded_'+marktTab);
            marktleistenMenueAusfahren = true;
    $('div.markt_'+marktTab+'_content').slideToggle('fast', listAllMarkets());
            $('.marktauswahl_expanded_footer').toggle();
            marktTabOpen = true;
        }
        whichMarktTabOpen = marktTab;
    }
}

/**
 * Open a new window. (PopUp)
 *
 * @param theURL   unknown
 * @param winName  unknown
 * @param w        unknown
 * @param h        unknown
 * @param features unknown
 *
 * @author unknown
 */
function OpenBrWindow(theURL,winName,w,h,features) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    window.open(theURL,winName,'height='+h+',width='+w+',top='+wint+',left='+winl+','+features);
}

/**
 * Rezepte
 * Checks if maggi recipes are selected and blocks non-maggi selections
 *
 * @author unknown
 */
function maggi_clicked() {
    if(document.getElementById('maggi').checked == true) {
        document.getElementById('lactose').checked=false;
        document.getElementById('lactose').disabled="disabled";
        document.getElementById('gluten').checked=false;
        document.getElementById('gluten').disabled="disabled";
        document.getElementById('leicht').checked=false;
        document.getElementById('leicht').disabled="disabled";
        document.getElementById('mittel').checked=false;
        document.getElementById('mittel').disabled="disabled";
        document.getElementById('schwer').checked=false;
        document.getElementById('schwer').disabled="disabled";
        document.getElementById('Fisch_Meeresfruechte').checked=false;
        document.getElementById('Fisch_Meeresfruechte').disabled="disabled";
        document.getElementById('Fleisch').checked=false;
        document.getElementById('Fleisch').disabled="disabled";
        document.getElementById('Gefluegel').checked=false;
        document.getElementById('Gefluegel').disabled="disabled";
        document.getElementById('Gemuese').checked=false;
        document.getElementById('Gemuese').disabled="disabled";
        document.getElementById('Nudeln').checked=false;
        document.getElementById('Nudeln').disabled="disabled";
        document.getElementById('Obst').checked=false;
        document.getElementById('Obst').disabled="disabled";
        document.getElementById('Reis').checked=false;
        document.getElementById('Reis').disabled="disabled";
    }
	else {
        document.getElementById('lactose').disabled="";
        document.getElementById('gluten').disabled="";
        document.getElementById('leicht').disabled="";
        document.getElementById('mittel').disabled="";
        document.getElementById('schwer').disabled="";
        document.getElementById('Fisch_Meeresfruechte').disabled="";
        document.getElementById('Fleisch').disabled="";
        document.getElementById('Gefluegel').disabled="";
        document.getElementById('Gemuese').disabled="";
        document.getElementById('Nudeln').disabled="";
        document.getElementById('Obst').disabled="";
        document.getElementById('Reis').disabled="";
    }
}

/**
 * Reset recipe selection
 *
 * @author unknown
 */
function reset_recipe_selection() {
    // Anlass
    document.getElementById('Deutsche_Kueche').checked=false;
    document.getElementById('Festliche_Rezepte').checked=false;
    document.getElementById('Grillsaison').checked=false;
    document.getElementById('Italienische_Kueche').checked=false;
    document.getElementById('Rezepte_fuer_das_Weihnachtsfest').checked=false;
    document.getElementById('Rezepte_fuer_jeden_Anlass').checked=false;
    document.getElementById('Schnelle_Rezepte').checked=false;
    document.getElementById('Spezialitaeten').checked=false;

    // Art
    document.getElementById('Beilagen').checked=false;
    document.getElementById('Desserts_sueszes_Gebaeck').checked=false;
    document.getElementById('Hauptgerichte').checked=false;
    document.getElementById('Kuchen').checked=false;
    document.getElementById('Salate').checked=false;
    document.getElementById('Snacks').checked=false;
    document.getElementById('Suppen').checked=false;
    document.getElementById('Vorspeisen').checked=false;

    // Zutaten
    for(var i=0; i<10;i++) {
	    for(var kategorie_zutat in document.getElementsByName('module__svKategorieZutaten['+i+']')) {
	        //alert(kategorie_zutat);
	        document.getElementsByName('module__svKategorieZutaten['+i+']')[kategorie_zutat].checked=false;
	    }
    }

    // Schwierigkeit
    document.getElementById('leicht').checked=false;
    document.getElementById('mittel').checked=false;
    document.getElementById('schwer').checked=false;

    // Spezielle Ernährung
    document.getElementById('lactose').checked=false;
    document.getElementById('gluten').checked=false;
}


function openMobileQuestionary() {
    $(function() {
        $.fancybox(
            '/fileadmin/modules/2011_kw44_umfrage_app/introduction.php',
            {
                type: 'iframe',
                height         : 425,
                margin         : 0,
                padding        : 15,
                scrolling      : 'no',
                onComplete: function(){
                    debug = true;
                },
                onClosed : function(){
                    // Entkommentieren um Tracking zu aktivieren
                    // emos_userEvent1('marker','Anzeige Umfrage App Overlay');
                    // $('#poll_overlay a').click(function() {
                    //     emos_userEvent1('marker','Aufruf Umfrage App');
                    // });
                }
            }
        );
    });
}
