Subversion-Projekte lars-tiefland.ci

Revision

Revision 402 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

{include file="header.tpl"}
<!--<script type="text/javascript" language="javascript" src="/JavaScript/jquery.min.js"></script>
<script type="text/javascript" language="javascript" src="/JavaScript/jquery-ui.min.js"></script>-->
<link type="text/css" href="/styles/produktfinder.css" rel="stylesheet" />
<script type="text/javascript" language="javascript" src="/JavaScript/jquery.toChecklist.min.js?{$smarty.now}"></script>
{if $smarty.session.mobile == true}
<script type="text/javascript" language="javascript" src="/JavaScript/jquery.ui.touch-punch.min.js"></script>
<script>
    $(document).ready(function(){
        $('.ui-slider-handle').draggable();
        $('.filter_elem_radio, .filter_elem_select, .filter_elem').accordion({
          collapsible: true,
          heightStyle: "content",
          active: false
        });
    })
</script>
{/if}

{if $smarty.get.mode=="produktfinder"}    
<script>
    $(function() {
        $('select').toChecklist( {
            addScrollBar: true,
            addSearchBox: false
        } );
    } );
</script>

<script>
    /* produktfinder */
    $(document).ready(function(){
        $('#frb_dialog').dialog({
            modal: false,
            autoOpen: false,
            show: "fade",
            hide: "fade",
            draggable: false,
            resizable: false,
            closeOnEscape: false,
            position:{
                my: "center",
                at: "center",
                of: window
            },

        });
        $(".filter_elem_range").mouseup(produktfinderForm);
        $(".filter_elem_range").keyup(produktfinderForm);
        $("input").change(produktfinderForm);
        $("select").change(produktfinderForm);
        $("#frb_submit").button().click(produktfinderForm);
        $('#kill_filter').button().click(kill_filter);
        {if $smarty.session.frb && !isset($smarty.get.kill_filter)}
            $("#frb_submit").click();
        {/if}
        
        function kill_filter()
        {
            document.location.href="/index.php?mode=produktfinder&kill_filter=true";
        }
        function produktfinderForm() {
            $('#frb_dialog').dialog('open');
            var formValues = $("#produktfinder_form").serialize();
            $('#produktfinder_result').load("/module/produktfinder.php?"+formValues,function(){
                $('#frb_dialog').dialog("close");
            }); 
        }
        
    });
</script>
{/if}

<style>
.produktfinder .ui-dialog-titlebar {
    display:none;
}
</style>
<section class="produktfinder">
    <div class="inner">


<form id="produktfinder_form" method="get">
        <div class="mainnav_title"><h1>Finde dein Bike!</h1></div>

    {if $infotext}
        <div class="infotext">
            <b>{$infotext.title}</b>
            <p>{$infotext.inhalt}</p>
        </div>    
    {/if}

        <div class="filter_elem_range">
            <script>
            $(function() {
            $( "#preis" ).slider( {
                range: true,
                min: 200,
                max: 10000,
                step: 50,
                values: [ {$smarty.session["frb"]["min_preis"]|default:200}, {$smarty.session["frb"]["max_preis"]|default:10000} ],
                slide: function( event, ui ) {
                    $( "#range_preis" ).text(  ui.values[ 0 ] + " - " + ui.values[ 1 ] );
                    $( "#min_preis" ).val(  ui.values[ 0 ] );
                    $( "#max_preis" ).val(  ui.values[ 1 ] );
                    $( "#sl_preis" ).val("1");
                }
            });
            $( "#range_preis" ).val( $( "#preis" ).slider( "values", 0 ) +
                " - " + $( "#preis" ).slider( "values", 1 )  ) ;
            });
            </script>
            <label for="range_preis"><b>Preis:</b></label>
            <input type="hidden" id="min_preis" name="min_preis" value="{$smarty.session["frb"]["min_preis"]|default:''}" />
            <input type="hidden" id="max_preis" name="max_preis" value="{$smarty.session["frb"]["max_preis"]|default:''}" />
            <input type="hidden" id="sl_preis" name="sl_preis" value="{if $smarty.session["frb"]["min_preis"]>0 || $smarty.session["frb"]["max_preis"]>0}1{/if}" />
            <span style="font-weight:bold;" id="range_preis">{$smarty.session["frb"]["min_preis"]|default:''} - {$smarty.session["frb"]["max_preis"]|default:''}</span>
            <span style="font-weight:bold;"> &euro;</span>

            <div id="preis"></div>
            
        </div>
        <div class="filter">
            <b>Hersteller:</b><br />
            <select name="sel_hersteller">
            <option value="" label="Bitte wählen">Bitte wählen</option>
            {html_options options=$hersteller selected=$smarty.session["frb"]["sel_hersteller"]}            
}
            </select>
        </div>

        <div class="filter">
            <input type="hidden" name="cb_neu" value="0" />
            <input style="float:left;margin-top:3px;" id="cb_neu" type="checkbox" name="cb_neu" value="1" 
            {if $smarty.session["frb"]["cb_neu"]}checked="checked" {/if} /><label class="checkbox_label" for="cb_neu"><b>Neu im Shop</b></label>
        </div>

