var helper = [0,0,0,0,0];
function reload(data)
{
	clearTimeout(timer);
	if( !data )
	{
		data = 'q='+album_id;
		var view = $('input[name=view]').val();
		data += '&view='+view;
		if( view=='comments' && $('[name=commentator_check]').val()==1 && $('[name=commentator_id]').val()!=0 )
			data += '&comment=' + $('[name=commentator_id]').val();
		else if( view=='marks' && $('[name=mark_check]').val()==1 && $('[name=mark_id]').val()!=0 )
			data += '&mark=' + $('[name=mark_id]').val();
		if( album_id=='mr' ) data += '&user='+user_alb;
	}
	$('div.main_container').html('<div style="width:100%; text-align:center;"><img src="/images/poster/big_ajax_loader.gif" alt="Загрузка"/></div>');
	var ind_of_get = window.location.href.indexOf('?');
	if( ind_of_get>0 ) var href = window.location.href.substr(0,ind_of_get);
	else var href = window.location.href;
	$.ajax({
			data	:	data,
			url		:	href,
			success	: 	function(data){
										$('div.main_container').html(data);
										if( view=='comments' )
											{
												$('#filter_block').show();
												$('#comment_choose').show().siblings('div#mark_choose').hide();
											}
										else if( view=='marks' )
											{
												$('#filter_block').show();
												$('#mark_choose').show().siblings('div#comment_choose').hide();
											}
										else
											{
												$('#filter_block').hide();
											}
										 show_adv();
										},
			type	:	'GET'
			});
	window.location.hash = '#'+data;
	return false;
}
var timer = false;
$( function(){
	var width = 800;
	if( $(window).width()<800 ) width = $(window).width();
	var height = $(window).height()-150;
	$(window).resize(resize_window);
	$('[name=mark]').autocomplete('/service/ajax/ac_marks.php',{cacheLength:1, matchSubset:false, delay:400, autoFill:false, maxItemsToShow:15, selectFirst:true, formatItem:formatPersons, scrollHeight:320, width:300, extraParams:{aid:album_id,user:user_alb} });
	$('[name=mark]').result( function(event,data,formatted){
		if( data ) $('[name=mark_id]').val(data[4]);
		else $('[name=mark_id]').val(0);
	});
	$('[name=mark]').blur( function(){ $(this).search(); } );
	$('[name=commentator]').autocomplete('/service/ajax/ac_comments.php',{cacheLength:1, matchSubset:false, delay:400, autoFill:false, maxItemsToShow:15, selectFirst:true, formatItem:formatPersons, scrollHeight:320, width:300, extraParams:{aid:album_id,user:user_alb} });
	$('[name=commentator]').result( function(event,data,formatted){
		if( data ) $('[name=commentator_id]').val(data[4]);
		else $('[name=commentator_id]').val(0);
	});
	$('[name=commentator]').blur( function(){ $(this).search(); } );
	$('#photo_img').live('click', $.fancybox.next);
	set_fancy();
});
function get_next(){
	if( pages>=cur_page ){
		var dt = 'page='+cur_page+'&q='+album_id;
		if( album_id=='mr' ) dt = dt + '&user='+user_alb;
		$.ajax({
				data: dt,
				dataType: 'html',
				url: '/gallery30/album.php',
				success: function(data){
					$('.main_container div.loader').remove();
					$('.main_container').append(data);
					set_fancy();
					timer = setTimeout( 'get_next()', 1000);
				}
			});
		cur_page++;
		if( (pages+2)>cur_page )
			$('.main_container').append("<div class='loader' style='width:100%; text-align:center'><img src='/images/poster/big_ajax_loader.gif' alt='Загрузка...'/></div>");
	}
}

function resize_window(reset){
	var height = $(window).height()*0.95;
	height = Math.floor(height);
	$('div.picout_div a.fancy').each(
		function(){
				var ind = $(this).attr('href').indexOf('&height=');
				if( reset==1 && ind>0 ) return;
				if( ind>0 )
					base_href = $(this).attr('href').substr(0, ind);
				else
					base_href = $(this).attr('href');
				$(this).attr('href', base_href + '&height='+height);
		});
	$('div.picout_div a.fancy').fancybox({
		'overlayShow'	:	true,
		'cyclic' 		:	true,
		'centerOnScroll':	true,
		'overlayOpacity':	0.7,
		'hideOnOverlayClick': true,
		'showNavArrows' :	false,
		'autoDimensions':	false,
		'width'			:	950,
		'onComplete'	: 	function(){
										$('#preloader').html();
										if( $('#fancybox-inner').width()<950 ) $('#fancybox-inner div.ph_info').width( $('#fancybox-inner').width()-$('#photo_img').width()-40);
										$('#fancybox-inner #total_pages').html(' из '+total_photos);
										$('#fancybox-inner input#ph_num').val( $('a[data-id='+loaded_photo_id+']').parent().parent().parent().siblings('div.lab_div').html() );
										onload_photo();
										
										var next_href = $('a[data-id='+loaded_photo_id+']').parents('div.wrap_div').next().find('a.fancy').attr('href');										
										if( next_href )
											{
											$('#preloader').load(next_href+'&preload=1');
											}
										}
	});
}

function set_fancy()
{
	$("div.picout_div a.fancy").attr('rel', 'gallery');
	resize_window(1);
}

function photo_num_press(e, obj)
{
	var n = (window.Event) ? e.which : e.keyCode;
	if( n ==13 ) $.fancybox.pos( parseInt( $(obj).val() ) - 1 );
}

