var myrules = {
    '#single-color' : function(element){
	    element.onclick = function(){
            new Effect.SlideDown(
                'blanket-color-container',
                {
                    duration: 0.3,
                    afterFinish: function() {
                        $('special_order_instructions').clear();
                        Effect.Fade('special-order-instructions-container', {duration: 0.3});
                    }
                }
            );
            /* For validation, make the blanket color required */
            $('blanket_color').addClassName('required');
	    }
    },
    '#special_order' : function(element){
	    element.onclick = function(){
           new Effect.SlideDown(
                'special-order-instructions-container',
                {
                    duration: 0.3,
                    afterFinish: function() {
                        $('blanket_color').clear();
                        Effect.Fade('blanket-color-container', {duration: 0.3});
                    }
                }
            );
            /* For validation, make the instructions required */
            $('special_order_instructions').addClassName('required');
	    }
    },
    'a.help-link' : function(element){
	    element.onclick = function(){
           new Effect.toggle(
                'field-help', 'Slide', {duration: 0.3}
            );
	    }
    },
    '#billing_different' : function(element){
	    element.onclick = function(){
            if($('billing-fields').style.display == 'none') {
                new Effect.SlideDown(
                    'billing-fields',
                    {
                        duration: 0.3,
                        afterFinish: function() { $('billing_address').focus(); }
                    }
                );
                $('billing_address').addClassName('required');
                $('billing_city').addClassName('required');
                $('billing_state').addClassName('required');
                $('billing_postal').addClassName('required');
            }else{
                $('billing_address').removeClassName('required');
                $('billing_city').removeClassName('required');
                $('billing_state').removeClassName('required');
                $('billing_postal').removeClassName('required');
            }
        }
    },
    '#billing_same' : function(element){
	    element.onclick = function(){
            if($('billing-fields').style.display != 'none') {
                new Effect.SlideUp('billing-fields', { duration: 0.3 });
	        }
        }
    },
    '#payment-form' : function(element){
	    element.onsubmit = function(){
            /*
            if($F('card_expiration_month').length && $F('card_expiration_year').length) {
                $('expiration').value = $F('card_expiration_month') + $F('card_expiration_year');
            }
            */
            var result = valid.validate();
            
            return result;
        }
    }
};

Behaviour.register(myrules);

// My window onload event
Behaviour.addLoadEvent(function() {
    $$('div.help',
       '#special-order-instructions-container',
       '#blanket-color-container',
       '.hidden')
    .invoke('hide');
    
    var anchorValue = location.hash.substr(1); 
    if('shipping' == anchorValue) {
        if($('shipping_name')) {
            $('shipping_name').focus();
        }
    }else{
        if($('billing_name')) {
            $('billing_name').focus();
        }
    }
}); 

