/**
 * @author Marco
 */
Element.extend({
	delegate: function(eventType,rules,prevent){
		return this.addEvent(eventType, function(e) {
                var event = new Event(e);
		var target = $(event.target);
		var prevent = prevent || true;
			for (var selector in rules) {
				if (target.hasClass(selector)) {
					if (prevent) {event.preventDefault(); }
					return rules[selector].apply(this, $A(arguments));
				}
			}
			});
	}
});
function setForm (array) {
	var fields = ["category","from","to"];
	array.each(function (el,i){
		if (el) {
			$("extcal_adv_"+fields[i]).value = el;
		}
	});
	document.adv_search.submit();
}
window.addEvent("domready",function () {
	
	$("cosaFacciamo").delegate("click",{
						"nextWeekend" : function () {
							var a = [false];
							setForm (a.extend(dates.nextweekend));
						},
						"todayConcerts" : function () {
							var a = ["5"];
							setForm (a.extend(dates.today));
						},
						"todayTheatre" : function () {
							var a = ["4"];
							setForm (a.extend(dates.today));
						},
						"todaySagre" : function () {
							var a = ["3"];
							setForm (a.extend(dates.today));
						}
	});
});


