$(document).ready(function() {

	
	
	$(function() {       
		var zIndexNumber = 1000;
		$("div").each(function() {  
			var arr = [ 'fancybox-overlay', 'fancybox-wrap' ];
			if (jQuery.inArray($(this).attr('id'), arr) == -1 && !$(this).hasClass('nozindex')) {   
				$(this).css('zIndex', zIndexNumber);               
				zIndexNumber -= 10;
			}
		});
	});
	
	
	
	if ($("#search_submit_button").length > 0) {
		$("#search_submit_button").click(function() {
			$(this).closest('form').submit();
		});
	}
	
	
	
	
	// animation of the newsletter form after successful submission
    function submitNewsletter(form, message) {
    	var h = form.height();
		var w = form.width();
		var div = '<div id="form_newsletter_wrapper" style="width:' + w + 'px; height:' + h + 'px">';
		form.wrap(div);
		form.fadeOut(400, function() {
			form.hide().replaceWith(message).fadeIn(400, function() {
				var h = $('#form_newsletter_replacement').height();
				$('#form_newsletter_wrapper').animate({
					height : h + 'px'
				});
			});							
		});
    }
    
    
    
    
    
    // DO NOT TOUCH THIS BLOCK OF CODE
    if ($('#form_newsletter').length > 0) {
		$('#form_newsletter').submit(function() {
			var form = $(this);
			var url = '/newsletter/section/submit';
			var data = form.serializeArray();
			$.ajax({
				type: 'POST',
				url: url,
				data: data,
				dataType: 'json',
				success: function(data) {
					$('.warn').remove();
					if (data.error) {						
						$.each(data.validation, function(k, v) {
							if (!$('.' + k).has('.warn').length) {
								$('.' + k).append(v);
							}
						});					
					} else {					
						submitNewsletter(form, data.message);					
					}
				}			
			});
			return false;
		});
	}
	
	
	
	
	
	
	if ($('#form_newsletter_page').length > 0) {
		$('#form_newsletter_page').submit(function() {
			var form = $(this);
			var url = '/newsletter/section/submitpage';
			var data = form.serializeArray();
			$.ajax({
				type: 'POST',
				url: url,
				data: data,
				dataType: 'json',
				success: function(data) {
					$('.warn').remove();
					if (data.error) {						
						$.each(data.validation, function(k, v) {
							if (!$('.' + k).has('.warn').length) {
								$('.' + k).append(' ' + v);
							}
						});					
					} else {					
						form.fadeOut(400, function() {
							$(this).replaceWith($(data.message).hide().fadeIn(400));
						});
					}
				}			
			});
			return false;
		});
	}
	
	
	
	
	
	
	
	
	if ($('.reset_search').length > 0) {
		$('.reset_search').click(function() {
			$.getJSON('/search/action/reset', function() {
				location.reload();
			});
			return false;
		});
	}
	
	
	
	
});
