var int_id = 0;
function nav_center() {
    var BlockWidth = $(".nav_carrier").width();
    var NavWidth = $(".nav_carrier .nav").width();
    var Delta = parseInt((BlockWidth-NavWidth)/2);
    $(".nav_carrier .nav").css("margin-left",Delta);
}

function content_nav_center() {
    var BlockWidth = $(".content_block").width();
    var NavWidth = $(".content_block .nav").width();
    var Delta = parseInt((BlockWidth-NavWidth)/2);
    $(".content_block .nav").css("margin-left",Delta);
}

function romb_carrier_overflow() {
    var MaxWidth = parseInt($(".header_romb_block_carrier").css("max-width"));
    var BodyWidth = $("body").width();
    if (MaxWidth+250 < BodyWidth) {
        $(".header_romb_block_carrier").css("overflow","visible");
    }
}

function romb_carrier_center() {
    var BodyWidth = $("body").width();
    var BlockWidth = $(".header_romb_block_carrier").width();
//  var BlockMaxW = 1200;
//  if(BodyWidth > BlockWidth && BodyWidth-BlockWidth < 250) {
//      var MicroDelta = BodyWidth;
//      $(".header_romb_block_carrier").css("max-width",MicroDelta);
//      BlockWidth = $(".header_romb_block_carrier").width();
//  }
//  else {
//      $(".header_romb_block_carrier").css("max-width",BlockMaxW);
//  }
    var Delta = parseInt((BodyWidth-BlockWidth)/2);
    $(".header_romb_block_carrier").css("left",Delta);
}

function romb_center() {
    var GLMainBlockW = $(".header_romb_block_carrier").width();
    var GLItemW = $(".header_romb_block_carrier .romb_block").width();
    var GlDelta = parseInt((GLMainBlockW-GLItemW)/2);

    $(".header_romb_block_carrier .left_romb").css("left",GlDelta);
    $(".header_romb_block_carrier .right_romb").css("right",GlDelta);
}

function HeaderSize() {
    var BodyHeight = $("body").height();
    var NewSize = parseInt(BodyHeight*0.7);
    if (NewSize < 450) {
        NewSize = 450;
    }

    var RombBlockTop = 137;
    //if (NewSize < 600) {
        RombBlockTop = parseInt((NewSize-404)/2);
    //}
    $(".header_carrier .romb_block").css("top",RombBlockTop);

    $(".header_carrier").height(NewSize);
    $(".header_carrier .image_slider_carrier").height(NewSize);
    $(".image_slider_block").height(NewSize);
    $(".header_carrier .header_romb_block_carrier").height(NewSize);
}


function AutoActiveSlider() {
    var Timer = 0;
    Timer = setInterval( function() {
        var BlockStatus = $(".header_romb_block_carrier").hasClass("active_rombs");
        var TimerClock = parseInt($(".hidden_timer").text());

        if (BlockStatus && TimerClock == "0") {
            $(".header_carrier .right_romb .romb_arrow").click();
        }

        if (!BlockStatus && TimerClock == "0") {
            var CurSliderItem = parseInt($(".active_sl_block").text());
            var TotalSliderItem = parseInt($(".sl_block_value").text());


            var ItemW = $(".image_slider_block .image_slider_item:eq(0)").width();
            $(".image_slider_block").animate({
                left: "-"+ItemW*CurSliderItem
            }, 1000, function() {
                var NewCurSl = CurSliderItem+1;
                if (NewCurSl > TotalSliderItem-1) {
                    NewCurSl = 0;
                }
                $(".active_sl_block").text(NewCurSl);
            });
        }

        //ReOpen
        if (TimerClock == 0) {
            TimerFreeze();
        }
        else {
            $(".hidden_timer").text(TimerClock-1);
        }


    }, 1000);
}

function SlImgMiddler() {
    $(window).load( function() {
        var SliderH = $(".image_slider_block").height();
        $(".image_slider_block .image_slider_item").each( function() {
            var ImgH = $(this).find("img").height();
            var Delta = parseInt((ImgH-SliderH)/2);
            $(this).find("img").css("margin-top","-"+Delta+"px");
        });
    }); 
}

