window.addEvent('domready', function() {
    $$('.search input').each(function(input) {
        var def = input.value;
        input.addEvent('focus',function(event) {
            if(input.value == def) {
                input.removeClass('inactive');
                input.value = '';
            }
        });
        input.addEvent('blur',function(event) {
            if(input.value == '') {
                input.addClass('inactive');
                input.value = def;
            } else {
                input.getParent('form').submit();
            }
        });
    });
    $$('.banner .switch').each(function(banner_switch) {
        banner_switch.addEvent('mouseover',function(event) {
            var slide=banner_switch.href.split('=')[1];
            $$('.banner .switch').each(function(reset_banner_switch) {
                reset_banner_switch.removeClass('active');
            });
            $$('.banner .slide').each(function(banner_slide) {
                if(banner_slide.className.match(slide)) {
                    banner_slide.removeClass('hide');
                } else {
                    banner_slide.addClass('hide');
                }
            });
            banner_switch.addClass('active');
            banner_switch.blur();
            return false;
        });
    });
    $$('.toggles a').each(function(toggle_a) {
        toggle_a.addEvent('click',function(event) {
            var panel=toggle_a.href.split('=')[1];
            $$('.toggles a').each(function(reset_toggle_a) {
                reset_toggle_a.getParent('li').removeClass('active');
            });
            $$('.detail .panel').each(function(reset_detail_panel) {
                if(reset_detail_panel.className.match(panel)) {
                    reset_detail_panel.removeClass('hide');
                } else {
                    reset_detail_panel.addClass('hide');
                }
            });
            var toggle_li=toggle_a.getParent('li');
            toggle_li.addClass('active');
            toggle_a.blur();
            return false;
        });
    });
    $$('.copyaddress').each(function(copyaddress) {
        copyaddress.addEvent('click',function(event) {
            if(copyaddress.checked==true) {
                $('delivery_address1').value=$('billing_address1').value;
                $('delivery_address2').value=$('billing_address2').value;
                $('delivery_city').value=$('billing_city').value;
                $('delivery_state').value=$('billing_state').value;
                $('delivery_zip').value=$('billing_zip').value;
                $('delivery_country').options.selectedIndex=$('billing_country').options.selectedIndex;
                $('delivery_address1').disabled=true;
                $('delivery_address2').disabled=true;
                $('delivery_city').disabled=true;
                $('delivery_state').disabled=true;
                $('delivery_zip').disabled=true;
                $('delivery_country').disabled=true;
            } else {
                $('delivery_address1').disabled=false;
                $('delivery_address2').disabled=false;
                $('delivery_city').disabled=false;
                $('delivery_state').disabled=false;
                $('delivery_zip').disabled=false;
                $('delivery_country').disabled=false;
            }
        });
    });
    $$('.liveupdate').each(function(liveupdate) {
        liveupdate.addEvent('keyup',function(event) {
            $('copyaddress').checked=false;
            $('delivery_address1').disabled=false;
            $('delivery_address2').disabled=false;
            $('delivery_city').disabled=false;
            $('delivery_state').disabled=false;
            $('delivery_zip').disabled=false;
            $('delivery_country').disabled=false;
        });
        liveupdate.addEvent('change',function(event) {
            $('copyaddress').checked=false;
            $('delivery_address1').disabled=false;
            $('delivery_address2').disabled=false;
            $('delivery_city').disabled=false;
            $('delivery_state').disabled=false;
            $('delivery_zip').disabled=false;
            $('delivery_country').disabled=false;
        });
    });
    $$('.autosubmit').each(function(autosubmit) {
        autosubmit.addEvent('change',function(event) {
            autosubmit.getParent('form').submit();
        });
    });
    $$('.submit').each(function(submit) {
        submit.addEvent('click',function(event) {
            $$('input').each(function(input) {
                input.disabled=false;
            });
            $$('select').each(function(select) {
                select.disabled=false;
            });
        });
    });
});