jQuery(document).ready(function() {
	jQuery('.flashMap .specialcontainer').hover(function() {
		if(jQuery(this).hasClass('righttoleft')) {
			jQuery(this).find('.specialcontent').animate({width:jQuery(this).find('.specialcontent').data('width')}, 500);
		} else {
			jQuery(this).find('.specialcontent').slideDown(500);
		}
	}, function() {
		if(jQuery(this).hasClass('righttoleft')) {
			jQuery(this).find('.specialcontent').animate({width:0}, 500);
		} else {
			jQuery(this).find('.specialcontent').slideUp(500);
		}
	}).find('.specialcontent').data('width', jQuery('.flashMap .specialcontent').width());
	
	window.setTimeout(function(){
		jQuery('.flashMap .specialcontent').slideUp(500);
	}, 10000);


	openInfocontent();

	window.setTimeout(function() {
		jQuery(jQuery('.flashMap .infoicon, .flashMap .infoclose')).parents('.flashMap').find('.infocontent').hide(500); 
	}, 10000);
	
	jQuery('.flashMap .infoicon, .flashMap .infoclose').click(function() {
		if(jQuery(this).parents('.flashMap').find('.infocontent:hidden').length) {
			openInfocontent();
		} else {
			closeInfocontent(); 
		}
	});
	
	jQuery('.flashMap').each(function() {
		map = jQuery(this);
		map.prev('.neustateaserscrollermenu').find('a').each(function() {
			var href = jQuery(this).attr('href');
			jQuery(this).attr('href', 'javascript:void(0);');
			jQuery(this).click(function() {
				jQuery(this).parent('li').parent('ul').find('li').removeClass('active');
				jQuery(this).parent('li').addClass('active');
				if(map.find('object').length) {
					document[map.find('object').attr('id')].changeMap(href);
				} else {
					document[map.find('embed').attr('name')].changeMap(href);
				}
			});
		});
	});
});

jQuery(document).scroll(function() {
	jQuery('.flashMap .evalScript').each(function() {eval(jQuery(this).html())});
});

/**
 * Opens the ati infocontent on the flashmap.
 */
function openInfocontent(){
	jQuery('.flashMap .infoicon, .flashMap .infoclose').parents('.flashMap').find('.infocontent').css({left:-5000, display:'block'});
	var infoLeft = (jQuery('.flashMap .infoicon, .flashMap .infoclose').nextAll(jQuery.browser.msie ? 'object' : 'embed').width()-jQuery('.flashMap .infoicon, .flashMap .infoclose').parents('.flashMap').find('.infocontent').outerWidth())/2;
	var infoTop = (jQuery('.flashMap .infoicon, .flashMap .infoclose').nextAll(jQuery.browser.msie ? 'object' : 'embed').height()-jQuery('.flashMap .infoicon, .flashMap .infoclose').parents('.flashMap').find('.infocontent').outerHeight())/2;
	jQuery('.flashMap .infoicon, .flashMap .infoclose').parents('.flashMap').find('.infocontent').css({left:infoLeft, top:infoTop, display:'none'});			
	jQuery('.flashMap .infoicon, .flashMap .infoclose').parents('.flashMap').find('.infocontent').show(500);
}

/**
 * Closes the ati infocontent on the flashmap.
 */
function closeInfocontent(){
	jQuery('.flashMap .infoicon, .flashMap .infoclose').parents('.flashMap').find('.infocontent').hide(500);
}

function mapAction(action) {
	var params = arguments[1];
	params.action = action;
	params.eID = 'tx_tuiflashmap_ajax';
	params.cid = jQuery(jQuery('.fammap').length ? '.fammap' : '.flashMap').parent().attr('id').replace(/[^\d]*/g, '')
	switch(action){
		case 'openpopup':
			if(!window.open(arguments[1])){
				window.location.href = arguments[1];
			}
			break;
		case 'concation':
			jQuery('.fammap .flashMap .notification').remove();
			if(!params['from'] && !params['to']) {
				!params['from'] ? jQuery('.famap select:first').find('option:first').attr('selected', 'selected') : '';
				!params['to'] ? jQuery('.famap select:last').find('option:first').attr('selected', 'selected') : '';
			} else {
				if(params['from'] && params['to']) {
					jQuery('.fammap .flashMap').prepend('<div class="notification"><img src="fileadmin/tui/pics/img/flugdatum.jpg" /></div>')
					jQuery('.fammap .flashMap .notification').fadeIn(3000)
					setTimeout(function() {
						jQuery('.fammap .flashMap .notification').fadeOut(3000, function() {jQuery('.fammap .flashMap .notification').remove()});
					}, 15000);
				}
				jQuery.get('index.php', {eID:'tx_tuiflightlist_ajax', method:'option', sec:0}, function(data) {
					jQuery('.famap select:first').html(data);
					jQuery('.famap select:first').find('option[value=' + params['from'] + ']').attr('selected', 'selected');
					jQuery('.famap select:first').change();
					setTimeout(function() {jQuery('.famap select:last').find('option[value=' + params['to'] + ']').attr('selected', 'selected');}, 1000);
				});
			}
			break;
		case 'session':
			$.get('index.php', params);
			break;
	}
}
