var JCapi;
var bSelAct = false;	//режим добавления отметки

var FBleftArrow;
var FBrightArrow;
function initJCrop()//{{{
{
	if(JCapi)
		JCapi.destroy();
	JCapi = $.Jcrop('#fancybox-img',
			{
				onChange: hideSelActorForm,
				onSelect: showSelActorForm,
				minSize : [40,40]
			});
};
//}}}


function hideSelActorForm()
{
	$('#selActor').hide();
	$('#act2im').val('');
	$('#x1').val(0);
	$('#y1').val(0);
	$('#x2').val(0);
	$('#y2').val(0);
}
function showSelActorForm(c)
{
	$('#x1').val(c.x);
	$('#y1').val(c.y);
	$('#x2').val(c.x2);
	$('#y2').val(c.y2);
	updateExtra('#act2im','getA_i',lic,{image : $('#fancybox-img').attr('src')});
	var img = $('#fancybox-wrap').position();
	$('#selActor').css('left',(img.left+c.x2+40)+'px');	/*пошаманим с бубном*/
	$('#selActor').css('top',(img.top+c.y+30)+'px');

	$('#imageLink').val($('#fancybox-img').attr('src'));
	$('#selActor').show();
}

function showActSel(x1,y1,x2,y2)	//выводит выделение актера
{
	if(!bSelAct)
	{
		initJCrop();
		JCapi.setSelect([x1,y1,x2,y2]);
	}
}


function beginActorSelect()
{
	bSelAct = true;
	initJCrop();
	FBleftArrow = $('#fancybox-left').css('display');
	FBrightArrow = $('#fancybox-right').css('display');
	 $('#fancybox-left').hide();
	 $('#fancybox-right').hide();
	 $('#selActorLink').attr('onClick','endActorSelect()');
	 $('#selActorLink').html('Продолжить просмотр');
	return false;
}

function endActorSelect()
{
	if(bSelAct)
	{
		bSelAct = false;
		hideSelActorForm();
		JCapi.destroy();	
	  
		$('#fancybox-left').css('display',FBleftArrow);
		$('#fancybox-right').css('display',FBrightArrow);
		$('#selActorLink').attr('onClick','beginActorSelect()');
		$('#selActorLink').html('Отметить актера');
	}
}


function formatTitle(title, currentArray, currentIndex, currentOpts) {
    // добавляем список актеров
    $('#actList').html('');
    $.post('act2image/get.php',{image: $('#fancybox-img').attr('src')},function(data){
            for(var i in data){
                if(data[i].id)
                    $('#actList').html($('#actList').html()+'<a href="/actor/' + data[i].eng_title + '.html" onMouseOver="showActSel('+data[i].x1+','+data[i].y1+','+data[i].x2+','+data[i].y2+')" onMouseOut="if(!bSelAct){JCapi.destroy();}">'+data[i].title+'</a>' + (data[i].canDel>0?'(<a href="javascript:;" onclick="del(' + data[i].id + ')">Удалить</a>) ':' '));
            }
            if( data[0].canDel > 0)
                $('#fotolinks').html($('#fotolinks').html()+' <a href="/mod/photo/id' + data[0].img_id + '/edit/">Редактировать</a></div>');
        },
        'json'
    );

	if($('#selActor').get(0) && uid)	// если на странице есть форма с выбором актера то позволяем отмечать актеров
	{
		return '<div class="fancy-title">' + (title && title.length ? '<b>' + title + '</b>' : '' ) + ' <small>(<a href="/saveimage.php?file=' + currentArray[currentIndex].attributes.href.nodeValue.replace('/max800x600/', '/original/') + '">Скачать постер</a>)</small></div><div id="actList" style="text-align:left; height:30px; padding-top:10px;">&nbsp;</div><div id="fotolinks"><a href="javascript:;" onclick="beginActorSelect()" id="selActorLink">Отметить актера</a></div>';
	}
	else
	{
		return '<div class="fancy-title">' + (title && title.length ? '<b>' + title + '</b>' : '' ) + ' <small>(<a href="/saveimage.php?file=' + currentArray[currentIndex].attributes.href.nodeValue.replace('/max800x600/', '/original/') + '">Скачать постер</a>)</small></div><div id="actList" style="text-align:left; height:30px; padding-top:10px;"></div><div id="fotolinks"></div>';
	}
}

function del(id)
{
	$.get('/mod/images.php',{act:'del', id:id},function(){
		var data = {notice:"Отметка удалена"};
		parseData(data);
		$('#actList').html('');
		$.post('/act2image/get.php',{image: $('#fancybox-img').attr('src')},function(data){
			for(var i in data){
				$('#actList').html($('#actList').html()+'<a href="javascript:;" onMouseOver="showActSel('+data[i].x1+','+data[i].y1+','+data[i].x2+','+data[i].y2+')" onMouseOut="if(!bSelAct){JCapi.destroy();}">'+data[i].title+'</a>(<a href="javascript:;" onclick="del(' + data[i].id + ')">Удалить</a>) ');
			}
		},
		'json'
	);
	});
return false;
}
var fancylinks = 'a.mult-fancy, .sitems-over .frame100';
fancyBoxOpts =  {
                'titlePosition' 	: 'inside',
                'titleFormat'		: formatTitle,
                'autoScale'         : false,
                'onCleanup'			: endActorSelect
                };
$(document).ready(function(){
    searchSugg();
    if ($(fancylinks).length)
        $(fancylinks).fancybox(fancyBoxOpts); 
    $('#ajax-loader').ajaxStart(function() {
        $(this).show();   
    }).ajaxStop(function (){
        $(this).hide();
    });
    
	suggestions('#act2im','getA',lic);
	$('#selActor form').submit(function(){
		$.post($(this).attr('action'),$(this).serialize(),function(data){
			parseData(data);
			if(data['notice'])
			{
				endActorSelect();
			}
		},'json');
		
		return false;
		});
	
});


