var tungingconfigurator_fader;
$(document).ready(function() {
        jQuery.easing.def = 'easeInOutCirc';

        $("#toggle").toggle(function(){


                        $("#example").animate({width:200}, {duration: 1000});
        },

                function() {
                        $("#example").animate({width:60}, {duration: 1000});
                });
        $("#toggle1").toggle(function(){


                        $("#example1").animate({width:200}, {duration: 1000});
        },

        function() {
                $("#example1").animate({width:60}, {duration: 1000});
        });

       $('.button_slide .premium_open').toggle(function() {
           $(this).parent().animate({width:200}, {duration: 1000});
       },
       function() {
           $(this).parent().animate({width:60}, {duration: 1000});
       });
       var manufacturer_id = 0;
       var manufacturer_text = '';
       var selectmenuOptions = {maxHeight: 180, width: 196, style:'dropdown'};
       var select_model_choose  = $('#configurator_model').children('option:selected').html();
       var select_version_choose  = $('#configurator_version').children('option:selected').html();
       
       $('#configurator_manufacturer').change(function() {
            manufacturer_id = $(this).children('option:selected').val();
            manufacturer_text = $(this).children('option:selected').html();
            if ( manufacturer_id ) {
                // fader stoppen und auf Ihre Konfiguration wechseln
                window.clearTimeout(tungingconfigurator_fader);
                $('#configurator_oldconfig').fadeOut(200, function() {
                    $('#configurator_myconfig').fadeIn(200);
                });               
                
                // modelle Laden und disabled Klasse entfernen                                
                $("#configurator_model").attr('disabled', 'disabled');
                $("#configurator_model").load("include/ajax_tuningconfigurator_select.php",{manufacturer_id: manufacturer_id}, function(){                    
                    var html = $("#configurator_model").html();
                    html = html.replace("BITTEWAEHLEN", select_model_choose);
                    $("#configurator_model").html(html);
                    $(this).selectmenu('destroy').removeClass('configurator_disabled').removeAttr('disabled').selectmenu(selectmenuOptions);
                });           
            }
            else {
                // alle disablen
                $("#configurator_model").attr('disabled', 'disabled').selectmenu('destroy').addClass('configurator_disabled').selectmenu(selectmenuOptions);                
            }
            $("#configurator_version").attr('disabled', 'disabled').selectmenu('destroy').addClass('configurator_disabled').selectmenu(selectmenuOptions);                
       });
       var model_id = 0;
       $('#configurator_model').change(function() {
            model_id = $(this).children('option:selected').val();
            if ( model_id ) {
                // Versionen Laden und disabled Klasse entfernen                                
                $("#configurator_version").attr('disabled', 'disabled');
                $("#configurator_version").load("include/ajax_tuningconfigurator_select.php",{model_id: model_id}, function(){ 
                    var html = $("#configurator_version").html();
                    html = html.replace("BITTEWAEHLEN", select_version_choose);
                    $("#configurator_version").html(html);
                    $(this).selectmenu('destroy').removeClass('configurator_disabled').removeAttr('disabled').selectmenu(selectmenuOptions);
                });               
            }
            else {                
                $("#configurator_version").attr('disabled', 'disabled').selectmenu('destroy').addClass('configurator_disabled').selectmenu(selectmenuOptions);                
            }
       });
       $('#configurator_version').change(function() {
            var version_id = $(this).children('option:selected').val();
            var version_chipdaten = $(this).children('option:selected').attr('tuningconfigurator_chipdaten'); 
            var version_text = $(this).children('option:selected').html();
            if ( version_id ) {
                // form-action setzen, ajax_tuningconfigurator_link mit version_id aufrufen                                 
                $.ajax({ url: "include/ajax_tuningconfigurator_link.php", type: "POST", data: "version_id="+version_id,
                    success: function( _msg ) {
//                        $('#configurator').attr('action',_msg);
                        $('#configurator_submit').attr('myAction',_msg);
                    }
                });                
                
                // Leistungsdaten Preview holen und anzeigen
                var chipdaten_array = version_chipdaten.split('|');
                $('#configurator_nm_org').html(chipdaten_array[0]);
                $('#configurator_nm_tun').html(chipdaten_array[1]);
                $('#configurator_ps_org').html(chipdaten_array[2]);
                $('#configurator_ps_tun').html(chipdaten_array[3]);
                $('#configurator_kw_org').html(chipdaten_array[4]);
                $('#configurator_kw_tun').html(chipdaten_array[5]);
                
                // als Letzte Konfiguration speichern 
                var last = manufacturer_text+' '+version_text;
                $('#configurator_myconfig_text').html(last);                
                $.ajax({ url: "include/ajax_tuningconfigurator_protocol.php", type: "POST", data: "version_id="+version_id+"&model_id="+model_id+"&manufacturer_id="+manufacturer_id});
                
                // submit button aktivieren
                $('#configurator_submit').removeAttr('disabled');
            }
       });
       $('.leistungs_button').click( function() {
           // action von myAction holen und als form-action setzen           
           $('#configurator').attr('action',$(this).attr('myAction'));
       });
       $('select.speedAa').selectmenu(selectmenuOptions);
              
       tungingconfigurator_fader = window.setTimeout("tuningconfigurator_lastconfig_fade(1)", 3000);
});
function tuningconfigurator_lastconfig_fade( _nr ) {
    var next = _nr + 1;
    if ( typeof($('#configurator_oldconfig_'+(_nr+1)).attr('id')) == "undefined" ) {
        next = 1;
    }
    $('#configurator_oldconfig_'+_nr).fadeOut(200, function() {
        $('#configurator_oldconfig_'+next).fadeIn(200);
        tungingconfigurator_fader = window.setTimeout("tuningconfigurator_lastconfig_fade("+next+")", 3000);
    });
}

