$(document).ready(function() {

	//  Confirmation
    $('.confirm').click( function() {
        return confirm('Oletko aivan varma?');
    });

	// Hide hidden
	$('.hidden').hide();

	// Conver Hidden-afters to hiddens
	$('.hiddenAfter').removeClass('hiddenAfter').addClass('hidden');

	// Opener
	$('.headerOpener').click(function(e) {
		e.preventDefault();

		var element = $(this);

		// If we should hide other element
		if ($(this).attr('id') == 'widgetLogin' && $('#widgetSearch').hasClass('open'))
		{
			$('#widgetSearch').toggleClass('open').next('.hidden').slideToggle('normal', function() {element.next('.hidden').slideToggle();});
			element.toggleClass('open');
		}
		else if ($(this).attr('id') == 'widgetSearch' && $('#widgetLogin').hasClass('open'))
		{
			$('#widgetLogin').toggleClass('open').next('.hidden').slideToggle('normal', function() {element.next('.hidden').slideToggle();});
			element.toggleClass('open');
		}
		else
		{
			element.next('.hidden').slideToggle();
			element.toggleClass('open');
		}
	});

	// Main menu
	$('nav#mainLinks > ul > li > a[href="#"]').click(function(e) {
		e.preventDefault();

		element = $(this);

		if ( ! element.hasClass('open'))
		{
			element.toggleClass('open');

			// Toggle menu
			$('nav#mainLinks > ul > li > a.open').not(element).removeClass('open').next('div.submenu').fadeOut(400);

			element.next('div.submenu').delay(400).fadeIn(400);
		}
	});

	// Feedback form
	$('#feedback-button').click(function(e) {
		e.preventDefault();

		$( "#feedback-form" ).dialog({
			autoOpen: true,
			height: 300,
			width: 350,
			modal: true,
			buttons: {
				"Lähetä palaute": function() {

					var name = $('#feedback-form').find('input[name="name"]').val();
					var email = $('#feedback-form').find('input[name="email"]').val();
					var message = $('#feedback-form').find('textarea[name="message"]').val();

					// Send
					$.post(baseUrl+'palaute?ajax', {name: name, email: email, message: message}, function(data) {
						if (data.s == 1)
						{
							alert(data.m);

							$( "#feedback-form" ).dialog( "close" );
						}
						else
						{
							alert(data.m);
						}
					});

				},
				Peruuta: function() {
					$( this ).dialog( "close" );
				}
			},
			close: function() {
				$('#feedback-form').find('input[name="name"]').val('');
				$('#feedback-form').find('input[name="email"]').val('');
				$('#feedback-form').find('textarea[name="message"]').val('');
			}
		});
	});

	// Fancybox
	$('a.clickpreview').fancybox();
	// Fancybox gallery
    $('a[rel=imagegallery]').fancybox();

	// Previous page-links
	$('a.previousPage').click(function (e) {
		//e.preventDefault();
		history.go(-1);
		return false;
	});

	// Insert hidden loading-icons
	$('input[type=submit]').after(' <img class="loading-icon" style="display:none" src="'+baseUrl+'media/images/loading_small.gif" alt="Lataa" />');

	// Loading gif
	$('input[type=submit]').click(function() {
		$(this).next('.loading-icon').css('display', 'inline');
	});

	// Button styles to jQuery UI
	$('button, input:submit, a.button').button();
	$('input[type=checkbox].button').button();

});

function reEscape(s) {
    return s.replace(/([.*+?^$|(){}\[\]])/mg, "\\$1");
}

