/**************************** CONFIGURABLE PRODUCT **************************/
if(typeof Product != 'undefined'){
    Product.ConfigPreorder = Class.create();
    Product.ConfigPreorder.prototype = {
        initialize: function(config,preorders){
            this.config     = config;
            this.taxConfig  = this.config.taxConfig;
            this.settings   = $$('.super-attribute-select');
            this.state      = new Hash();
            this.priceTemplate = new Template(this.config.template);
            this.prices     = config.prices;
            this.configpreorders=preorders;
            this.preorders=this.configpreorders.preorder;
            this.bufstock="";

            this.settings.each(function(element){
                Event.observe(element, 'change', this.configure.bind(this))
            }.bind(this));

        

        },

        configure: function(event){
            var element = Event.element(event);
            this.configureElement(element);
        },

        configureElement : function(element) {
            
            
            if(this.settings.length>0)
            {
                var first=1;
                var res={};
                for(var i=0;i<=this.settings.length-1;i++)
                {
                    var attributeId = this.settings[i].id.replace(/[a-z]*/, '');
                    if((first==1)&&(this.settings[i].selectedIndex>0))
                    {

                        var res=this.config['attributes'][attributeId]['options'][this.settings[i].selectedIndex-1]['products'];
                 
                    }
                    else
                    {    if(this.settings[i].selectedIndex>0)
                        {
                            
                            res=res.intersect(this.config['attributes'][attributeId]['options'][this.settings[i].selectedIndex-1]['products']);
                        }
                    }    
                        first=0;
                }
                
     
                var el=$('saypreorder');
                var masAvail=$$('.availability');
                var elmas=masAvail[0];
                var childEl = elmas.childElements();
                var spanEl = childEl[0];
               
                if(res.length==1)
                {
                    var descr=this.preorders['descript'][res[0]];
                    $('canBePreorder').update('<p class="required">*'+descr+'</p>');
                    spanEl.update(descr);
                }
                else 
                {
                    $('canBePreorder').update('');  
                }
            }    
                
        }
     
    }

}
