(function($) {
    
    $(document).ready(function(){
        
        function checkDate() {
            var dateVal = $('input[name|=tx_ek[date]]:checked').val();
            
            switch(dateVal) {
                case 'day':
                    $('#date_day > select').removeAttr("disabled");
                    $('#date_weekday > select').attr("disabled", "disabled");
                    $('#date_period > input').attr("disabled", "disabled");
                break;
                
                case 'weekday':
                    $('#date_day > select').attr("disabled", "disabled");
                    $('#date_weekday > select').removeAttr("disabled");
                    $('#date_period > input').attr("disabled", "disabled");
                break;
                
                case 'period':
                    $('#date_day > select').attr("disabled", "disabled");
                    $('#date_weekday > select').attr("disabled", "disabled");
                    $('#date_period > input').removeAttr("disabled");
                break;
                
                default:
                break;
            }
        }
        
        function checkTime() {
            var timeVal = $('input[name|=tx_ek[time]]:checked').val();
            
            switch(timeVal)
            {
                case 'hour':
                    $('#time_hour > select').removeAttr("disabled");
                    $('#time_period > input').attr("disabled", "disabled");
                break;
 
                case 'period':
                    $('#time_hour > select').attr("disabled", "disabled");
                    $('#time_period > input').removeAttr("disabled");
                break;
                
                default:
                break;
            }
        }
        
        function checkTraveltype() {
            var traveltypeVal = $('input[name|=tx_ek[traveltype]]:checked').val();
            
            switch(traveltypeVal)
            {
                case 'bicycle':
                    $('#traveltype_bicycle input').removeAttr("disabled");
                    $('#traveltype_ship input').attr("disabled", "disabled");
                    $('#traveltype_bicycle').removeClass('disabled');
                    $('#traveltype_ship').addClass('disabled');
                break;
                
                case 'ship':
                    $('#traveltype_bicycle input').attr("disabled", "disabled");
                    $('#traveltype_ship input').removeAttr("disabled");
                    $('#traveltype_bicycle').addClass('disabled');
                    $('#traveltype_ship').removeClass('disabled');
                break;
                
                default:
                break;
            }
        }
        
        checkDate();
        checkTime();
        checkTraveltype();
        
        // Events
        $('input[name|=tx_ek[date]]').change(function(){
            checkDate();
        });
        
        $('input[name|=tx_ek[time]]').change(function(){
            checkTime();
        });
        
        $('input[name|=tx_ek[traveltype]]').change(function(){
            checkTraveltype();
        });
    });

})(jQuery);
