(function($) {
	function show_success_message(message, selector) {
		$(selector).text(message).addClass('success-message').removeClass(
				'error-message').show();
	}

	function show_error_message(message, selector) {
		$(selector).text(message).addClass('error-message').removeClass(
				'success-message').show();
	}
	function init() {
		$('.search_input').placeholder();

		$(".contact_form").click(function() {
			$("#contact_form_dialog").dialog('open');
			return false;
		});

		$("form.contacts-form").validate();
		$("form.contacts-form").on('submit', function() {
			if ($(this).validate().form()) {
				$.post($(this).attr('action') + '?ajax=1', $(this)
						.serialize(), function(data) {
					var result = jQuery.parseJSON(data);
					if (result.error == 1) {
						show_success_message(result.message,
								"#messages_panel1");
						$("input, textarea", $(this)).each(function(){
							$(this).text('');
						});
						$ajax_container.fadeOut(2000);
					} else {
						show_error_message(result.message,
								"#messages_panel1");
					}
				});
			} else {
				show_error_message(
						"Tinkamai užpildykite žemiau esančius laukus.",
						"#messages_panel1");
			}

			return false;
		});
	}

	var $ajax_container;
	$(function() {
		// Placeholder for old browsers
		$('input[placeholder], textarea[placeholder]').placeholder();

		// JS PIE
		if (window.PIE) {
			$('.rounded').each(function() {
				PIE.attach(this);
			});
		}
		init();
		$ajax_container = $("<div id='ajax-container' style='display:none'><div><div class='close'>close</div></div><div class='content'>&nbsp</div></div>");
		$("body").append($ajax_container);
		
		$("a.contact-us").each(function() {
			var $a = $(this);
			$a.attr('href', $a.attr('href') + '&ajax=1');
		}).on('click', function(){
			$.ajax({
				url:$(this).attr('href'),
				success: function(data){
					$('.content', $ajax_container).html(data);
					$ajax_container.show();
					init();
				}
			});
			return false;
		});
		
		$("#ajax-container .close").on('click', function(){
			$(this).parents("#ajax-container").hide();
			return false;
		});
		
		$(".link-block").on('click', function(){
			var $trigger = $(this);
			window.location.href = $trigger.data('link');
		});
	});

	jQuery.extend(jQuery.validator.messages, {
		required : "Šis laukas yra privalomas.",
		email : "Įveskite teisingą el. pašto adresą.",
		accept : "Parinkite jpg, png arba gif bylą.",
		minlength : "Įveskite bent {0} simbolių(-ius).",
		maxlength : "Įveskite ne daugiau kaip {0} simbolių(-ius).",
		url : "Įveskite teisingą nuorodą."
	});
})(jQuery);

