var loadingTimer; var loadingFrame = 1;

$(document).ready(function()
{
	$('#wrapper').addClass('js-enabled');

	$("a[rel*='photos_group']").fancybox(
	{
		'centerOnScroll'	: true,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'cyclic'			: true,
		'padding'			: 0,
		'overlayColor'		: '#000000',
		'titleFormat'       : function(title, currentArray, currentIndex, currentOpts)
		{
			return '<span id="fancybox-title-over">Εικόνα ' +  (currentIndex + 1) + ' / ' + currentArray.length + '<br />' + title + '</span>';
		}
	});

	$("a.hotel_preview").fancybox(
	{
		'centerOnScroll'	: true,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'padding'			: 0,
		'height'			: 'auto',
		'titleShow'			: false,
		'overlayColor'		: '#000000',
		'type'				: 'iframe',
		'height'			: 500		
	});

	$("a.large-map").fancybox(
	{
	    'padding'           : 0,
		'titleShow'			: false,
        'autoScale'     	: false,
        'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'width'				: 800,
		'height'			: 600,
		'overlayColor'		: '#000000',
		'centerOnScroll'	: true,
		onComplete			: function() { $.fancybox.center; $.fancybox.resize; }
	});

	$("a.combined").fancybox(
	{
		'centerOnScroll'	: true,
		'titleShow'			: 'false',
		'titlePosition' 	: 'outside',
		'width'         	: 400,
		'height'        	: 200,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe',
		'centerOnScroll'	: true
	});

	$("#hotel_name").autocomplete("/search.php", { width: 211, selectFirst: false }).keydown(function(e)
	{
		if (e.keyCode == 13) { e.preventDefault(); };
	});

	//$("[type='checkbox'], [type='radio'], #content .ui-tabs-vertical a").each(function(){ $(this).click(function(){ $(this).blur(); }); });

	$('.cycle').cycle({ 
		fx					: 'fade', 
		speed				: 500,
		timeout				: 7000,
		slideResize			: 0,
		pager				: '#flash-preview',
		slideExpr			: 'img',
		pagerAnchorBuilder	: function(idx, slide)
		{
			return '<a href="#"><img src="' + slide.src + '" width="72" height="50" alt="' + (slide.alt) + '" title="' + (slide.title) + '" /></a>'; 
		},
		after				: function()
		{
			var count = 0;
			$('.right-bar .photo-inf').each(function()
			{
				if ($('#flash'+count).is(':visible')) { var s = $(this).html(); $('.right-bar .photo-desc').html(s); };
				count++;
			});
			//$('.cycle a img').each(function() { $(this).css({'height': '230px', 'width': '305px'}); });
		},
		next:   '#forward', 
		prev:   '#backward'
	});

	$('.cycle-vacations').cycle(
	{ 
		fx			: 'fade', 
		speed		: 500,
		timeout		: 5000,
		slideResize	: 0,
		pager		: '#vacation-flash-preview',
		pagerAnchorBuilder	: function(idx, slide)
		{
			return '<a href="#">' + (idx+1) + '</a>'; 
		},
		after				: function()
		{
			var count = 0;
			$('#ideal-vacations .photo-inf').each(function()
			{
				if ($('#flash-v'+count).is(':visible')) { var s = $(this).html(); $('#ideal-vacations .photo-desc').html(s); };
				count++;
			});
			//$('.cycle a img').each(function() { $(this).css({'height': '230px', 'width': '305px'}); });
		}
	});

	$('#hotel-banner a').cycle(
	{ 
		fx			: 'fade', 
		speed		: 3000,
		timeout		: 4000,
		slideResize	: 0
	});

	$('.images_holder').cycle(
	{ 
		fx			: 'fade', 
		speed		: 200,
		timeout		: 5000,
		slideExpr	: 'a',
		slideResize	: 0,
		after		: function()
		{
			var count = 1;
			$('.flash-inf').each(function()
			{
				if ($('#flash_ref_'+count).is(':visible')) { var s = $(this).html(); $('.banner_content').html(s); };
				count++;
			});
		}
	});

	$('#search').tabs();

	$("#triple").tabs().addClass('ui-tabs-vertical');

	$("#triple li, #triple .ui-tabs-panel").removeClass('ui-corner-bottom').removeClass('ui-corner-top').removeClass('ui-corner-right').removeClass('ui-corner-left').removeClass('ui-corner-all');

	$('#search select').selectmenu(
	{
		style		:	'dropdown',
		width		:	'320',
		direction	:	'down'
	});
	
	$(".submit-search").button();
	
	$('.scroller').SetScroller(
	{
		velocity	: 10,
		direction	: 'vertical'
	});

	//$(document).click(function(){ $('.ui-selectmenu-open').hide(); });

	if ($("#right-bar").height() > $("#content .content_holder iframe").height()) { $("#content .content_holder iframe").height($("#right-bar").height()); }

	clearInterval(loadingTimer);
	loadingTimer = setInterval(animate_windmill, 150);

});

