var streamID = 0; //текущий выбранный стрим для редактирования
var streamText_editor = 0;
var streamText_active = 1;
var streamText_noActive = 1;
var streamText_description = 0; //описание стрима скрыто
var streamPanel = 0; //панель скрыта
var streamInfo = 0; //инфа скрыта
var streamWindow = 0; //стрим скрыт
var streamEdit_Tab = 0;
stream_data = new Object;
//клик по DEFAULT TAB
function showhide(sP, sI, sW, sTd, sTn, sTe, sEt, sTa){
	if((sP == true) && (streamPanel == 1)){
		$('#streamPanel, #streamText_editor').hide();
		streamPanel = 0;
	}
	if((sI == true) && (streamInfo == 1)){
		$('#streamInfo, #streamText_info').hide();
		streamInfo = 0;
	}
	if((sW == true) && (streamWindow == 1)){
		$('#streamArrow').removeClass('streamArrow_up');
		$('#streamWindow').hide();
		streamWindow = 0;
	}
	if((sTd == true) && (streamText_description == 1)){
		$('#streamText_description').hide();
		streamText_description = 0;
	}
	if((sTn == true) && (streamText_noActive == 1)){
		$('#streamText_noActive').hide();
		streamText_noActive = 0;
	}
	if((sTe == true) && (streamText_editor == 1)){
		$('#streamText_editor').hide();
		streamText_editor = 0;
	}
	if((sEt == true) && (streamEdit_Tab == 1)){
		$('#'+streamID).show();
		$('#edttab').hide();
		streamEdit_Tab = 0;
		$('#streamgame').val('All');
		$('#streamname').val('');
	}
	if((sTa == true) && (streamText_active == 1)){
		$('#streamText_active').hide();
		streamText_active = 0;
	}
}
function show_info(obj){
	
	if(streamText_description == 0){
		$('#streamText_description').show();
		streamText_description = 1;
	}
	//description
	if(stream_data[obj][0].name == ''){
		$('#streamHeader').text('Безымянный');
	}
	else{
		$('#streamHeader').text(stream_data[obj][0].name);
	}
	if(stream_data[obj][0].description == ''){
		$('#streamDesc').text('Описание отсутствует');
	}
	else{
		$('#streamDesc').text(stream_data[obj][0].description);
	}
	if(stream_data[obj][0].event == ''){
		$('#streamEvent').text('Событие не указано');
	}
	else{
		$('#streamEvent').text(stream_data[obj][0].event);
	}
	if(stream_data[obj][0].code == ''){
		$('#streamWindow').text('Код стрима отсутствует');
	}
	else{
		$('#streamWindow').html(video_code(obj, stream_data[obj][0].service, stream_data[obj][0].code));
	}
	$('#streamActions').html(stream_data[obj][0].actions);
	//alert(stream_data[obj][0].description);
	//editor
	$('#streamstatus').val(stream_data[obj][0].status);
	$('#streamname').val(stream_data[obj][0].name);
	$('#streamgame').val(stream_data[obj][0].game);
	$('#streamevent').val(stream_data[obj][0].event);
	$('#streamdescription').val(stream_data[obj][0].description);
	$('#streamembed').val(stream_data[obj][0].service);
	$('#streamcode').val(stream_data[obj][0].code);
}
function save(param){
	if(param == 'new'){
		savelink = 'stream.php?action=save';
	}
	else if(param == 'edit'){
		savelink = 'stream.php?action=saveedit&stream='+streamID.substr(7);
	}
	$('#streamSave').click(function(){
		$.post(savelink, {name: $('#streamname').val(), game: $('#streamgame').val(), event: $('#streamevent').val(), status: $('#streamstatus').val(), description: $('#streamdescription').val(), service: $('#streamembed').val(), code: $('#streamcode').val() }, function(data){
				if(data == 'successfully'){
					$('#stream').load('stream.php?ajax=y #stream>*');
					streamText_active = 1;
					streamText_noActive = 1;
				}
		});
	});
}
function video_code(obj, type, code){
	//alert(obj);
	if(type == 1 /*own3d*/){
		return ololo = '<object width="640" height="360"><param name="movie" value="http://www.own3d.tv/livestream/'+code+';autoplay=true" /><param name="allowscriptaccess" value="always" /><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><embed src="http://www.own3d.tv/livestream/'+code+';autoplay=true" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="360" wmode="transparent"></embed></object>';
	}
	if(type == 2 /*justin*/){
		return ololo = '<object type="application/x-shockwave-flash" height="360" width="640" id="live_embed_player_flash" data="http://ru.twitch.tv/widgets/live_embed_player.swf?channel='+code+'"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://ru.twitch.tv/widgets/live_embed_player.swf" /><param name="flashvars" value="hostname=ru.twitch.tv&channel='+code+'&auto_play=true&start_volume=25" /></object>';
	}
	else if(type == 3 /*regame*/){
		return ololo = '<iframe src="http://www.regame.tv/playlive.php?stream_id='+code+'&remote=true&w=640&h=400&norestart=true" width="640" height="400" frameborder=0></iframe>';
	}
}
$('.deftab').live('click', function(){
	$('#tabs>a:not('+this+')').removeClass('seltab');
	$(this).addClass('seltab');	
	showhide(true, true, true, false, true, true, true, true);
	streamID = $(this).attr('id');
	link = $(this).attr('href');
	if(isNaN(streamID.substr(7)) == false){
		if(typeof stream_data[streamID] == 'undefined' || stream_data[streamID].update == 1){
			$.post(link, function(data){
				stream_data[streamID] = $.parseJSON(data);
				show_info(streamID);
				stream_data[streamID].update = 0;
			});
		}
		else {show_info(streamID);}
	}
});
//клик по ACTIVE TAB
$('.acttab').live('click', function(){
	$('#tabs>a:not('+this+')').removeClass('seltab');	
	$(this).addClass('seltab');
	showhide(true, true, true, false, true, true, true, true);
	streamID = $(this).attr('id');
	link = $(this).attr('href');
	if(isNaN(streamID.substr(7)) == false){
		if(typeof stream_data[streamID] == 'undefined' || stream_data[streamID].update == 1){
			$.post(link, function(data){
				stream_data[streamID] = $.parseJSON(data);
				show_info(streamID);
				stream_data[streamID].update = 0;
			});
		}
		else {show_info(streamID);}
	}
});
//клик по вкладке "Добавить"
$('#stream_addTab').live('click', function(){
	showhide(false, true, true, true, true, true, true, true);
	if(streamPanel == 0){
		$('#streamPanel').fadeIn(500);
		$('#streamText_editor').show();
		$('#edttab').show();
		streamEdit_Tab = 1;
		streamPanel = 1;
		save('new');
	}
	$('#streamstatus').val('');
	$('#streamname').val('');
	$('#streamgame').val('All');
	$('#streamevent').val('');
	$('#streamdescription').val('');
	$('#streamcode').val('');
});
//Редактирование тещущего стрима
$('#streamEdit').live('click', function(){
	if(streamText_editor == 0){
		showhide(false, true, true, true, true, true, false, false);
		$('#streamText_editor').show();
		$('#streamPanel').fadeIn(500);
		$('#'+streamID).hide();
		$('#edttab').show();
		streamText_editor = 1;
		streamPanel = 1;
		streamEdit_Tab = 1;
		save('edit');
		stream_data[streamID].update = 1;
	}
});
//Удаление тещущего стрима
$('#streamDelete').live('click', function(){
	$.post('stream.php?action=delete&stream='+streamID.substr(7), function(data){
		//stream_data[streamID] = 'undefined';
		if(data == 'successfully'){
			$('#stream').load('stream.php?ajax=y #stream>*');
			streamText_active = 1;
			streamText_noActive = 1;
			streamText_description = 0;
		}	
	});
});
//Отмена редактирования 
$('#streamCancel').live('click', function(){
	$('#stream').load('stream.php?ajax=y #stream>*');
	streamText_active = 1;
	streamText_noActive = 1;
	return false;
});
//Окно
$('#streamArrow').live('click', function(){
	if(streamWindow == 0){
		showhide(true, true, false, false, true, true, true, true);
		$('#streamArrow').addClass('streamArrow_down');
		$('#streamWindow').slideDown();
		streamWindow = 1;
	}
	else {
		$(this).removeClass('streamArrow_down');
		$('#streamWindow').slideUp();
		streamWindow = 0;
	}
});
//Инфа
$('#stream_infoTab').live('click', function(){
	if(streamInfo == 0){
		showhide(true, false, true, true, true, true, true, true);
		$('#streamInfo').slideDown();
		$('#streamText_info').show();
		streamInfo = 1;
	}
	else {
		$('#streamInfo').slideUp();
		$('#streamText_info').hide();
		streamInfo = 0;
	}
});
setInterval(function(){
	$('#stream').ready(function(){
		$('#stream').fadeIn(500);	
	});
}, 1000);