{foreach $filter as $key => $elem}
     <!-- 0 Text -->
     <!-- 1 Wertebreich REGLER -->
     {if $elem.type==1}
        <div class="filter_elem_range">
            {assign var='werte' value=$elem.wertebereich|unserialize}
            <script>
            $(function() {
            {if $elem.richtung=="maximal"}
                $( "#{$elem.ID}" ).slider( {
                    range: "max",
                    max: {$werte[1]},
                    min: {$werte[0]},
                    value: {$smarty.session["frb"]["max_{$elem.ID}"]|default:$werte[0]},
                    slide: function( event, ui ) {
                        $( "#range_{$elem.ID}" ).text(  ui.value );
                        $( "#max_{$elem.ID}" ).val(  ui.value );
                        $("#sl_{$elem.ID}").val("1");
                    }
                });
                $( "#range_{$elem.ID}" ).val( $( "#{$elem.ID}" ).slider( "value" ));
            {elseif $elem.richtung=="minimal"}
                $( "#{$elem.ID}" ).slider( {
                    range: "min",
                    max: {$werte[1]},
                    min:{$werte[0]},
                    value: {$smarty.session["frb"]["min_{$elem.ID}"]|default:$werte[1]},
                    slide: function( event, ui ) {
                        $( "#range_{$elem.ID}" ).text(  ui.value );
                        $( "#min_{$elem.ID}" ).val(  ui.value );
                        $( "#sl_{$elem.ID}" ).val("1");
                    }
                });
                $( "#range_{$elem.ID}" ).val( $( "#{$elem.ID}" ).slider( "value" ));                   
            {else}                                        
                $( "#{$elem.ID}" ).slider( {
                    range: true,
                    min: {$werte.0},
                    max: {$werte.1},
                    values: [ {$smarty.session["frb"]["min_{$elem.ID}"]|default:$werte[0]}, {$smarty.session["frb"]["max_{$elem.ID}"]|default:$werte[1]} ],
                    slide: function( event, ui ) {
                        $( "#range_{$elem.ID}" ).text(  ui.values[ 0 ] + " - " + ui.values[ 1 ]);
                        $( "#min_{$elem.ID}" ).val(  ui.values[ 0 ] );
                        $( "#max_{$elem.ID}" ).val(  ui.values[ 1 ] );
                        $( "#sl_{$elem.ID}" ).val("1");
                    }
                });
                $( "#range_{$elem.ID}" ).val( $( "#{$elem.ID}" ).slider( "values", 0 ) +
                    " - " + $( "#{$elem.ID}" ).slider( "values", 1 ) ) ;
            {/if}            
            });
            </script>
            
            <label for="range_{$elem.ID}"><b>{$elem.name}: </b></label>
            <input type="hidden" id="min_{$elem.ID}" name="min_{$elem.ID}" value="{$smarty.session["frb"]["min_{$elem.ID}"]|default:''}" />
            <input type="hidden" id="max_{$elem.ID}" name="max_{$elem.ID}" value="{$smarty.session["frb"]["max_{$elem.ID}"]|default:''}" />
            
            <input type="hidden" name="richtung_{$elem.ID}" value="{$elem.richtung}" />
            <input type="hidden" id="sl_{$elem.ID}" name="sl_{$elem.ID}" value="{if $smarty.session["frb"]["min_{$elem.ID}"]>0 || $smarty.session["frb"]["max_{$elem.ID}"]>0}1{/if}" />
            <span style="font-weight:bold;" id="range_{$elem.ID}">{$smarty.session["frb"]["min_{$elem.ID}"]|default:''}{if $elem.richtung==""} - {/if}{$smarty.session["frb"]["max_{$elem.ID}"]|default:''}</span>
            <span style="font-weight:bold;">{$elem.einheit}</span>

            <div id="{$elem.ID}"></div>
            
        </div>
     {/if}
         <!-- 2 Ja/nein RADIO -->       
     {if $elem.type==2 && $elem.suchkriterium==1}
        <div class="filter_elem_radio">
            <b>{$elem.name}</b>
            
            <div>
                <input type="hidden" name="radio_{$elem.ID}" value="2" />
                <!--<input style="float:left;" id="{$elem.ID}" type="checkbox" name="cb_{$elem.ID}" value="1" {if $smarty.session["frb"]["cb_{$elem.ID}"]} checked="checked"{/if}/>-->
                {html_radios name="radio_{$elem.ID}" selected=$smarty.session["frb"]["radio_{$elem.ID}"] options=$elem.options separator="&nbsp;"}
            </div>
        </div>
     {/if}
         <!-- 3 Preisspanne --> 
         <!-- 4 Überschrift -->        
         <!-- 5 Auswahl  -->
     {if $elem.type==5}
        <div class="filter_elem_select">
            {assign var='options' value=$elem.wertebereich|unserialize}
            <b>{$elem.name}</b>
            <div>
                <select name="sel_{$elem.ID}">
                    <option value="" label="Bitte wählen">Bitte wählen</option>
                    {html_options values=array_values($options) output=array_values($options) selected=$smarty.session.frb["sel_{$elem.ID}"]}
                </select>
            </div>
        </div>
     {/if}
         <!-- 6 Mehrfachauswahl MULTISELECTBOX -->      
     {if $elem.type==6}
        {assign var='options' value=$elem.wertebereich|unserialize}
        {assign var='cnt' value=$options|count}
        {assign var="height" value=$cnt*25}
        <div class="filter_elem">
            <b>{$elem.name}</b>
            <div>
                {html_options id="ms_{$elem.ID}" name="ms_{$elem.ID}" values=array_values($options) output=array_values($options) multiple="multiple" selected=$elem.checked}
            </div>
        </div>
     {/if}
         <!-- 7 EU-Energielabel  -->
         <!-- 10 EU-Energieauswahl -->
{/foreach}
    <div style="float:left;text-align:right;width:50%;">
       <input id="frb_submit" type="button" value=" Filter aktualisieren " />
    
</form>
    
       <input id="kill_filter" type="button" value=" alle Filter zurücksetzen " />
    </div>

<div id="frb_dialog">
    <p style='text-align:center;padding:0px 0 0 0px;'>
        <img src='/images/webelemente/loading.gif' /><br /> Bitte warten Sie..<br /><br />
    </p>
</div>
<div id="produktfinder_result"></div>


    </div>
        
</section>
{include file="footer.tpl"}