//jQuery.noConflict();

/**
 * DOM ready
 */
 
var personalTour = '';


function updateEventCart(personalTour) {
	if (!personalTour || personalTour =='' || personalTour == 'x') {
			// delete cookie
//		console.log('delete cookie');
		d = new Date();
		$.cookie('personalTour', '', {
			expires:d,
			path: '/'
		});
		$('#event_count a').html('Keine');
	} else {
			// update cookie
//		console.log('update cookie');
		d = new Date(2012,1,1);
		$.cookie('personalTour', personalTour, {
			expires:d,
			path: '/'
		});
		var personalTourArr = personalTour.split('x');
		$('#event_count a').html(personalTourArr.length);
		if (personalTourArr.length == 1) {
			text = 'Event';
		} else {
			text = 'Events';
		}
		$('#event_text').html(text);
	}
	return;
}

function deleteEntry(entry) {
	var personalTour = $.cookie('personalTour');
	if ( personalTour ) {
		var personalTourArr = personalTour.split('x');
		for (key in personalTourArr) {
			if (personalTourArr[key] == entry) {
				personalTourArr.splice(key, 1);
			}
		}
		personalTour = personalTourArr.join('x');
	}
	
	$('#e' + entry).remove();
	if (personalTour == '') {
		$('.event-cart.message').show("slow");
	}
	updateEventCart(personalTour);
}

$(document).ready( function() {

	/**
	 * format tables
	 */
	$('table.contenttable tr:even').addClass('even');
	$('table.contenttable tr:odd').addClass('odd');


	/**
	 * tablesorter
	 */
	$("#myTable").tablesorter(
			{sortList: [[0,0]], locale: 'de', widgets: ['zebra'], useUI: true}
 
	); 



	/**
	 * accordion
	 */
	$("#tx_lange-nacht-category").msAccordion({vertical:true, event:'click', speed:250});



	/**
	 * Event_cart - ajax-frame
	 * get personal tour from server and put in this frame
	 */
	$('#tx_lange-nacht-event-cart').each(function () {
		personalTour = $.cookie('personalTour');
		frame = this;
		$.ajax({
			url: $(location).attr('href') + '?&type=1414&tx_lift[personalTour]=' + personalTour,
			success: function(data) {
				$(frame).html(data);

	$('.click-box').each(function() {
		var $clickMeBox = this;
		$($clickMeBox).hover (
			function () {
				$(this).addClass('boxBodyOver');
			},
			function () {
				$(this).removeClass('boxBodyOver');
			}
		);
		$($clickMeBox).find('a:first').each(function() {
			var theHref = this;
			$($clickMeBox).click( function (){
				var myHref = theHref;
				window.location.href = myHref;
			});
		});
	});


			}
		});
	});


	/**
	 * Event_cart
	 */
		// collect events in personalTour
	personalTour = $.cookie('personalTour');

	if ( personalTour ) {
		personalTourArr = personalTour.split('x');
		$('.modifyCart').each(function () {
			var tour = parseInt($('#tourUid').html());
			var event = parseInt($(this).find('.eventUid').html());
			var thisEvent = tour + '_' + event;
			for (key in personalTourArr) {
				if (personalTourArr[key] == thisEvent) {
					$(this).find('a').addClass('delete').html('löschen');
					return ;
				} else {
					
				}
			}
		});
		updateEventCart(personalTour);
	}
		// search for modifylinks
	$('.modifyCart a').click(function () {
		var tour = parseInt($('#tourUid').html());
		var event = parseInt($(this).parent().find('.eventUid').html());
		var personalTour = $.cookie('personalTour');
		var selectedEvent = tour + '_' + event;
		if ( personalTour ) {
			var personalTourArr = personalTour.split('x');
		}

		allAction:
		if (!$(this).hasClass('delete')) {
			if ( !personalTour ) {
				personalTour = selectedEvent;
			} else {
					// check if tour is allready in cookie
					// that means something went wrong at collecting tours when entering page
				for (key in personalTourArr) {
					if (personalTourArr[key] == selectedEvent) {
						$(this).addClass('delete').html('löschen');
						break allAction;
					}
				}
				personalTourArr[personalTourArr.length] = selectedEvent;
				personalTour = personalTourArr.join('x');
			}
			$(this).addClass('delete').html('löschen');
		} else {
			for (key in personalTourArr) {
				if (personalTourArr[key] == selectedEvent) {
					personalTourArr.splice(key, 1);
					$(this).addClass('delete').html('löschen');
				}
			}
			personalTour = personalTourArr.join('x');
			$(this).removeClass('delete').html('zur persönlichen Tour hinzufügen');
		}
		
		updateEventCart(personalTour);
		return false;
	});



	/**
	 * generate show-in-google-map-link
	 * if there is centerMe-gmap-data
	 **/
	if ($('.new_gmap_data').length > 0) {
		$('#showInGmap').removeClass('hidden');

		if ($('#google_wrap').hasClass('hidden')) {
			$('.showGmap span').html('Google Map einblenden');
		} else {
			$('.showGmap span').html('Google Map ausblenden');
		}


		$('.showGmap').click(function () {
			if (!gmap.finish) {
				googleMap();
			}
			if ($('#google_wrap').hasClass('hidden')) {
				$('#google_wrap').removeClass('hidden');
				$('.showGmap span').html('Google Map ausblenden');
			} else {
				$('#google_wrap').addClass('hidden');
				$('.showGmap span').html('Google Map einblenden');
			}
			return false;
		});
	}


	/**
	 * hide submitbuttons in dropdownselect
	 * and add clickOnChange
	 **/
	$('.submitButton4Hide').css({display:'none'});
	$('.autoSelect').change(function () {
		action = $(this).parents().find('form').attr('action');
		selected = $(this).find('option:selected').attr('value');
		if (selected == '0') {
			selected = 'programm-touren';
		}
		name = $(this).parents().find('select').attr('name');
		hostname = window.location.hostname;
		
//		window.location.replace(action + '&' + name + '=' + selected);
		window.location.replace('http://' + hostname + '/' + selected);  
//		window.location.replace(selected);  
		return false;
	});
	

	/**
	 * google map for tours
	 **/
	if ($('#contentContainer').hasClass('XL')) {
		if ($('#google_wrap').length > 0) {
			$('#google_wrap').removeClass('hidden');
		}
	}
	if ($('#google_wrap').length > 0) {
		if (!$('#google_wrap').hasClass('hidden')) {
			googleMap();
		}
		
	}


	/**
	 * make nice link boxes of links within a container called click-box
	 */
	$('.click-box').each(function() {
		var $clickMeBox = this;
		$($clickMeBox).hover (
			function () {
				$(this).addClass('boxBodyOver');
			},
			function () {
				$(this).removeClass('boxBodyOver');
			}
		);
		$($clickMeBox).find('a:first').each(function() {
			var theHref = this;
			$($clickMeBox).click( function (){
				var myHref = theHref;
				window.location.href = myHref;
			});
		});
	});



});