animate_windmill = function()
{
	$(document).ready(function()
	{
		$('.windmill').css('background-position', '0px ' + (loadingFrame * -70) + 'px');
		loadingFrame = (loadingFrame + 1)%10;
	});
};

function show_preloader(state) { if (state == true) { $('#preloader').show(); } else { $('#preloader').hide(); } }

function toggle_div(id) { $(document).ready(function() { $('#' + id).toggle(); }); }

function submit_form(id) { $(document).ready(function() { $('#' + id).submit(); }); }

function show_area(elem, ind, show_header, id)
{
	$(document).ready(function()
	{
		$("input[type=submit]").attr("disabled", "disabled");
		$.fancybox.showActivity();
		$.get("/classes/area_change.php", { 'id': ind, 'header': show_header, 'par_id': id }, function(data)
		{
			$("#"+elem).selectmenu('destroy');
			$("#"+elem).html(data); $("#"+elem).trigger("change"); $.fancybox.hideActivity();
			
			$("#"+elem).selectmenu(
			{
				style		:	'dropdown',
				width		:	'320',
				direction	:	'down'
			});
			$("input[type=submit]").removeAttr("disabled");
		});
	});
}

function show_weather(main_area, display_area)
{
	$(document).ready(function()
	{
		$.get("/classes/weather.php", { 'main_area': main_area, 'display_area': display_area }, function(data) { $("#weather").html(data); });
	});
}

function get_captcha(id)
{
	var timestamp = new Date().getTime();
	$('#'+id).attr('src', '/img/captcha.php?time='+timestamp);
}

function show_map(lat, long, dv, zm, msid, coords)
{
	$(document).ready(function()
	{
		if (coords == true)
		{
			var myLatlng = new google.maps.LatLng(lat, long);
			var myOptions = { zoom: zm, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP, zoomControl: google.maps.ZoomControlStyle.SMALL, mapTypeControl: false, streetViewControl: false }
			var map = new google.maps.Map(document.getElementById(dv), myOptions);
			var marker = new google.maps.Marker({ position: new google.maps.LatLng(lat, long), map: map, title: "" });
			var infowindow = new google.maps.InfoWindow({ content: '' });		
			infowindow.open(map, marker);
		}
		else
		{
			var myOptions = { mapTypeId: google.maps.MapTypeId.ROADMAP, zoomControl: google.maps.ZoomControlStyle.SMALL, mapTypeControl: false, streetViewControl: false }
			var map = new google.maps.Map(document.getElementById(dv), myOptions);
			var ctaLayer = new google.maps.KmlLayer('http://maps.google.com/maps/ms?vpsrc=0&ctz=-120vps=3&ie=UTF8&authuser=0&msa=0&output=kml&msid='+msid);
			ctaLayer.setMap(map);
		};
	});
}

function full_map(lat, long, zm, msid, coords)
{
	$(document).ready(function()
	{
		$.fancybox(
		{
			'onStart'			: function() { $('body, html').css({'overflow-y': 'hidden'}); },
			'centerOnScroll'	: true,
			'titleShow'			: 'false',
			'titlePosition' 	: 'outside',
			'width'         	: '100%',
			'height'        	: '100%',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe',
			'padding'			: 0,
			'margin'			: 0,
			'centerOnScroll'	: true,
			'onComplete'		: function()
			{
				
				parent.$("#fancybox-content").html('<div id="larger_g_map" style="height: 300px; width: 300px;"></div>');
				parent.$('#larger_g_map').attr('style', 'height: '+parent.$('#fancybox-content').height()+'px; width: '+parent.$('#fancybox-content').width()+'px; background: none;');
				parent.$("#fancybox-close").css({'margin': '20px 20px 0px 0px'});
				parent.$("#fancybox-wrap").css({'margin': '20px 0px 0px 20px', 'padding': '0px'});
				parent.$("#fancybox-bg-n, #fancybox-bg-e, #fancybox-bg-w, #fancybox-bg-s, #fancybox-bg-nw, #fancybox-bg-ne, #fancybox-bg-se, #fancybox-bg-sw").css({'display': 'none'});
				show_map(lat, long, "larger_g_map", zm, msid, coords);
			},
			'onClosed'			: function() { $('body, html').css({'overflow-y': 'auto'}); }
		});
	});
}
