





function stopKeys(doit, id, backid){
	
	// функция показывающая зоны с выделениями, добавляющая кнопку back для каждого стопа с правильным действием (шагом назад)
	
	switch(doit){
		case 'hideall':
			$('#stopkeys > div').hide();
			$('#stopkeys').hide();
			$('#closeFly').hide();
			$('#dayNight').hide();
			break;
		case 'show':
			
			// режим отображения стопкадра.
			console.log('stopKeys. name = ', id, '; backid = ', backid);
			
			$('#dayNight').show();

			if(id == 'fly0' || id == 'genplan')
			{
				dayTime = $("#dayNight").attr('class');
				$('#closeFly').hide();

				$("#flyLiter1").unbind('click').click(function(event){
					event.preventDefault();
					if(dayTime=='day')
					{
						api.move(api.inst['flyNight1']);
					} else {
						api.move(api.inst['flyDay1']);
					}
					
				});

				$("#flyLiter2").unbind('click').click(function(event){
					event.preventDefault();
					if(dayTime=='day')
					{
						api.move(api.inst['flyNight2']);
					} else {
						api.move(api.inst['flyDay2']);
					}
					
				});

				$("#flyLiter3").unbind('click').click(function(event){
					event.preventDefault();
					if(dayTime=='day')
					{
						api.move(api.inst['flyNight3']);
					} else {
						api.move(api.inst['flyDay3']);
					}
					
				});

			} else {
				$('#closeFly').show().unbind('click').click(function(event){
					event.preventDefault();
					$(this).unbind('click');
					$("#plansBox").hide();
					$("#flatBox").hide();
					api.movenow(api.inst[backid]);
				});	
			}

			if (id) { 
				// если есть id стопа, включаем слой с маркерами, включаем сами маркеры, хайдим все другие слои для других стопов.
				$('#stopkeys > div').hide();
				$('#stopkeys').show();
				$('#'+id).show();
				$('#tooltips .'+id).fadeIn();
				}
			// отображаем кнопку возврата на уровень выше.

			break;
	}
}


