jQuery.noConflict();
jQuery(function($) {
	var valid = true;
	var error = '';
	
	if (!$.browser.mozilla) {
		$('#sidebar .widget_search input[type="submit"]').css('padding', '1px');
	}
	
	$('label.required').attr('title', 'Това поле е задължително');
	
	$('.gallery a').fancybox({
		margin: 0,
		padding: 0,
		cyclic: true,
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		titlePosition: 'over',
		overlayColor: '#000',
		overlayOpacity: '0.7',
		showCloseButton: false,
		hideOnContentClick: true,
		centerOnScroll: true
	});
	
	$('textarea.banner').click(function() {
		$(this).select();
	});
	
	function validateForm(form) {
		valid = true;
		errors = '';
		
		$(form).find('label.email').each(function() {
			var emailCheck = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+$/;
			
			var emailField = $('#' + $(this).attr('for'));
			
			if (!(emailCheck.test(emailField.val()))) {
				emailField.css('background-color', '#FCC !important');
				
				error += 'Въвели сте невалиден email\n';
				
				if (valid) {
					emailField.focus();
				}
				
				valid = false;
			} else {
				emailField.css('background-color', '#CFC !important');
			}
		});
		
		$(form).find('label.required').each(function() {
			var field = $('#' + $(this).attr('for'));
			
			if (field.val() == '') {
				field.css('background-color', '#FCC');
				
				error += 'Полето "' + $(this).html() + '" е задължително\n';
				
				if (valid) {
					field.focus();
				}
				
				valid = false;
			} else {
				field.css('background-color', '#CFC');
			}
		});
		
		if (!valid) {
			alert(error);
			error = '';
		}
		
		return valid;
	}
	
	$('#contactForm').submit(function() {
		valid = validateForm($(this));
		
		if (valid) {
			var duration = 250;
			
			$('#result').fadeOut(duration).html('');
			$.ajax({
				url: $(this).attr('action'),
				context: $('#form-container'),
				data: $(this).serialize(),
				type: $(this).attr('method'),
				success: function(data) {
					try {
						var result = $.parseJSON(data);
						
						if (typeof(result.errors) != 'undefined') {
							var resultErrors = '';
							for (var error in result.errors) {
								resultErrors = '<p>' + result.errors[error] + '</p>';
							}
							
							$('#result')
								.addClass('error')
								.removeClass('success')
								.html(resultErrors)
								.fadeIn(duration);
						} else {
							$('#result')
								.addClass('success')
								.removeClass('error')
								.html('<p>Съобщението Ви е изпратено успешно</p>')
								.fadeIn(duration);
						}
					} catch (err) {
						console.log(err);
					}
				},
				error: function() {
					$('#result')
						.addClass('error')
						.removeClass('success')
						.html('<p>Възникна проблем при изпращането на съобщението Ви.</p>' +
							  '<p>Моля опитайте по-късно.</p>')
						.fadeIn(duration);
				}
			});
		}
		
		return false;
	});
	
	$('#commentform').submit(function() {
		valid = validateForm($(this));
		return valid;
	});
});
