window.addEvent('domready',init);
var clipboard;
var curmovie = 0;
function onplay(clip) { 
     if (clip.title) {
	 	setTitle(clip.title, clip.summary);
	 }
	 hide_url_box();
	 curmovie = $f().getClip().index;
	 }

function init()
{
	//if (!Browser.Engine.presto) {
	//	create_menu();
	//}

initCopyScript();
create_thumb_titles();

	
	$('search_input').addEvent('focus',function(){
		if($('search_input').get('value')=='Поиск')
		{
			$('search_input').set('value','');
		}
	});
	
	$('search_input').addEvent('blur',function(){
		if($('search_input').get('value')=='')
		{
			$('search_input').set('value','Поиск');
		}
	});
	
	if(Browser.Engine.trident && Browser.Engine.version < 7)
	{
		$$('.main_menu li')[0].setStyle('background','none');
		$$('.bottom_menu li')[0].setStyle('background','none');
	}
	
	$('code_close_but').addEvent('click',function(){ hide_url_box();});
}

// Вывести адрес текущего ролика, ссылку для скачивания и код для вставки в блог
function copy_url(baseurl,type)
{
	if ($('movie_url').get('html') == '' && $('movie_down_url').get('html') == '' && $('movie_code').get('html') == '') {
		var clip = $f().getClip(curmovie);
		if (clip.index == 0 && clip.url) {
			clip = $f().getClip(clip.nextClip);
		}
		
		var url = baseurl + 'video/' + clip.movieNumber;
		var downurl = baseurl + "video/downvideo/" + clip.movieNumber;
		
		var downlinkweb = "<a href='" + downurl+ "/web" + "'>Обычное качество (640х360)</a>";
		var downlinkhd = "";

		

		if (clip.media == 1 || clip.media ==2) {
			downlinkhd = "<br><a href='" + downurl + "/hd" + "'>HD-качество (1280x720)</a>";
		}
		
		var downlink = downlinkweb +  downlinkhd;
		//$f().embed({ index: clip.index });
		$f().embed();	
		var code = $f().getEmbedCode(true,clip.index);
		var web = new RegExp("\/web|/sd",'g');
		var auto = new RegExp("\"autoPlay\":true",'g');
		var buf = new RegExp("\"autoBuffering\":false",'g');
		var opacity = new RegExp("\"opacity\":0",'g');
		
		code = code.replace(web,'/web/out');
		code = code.replace(auto,"\"autoPlay\":false");
		//code = code.replace(buf,"\"autoBuffering\":true");
		code = code.replace(opacity,"\"opacity\":1.0");
		

		var imageUrl = "http://nevex.tv/newmedia/nevex"+createNumber(clip.movieNumber)+"p.png";
		var thumbPlaylist = "\"playlist\":[{\"index\":1,\"url\":\""+imageUrl+"\"},{\"index\":2";
		var thumb = new RegExp("\"playlist\":[[][{]\"index\":\d*");
		code = code.replace(thumb,thumbPlaylist);

		if(type=='code')
		{
			//$('movie_url_td').setStyle('display','none');
			//$('movie_down_td').setStyle('display','none');
			//$('movie_code_td').setStyle('display','block');
			//$('movie_code').set('html', code);
			//window.setTimeout('initCopyScript();',500);
			clipboard.setText(escape(code));
		}
		else if(type=='link')
		{
			$('movie_code_td').setStyle('display','none');
			$('movie_down_td').setStyle('display','none');
			$('movie_url_td').setStyle('display','block');
			$('movie_url').set('html', url);
			$('movie_title_embed_code').setStyle('display', 'block');
			$('code_close_but').setStyle('display','block');			
		}
		else if(type=='down' && clip.movieNumber!=1635)
		{
			$('movie_code_td').setStyle('display','none');
			$('movie_url_td').setStyle('display','none');
			$('movie_down_td').setStyle('display','block');
			$('movie_down_url').set('html', downlink);
			$('movie_title_embed_code').setStyle('display', 'block');
			$('code_close_but').setStyle('display','block');
		}
		
		
		
	}
	else
	{
		
		hide_url_box();
	}		
}

function initCopyScript()
{
ZeroClipboard.setMoviePath('http://www.nevex.tv/ZeroClipboard.swf');
clipboard = new ZeroClipboard.Client();
                        
clipboard.setText( '' ); // will be set later on mouseDown
clipboard.setHandCursor(true);

clipboard.addEventListener( 'mouseDown', function(client) { 
copy_url('http://www.nevex.tv/testgrounds/','code');
// clip.setText($('movie_code').get('text'));
// alert("mouse down");             
});

clipboard.addEventListener( 'complete', function(client, text) {
                                alert("Код скопирован в буфер обмена.");
});

clipboard.glue('link_button');
}

function createNumber(number)
{
number = String(number);
var len = 6-number.length;
	
	if(len!=0)
	{
		var zeros='';
		for(var i=0;i<len;i++)
		{
			zeros+='0';
		}
		number = zeros+number;
	}
	
return number;
}

