var VideoTimer;

function ShowModalVideo(preview, url, width, height) {
	ShowModalBackground();
	
	var video_preview = preview.getElementsByTagName("img")[0];
	var video_title = preview.title;

	if (url != "") {
		$('modal_popup_video_content').videoWidth = width;
		$('modal_popup_video_content').videoHeight = height;
	    new Ajax.Request(url, {
	        method : 'get',
	        onSuccess : function(transport)
	        {
	    		var video = transport.responseText;
	    		$('modal_popup_video_content').innerHTML = video;
	    		$('modal_popup_video_content').style.display = 'none';
	    		$('modal_popup_video').style.display = '';
	    		$('modal_popup_video').style.height = '50px';
	    		$('modal_popup_video').style.width = '100px';
	    		VideoTimer = window.setInterval("IncreaseVideoSize()", 30);
	        }
	      });
	}
	
	$('modal_popup_video_title').style.display = 'none';
	$('modal_popup_video_title').innerHTML = video_title;
}

function IncreaseVideoSize() {
	var done = true;

	var old_height = $('modal_popup_video').getHeight();
	var video_height = $('modal_popup_video_content').videoHeight + 8;
	if (old_height < video_height) {
		$('modal_popup_video').style.height = (old_height+24)+"px";
		done = false;
	} else {
		$('modal_popup_video').style.height = (video_height)+"px";
	}

	var old_width = $('modal_popup_video').getWidth();
	var video_width = $('modal_popup_video_content').videoWidth;
	if (old_width < video_width) {
		$('modal_popup_video').style.width = (old_width+30)+"px";
		done = false;
	} else {
		$('modal_popup_video').style.width = (video_width)+"px";
	}
	if (done) {
		$('modal_popup_video_title').style.display = '';
		$('modal_popup_video_content').style.display = '';
		window.clearInterval(VideoTimer);
	}
}

function HideModalVideo() {
	HideModalBackground();
	$('modal_popup_video').style.display = 'none';
	$('modal_popup_video_content').innerHTML = '';
}
