$(document).ready(function() {
	jQuery('ul.navigation').superfish({
		hoverClass:'active-subnav',
		pathClass:'here',
		delay: 800,
		animation: {opacity:'show'},
		speed: 'normal',
		autoArrows:false,
		dropShadows:false
	}); 
});

function show_layout()
{
	$('body').prepend('<div class="overlay"></div><div class="view-popup-content" style="width:300px; margin-left:-150px; top:20%;"><div class="viewpopup-content"><center><img src="/webroot/delivery/img/loadingAnimation.gif" alt="Загрузка..." /></center></div></div>');
	$('div.overlay').click(function(){close_layout(); window.scroll((1600-f_clientWidth())/2, 0); return false;});
	$(window).scrollTo( $('div.view-popup-content'), 800, {offset: {top:-10, left:0} });
}

function bind_close_layout(w, m)
{
	document.onkeydown = function(e){ 	
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		if(keycode == 27){ // close
			close_layout();
		}
	};
	
	$('div.viewpopup-content a.close').click(function(){close_layout(); return false;});
	$('div.view-popup-content').css('width',w);
	$('div.view-popup-content').css('margin-left',m);
}

var programs_layouts = new Array();

function display_program(id)
{
	show_layout();
	
	if(typeof programs_layouts[id] != 'undefined') {
		$("div.viewpopup-content").html(programs_layouts[id]);
		bind_close_layout('755px', '-377px');
		return;
	} 
	
	$('div.viewpopup-content').load("/channel-tro/tv-guide/data/tpl-tvlist_program_layout/", {program_id: id},
		function() { 
			programs_layouts[id] = $("div.viewpopup-content").html()
			bind_close_layout('755px', '-377px');
		}
	);
}

var video_layout = '';

function show_this_image(img_src)
{
	show_layout();
	
	if(video_layout != '') {
		$('div.viewpopup-content').html(video_layout);
			
		show_this_image_afterload(img_src)
		
		return;
	} 
	
	$('div.viewpopup-content').load("/channel-tro/tv-guide/data/tpl-news_image_layout/", {},
		function() { 
			video_layout = $('div.viewpopup-content').html();
			show_this_image_afterload(img_src)
		}
	);
}

function show_this_image_afterload(img_src)
{
	$('div.viewpopup-content div.for-editor').html('<center><img src="/webroot/delivery/img/loadingAnimation.gif" alt="Загрузка..." /></center>');
	bind_close_layout('300px', '-150px'); 
	
	imgPreloader = new Image();
	imgPreloader.onload = function(){		
		imgPreloader.onload = null;
			
		// Resizing large images - orginal by Christian Montoya edited by me.
		var pagesize = get_page_size();
		var x = pagesize[0] - 250;
		var y = pagesize[1] - 250;
		var imageWidth = imgPreloader.width;
		var imageHeight = imgPreloader.height;
		if (imageWidth > x) {
			imageHeight = imageHeight * (x / imageWidth); 
			imageWidth = x; 
		} 
		
		LA_WIDTH = imageWidth+80;
		LA_MARGIN = (imageWidth/2) + 40;
	
		$('div.viewpopup-content div.for-editor').html("<img src='"+img_src+"' width='"+imageWidth+"' height='"+imageHeight+"' alt=''/></a>");
		$('div.viewpopup-content div.for-editor').click(function(){close_layout(); return false;});
		bind_close_layout(LA_WIDTH+'px', '-'+LA_MARGIN+'px'); 
	};
	
	imgPreloader.src = img_src;
}

function show_video(video)
{
	show_layout();
	
	if(video_layout != '') {
		$('div.viewpopup-content').html(video_layout);
			
		$( 'div.viewpopup-content div.for-editor' ).flash( {
			src: '/webroot/delivery/swf/videoPlayer_320x240.swf?video_file='+video,
			width: '342',
			height: '298',
			bgcolor: '#ffffff',
			version: 9
		});
			
		bind_close_layout('422px', '-211px'); 
		return;
	} 
	
	$('div.viewpopup-content').load("/channel-tro/tv-guide/data/tpl-news_image_layout/", {},
		function() { 
			video_layout = $('div.viewpopup-content').html();
			
			$( 'div.viewpopup-content div.for-editor' ).flash( {
				src: '/webroot/delivery/swf/videoPlayer_320x240.swf?video_file='+video,
				width: '342',
				height: '298',
				bgcolor: '#ffffff',
				version: 9
			});
			
			bind_close_layout('422px', '-211px'); 
		}
	);
	
	return false;
}

function show_audio(audio)
{
	show_layout();
	
	if(video_layout != '') {
		$('div.viewpopup-content').html(video_layout);
			
		$( 'div.viewpopup-content div.for-editor' ).flash( {
			src: '/webroot/delivery/swf/tro_audioPlayer.swf?audio_file='+audio+'&test=1',
			width: '342',
			height: '298',
			bgcolor: '#ffffff',
			version: 9
		});
			
		bind_close_layout('422px', '-211px'); 
		return;
	} 
	
	$('div.viewpopup-content').load("/channel-tro/tv-guide/data/tpl-news_image_layout/", {},
		function() { 
			video_layout = $('div.viewpopup-content').html();
			
			$( 'div.viewpopup-content div.for-editor' ).flash( {
				src: '/webroot/delivery/swf/tro_audioPlayer.swf?audio_file='+audio+'&test=1',
				width: '342',
				height: '298',
				bgcolor: '#ffffff',
				version: 9
			});
			
			bind_close_layout('422px', '-211px'); 
		}
	);
	
	return false;
}

function get_page_size(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	array_page_size = [w,h];
	return array_page_size;
}

function close_layout()
{
	$( 'div.viewpopup-content div.for-editor embed' ).remove();
	$('div.view-popup-content').remove();
	$('div.overlay').remove();
}