
window.addEvent('domready', function () {
	// white paper checkboxes
	var labels = $$('label.replaceCB');
	if (labels) {
		labels.addClass('replaced');
		labels.each(function (label) {
			new Checkbox(label);
		});
	}
	// white paper radiobuttons
	var lis = $$('li.replaceRB');
	if (lis) {
		lis.addClass('replaced');
		lis.each(function (li) {
			new Radiobutton(li);
		});
	}
});

var Checkbox = new Class({
	initialize: function (label) {
		// make sure the label as a checkbox
		var cb = label.getElement('checkbox') || $(label.get('for'));
		if (!cb) {
			return;
		}
		this.checkbox = cb;
		this.label = label;
		this.label.addEvent('click', this.mouseup.bind(this));

		if (this.checkbox.checked) {
			this.checkbox.checked = true;
			this.label.addClass('checked');
		}
	},
	mouseup: function (evt) {
		evt.stop();
		if (this.checkbox.checked) {
			this.checkbox.checked = false;
			this.label.removeClass('checked');
		}
		else {
			this.checkbox.checked = true;
			this.label.addClass('checked');
		}
	}
});

var Radiobutton = new Class({
	initialize: function (li) {
		this.li = li;
		this.radiobutton = li.getElement('input');
		this.label = li.getElement('label');
		this.li.addEvent('click', this.click.bind(this));
	},
	click: function (evt) {
		evt.stop();
		// clear all the radios in this name group
		this.li.getParent().getElements('li.replaceRB').removeClass('checked');
	
		this.radiobutton.checked = true;
		this.li.addClass('checked');
	}
});


// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
//Slimbox.scanPage = function() {
//	$$(document.links).filter(function(el) {
//		return el.rel && (el.rel.test(/^lightbox/i) || el.rel.test(/^movie_\d+_\d+$/i));
//	}).slimbox({/* Put custom options here */}, null, function(el) {
//		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
//	});
//};
Slimbox.scanPage = function() {
	var links = $$("a").filter(function(el) {
		return el.rel && (el.rel.test(/^lightbox/i) || el.rel.test(/^movie_\d+_\d+$/i));
	});
	var linkMapper = function(el) {
		return [el.href, el.title, el.rel];
	};
	$$(links).slimbox({/* Put custom options here */}, linkMapper, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
};
window.addEvent("domready", Slimbox.scanPage);

function lbClose() {
	alert('lbClose');
}

function lbClose() {
   $('lbCloseLink').fireEvent('click');
}