var img_pos = new Array();
var img_list = new Array();
var first_img = 0;
var cr_image = 0;
var wait_for_animate = 0;
var animate_speed = 400;

function replace_all(){
   // left, top, width, height, level, opacity
   /*img_pos = [ 
	234, 135, 51, 34, 100, 0.6,
	180, 170, 107, 68, 101, 0.5,
	286, 244, 203, 129, 103, 0.4,
	500, 257 308, 198, 110, 0.0,
	714, 244, 203, 129, 106, 0.4,
	820, 170, 107, 68, 104, 0.5,
	766, 135, 51, 34, 102, 0.6,
	766, 135, 60, 38, 100, 1.0
   ];*/ 

   img_pos = [ 
	82+45, 43+25+8, 51, 34, 100, 0.6,
	4+45, 62+25+8, 107, 68, 101, 0.5,
	61+45, 106+25+8, 203, 129, 103, 0.4,
	270, 87+25+8, 308, 198, 110, 0.0,
	609-70, 106+25+8, 203, 129, 106, 0.4,
	734-40, 62+25+8, 107, 68, 104, 0.5,
	706-40, 43+25+8, 51, 34, 102, 0.6,
	240-40, 115+25+8, 60, 38, 100, 1.0
   ];    
	for(var i = 0; i < 8; i++) 
	{	$('.igo_img_block:eq(' + i + ')').css({left: img_pos[0 + i*6] + 'px', top: img_pos[1 + i*6] + 'px',  
			width: img_pos[2 + i*6] + 'px', height: img_pos[3 + i*6] + 'px', 'z-index': img_pos[4 + i*6]});
		$('.igo_bg_img:eq(' + i + ')').css({left: 2 +'px', top: 2 + 'px',  
			width: img_pos[2 + i*6] - 4 + 'px', height: img_pos[3 + i*6] - 4 + 'px' });
		$('.igo_img_block:eq('+ i + ') .igo_fg_blk').css({'opacity': img_pos[5 + i*6], 'filter':'alpha(opacity=' + img_pos[5 + i*6]*100 + ')'});
	}   
	if(img_list.length > 5)
		for(var i = 0; i < 8; i++) 
			$('.igo_img_block:eq('+ i + ') img').attr('src', img_list[i]);
	if(img_list.length > 3 && img_list.length <= 5)
		for(var i = 0; i < img_list.length; i++) 
			$('.igo_img_block:eq('+ (i + 1)%8 + ') img').attr('src', img_list[i]);
	if(img_list.length > 1 && img_list.length <= 3)
		for(var i = 0; i < img_list.length; i++) 
			$('.igo_img_block:eq('+ (i + 2)%8 + ') img').attr('src', img_list[i]);
	if(img_list.length == 1)
		$('.igo_img_block:eq('+ 3 + ') img').attr('src', img_list[0]);
}

function move_left() {
	if(img_list.length < 8) return;
	if(wait_for_animate == 1) return; wait_for_animate = 1;
	var img  = (cr_image + 7)%img_list.length;
	// Картинку для слайда на заднем плане
	$('.igo_img_block:eq('+ (first_img + 7)%8 + ') img').attr('src', img_list[img]);
	$('.igo_img_block:eq('+ (first_img + 7)%8 + ')').hide();
	// Скрываем крайнюю левую или правую картинку
	$('.igo_img_block:eq('+ (first_img + 0)%8 + ')').fadeOut(animate_speed/2, function(){
		first_img = (first_img + 1)%8; 
		cr_image = (cr_image + 1)%img_list.length;
		for(var i = 0; i < 8; i++) 
		{	$('.igo_img_block:eq('+ (first_img + i)%8 + ')').css({'z-index': img_pos[4 + i*6]});
			$('.igo_img_block:eq('+ (first_img + i)%8 + ') .igo_fg_blk').css({'opacity': img_pos[5 + i*6], 'filter':'alpha(opacity=' + img_pos[5 + i*6]*100 + ')'});
			$('.igo_img_block:eq('+ (first_img + i)%8 + ')').animate({
			left: img_pos[0 + i*6] + 'px', top: img_pos[1 + i*6] + 'px',  
				width: img_pos[2 + i*6] + 'px', height: img_pos[3 + i*6] + 'px'}, animate_speed);
			$('.igo_bg_img:eq(' + (first_img + i)%8 + ')').animate({	
			width: img_pos[2 + i*6] - 4 + 'px', height: img_pos[3 + i*6] - 4 + 'px'}, animate_speed);
		}
		$('.igo_img_block:eq('+ (first_img + 6)%8 + ')').fadeIn(animate_speed, function(){
			wait_for_animate = 0;
		});
	});
}