function TimerFreeze() {
    $(".hidden_timer").text(5);
}

function HeaderNavPos() {
    var HeaderH = $(".header_carrier").height();
    $(".header_menu_carrier").show();
    var BlockH = $(".header_menu_left .nav ul").height();
    $(".header_menu_carrier").hide();
    var Delta = parseInt((HeaderH-BlockH)/2)-110;
    $(".header_menu_left .nav ul").css("padding-top",Delta);
    $(".header_menu_right .nav ul").css("padding-top",Delta);
}

function HeaderNavLeftA() {
    $(".header_menu_left .nav a").click( function() {
        var nav_id = $(this).attr("id").match(/[0-9]/);
        var hallHeader = $(this).text();
        var img_src = $("#hall_img_"+nav_id).attr("src");
        
        $(".header_menu_right .active").hide().removeClass("active");
        $("#nav_"+nav_id).addClass("active").fadeIn(200);
        
        $(".image_preview img").hide().attr("src", img_src).fadeIn(200);
        
        $.post("/switchhall", {hall_id: nav_id[0]}, function(data){
          $("#tempblock").html(data);
          $(".image_slider_carrier").hide().html($("#tempblock .pictures").html()).fadeIn(200);
          $(".user_content").fadeOut(0, function(){
            $(this).html($("#tempblock .text").html());
            $(this).fadeIn(200);
          });
          $("h1.center").fadeOut(0, function(){
            $(this).text(hallHeader);
            $(this).fadeIn(200);
          });
          MainSliderStarter();
        });
        
        $(this).closest(".nav").find("li").each( function() {
            $(this).removeClass("active");
        });
        $(this).closest("li").addClass("active");

        var ItemID = parseInt($(this).attr("id").substr(6));
        var ImgW = $(".image_preview img").width();
        var ImgH = $(".image_preview img").height();
        var BlockW = $(".header_carrier").width();
        var BlockH = $(".header_carrier").height();
        var WDelta = parseInt((BlockW-ImgW)/2);
        var HDelta = parseInt((BlockH-ImgH)/2);

        $(".image_preview").css({
            width: ImgW,
            height: ImgH,
            top: HDelta,
            left: WDelta
        });
        return false;
    });
}

function HeaderRightCloseSchema() {
    $(".header_menu_right .schema").click( function() {
        if($(this).hasClass("schema_dis")) {
            $(".image_preview").css({
                visibility: "visible"
            });
            $(this).removeClass("schema_dis");
        }
        else {
            $(".image_preview").css({
                visibility: "hidden"
            });
            $(this).addClass("schema_dis");
        }
        return false;
    });
}


//function MainSlider() {
//    var TimeValue = 4000;
//    var BlockW = $(".header_carrier").width();
//    if($(".image_slider_block .image_slider_item").length == 2)
//      return;
//
//    $(".image_slider_block").find(".active_slider_item").show(0, function() {
//        $(this).removeClass("active_slider_item");
//        $(this).animate({
//            marginLeft: "-"+BlockW+"px"
//        }, TimeValue, function() {
//            $(this).css({
//                marginLeft: 0,
//                display: "none"
//            });
//        });
//
//        var Checker = $(this).next().width();
//
//        if (!Checker) {
//            $(".image_slider_block .image_slider_item").first().css({
//                marginLeft: BlockW
//            }).show().animate({
//                marginLeft: 0
//            }, TimeValue, function() {
//                $(this).addClass("active_slider_item");
//            });
//        }
//
//        else {
//            $(this).next().css({
//                marginLeft: BlockW
//            }).show().animate({
//                marginLeft: 0
//            }, TimeValue, function() {
//                $(this).addClass("active_slider_item");
//            });
//        }
//    });
//}

