if(window['console'] === undefined) window.console = {
    log: function(){}
};

var Custom = Class.create({
    initialize: function() {

        /*
        $$('.mail').each(function(el){
            el.writeAttribute('href', el.readAttribute('href').replace('.nospam.', '@'));
            el.update(el.innerHTML.replace('.nospam.', '@'));
        })

        $$('input', 'textarea').each(this.elementFocus.bind(this));
        */
       
        if ($('bmi-meter')) this.bmiMeter();
    },
    bmiMeter: function() {
        var vars = ({
            domain: '*'
        });

        console.log('test');

        swfobject.embedSWF(
            '/templates/media/BMI.swf?1277113150', 'bmi-meter', '325', '215', '9.0.45', '/library/javascript/expressinstall.swf', vars, {
                allowscriptaccess: 'always',
                bgcolor: '#FFFFFF',
                menu: 'false',
                wmode: 'opaque'
            }, {
                id: 'bmi-meter'
            }
            );
    },
    vote: function(e) {
        console.log('something!');
    	
        var id = 0;
        $$('.poll-answer-input').each(function(el) {
            if (el.checked) {
                id = el.value;
            }
        });

        $('poll-answers-container').update('Bezig met stemmen...');
		
        new Ajax.Updater('poll-answers-container', '/', {
            method: 'post',
            parameters: {
                id: id,
                pollid: $F('pollid'),
                pollvote: true
            },
            onSuccess: function() {
                $('poll-vote').hide();
                $('poll-vote-separator').hide();
                $('poll-results').hide();
                $('poll-results-separator').hide();
            }
        });
    },
    elementFocus: function(el) {
        if (el.type == 'text' || el.tagName.toLowerCase() == 'textarea') {

            this.oldvals[el.id] = (el.tagName.toLowerCase() == 'input') ? el.value : el.innerHTML;

            el.observe('focus', function(e) {
                el = e.target;
                if (el.tagName.toLowerCase() == 'input' && el.value == this.oldvals[el.id]) {
                    el.value = '';
                } else if (el.tagName.toLowerCase() == 'textarea' && el.innerHTML == this.oldvals[el.id]) {
                    el.innerHTML = '';
                }
            }.bind(this));

            el.observe('blur', function(e){
                el = e.target;
                if (el.tagName.toLowerCase() == 'input' && el.value == '') {
                    el.value = this.oldvals[el.id];
                } else if (el.tagName.toLowerCase() == 'textarea' && el.innerHTML == '') {
                    console.log(el);
                    el.innerHTML = this.oldvals[el.id];
                }
            }.bind(this));
        }
    }
});

document.observe('dom:loaded', function(){
    new Custom();
});
