
(function($){
	
var opts;

//-----------------------------------------------
$.fn.imagegallery = function(options)
{
// build main options
opts = $.extend({}, $.fn.imagegallery.defaults, options);


return this.each(function()
  {
  $(this).data('opts', opts);
  
  $.scrollTo.defaults.axis = 'xy';

  $.fn.imagegallery.makeoutertags(this); 
  $.fn.imagegallery.initialize(this);                 
  $.fn.imagegallery.initialize_events(this);
  
  });
};
//-----------------------------------------------
$.fn.imagegallery.initialize = function(obj)
{
var cnt=$(obj).find('.sb .item').length;

var ow=$(obj).find('.sb .item').outerWidth();


$(obj).find('.sb .cw').css('width', cnt*(ow+2)+'px');
$(obj).find('.sb').scrollTo( $(obj).find('.sb .item:eq(0)') );
$(obj).data('act', 0);
$.fn.imagegallery.buttonstatus(obj, 0);
};
//-----------------------------------------------
$.fn.imagegallery.initialize_events = function(obj)
{
var tooltipid=$(obj).data('opts').tooltipid;
var openimage=$(obj).data('opts').openimage;
var kislatni=$(obj).data('opts').kislatni;

	
$(obj).find('.sbutton1').bind("click", 
    function(event) 
  		{
  		event.preventDefault();
  		$(obj).find('.imgtitlefull').css('display', 'none');
  		$('#'+tooltipid).css('display', 'none');
  		$.fn.imagegallery.scroll( obj, -1);  		
  		});
$(obj).find('.sbutton2').bind("click", 
    function(event) 
  		{
  		event.preventDefault();
  		$(obj).find('.imgtitlefull').css('display', 'none');
  		$('#'+tooltipid).css('display', 'none');
  		$.fn.imagegallery.scroll( obj, 1);  		
  		});  
		
      
if (openimage) 
{
	$(obj).find('.item a[rel]').bind("click", function(event)
		{
		event.preventDefault();
		$.fn.imagegallery.openimage(this);
		});
		
	$(obj).find('a.galopen[rel]').bind("click", function(event)
		{
		event.preventDefault();
		$.fn.imagegallery.openimage(this);
		});
		
	$(obj).find('a.gleiras[rel]').bind("click", function(event)
		{
		event.preventDefault();
		$.fn.imagegallery.openimage(this, true);
		});
}


if( kislatni )
	{
	$(obj).find('.item a.kep[rel]').bind("click", function(event)
		{
		event.preventDefault();
		$.fn.imagegallery.openimage(this, null, kislatni);
		})	
	}   	

$('#gallerypopup').find('a.leftbutton, a.rightbutton').unbind("click");
$('#gallerypopup').find('a.leftbutton, a.rightbutton').bind("click", 
    function(event) 
  		{
  		event.preventDefault();
		
		var callobj=$('#gallerypopup').data('callobj');
		var leirasopen =($(callobj).attr('class')=='gleiras'?true:false);
		
		$.fn.imagegallery.openimage( this , leirasopen);   		  			
  		});  			
  		
$('#gallerypopup .close').bind("click", 
    function(event) 
  		{
  		event.preventDefault();  		
  		$('#gallerypopup').animate({ opacity: 'hide' }, 300);	
  		});  
  		
  		  		
$(obj).find('.imgtitle').each(function(i)
  		{
  		var txt=$(this).html();
  		$(obj).find('.imgtitlefull').html(txt);
  		
  		var itemwidth= ($(this).parent().outerWidth())+2;
  		var imgtitlefullwidth=$(obj).find('.imgtitlefull').outerWidth();
  		var imgtitlenormalwidth=$(obj).find('.imgtitlefull').width();
  				
		if(imgtitlefullwidth>itemwidth)
  		//if(imgtitlenormalwidth>itemwidth)
        { 
        $(this).append('<div class="arrow"></div>');
        $(this).tooltip({tooltipid : tooltipid, parentcolor : true });
        }
  		});
      		
};
//-----------------------------------------------
$.fn.imagegallery.openimage = function(sender, openleiras, kislatni)
{
$leptetobol=false;

if( $(sender).parents('#gallerypopup').length==0 )
	$('#gallerypopup').data('callobj', sender);
else $leptetobol=true;
	
var szallodakod=0;
	
var rel=$(sender).attr('rel');		
var callobj=$('#gallerypopup').data('callobj');


if(!$leptetobol)
{
$('#gallerypopup').css('left', '-10000px');
$('#gallerypopup').css('display', 'block');
$('#gallerypopup .txtbox').css('display', 'block');
}

/*
debug(sender);
debug(callobj);
debug( $(callobj).parents('td').find('input[name=galkod]') );
debug( $(callobj).parents('td').find('input[name=szalloda]') );*/

if( $(callobj).parents('.gallery').length>0 )
	var galkod=$(callobj).parents('.gallery').find('input[name=galkod]').val();
else if( $(callobj).parents('table').length>0 )
	{
	var galkod=$(callobj).parents('td').find('input[name=galkod]').val();
	
	if(!$leptetobol)
	szallodakod=$(callobj).parents('td').find('input[name=szalloda]').val();
	}
	

//var senderclass=$(sender).attr('class');

var senddata={m : 'KEPGAL', a : 'k_kep', galkod : galkod, kepkod : rel, szallodakod : szallodakod}

if( kislatni ) senddata={m : 'KEPGAL', a : 'k_kep', galkod : 'kislatni', kepkod : rel }
	

$.ajax({
type: "POST",
url: "index.php",
//data: ({m : 'KEPGAL', a : 'k_kep', galkod : galkod, kepkod : rel, szallodakod : szallodakod}),
data: senddata,
dataType: "json",
success: function(result)
	{
	if (result.success == 1) 
		{
		$('#gallerypopup .imgbox .txt').html(result.data['kepleir']);
		$('#gallerypopup .imgbox img').not('#gallerypopup .txt img').attr('src', result.data['src']);
				
		if (result.data['el']!=='') 
			{
			$('#gallerypopup a.leftbutton').attr('rel', result.data['el']);
			$('#gallerypopup a.leftbutton').css('display', 'block');
			}
		else
			{
			$('#gallerypopup a.leftbutton').css('display', 'none');
			}
			
		if (result.data['kov']!=='') 
			{				
			$('#gallerypopup a.rightbutton').attr('rel', result.data['kov']);
			$('#gallerypopup a.rightbutton').css('display', 'block');
			}
		else
			{
			$('#gallerypopup a.rightbutton').css('display', 'none');
			}
			
		if (result.data['leiras']!=='')
			{
			$('#gallerypopup .txtbox .textcontent').html(result.data['leiras']);			
			$('#gallerypopup .txtbox').makescrollable({speed : 100});	
			}
			
		if(openleiras)
			{
			$('#gallerypopup').addClass('wtext');
			$('#gallerypopup .txtbox').css('display', 'block');
			}
		else
			{
			$('#gallerypopup').removeClass('wtext');
			$('#gallerypopup .txtbox').css('display', 'none');	
			}
			
		$('#gallerypopup .imgbox .txt a.hotel').bind('click', function(event)
			{
			event.preventDefault();
			
			if($('#gallerypopup .txtbox').css('display')=='block')
				{
				$('#gallerypopup').removeClass('wtext');
				$('#gallerypopup .txtbox').css('display', 'none');		
				}
			else	
				{
				$('#gallerypopup').addClass('wtext');
				$('#gallerypopup .txtbox').css('display', 'block');	
				}
				
			});
		
		if(!$leptetobol)
		{
		$('#gallerypopup').css('display', 'none');
		$('#gallerypopup').css('left', '50%');
		}
		
		$('#gallerypopup').animate({ opacity: 'show' }, 300);				
		}
	}
	});
};
//-----------------------------------------------
$.fn.imagegallery.scroll = function(obj, direction)
{
var cnt=$(obj).find('.sb .item').length;
var act=$(obj).data('act');
var duration=$(obj).data('opts').duration;
var buttonduration=$(obj).data('opts').buttonduration;
var imgperpage=$(obj).data('opts').imgperpage;

var itemwidth=$(obj).find('.item').width();

act+=direction;

if(act<0) act=0;
if(act>cnt-imgperpage) act=cnt-imgperpage;


$(obj).find('.sb').stop().scrollTo( $(obj).find('.sb .item:eq('+act+')') , duration );
$(obj).data('act', act);

$.fn.imagegallery.buttonstatus(obj, buttonduration);

};
//-----------------------------------------------
$.fn.imagegallery.buttonstatus = function(obj, duration)
{
var cnt=$(obj).find('.sb .item').length;
var act=$(obj).data('act');
var imgperpage=$(obj).data('opts').imgperpage;

if(act==0) $(obj).find('.sbutton1').animate({ opacity: 'hide' }, duration);
else $(obj).find('.sbutton1').animate({ opacity: 'show' }, duration);

if(act>=cnt-imgperpage) $(obj).find('.sbutton2').animate({ opacity: 'hide' }, duration);
else $(obj).find('.sbutton2').animate({ opacity: 'show' }, duration);
};
//-----------------------------------------------
$.fn.imagegallery.makeoutertags = function(mainobj)
{
var makeoutertags=$(mainobj).data('opts').makeoutertags;
if(!makeoutertags) return;

var buffhtml=$(mainobj).html();


if( $(mainobj).find('.imgtitlefull').length==0 )
  {
  buffhtml=buffhtml+'<div class="imgtitlefull"></div>';
  }

if( $(mainobj).find('.cw').length==0 )
  {
  buffhtml='<div class="cw">'+buffhtml+'</div>';
  }
  	  	        
if( $(mainobj).find('.sb').length==0 )
  {
   buffhtml='<div class="sb">'+buffhtml+'</div>';
  }
  
if( $(mainobj).find('.sbutton1').length==0 )
  {
  buffhtml=buffhtml+'<a href="#" class="sbutton1">&nbsp;</a>';
  }
  
if( $(mainobj).find('.sbutton2').length==0 )
  {
  buffhtml=buffhtml+'<a href="#" class="sbutton2">&nbsp;</a>';
  }
  


if( $(mainobj).find('.sw').length==0 )
  {
   buffhtml='<div class="sw">'+buffhtml+'</div>';
  }
  


$(mainobj).html(buffhtml);
};
//-----------------------------------------------
$.fn.imagegallery.defaults = 
{
duration        : 500,
buttonduration  : 300,
imgperpage      : 5,
makeoutertags   : true,
tooltipid		: 'tooltip',
openimage		: true,
kislatni		: false
};
	
	
})(jQuery);