function MainSlider() {

    var TimeValue = 2000;

    if($(".image_slider_block .image_slider_item").length == 2)
      return;

    $(".image_slider_block").find(".active_slider_item").fadeIn(0, function() {

        $(this).removeClass("active_slider_item");
        var Checker = $(this).next().width();

		//Если следующего элемента нет
        if (!Checker) {

			$(".image_slider_block .image_slider_item").hide().first().show().addClass("active_slider_item");
			$(this).show().fadeOut(TimeValue);

        }
		//Если есть следующий элемент
        else {
			$(this).next().fadeIn(TimeValue, function() {
				$(this).addClass("active_slider_item");
			});
        }
    });
	
}


function MainSliderStarter() {
    $(".image_slider_block .image_slider_item").hide().first().show().addClass("active_slider_item");
    clearInterval(int_id);
    int_id = setInterval( 'MainSlider()', 10000);
}

function DinamicForm() {
    $(".dinamic_form").click( function() {
    var Checker = $(this).hasClass("active_form");
    if(!Checker) {
        $(this).addClass("active_form");
        $(this).find(".start").hide();
        $(this).find(".end").css("visibility","visible").show();
        $(this).find(".before").hide();
        $(this).animate({
            width: 364,
            height: 364
        }, 500, function() {
            $(this).find(".after").show();
        });
    }
    $(".after_check_form .window_close, #hide_dynamic").click( function() {
        $(".dinamic_form").find(".after").hide();
        $(".dinamic_form").find(".before").show();
        $(".dinamic_form").animate({ width: 100, height: 100 }, 500, function() {
            $(this).removeClass("active_form");
            $(this).find(".end").hide();
            $(this).find(".start").show();
        });
      });
    });

    $(".dinamic_form .sub_select .current .item").click( function() {
        $(this).closest(".current").addClass("current_clicked");
        $(this).closest(".sub_select").find(".list").show();
        $(this).closest(".sub_select").css("z-index","10");
    });

    $(".sub_select").bind( "clickoutside", function() {
        var Checker = $(this).find(".current").hasClass("current_clicked");
        if(Checker) {
            $(this).find(".current").removeClass("current_clicked");
            $(this).closest(".sub_select").find(".list").hide();
            $(this).css("z-index","auto");
        }
    });

    $(".dinamic_form .sub_select .list .item").click( function() {
        var ItemID = $(this).attr("id").substr(13);
        var ItemText = $(this).text();
        $(this).closest(".sub_select").find("option").attr("value",ItemID).text(ItemText);
        $(this).closest(".sub_select").find(".current").removeClass("current_clicked").find(".item").text(ItemText);
        $(this).closest(".list").hide();
        $(this).closest(".sub_select").css("z-index","auto");
    });
}

function SliderImageMiddler() {
//  $(".image_slider_block .image_slider_item img").each( function() {
//      $()
//  })
}


$(window).resize( function() {
    //Центрируем ссылки по центру
    nav_center();
    content_nav_center();
    //Отключение оверфлоу при макс ширине
    romb_carrier_overflow();
    //Позиционирование ромбов по центру
    romb_carrier_center();
});

$(document).ready( function() {
    //Центрируем ссылки по центру
    nav_center();
    content_nav_center();
    //Отключение оверфлоу при макс ширине
    romb_carrier_overflow();
    //Позиционирование носителя ромбов по центру
    romb_carrier_center();
    //Позиционирование ромбов по центру
    romb_center();
    //Размер хидера
    HeaderSize();
    //AutoActiveSlider();
    HeaderNavLeftA();
    //New Slider
    MainSliderStarter();
    DinamicForm();
    SliderImageMiddler();
    SlImgMiddler();
});









var GLMainBlockW = 0;
var GLItemW = 0;
var GlDelta = 0;

function HeaderRombsAnimate() {
    GLMainBlockW = $(".header_romb_block_carrier").width();
    GLItemW = $(".header_romb_block_carrier .romb_block").width();
    GlDelta = parseInt((GLMainBlockW-GLItemW)/2);

    $(".header_romb_block_carrier .left_romb").css("left",GlDelta);
    $(".header_romb_block_carrier .right_romb").css("right",GlDelta);
}

