$(document).ready(function()
{
	//check if theres a sort select
	if ($('#sort_trips').length != 0)
	{
		$('#sort_price').change(function() {
			location.href = location.pathname + '?price_sort=' + $(this).val();
		});
		$('#sort_stars').change(function() {
			location.href = location.pathname + '?stars_sort=' + $(this).val();
		});
		$('#sort_city').change(function() {
			location.href = location.pathname + '?city_sort=' + $(this).val();
		});
	}
	
	if($('#order_list').length != 0)
	{
		$('#order_list').change(function()
		{
			location.href = location.pathname + '?order=' + $(this).val();
		});	
	}
	
	$('a[rel="external"]').attr('target', '_blank');
	
	$('a.fancybox_link:not(.center_on_link)').live('click', function()
	{
		$.fancybox(this, {
			transitionIn: 'elastic',
			transitionOut: 'elastic',
			overlayShow: true,
			autoDimensions: false,
			autoScale: false
		});
		return false;
	});
	
	$('a.fancybox_link.center_on_link').live('click', function()
	{
		$.fancybox(this, {
			transitionIn: 'elastic',
			transitionOut: 'elastic',
			overlayShow: true,
			autoDimensions: false,
			autoScale: false,
			centerPoint: [
				($(window).width() / 2),
				$(this).offset().top  - ($(this).height() / 2)]
		});
		return false;
	});
	
	$('a.fancybox_link_flash_game').live('click', function()
	{
		$.fancybox(this, {
			transitionIn: 'elastic',
			transitionOut: 'elastic',
			overlayShow: true,
			autoDimensions: false,
			autoScale: false,
			frameWidth: 800,
			frameHeight: 600
		});
		return false;
	});
	
	$('a.fancybox_infopage_link').live('click', function() {
		$(this).attr('href', '/info/ajax');
		var info_id = $(this).attr('rel');
		$.fancybox(this, {
			transitionIn: 'elastic',
			transitionOut: 'elastic',
			overlayShow: true,
			autoDimensions: false,
			autoScale: false,
			titleShow: false,
			frameWidth: 650,
			frameHeight: 400,
			ajax: {
				type: 'post',
				data: {
					info_id: info_id
				}
			},
			onComplete: function() {
				$('.gallery_item a', '#fancybox-inner').click(function() { return false; });
			}
		});
		return false;
	});
	
	//questionnaire winners
	$.ajax({
		type: 'post',
		url: '/enquete/ajax',
		data: { action: 'check_winner' },
		success: function(msg)
		{
			if ($.trim(msg) != '')
			{
				$.fancybox($(msg), {
					transitionIn: 'elastic',
					transitionOut: 'elastic',
					overlayShow: true,
					modal: true,
					autoDimensions: false,
					autoScale: false,
					frameWidth: 400,
					frameHeight: 220,
					onComplete: function() {
						$('#questionnaire_winner_body input[name="email"]').bind('keydown click', function() {
							$(this).removeClass('error');
						});
						
						$('#questionnaire_winner_submit input[type="submit"]').click(function()
						{
							email = '';
							if ($('#questionnaire_winner_body input[name="not_interested"]:checked').length == 0)
							{
								var emailRegex = /^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/;
								var email = $('#questionnaire_winner_body input[name="email"]').val();
								if (!emailRegex.test(email))
								{
									$('#questionnaire_winner_body input[name="email"]').addClass('error');
									return false;
								}
							}
							
							$.ajax({
								type: 'post',
								url: '/enquete/ajax',
								data: {
									action: 'submit_winner',
									email: email
								},
								success: function(msg) {
									$.fancybox.close();
								}
							});
							return false;
						});
					}
				});
			}
		}
	});
	
	$('.hoverable').live('mouseover mouseout', function(event) {
		$(this).toggleClass('hover', event.type == 'mouseover');
	});
});

function check_email(value)
{
	var emailRegex = /^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/;
	return (emailRegex.test(value));
}

function getScrollX()
{
	if (typeof(window.pageXOffset) == 'number') {
		return window.pageXOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
		return document.body.scrollLeft;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		return document.documentElement.scrollLeft;
	}
	return 0;
}

function getScrollY()
{
	if (typeof(window.pageYOffset) == 'number') {
		return window.pageYOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
		return document.body.scrollTop;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		return document.documentElement.scrollTop;
	}
	return 0;
}