function hide_url_box()
{
	$('movie_url_td').setStyle('display','none');
	$('movie_url_td').setStyle('display','none');
	$('movie_down_td').setStyle('display','none');
	$('movie_url').set('html', '');
	$('movie_code').set('html','');
	$('movie_down_url').set('html', '');
	$('movie_title_embed_code').setStyle('display', 'none');
	$('code_close_but').setStyle('display','none');
}


function copy() {
  var el = $('movie_code');

  /*if (el.createTextRange) {
        alert('range!');
	var range = el.createTextRange();
    if (range)
       range.execCommand('Copy');
    } 
    else {*/
    
    var flashcopier = 'flashcopier';
    if(!$(flashcopier))
     {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    $(flashcopier).set('html','');
    var divinfo = '<embed src="/swf/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(el.get('text'))+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    $(flashcopier).set('html',divinfo);

//   }
}




// Проиграть ролик под номером num из плейлиста
function playmovie(num)
{
	hide_url_box();
	var myFx = new Fx.Scroll(window).toTop();

	//document.location.href="#top";
	$f().play(num);
}

function switchQuality()
{
	var quality = getCookie('nevex_video_quality');
	if(!quality)
	{
		setCookie('nevex_video_quality','sd');
		switchPlaylist('web','sd');
		$('movie_quality').set('text','стандартное качество');
	}
	else
	{
		if(quality=='web')
		{
			$('movie_quality').set('text','стандартное качество');
			switchPlaylist(quality,'sd');
			
			setCookie('nevex_video_quality','sd');
		}
		else
		{
			$('movie_quality').set('text', 'высокое качество');
			switchPlaylist(quality,'web');
			
			setCookie('nevex_video_quality','web');
		}
	}
}

function switchPlaylist(oldquality,newquality)
{
	var curmovie = $f().getClip().index;
	var playing = $f().isPlaying();
	$f().stop();
	
	
	var playlist = $f().getPlaylist();
	
	/*playlist.each(function (item){
		var url = item.url;
		url = url.replace('/'+oldquality,'/'+newquality);
		item.url = url;
	});
	$f().setPlaylist(playlist);
	*/
	for(var i =0;i<playlist.length;i++)
	{
		var nurl = $f().getClip(i).url;
		nurl = nurl.replace('/'+oldquality,'/'+newquality);
		$f().getClip(i).update({url:nurl});
	}
	
	if(curmovie!=0 && playing)
		$f().play(curmovie);
}

// Запись кукис
function setCookie (name, value) {
      document.cookie = name + "=" + escape(value);
}

// Сохранение кукис
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}


// Установка заголовка и описания для текущего ролика в плеере
function setTitle(title,summary)
{
	$('m-title').set('html',title);
	$('m-summary').set('html',summary);
}


// Создание анимации для списка рубрик
function create_menu()
{
	$$("#navigation li").each(function(el){
		el.set('tween', {duration: '200',ignore:'chain'});
		el.addEvent('mouseover',function(){
			el.tween('padding-left',25);			
		});
		
		el.addEvent('mouseout',function(){
			if(!el.hasClass('sel'))
				el.tween('padding-left', 10);			
		});

	});
}


// Создание всплывающих окошек с описаниями роликов
function create_thumb_titles()
{
	if (Browser.Engine.trident) {
		var tips = new Tips('.thumb', {
			'className': 'ttip',
			'fixed': true,
			'offsets': {
				'x': 0,
				'y': 155
			}
		});
		
		$$(".thumb").each(function(el){
			var but = el.getElement(".playbut");
			but.setStyle('opacity',0.0);
			el.addEvent('mouseenter',function(){
				but.setStyle('opacity', 1);
			});
			
			el.addEvent('mouseleave',function(){
				but.setStyle('opacity',0.0);
			});
					
			});
	}
	
	else
	{
	
	$$(".tdescription").each(function(el){
		 h = el.getStyle('height');
		 
		 if (Browser.Engine.webkit) {
		 	h = h.substr(0, h.length - 2);
		 	h = parseInt(h) + parseInt(30);
		 	h = h + 'px';
		 }
		 el.store('oldHeight',h);
		 el.setStyle('height','0px');

	});
	
		
	$$(".thumb").each(function(el){
		el.set('title','');
		var but = el.getElement(".playbut");
		var descr = el.getElement(".tdescription");
		if (!Browser.Engine.trident) {
			but.set('tween', {duration: 200});
		}
		descr.set('tween',{duration:200});

		el.addEvent('mouseover',function(){
			if (Browser.Engine.trident)
			{
				
				but.setStyle('opacity', 1);
			}
			else 
				but.tween('opacity', 1);
			descr.tween('height',descr.retrieve('oldHeight'));
		});
		
		el.addEvent('mouseout',function(){
			if(Browser.Engine.trident)
				but.setStyle('opacity',0.0);
			else
				but.tween('opacity',0.0);
 			descr.tween('height',0);
		});

	});
	
	}
	
}