function onload_photo()
{
	init_comm_fn();
	$("#a_init_mark").click(function(e){ //Начать выделение
		$('#comment_helper').remove();
		$('#a_init_mark').hide();
		e.preventDefault();
		$("#helpdiv").slideDown('fast');
		$("#markdiv").slideDown('fast');
		$('#photo_img').unbind('click');
		$("#photo_img").parent().marque();
	});
	$('#a_cmark').bind('click',function(e){ //Отмена выделения
		selcancel();
		e.preventDefault();
	});
	$('#a_mark').bind('click',function(e){ //Послать выделение
		e.preventDefault();
		prom = $("#photo").getRect();
		if( prom===false || prom.width==0 || prom.height==0 )
		{
			alert('Вы никого не выделили');
			return false;
		}
		if( (!document.getElementById('chk_me').checked && $("[name=sl_friend]").val()==0) ){
			alert('Вы не указали человека');
			return false;
		}
		selcancel();
		var x = owidth*prom.left/width;
		var y = oheight*prom.top/height;
		var w = owidth*prom.width/width;
		var h = oheight*prom.height/height;
		jQuery.ajax({
			url: this.href,
			type: 'post',
			data:{
				x:x,
				y:y,
				w:w,
				h:h,
				self: ($("#chk_me").attr("checked")? $("#chk_me").val():0),
				user: $("[name=sl_friend]").val()
				},
			dataType: 'json',
			success: update_marks,
			error: a_error
		});
	});
	$('#sl_friend').autocomplete('/service/ajax/ac_friends.php',{cacheLength:1, matchSubset:false, delay:400, autoFill:false, maxItemsToShow:15, selectFirst:true, formatItem:formatPersons, scrollHeight:320, width:300, extraParams:{uid:user_id} });
	$('#sl_friend').result(function(event, data, formatted){
		if( data ) $('input[name=sl_friend]').val(data[4]);
		else $('input[name=sl_friend]').val(0);
	});
	$('#sl_friend').blur( function(){ $(this).search(); });
	$("#markview .mark_a").mouseover(show_marked);
	$("#markview .mark_a").mouseout(hide_marked);
	$("#markview .markdel_a").click(click_marked);
	$("#chk_me").click(function(){
					if( $(this).attr('checked') ){ $('#sl_friend').attr('disabled','disabled'); $('[name=sl_friend]').val(0); }
					else{ $('#sl_friend').removeAttr('disabled'); $('#sl_friend').search(); }
					});
}

function show_marked(){
	var chpos = this.href.indexOf('?id=');
	var id = this.href.substring(chpos+4);
	var color = jQuery.marque.rnd_color();
	helper[0] = $("#mark"+id).parent();
	helper[0].children().css("display","block");
	for(var i=1; i < 5; i++) {
		helper[i] = $(document.createElement('div'));
		$("#photo_holder").append(helper[i]);
		helper[i].css({
			'opacity':'0.5',
			'background': color,
			'position':'absolute'});
	}
	ph= $("#photo_holder");
	w = ph.width(); h=ph.height(); 
	var pos = helper[0].position(); hw = helper[0].width(); hh = helper[0].height();
	helper[1].css({
		top: 0,
		left: 0,
		width: w+'px',
		height: pos.top+'px'});
	helper[2].css({
		top: pos.top+'px',
		left: hw+pos.left+'px',
		width: w-hw-pos.left+'px',
		height: hh+'px'});
	helper[3].css({
		top: pos.top+hh+'px',
		left: 0,
		width: w,
		height: h - pos.top - hh + 'px'});
	helper[4].css({
		top: pos.top+'px',
		left: 0,
		width: pos.left+'px',
		height: hh+'px'});
}
function update_marks(data,txtStatus) {
	var tmp = eval(data);
	if(tmp.length==0) {return 0;};
	$("#photo_holder .markwrap_div").remove();
	$("#markview").html("На этом фото: "+tmp[0]);
	for(var i = 1; i < tmp.length; i++) {
		mrwrap = $(document.createElement("div"));
		mr = $(document.createElement("div"));
		mrwrap.append(mr);
		mrtitle = $(document.createElement("div"));
		mr.append(mrtitle);
		mrwrap.addClass("markwrap_div");
		mr.addClass("mark_div");
		mrtitle.addClass("mark_title_div");
		mrwrap.css({'left':tmp[i][2]+'px','top':tmp[i][3]+'px','width':tmp[i][4]+'px','height':tmp[i][5]+'px'});
		mr.css({'left':'0','top':'0','width':tmp[i][4]+'px','height':tmp[i][5]+'px'});
		mrtitle.text(tmp[i][1]);
		mr.attr('id',"mark"+tmp[i][0].toString());
		$("#photo_holder").append(mrwrap);
	}
	selcancel();
	$("#markview .mark_a").mouseover(show_marked);
	$("#markview .mark_a").mouseout(hide_marked);
	$("#markview .markdel_a").click(click_marked);
}
function hide_marked(e) {
	for(var i = 1; i < 5; i ++) {
		helper[i].remove();
	}
	helper[0].children().css("display","");
}
function click_marked(e) {
	var src = this.href;
	if(src.indexOf('/gallery/ajax_mark2.php?')>0){
		e.preventDefault();
		jQuery.ajax({
			url: src,
			type: 'post',
			data:{pst:'1'},
			dataType: 'json',
			success: update_marks
		});
	}
}

function a_error(req, tst, er) {
	alert(tst+" "+er);
}
//Функция отмены выделения
function selcancel()
{
	$('#a_init_mark').show();
	$("#photo_img").parent().marqueDestroy();
	$("#helpdiv").slideUp('fast');
	$("#markdiv").slideUp('fast');
	$('#photo_img').bind('click', $.fancybox.close);
}

