var events = function(event){
	event.target = $(event.target);
	if (event.target.hasClass('async')){
		event.stop();
		var form = event.target.getParent('form');
		if (!$chk(form.initialized)) form = new Forms(form);
		if ($chk(Callbacks[form.name])) callback = new Callbacks[form.name]
		else callback = new Callbacks['default'];
		form.set('send',callback);
		form.send();
	}
	if (event.target.hasClass('filterTrigger')){
		event.stop();
		form = event.target.getParent('form#filterForm')
		if (!form) return false;
		map.options.filter = form.toQueryString();
		map.getMarkers();
	}
	if (event.target.hasClass('orientation')){
		var positions = $$('.fPosition li.position');
		if (!event.target.initialized){
			event.target.positions = new Array();
			positions.each(function(position){
				if (position.hasClass('orientation_'+event.target.get('value'))) event.target.positions.push(position);
			});
			event.target.initialized = true;
		}
		positions.each(function(position){position.addClass('hidden').getElements('input').removeProperty('checked');});
		event.target.positions.each(function(position){position.removeClass('hidden');});
	}
	if (event.target.hasClass('refreshMapTrigger')){
		event.stop();
		map.getMarkers();
	}
	if (event.target.hasClass('priceTrigger')){
		event.stop();
		var target = $('priceTarget');
		var form = $('campaignForm');
		new Request.JSON({
			'url': event.target.get('href'),
			'method': 'POST',
			'link': 'chain',
			'data': form,
			'onRequest': function(){
				target.set('html',gettext('<span>Calculating...</span>'));
			},
			'onSuccess': function(json){
				target.set('html',json.response);
			},
			'onFailure': function(xhr){
				target.set('text',error);
			}
		}).send();
	}
	if (event.target.hasClass('phone-preview')) {
		event.stop();
		var index = event.target.getParent('ul').getElements('img').indexOf(event.target);
		$$('.phone-frame img').removeClass('current')[index].addClass('current');
		$$('.screenshot-list a').removeClass('active')[index].addClass('active');
	}
};
window.addEvent('domready', function(){
	$(window.document.body).addEvent('click',events);
});