/**
 * 
 */
function showtab(tab) {
		  if(!tab)
			  return;
		  $('div.stripe_box a.bg').removeClass('active');
		  $('div.stripe_box a.bg.'+tab).addClass('active');
		  $('div.stripe_box a.tab').removeClass('active');
		  $('div.stripe_box a.tab.'+tab).addClass('active');
		  $('div.stripe_box div.tab').removeClass('active');
		  $('div.stripe_box div.tab.'+tab).addClass('active'); 
		  setAnchor(tab);
	}

function setAnchor(anchor) {
	location.href = getUri()+'#'+anchor;
}

function addAnchor(anchor) {
	location.href = document.location.toString()+'#'+anchor;
}


function getUri() {
	var myFile = document.location.toString();
	if (myFile.match('#')) {
		return tab = myFile.split('#')[0];
	}
	else {
		return myFile;
	}
}

function getAnchor() {
	var myFile = document.location.toString();
	if (myFile.match('#')) {
		return tab = myFile.split('#')[1];
	}
	else
		return null;
}
	
$(document).ready(function(){	
	
	$('#popup, div#popup_close').click(function() {
		$("#popup").fadeOut(300);
		$("#popup_center").hide();
		$('#popup').html('');
	});

	
	
	
	$('div.stripe_box div.programinfo_menu a').click(function() {
		tab = $(this).attr('tab');
		showtab(tab);
	});	
	
	var openDest = $('div.country_box div.content').find('div.box.active').attr('id');
	$('div.country_box div.content div.box div.header').click(function() {
		$('div.country_box div.content div.box div.destinations').slideUp(200).parent().removeClass('active');
		if($(this).parent().attr('id') != openDest) {
			openDest = $(this).parent().attr('id');
			$(this).parent().find('div.destinations').slideDown(200).parent().addClass('active');
		}
		else {
			openDest = null;
		}
	});
	
	$('div.country_box div.content div.box div.destinations div.destination').click(function () {
		$('div.country_box div.content div.box div.destinations div.destination').removeClass('active');
		$(this).addClass('active');
	});
	
	$("ul.navigation li").hover(
		function() {
			element = $('ul', this);
			element.slideDown(100);
			$('ul',element).css('display','none');
		},
		function() { 
			$('ul', this).fadeOut(100);
		}
	);
});

$(function() {
    $('table#gallery a, a.lightbox').lightBox({
    	overlayBgColor: '#000',
    	overlayOpacity: 0.8,
    	containerResizeSpeed: 0,
    	txtImage: 'Kép:',
    	txtOf: '/'
       }
    );
});