function move_right() {
	if(img_list.length < 8) return;
	if(wait_for_animate == 1) return; wait_for_animate = 1;
	var img  = cr_image - 1 < 0 ? img_list.length - cr_image - 1 : cr_image - 1;
	// Картинку для слайда на заднем плане
	$('.igo_img_block:eq('+ (first_img + 7)%8 + ') img').attr('src', img_list[img]);
	$('.igo_img_block:eq('+ (first_img + 7)%8 + ')').hide();
	// Скрываем крайнюю левую или правую картинку
	$('.igo_img_block:eq('+ (first_img + 6)%8 + ')').fadeOut(animate_speed/2, function(){
		first_img = first_img - 1 < 0? 8 - first_img - 1: first_img - 1; 
		cr_image = cr_image - 1 < 0 ? img_list.length - cr_image - 1: cr_image - 1;
		for(var i = 0; i < 8; i++) 
		{	$('.igo_img_block:eq('+ (first_img + i)%8 + ')').css({'z-index': img_pos[4 + i*6]});
			$('.igo_img_block:eq('+ (first_img + i)%8 + ') .igo_fg_blk').css({'opacity': img_pos[5 + i*6], 'filter':'alpha(opacity=' + img_pos[5 + i*6]*100 + ')'});
			$('.igo_img_block:eq('+ (first_img + i)%8 + ')').animate({
			left: img_pos[0 + i*6] + 'px', top: img_pos[1 + i*6] + 'px',  
				width: img_pos[2 + i*6] + 'px', height: img_pos[3 + i*6] + 'px'}, animate_speed);
			$('.igo_bg_img:eq(' + (first_img + i)%8 + ')').animate({	
			width: img_pos[2 + i*6] - 4 + 'px', height: img_pos[3 + i*6] - 4 + 'px'}, animate_speed);
		}
		$('.igo_img_block:eq('+ (first_img + 0)%8 + ')').fadeIn(animate_speed, function(){
			wait_for_animate = 0;
		});
	});
}

function rightString(fullString, subString) {
   if (fullString.indexOf(subString) == -1) {
      return false;
   } else {
      return true;
   }
}

$(function () {
	// Готовим галерею
	if ( rightString($('#igo ul li:eq(3)').text(), 'CHECKED') == true)
	{
		$('#igo').html(
		'<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><font size="6"><a href="/moscow.html" style="position: absolute; left: 25px; top: 70px; z-index:999; text-decoration: none">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</a><a href="/perm.html" style="position: absolute; z-index:999; left: 100px; top: 120px; text-decoration: none">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</a></font><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+ $('#igo').html());
	}
	else
	{
		$('#igo').html(
		'<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+   '<div class="igo_img_block"><div class="igo_bg_img"><img src=""/></div><div class="igo_fg_blk"></div></div>'
		+ $('#igo').html());
	}
	
	// Читаем список картинок
	for( i = 0; i < $('#igo ul li').size(); i++){
		img_list[i] = $('#igo ul li img:eq('+i+')').attr('src');
		//alert($('#igo ul li:eq('+i+')').text());
	}
    // Размещаем все элементы
	first_img = 0; 	cr_image  = 0;
	replace_all();
	// Перемещаем картинки по клику
	$('.igo_img_block').click(function(){
	animate_speed = 300;
	var id = $(this).index('.igo_img_block');
		if(id == first_img || id == (first_img + 1)%8 ||  id == (first_img + 2)%8)
				move_right(); else  move_left();
		if ($('#igo ul li a:eq('+id+')').attr('href') != '' && $('#igo ul li a:eq('+id+')').attr('href') != 'undefined')
		{
			document.location.href = $('#igo ul li a:eq('+id+')').attr('href');
		}
	});
	
	$('.igo_left').click(function(){
		animate_speed = 300;  move_left();
	});
	$('.igo_right').click(function(){
		animate_speed = 300;  move_right();
	});
	$("#igo").bind("mousewheel", function(event, delta) {
		animate_speed = 80;
		if (delta > 0) move_right(); else move_left();  
		return false; 
	});
});


