var
	trip=false,
	active,
	files=[],
	counter=[],
	queue=[],
	setActiveTripForFile=function(file){
		if(trip){
			queue[file.id]=true;
			files[file.id]=active;
		}
	},
	refreshPhotos=function(){
		$('.photos').load(photosUrl,{'dbo:id':reviewId},function(){
			$('.photos .image').lightBox();
		});
	},
	fileUploaded=function(file,data){
		if(!trip){
			refreshPhotos();
		}else{
			var
				el=files[file.id],
				prefix=$('input:eq(1)',el).attr('name').replace(/[^:]+$/,''),
				lastIndex=0
			;
			delete queue[file.id];
			data=$.parseJSON(data);
			if(typeof(counter[files[file.id]])=='undefined'){
				var lastInput=$('.photos input[name^=filename_]:last',el);
				if(lastInput.length){
					lastIndex=parseInt(lastInput.attr('name').match(/(\d)+:[^:]+$/)[1]);
				}
			}else{
				lastIndex=counter[files[file.id]];
			}
			counter[files[file.id]]=lastIndex+1;
			$('.photos',el).append('\
				<div class="photo">\
					<a class="image" href="'+data['image']+'"><img src="'+data['thumb']+'"/></a>\
					<span title="smazat" class="delete"><img alt="smazat" src="'+base_static_dir+'images/photo-delete.gif"/></span>\
					<input type="hidden" name="'+prefix+'photosR:'+counter[files[file.id]]+':file" value="1"/>\
					<input type="hidden" name="filename_'+prefix+'photosR:'+counter[files[file.id]]+':file" value="'+data['value']+'"/>\
				</div>\
			')
			$('.photos a',el).lightBox();
		}
	}
;
$(document).ready(function(){
	$('#show-forgot-password').click(function(){
		$('div#zapomenute-heslo').slideDown('fast');
	});
	$('#add-trip-review .photos .image').lightBox();
	$('.flisttemplate .photos a').lightBox();
});
$(document).bind('uploadLoaded',function(e,swfu){
	$('.photos .delete').live('click',function(){
		var del=this;
		if($(this).attr('href')){
			$.get($(this).attr('href'),function(){
				$(del).parents('li').remove();
			});
		}else{
			$(del).parents('.photo').remove();
		}
		return false;
	});
	$('.flisttemplate:first').each(function(){
		var
			button=$('#fakeUploadButton .swfupload'),
			fakeButton,
			moveButton=function(){
				if(fakeButton){
					button.css(fakeButton.offset());
				}
			},
			bindButtons=function(el){
				$('.fakeUpload',el).hover(
					function(){
						fakeButton=$(this);
						active=fakeButton.parents('.flisttemplate');
						moveButton();
					}
				);
				$('.fakeCancel',el).click(function(){
					var
						id,
						parent=$(this).parents('.flisttemplate')
					;
					for(id in queue){
						if(files[id].get(0)==parent.get(0)){
							swfu.cancelUpload(id);
						}
					}
					return false;
				});
			}
		;
		trip=true;
		swfu.setPostParams($.extend(swfu.settings.post_params,{
			'trip':true
		}));
		bindButtons($('.flisttemplate',$(this).parent()));
		$(this).parent().bind('itemAdded',function(e){
			bindButtons(e.target);
		});
		window.setInterval(moveButton,20);
		$(window).resize(moveButton);
	});
});