$(document).ready( function() {
    HeaderRombsAnimate();

    $(".header_menu_right .open_button").click( function(event) {
        if($(this).hasClass("opened_button")) {

            $(".image_preview").css("visibility","hidden");
            $("#rnav_open").fadeOut(200);
            $(".header_menu_right .open_button").fadeOut(200);

            var SmallBlockW = $("#rnav_close .rnav_close_image").width();
            $(this).closest(".header_menu_right").removeClass("pointer").animate({
                width: SmallBlockW,
                paddingLeft: 0
            }, 500, function() {
                $(".header_menu_right .open_button").removeClass("opened_button").fadeIn(200);
                $("#rnav_close").fadeIn(200);
            });
        }

        else {


            $(".header_menu_right .open_button").fadeOut(200);
            $("#rnav_close").fadeOut(200);
			
			var BlockW = $(".header_menu_left").width();
            var BodyW = $("body").width();
            var LeftPad = BodyW-BlockW*2;
            $(this).closest(".header_menu_right").addClass("pointer").animate({
                width: BlockW,
                paddingLeft: LeftPad
            }, 500, function() {
                $(".image_preview").css("visibility","visible");
                $(".header_menu_right .open_button").addClass("opened_button").fadeIn(200);
                $("#rnav_open").fadeIn(200);
            });
        }
		event.stopPropagation();
    });

	//Имитация клика по кнопке открыть
	$(".header_menu_right").click( function(event) {
		if(!$(this).find(".open_button").hasClass("opened_button")) {
			$(this).find(".open_button").click();
		}
		event.stopPropagation();
	});

    //Клик по Ромбу
    $(".header_carrier .romb_block .nav li a").click( function() {
        var ItemClickID = parseInt($(this).attr("id").substr(6));

        $(this).closest(".romb_block").fadeOut(500, function() {
            $("#rnav_close").show();
            $("#rnav_open").hide();
            $(".header_menu_right").width($("#rnav_close .rnav_close_image").width());
            $(".header_menu_carrier").fadeIn(500);
            $("#lromb_"+ItemClickID).closest("li").addClass("active");
            $("#lromb_"+ItemClickID).click();
        });

        var Navigation = $(this).closest(".nav").html();
        $(this).closest(".nav").remove();
        //$(".header_menu_left .nav").html(Navigation);

        //Центрирование контента
        var HeaderH = $(".header_carrier").height();
        $(".header_menu_carrier").show();
        var BlockH = $(".header_menu_left .nav ul").height();
        $(".header_menu_carrier").hide();
        var Delta = parseInt((HeaderH-BlockH)/2)-110;
        $(".header_menu_left .nav ul").css("padding-top",Delta);
        $(".header_menu_right .nav ul").css("padding-top",Delta);



//      //Скрытие большого изображения если есть
//      $(".right_romb .inner_block .url a").each( function() {
//          $(this).text($(this).attr("title")).removeClass("active");
//      });
//      $(".romb_big_image_carrier").attr("style","");
//      $(".romb_big_image_carrier img").css("visibility","hidden");
//
//      //Показ правого внутреннего блока
//      var ItemID = $(this).attr("id").substr(6);
//    var hallHeader = $(this).text();
//      $(".right_romb .inner_block").hide();
//      $("#rromb_inner_"+ItemID).show();
//
//      //Многоточие, связка от Тайтла
//      $(".header_carrier .romb_block .nav li a").each( function() {
//          var ThisTitle = $(this).attr("title");
//          $(this).removeClass("active").text(ThisTitle);
//      });
//      $(this).addClass("active").text(". . .");
//
//      //Аницмация
//      var Checker = $(".header_romb_block_carrier").hasClass("active_rombs");
//      var Flag = 0;
//      if (!Checker) {
//          //Открывашка
//          Flag = $(".header_romb_block_carrier").hasClass("active_animate");
//          if(!Flag) {
//              TimerFreeze();
//              $(this).addClass("active_animate")
//              $(".right_romb").css("visibility","visible");
//              $("#rromb_inner_"+ItemID).fadeOut(0).fadeIn(1100);
//              $(".left_romb .index_block").fadeOut(0).addClass("inner_block").fadeIn(1100);
//
//              var BlockWidth = $(".header_romb_block_carrier").width();
//              var BlockMaxW = 1350;
//              var Lift = -125;
//              if(BlockWidth > BlockMaxW) {
//                  Lift = 0;
//              }
//
//              $(".header_romb_block_carrier .left_romb").animate({left: Lift}, 700, function() {
//                  //$(this).find(".index_block").addClass("inner_block");
//                  $(".header_carrier .left_romb .romb_arrow").show();
//                  $(".left_romb .index_block").fadeIn(500);
//              });
//
//              $(".header_romb_block_carrier .right_romb").show().animate({right: Lift}, 700, function() {
//                  $(".right_romb .nav").css("visibility","visible");
//                  $(".header_romb_block_carrier").addClass("active_rombs");
//                  $(".header_romb_block_carrier").removeClass("active_animate");
//                  $(".header_carrier .right_romb .romb_arrow").show();
//              });
//          }
//      }
//    $.ajax({url: "/switchhall", data: {hall_id: ItemID}, dataType: "html", success: function(data){
//        $(".wrapper").append("<div class='temp_block' style='display:none'>"+data+"</div>");
//        var pics = $(".temp_block .pictures").html();
//        var text = $(".temp_block .text").html();
//        $(".temp_block").remove("");
//        $(".image_slider_carrier").fadeOut(300, function(){
//          $(this).html(pics);
//          $(this).animate({opacity: 1}, 100);
//          $(window).resize();
//        });
//        $(".image_slider_carrier").fadeIn(100);
//        $(".user_content").fadeOut(300, function(){
//          $(this).html(text);
//          $(this).fadeIn(100);
//        });
//        $("h1.center").fadeOut(300, function(){
//          $(this).text(hallHeader);
//          $(this).fadeIn(100);
//        });
//      SlImgMiddler();
//      },
//      error: function(x, stat){alert(stat);}
//    });
//                              /*$(".image_slider_gallery").fadeOut(200, function(){
//
//                              });*/
//                          //      if (Checker) {
//                          //          //Закрывашка
//                          //          Flag = $(".header_romb_block_carrier").hasClass("active_animate");
//                          //          if(!Flag) {
//                          //              $(this).addClass("active_animate")
//                          //              $(".header_romb_block_carrier .left_romb").animate({ left: GlDelta }, 500, function() {
//                          //                  $(this).find(".index_block").removeClass("inner_block");
//                          //              });
//                          //
//                          //              $(".header_romb_block_carrier .right_romb").animate({ right: GlDelta }, 500, function() {
//                          //                  $(".right_romb .nav").css("visibility","hidden");
//                          //                  $(".right_romb").css("visibility","hidden");
//                          //                  $(".header_romb_block_carrier").removeClass("active_rombs");
//                          //                  $(".header_romb_block_carrier").removeClass("active_animate");
//                          //              });
//                          //          }
//                          //      }
        return false;
    });

//                              SCHEMA

    $(".right_romb .inner_block .url a").click( function() {
        var Checker = $(this).hasClass("active");
        if(!Checker) {
            $(this).addClass("active").text("Скрыть");

            //ID
            var ItemID = $(this).closest(".inner_block").attr("id").substr(12);

            //Показ изображения
            $("#big_image_romb_"+ItemID).css("visibility","visible");

            //Позиционирование блока
            var BodyW = $(".header_romb_block_carrier").width();
            var BodyH = $(".header_romb_block_carrier").height();

            var ImageW = $("#big_image_romb_"+ItemID).width();
            var ImageH = $("#big_image_romb_"+ItemID).height();
            if (BodyW-ImageW < 440) {
                ImageW = BodyW-440;
            }
            $("#big_image_romb_"+ItemID).width(ImageW);
            var Delta = parseInt((BodyW-ImageW)/2);
            //var TopLift = parseInt($(".header_carrier .romb_block").css("top"));
            var DeltaH = parseInt((BodyH-ImageH)/2)+30;

            //Блок контейнер
            $(".romb_big_image_carrier").css({
                width: ImageW ,
                height: ImageH,
                overflow: "visible",
                left: Delta,
                top: DeltaH
            });
        }
        if(Checker) {
            //Возвращаем все в default
            $(this).text($(this).attr("title")).removeClass("active");
            $(".romb_big_image_carrier").attr("style","");
            $(".romb_big_image_carrier img").css("visibility","hidden");
        }
        
        return false;
    });
});

