hhtEvent = new Class({
	
	toggleAll :function (target) {
			// get value
		target = new Element(target); 
		var state =  target.checked;
			// toggle all others  
		$$('input.hhtevents_search_type').each( function(element,i){
			element.checked = state;
		});
	},
	
	toggleType : function (target){
		
		target = new Element(target);
		var all = true;
		items =  $$('input.hhtevents_search_type');
			// check weather all items are ckecked; 
		for (var i= 0 ; i < items.length ;i++ ){
			if ( items[i].checked!=true){
				all = false;
				break;
			}
		} 
			// set the state of the all checkbox
		if (all == true) {
			$('hhtevents_search_all').checked = true;
		} else {
			$('hhtevents_search_all').checked = false;
		}
	},
	
	setPredefDates : function (mode, target){
		// find current form
		target = new Element (target);
		while (target.nodeName != "FORM" && target.getParent() ){
			target = target.getParent();
		}
		switch(mode){
			case "weekend":
				$E(".tx_hhtevents_date_start" , target).value = hhtevents_predefDates.weekend[0];
				$E(".tx_hhtevents_date_stop",   target).value = hhtevents_predefDates.weekend[1];
			break;
			case "next_weekend":
				$E(".tx_hhtevents_date_start" , target).value = hhtevents_predefDates.next_weekend[0];
				$E(".tx_hhtevents_date_stop",   target).value = hhtevents_predefDates.next_weekend[1];
			break;
			case "this_week":
				$E(".tx_hhtevents_date_start" , target).value = hhtevents_predefDates.this_week[0];
				$E(".tx_hhtevents_date_stop",   target).value = hhtevents_predefDates.this_week[1];
			break;
			case "next_week":
				$E(".tx_hhtevents_date_start" , target).value = hhtevents_predefDates.next_week[0];
				$E(".tx_hhtevents_date_stop",   target).value = hhtevents_predefDates.next_week[1];
			break;
		}
	}
});

window.addEvent('domready', function()	{
	hhtEvent = new hhtEvent();
});