$(document).ready(function() {
	  var currentPosition = 0;
	  var slideWidth = 986;
	  var slideLinkWidth = 666;
	  var slides = $('.slide');
	  var numberOfSlides = slides.length;
	  var lastSlideLink = 0;
	  var moving = 0;
	  var clicked = 0;
	  var loopDirection = 'right';
	  lastSlideLinkContent = 0;
	  
	  // Remove scrollbar in JS
	  $('#slidesContainer').css('overflow', 'hidden');

	  // Wrap all .slides with #slideInner div
	  slides
	    .wrapAll('<div id="slideInner"></div>')
	    // Float left to display horizontally, readjust .slides width
		.css({
	      'float' : 'left',
	      'width' : slideWidth
	    });

	  // Set #slideInner width equal to total width of all slides
	  $('#slideInner').css('width', (slideWidth+slideLinkWidth) * numberOfSlides);

	  // Insert controls in the DOM
	  $('#slideshow')
	    .prepend('<span class="control" id="leftControl"></span>')
	    .append('<span class="control" id="rightControl"></span>');

	  // Hide left arrow control on first load
	  manageControls(currentPosition);

	  
	  $('.slidelink')
	  	.bind('click', function () {
	  		clicked = 1;
	  		if(lastSlideLinkContent) {
		    	lastSlideLinkContent.parent().stop();
		    	lastSlideLinkContent.stop();
		    	lastSlideLinkContent.parent().css('width',slideWidth);
		    	lastSlideLinkContent.hide();
	    	}
	    	$(this).parent().find('.slidephoto').addClass('active');
	  		$(this).parent().find('.slidelinkcontent').show();
	  		$(this).parent().find('.slidelinkcontent').css('width',slideLinkWidth);
	  		$(this).parent().css('width',slideWidth+slideLinkWidth);
	  		if(moving)
				$('#slideInner').stop();
			manageControls(currentPosition,1);
			moving = 1;
			$('#slideInner').animate({
			      'marginLeft' : slideWidth*(-currentPosition)-slideLinkWidth
			    }, {
			    	duration: 2000,
			    	specialEasing: {
			    		marginLeft: 'easeOutQuint'
			    	},
			    	complete: function() {
			    		moving = 0;
			    	}
			    });
			lastSlideLink = 1;
			lastSlideLinkContent = $(this).parent().find('.slidelinkcontent');
	  });
	  
	  // Create event listeners for .controls clicks
	  $('.control, .slidephoto')
	    .bind('click', function() {
	    	clicked = 1;
	    	slide(this);
	    });
	  
	  function slide(button){
		  	if(moving) {
		    	if(lastSlideLinkContent) {
			    	lastSlideLinkContent.parent().stop();
			    	lastSlideLinkContent.stop();
		    	}
		    	$('#slideInner').stop();
		    }
		    // Determine new position
		  	
		  	if(!$(button).attr('id'))
			    currentPosition++;
		  	 
		    if($(button).attr('id') != 'slidephoto')		    
			    if(!lastSlideLink || $(button).attr('id')=='rightControl') {
				currentPosition = ($(button).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
			    }
		   
		    if(lastSlideLinkContent) {
		    	lastSlideLinkContent.parent().find('.slidephoto').removeClass('active');
			    lastSlideLinkContent.parent().animate({
			    	width : slideWidth
			    	}, {
			    		duration: 2000,
			    		complete: function() {
			    			lastSlideLinkContent.parent().css('width',slideWidth);
			  	    		lastSlideLinkContent.hide();
			  	    	}
			    	});
			    
			    lastSlideLinkContent.animate({
			    	width : 0
			    	}, {
			    		duration: 2000,
			    		complete: function() {
			    			lastSlideLinkContent.css('width',0);
			  	    		lastSlideLinkContent.hide();
			  	    	}
			    	});
			} 
		   	manageControls(currentPosition,0);
		  
		    moving = 1;
		    $('#slideInner').animate({
		  	      'marginLeft' : slideWidth*(-currentPosition)
		  	    }, {
		  	    	duration: 2000,
		  	    	specialEasing: {
		  	    		marginLeft: 'easeOutQuint'
		  	    	},
		  	    	complete: function() {
		  	    		moving = 0;
		  	    		if(lastSlideLinkContent) {
		  	    		lastSlideLinkContent.css('width',slideLinkWidth);
		  	    		}
		  	    	}
		  	    });	  
		     lastSlideLink = 0;
		  }

	  function manageControls(position,slideLink){
		if(position==0 && !slideLink){ 
	    	$('#leftControl').hide() 
	    } 
	    else { 	
	    	$('#leftControl').show() 
	    }
		
	    if(position==numberOfSlides-1) { 
	    	$('#rightControl').hide() 
	    } 
	    else if(numberOfSlides>=2){ 
	    	$('#rightControl').show()
	    }
	  }	
	
	  function loop() {
		  if(numberOfSlides<2)
			  return;
		  if(currentPosition >= numberOfSlides-1)
			  loopDirection = 'left';
		  if(currentPosition == 0)
			  loopDirection = 'right';
		  if(clicked) {
	  		  return;
	  	  }
	  	  else {
	  		slide('#'+loopDirection+'Control');
	  	  }
	  	setTimeout(loop,6000);
	  }
	  setTimeout(loop,4000);
	});
