var Pipe = Class.create({
    initialize: function(type, holes) {
        this.type = type;
        this.holes = holes;
        this.hasBackHole = false;
    },
    showChart: function(scheme) { //e.g. F# for whistle: xxxxoo
        var schemeArr = scheme.toArray();
        var i = 0;
        $$('.note').each(function(e) {
            e.removeClassName('active');
        });
        $$('#instrumentScheme .hole').each(function(e) {
            $w('closed open half-open').each(function(s) {
                e.removeClassName(s);
            });
            switch (schemeArr[i]) {
                case 'x':
                    Element.addClassName(e, 'closed');
                    break;
                case 'o':
                    Element.addClassName(e, 'open');
                    break;
                case '/':
                    Element.addClassName(e, 'half-open');
                    break;
                default:
            }
            i++;
        });
        document.cookie = this.type + "Scheme=" + scheme + ";max-age=" + (60 * 60 * 24 * 365);
        //alert(document.cookie);
    }
});

var whistle = new Pipe('whistle', '6');
var zhaleyka = new Pipe('zhaleyka', '7');
var recorder = new Pipe('recorder', '8');
var ghb = new Pipe('ghb', '8');

