function closeCampaign()
{
	$('#campaign').css('display', 'none');
	$('#campaign_shadow').css('display', 'none');
}
function change_background_images(header_element) {
	timeout = 5000;
	header_element.css('z-index', '0');
	next_element = header_element.next('div.headers_background');
	if (next_element.length == 0) {
		next_element = $('div.headers_background:first');
	}
	next_element.css('z-index', '1').fadeIn(timeout/2, function () {
		header_element.hide();
		setTimeout(function() {
				change_background_images(next_element);
		}, timeout)
	})		
}

$(document).ready(function() 
{
	$('#campaign').css('display', 'block');
	$('#campaign_shadow').css('display', 'block');
	
	$('#campaign').height($(document).height());
	$('#campaign_shadow').css('left', ($(document).width()/2 - 205)+'px');
	$('#campaign_shadow').css('top', ($(window).height()/2 - 205)+'px');
	
	change_background_images($('#header div.headers_background:first'));
	
	/* Design window height */
	
	$('#constructor').height($(document).height()+1);
	
	$(window).resize(function () {
		$('#constructor').height($(document).height());
	})
	
	/* Top menu */
	$('.topmenu_item a, .topmenu_specialitem a,  .menu_item a').hover(
		function () {
				secondmenu = $(this).parent().prev().children('ul.secondlevel_menu');
				
				if ($('.topmenu ul:visible, .third_menu ul:visible').length > 0) {
					$('.topmenu ul:visible, .third_menu ul:visible').fadeOut();
				}
				if (secondmenu.is('.fourthlevel')) {
					width = $(this).width()+15;
					
				} else {
					width = $(this).width()-14;
				}
				
				secondmenu.css('min-width', width).fadeIn();
				
		}, 
		function () {
		}
	)
	$('ul.secondlevel_menu').hover(
		function () {
		},
		function () {
			$(this).fadeOut();
		}
	)
	
	/* Reisi Request validation */
	
	$('.reisirequest_submit').click(function () { 
		var accept = true;
		var id = main_id = '';
		if ($(this).attr('name')) {
			id = $(this).attr('name');
			main_id = '#reisirequest_' + id;
		}
		
		$(main_id + ' div.required input').each(function () {
			if ($(this).val() == "") {
				accept = false;
				$(this).parent().addClass('alert');
			} else {
				$(this).parent().removeClass('alert');
			}

			if ($(this).attr('id') == 'reis_email'+id && !$(this).val().match(new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})+$'))) {
				accept = false;
				$(this).parent().addClass('alert');
			} 
			
			/*if ($(this).attr('id') == 'reis_telephone'+id && !$(this).val().match(new RegExp('^[0-9\-\+\\s\(\)]{7,}$'))) {
				accept = false;
				$(this).parent().addClass('alert');
			} */
		})
		
		check_array = new Array($('#reis_date_of_birth' + id), $('#reis_traveler' + id));
		i = 0;
		for (i; i<=check_array.length-1; i++) {
			check = check_array[i];
			if (check.val() == "") {
				accept = false;
				check.addClass('alert');
			} else {
				check.removeClass('alert');	
			}
		}
		
		if (accept) {
			$('#ReisiRequest'+id).submit();
		} 
		
		return false;
	})
	
	/* Price Request validation */
	
	$('.pricerequest_submit').click(function () { 
		
		var accept = true;
		
		var id = main_id = '';
		if ($(this).attr('name')) {
			id = $(this).attr('name');
			main_id = '#pricerequest_' + id;
		}
		
		$(main_id + ' div.required input').each(function () {
			
			if ($(this).attr('id') != 'price_childrens'+id) {
				
				if ($(this).val() == "") {
					accept = false;
					$(this).parent().addClass('alert');
				} else {
					$(this).parent().removeClass('alert');
				}
	
				if ($(this).attr('id') == 'price_email'+id && !$(this).val().match(new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})+$'))) {
					accept = false;
					$(this).parent().addClass('alert');
				} 
				
				/*if ($(this).attr('id') == 'price_telephone'+id && !$(this).val().match(new RegExp('^[0-9\-\+\\s\(\)]{7,}$'))) {
					accept = false;
					$(this).parent().addClass('alert');
				} */
			
			}
		})
		
		if (accept) {
			$('#PriceRequest'+id).submit();
		} 
		
		return false;
	})	
	
	$('button.reisirequest').click(function() {
		$(this).parent().parent().children('div.reisirequest').slideDown(function() {$('#constructor').height($(document).height())});
	})
	$('button.pricerequest').click(function() {
		$(this).parent().parent().children('div.pricerequest').slideDown(function() {$('#constructor').height($(document).height())});
	})	
	
	$('a.close').click(function() {
		$(this).parent().slideUp(function() {
			new_height = $(document).height()-$(this).height()+18;
			if (new_height < $(window).height()) {
				height = $(window).height();
			}
			$('#constructor').height(new_height);
		} ); 
		
	})
	
	$('.navigate a, .thumbnails a').click(function() {
		current_block = $(this).parent().parent().children('.openpicture');
		new_block = $(current_block).clone().css('display', 'none').insertAfter(current_block);
		url = $(this).attr('href');
		$.getJSON(url, function(data){
			$(new_block).children('img').attr('src', '/picture_w.php?ID='+data.ID+'&maxwidth=560').attr('title', data.thumb_descript);
			$(current_block).fadeOut('slow', function() {
				$(new_block).fadeIn('slow');
				$(new_block).next('p').empty().append(data.descript);
				
				current_block.remove();
				
				
				curr_inlist = $('#picture_' + data.ID).parent();
				prev = curr_inlist.prev('a');
				next = curr_inlist.next('a');
				if (prev.length == 0) {
					prev = curr_inlist.parent().children('a:last');
				}			
				if (next.length == 0) {
					next = curr_inlist.parent().children('a:first');
				}
				new_block.parent().children('.navigate').children('a.prev').attr('href', prev.attr('href'));
				new_block.parent().children('.navigate').children('a.next').attr('href', next.attr('href'));				
				
			})
		})
		return false;		
	});
	
});