$.fn.ivideo_init = function() {
	
	console.log('IVIDEO INIT START');
	
	
	var video_day = {
		name: 'day',
		video_src: [
			['assets/media/day.ogv', 'video/ogg'],
			['assets/media/day.webm', 'video/webm'],
			['assets/media/day.m4v', 'video/mp4']
			],
		loadclick: '.day_start',
		ready: function(){
			console.log('ready callback video_day');
			if(!api.nowpos)
			{
				stopKeys('show', 'fly0', 'flyDay0');
				$('#closeFly').hide();
			}
			if(api.nowpos == 'flyDay0')
			{
				$('#closeFly').hide();
			}
			$('#splashscreen').fadeOut();
		},
		startPos: 'flyDay0',
		cue: [
				{
					name: 'flyDay0', 
					start: 0.01, 
					end: 0.01, 
					onstartimg: 'assets/images/stops/day/fly0.jpg', 
					onendimg: 'assets/images/stops/day/fly0.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'fly0', 'flyDay0');
					}
				},
				{
					name: 'flyDay1', 
					start: 0.01, 
					end: 1.85, 
					onstartimg: 'assets/images/stops/day/fly0.jpg', 
					onendimg: 'assets/images/stops/day/fly1.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'fly1', 'flyDay0');
					}
				},
				{
					name: 'flyDay2', 
					start: 1.87, 
					end: 3.715, 
					onstartimg: 'assets/images/stops/day/fly1.jpg', 
					onendimg: 'assets/images/stops/day/fly2.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'fly2', 'flyDay0');
					}
				},
				{
					name: 'flyDay3', 
					start: 3.74, 
					end: 5.58, 
					onstartimg: 'assets/images/stops/day/fly2.jpg', 
					onendimg: 'assets/images/stops/day/fly3.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'fly3', 'flyDay0');
					}
				},
				{
					name: 'genplanDay', 
					start: 5.61, 
					end: 7.3, 
					onstartimg: 'assets/images/stops/day/fly0.jpg', 
					onendimg: 'assets/images/stops/day/genplan.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'genplan', 'flyDay0');
					}
				}
			]
		}
		
		
		
	var video_night = {
		name: 'night',
		video_src: [
			['assets/media/night.ogv', 'video/ogg'],
			['assets/media/night.webm', 'video/webm'],
			['assets/media/night.m4v', 'video/mp4']
			],
		loadclick: '.night_start',
		ready: function(){
			console.log('ready callback video_night');
			if(!api.nowpos)
			{
				stopKeys('show', 'fly0', 'flyNight0');
				$('#closeFly').hide();
			}
			if(api.nowpos == 'flyNight0')
			{
				$('#closeFly').hide();
			}
			$('#splashscreen').fadeOut();
		},
		startPos: 'flyNight0',
		cue: [
				{
					name: 'flyNight0', 
					start: 0.01, 
					end: 0.01, 
					onstartimg: 'assets/images/stops/night/fly0.jpg', 
					onendimg: 'assets/images/stops/night/fly0.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'fly0', 'flyNight0');
					}
				},
				{
					name: 'flyNight1', 
					start: 0.01, 
					end: 1.85, 
					onstartimg: 'assets/images/stops/night/fly0.jpg', 
					onendimg: 'assets/images/stops/night/fly1.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'fly1', 'flyNight0');
					}
				},
				{
					name: 'flyNight2', 
					start: 1.87, 
					end: 3.715, 
					onstartimg: 'assets/images/stops/night/fly1.jpg', 
					onendimg: 'assets/images/stops/night/fly2.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'fly2', 'flyNight0');
					}
				},
				{
					name: 'flyNight3', 
					start: 3.74, 
					end: 5.58, 
					onstartimg: 'assets/images/stops/night/fly2.jpg', 
					onendimg: 'assets/images/stops/night/fly3.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'fly3', 'flyNight0');
					}
				},
				{
					name: 'genplanNight', 
					start: 5.61, 
					end: 7.3, 
					onstartimg: 'assets/images/stops/night/fly0.jpg', 
					onendimg: 'assets/images/stops/night/genplan.jpg', 
					startaction: function(){
						stopKeys('hideall');
					},
					stopaction: function(){
						stopKeys('show', 'genplan', 'flyNight0');
					}
				}
			]
		}
		


	var playlist = [];
	if($('#dayNight').hasClass('night')) {
		playlist.push(video_day);
		playlist.push(video_night);
	} else if($('#dayNight').hasClass('day')) {
		playlist.push(video_night);
		playlist.push(video_day);
	}
		
	var imagemap_init = false;
	
	
	
	/// SETTIMEOUT ниже следует удалить!
	setTimeout(function(){
		$(api.events).bind('changePos', function(e, name){
			
			$('#nowpos').text(name);
			
		});
	}, 8000);
	
	return $(this).ivideo({
		target: $('#video_target'), // место для вставки видеоплеера
		originalSize: [1280, 600], // оригинальный размер видео
		stopimg: $('#stopimgoverlay'), // див для вставки стопкадров
		scrollarea: $('#scrollarea'), // элемент – скроллареа
		eventsProxy: $('html'), // элемент, через который проксируются события
		preloader: preloader, // функция, работающая с прелоадером - preloader('show') и preloader('hide');
		width: 1280,
		height: 600,
		fixedcontent: false, // элементы, которые находятся на экране вместе с видео (например, шапка и футер)
		resize_callback: function(h,w){
			
			

		},
		playlist: playlist,
		startItem: playlist[0]
	});
};

// stopImageFader function



/*
var preloader = function(doit){
	// принимает 1 аргумент. может быть "show" и может быть "hide"
	
	console.log('PRELOADER', doit);
	
	
	
}
*/
