var lang = {
	de: {
		button1: "",
		button2: "Diese Aktivität<br />zu meinem <br />Event hinzufügen",
		basketurl: "/de/mein-event-offertenanfrage-22"
	},
	en: {
		button1: "",
		button2: "Add this activity to my Events",
		basketurl: "/en/my-event-request-22"
	}
};

function handleEventForm(action, titel, form, bild, url, redirect) {

	if (action == 'addevent') {
		var eventlist = Ext.get('eventlist');
		
		if (!Ext.get(titel)) {
			var element = eventlist.insertHtml('beforeEnd',
					'<div id="' + titel + '">' +
					'<a title="' + titel + '" href="' + url + '">' +
					'<img class="buttonicon" alt="' + titel + '" src="/libraries/getimage.php?src=' + bild + '&maxheight=50&maxwidth=50&quality=100"/>' +
					'</a>&nbsp;' +
			        '<a title="" href="" onclick="return removeEventInBasket(\'' + titel + '\', this)">' +
				    '<img src="/frontend/templates/default/layoutbilder/buttons/aktivitaetloeschen.gif"/>' +
			        '</a>' +
					'</div>');
					
			Ext.get(element).frame(null, 1, {
				duration: 0.5
			});		
			
			
			if (!Ext.get('requestlink').isVisible()) {
				Ext.get('requestlink').show({
					duration: 0.5			
				});
			}

			Ext.Ajax.request({
				url: '/frontend/templates/default/ajaxphp/eventform.php',
				method: 'post',
				form: form,
				success: function() {
					if (redirect) {
						document.location.href = eval('lang.' + langcode + '.basketurl');
					}
				}
			})
			
			var button = Ext.get('submitevent');
			Ext.get('submiteventdirect').setVisible(false);
			
			button.replaceClass('addevent', 'deleteevent');
			button.dom.innerHTML = '';
			button.dom.name = 'submitdeleteevent';
			
			var action = Ext.select("input[name=eventaction]").item(0);
			action.dom.value = "deleteevent";
			
		}
	} else if (action == 'deleteevent') {
		var event = Ext.get(titel);
		if (event) {
			var eventlist = Ext.get('eventlist');
			
			if (eventlist.select('div').getCount() == 1) {
				Ext.get('requestlink').hide({
					duration: 0.5			
				});
				
				Ext.get('submiteventdirect').setVisible(true);
			}
			
			event.frame(null, 1,{
				duration: 0.3
			});
			event.fadeOut({
				remove: true,
				duration: 0.3
			});
			
			Ext.Ajax.request({
				url: '/frontend/templates/default/ajaxphp/eventform.php',
				method: 'post',
				form: form
			})
			
			var button = Ext.get('submitevent');
			button.replaceClass('deleteevent', 'addevent');

			button.dom.innerHTML = eval('lang.' + langcode + '.button2');
			button.dom.name = 'submitaddevent';
			
			var action = Ext.select("input[name=eventaction]").item(0);
			action.dom.value = "addevent";
			
		}
	}
	
	return false;
}

function removeEvent(titel, ahref) {
	
	var event = Ext.get(titel);
	if (event) {
		var eventlist = Ext.get('eventlist');
		
		if (eventlist.select('div').getCount() == 1) {
			Ext.get('requestlink').hide({
				duration: 0.5			
			});
		}
		
		event.frame(null, 1,{
			duration: 0.3
		});
		event.fadeOut({
			remove: true,
			duration: 0.3
		});

		var ahref = Ext.get(ahref);
		event2 = Ext.get(ahref.findParentNode('tr'));
		event2.frame(null, 1, {
			duration: 0.3		
		})

		event2.fadeOut({
			remove: true,
			duration: 0.3
		});
		
		Ext.Ajax.request({
			url: '/frontend/templates/default/ajaxphp/eventform.php',
			method: 'post',
			params: {
				titel: titel
			}
		})
	}
	return false;
}

function removeEventInBasket(titel, ahref) {
	
	var event = Ext.get(titel);
	if (event) {
		var eventlist = Ext.get('eventlist');
		
		if (eventlist.select('div').getCount() == 1) {
			Ext.get('requestlink').hide({
				duration: 0.5			
			});
		}
		
		event.frame(null, 1,{
			duration: 0.3,
			callback: function() {
				document.location.reload();
			}
		});
		event.fadeOut({
			remove: true,
			duration: 0.3
		});
		
		Ext.Ajax.request({
			url: '/frontend/templates/default/ajaxphp/eventform.php',
			method: 'post',
			params: {
				titel: titel
			}
		})
	}	
	return false;
}