//                              SLIDER

var GLBodyWidth = 0;
var GLSliderItemsLenght = 0;
var GLSliderWidth = 0;

function SliderImageWRib() {
    //Устанавливаем ширину блока в слайдере и общую ширину слайдера-контейнера
    GLBodyWidth = $("body").width();
    GLSliderItemsLenght = $(".header_carrier .image_slider_item").length;
    GLSliderWidth = GLSliderItemsLenght*GLBodyWidth+1;
}

$(window).resize( function() {
    SliderImageWRib();

    var PromLeft = parseInt($(".active_sl_block").text())-1;
    var NewLeft = (PromLeft)*GLBodyWidth*(-1);
    $(".image_slider_block").css("left",NewLeft);

    $(".image_slider_block .image_slider_item").each( function() {
        $(this).width(GLBodyWidth);
    });

    //$(".image_slider_block").width(GLSliderWidth);
});

$(document).ready( function() {
    SliderImageWRib();

//  $(".sl_block_value").text(GLSliderItemsLenght);

//  $(".image_slider_block .image_slider_item").each( function() {
//      $(this).width(GLBodyWidth);
//  });
//
//  $(".image_slider_block").width(GLSliderWidth);

//  $(".header_carrier .left_romb .romb_arrow").click( function() {
//      var CheckLeftB = $(this).hasClass("active");
//      if(!CheckLeftB) {
//          TimerFreeze();
//          var CurSlBlock = $(".active_sl_block").text();
//          if(CurSlBlock >= 2) {
//              $(this).addClass("active");
//              var BodyWidth = $("body").width();
//              var CurLift = parseInt($(".image_slider_carrier .image_slider_block").css("left"));
//              var SliderLift = CurLift+BodyWidth;
//              $(".image_slider_carrier .image_slider_block").animate( {left: SliderLift}, 1000, function() {
//                  var NewNumb = parseInt($(".active_sl_block").text())-1;
//                  $(".active_sl_block").text(NewNumb);
//                  $(".header_carrier .left_romb .romb_arrow").removeClass("active");
//              });
//          } else {
//        var prev_hall = $(".active").parent().prev("li").find("a");
//        if(prev_hall.hasClass("nav_item"))
//          prev_hall.click();
//        else
//        {
//          var lis = $(".active").first().parent().parent().find("li");
//          $(lis[lis.length-1]).find("a").click();
//        }
//      }
//      }
//  });
//
//  $(".header_carrier .right_romb .romb_arrow").click( function() {
//      var CheckLeftB = $(this).hasClass("active");
//      if(!CheckLeftB) {
//          TimerFreeze();
//          var CurSlBlock = $(".active_sl_block").text();
//          var MaxSlBlock = GLSliderItemsLenght + 0;
//          if(CurSlBlock <= MaxSlBlock-1) {
//              $(this).addClass("active");
//              var BodyWidth = $("body").width();
//              var CurLift = parseInt($(".image_slider_carrier .image_slider_block").css("left"));
//              var SliderLift = CurLift-BodyWidth;
//              $(".image_slider_carrier .image_slider_block").animate( {left: SliderLift}, 1000, function() {
//                  var NewNumb = parseInt($(".active_sl_block").text())+1;
//                  $(".active_sl_block").text(NewNumb);
//                  $(".header_carrier .right_romb .romb_arrow").removeClass("active");
//              });
//          } else {
//        var next_hall = $(".active").parent().next("li").find("a");
//        var first_hall = $(".active").first().parent().parent().find("li").first().find("a");
//        if(next_hall.hasClass("nav_item"))
//          next_hall.click();
//        else
//          first_hall.click();
//      }
//      }
//  });

});
