var map,
	geocoder;

function setObject2Map(address, content, type)
{
	//console.log(address);
	type = type || 1;

	var cIcon = new GIcon(G_DEFAULT_ICON);
	cIcon.image = "/img/point_" + type + ".png";
	cIcon.iconSize = new GSize(14, 24);
	var markerOptions = {icon:cIcon};

	if ($.isArray(address))
	{
		var point = new GLatLng(address[0], address[1]),
			marker = new GMarker(point, markerOptions);

		GEvent.addListener(marker, "click", function() {
			marker.openExtInfoWindow(
				map,
				"map_popup",
				content,
				{beakOffset: 0}
			);
			Cufon.replace(".popup_h", {fontFamily: 'MetaPro-Bold'});
			Cufon.now();
		});
		map.addOverlay(marker);
	}
	else
	{
		geocoder.getLatLng(
			address,
			function(point) {
				if (point)
				{
					var marker = new GMarker(point, markerOptions);
					GEvent.addListener(marker, "click", function() {
						marker.openExtInfoWindow(
							map,
							"map_popup",
							content,
							{beakOffset: 0}
						);
						Cufon.replace(".popup_h", {fontFamily: 'MetaPro-Bold'});
						Cufon.now();
					});
					map.addOverlay(marker);
					//marker.openInfoWindow(document.createTextNode(address));
				}
			}
		);
	}
}

function update_search_block(type)
{
	var query = '?type=' + type;
	$('#search_block').find('select').each(function () {
		query += '&s' + $(this).attr('name') + '=' + $(this).val();
	});
	$('#search_block').load('/searchblock' + query);
}

$(function(){

	$(".show_spec").click(function(){$('.shadows').css("display","block");$("#spec").css("display","block");return false})
	$(".show_payment").click(function(){$('.shadows').css("display","block");$("#payment").css("display","block");return false})
	$(".show_360").click(function(){$('.shadows').css("display","block");$("#view360").css("display","block");return false})

	if ($("div.view360 div.arrow span").length)
	{
		$("div.view360 div.arrow span.arrow_left").hover(
			function(){
				clearInterval(tView360);
				tView360 = setInterval(function(){
					iView360--;

					if (iView360 < 0)
						iView360 = (arView360.length - 1);

					$("div.view360 img.view360_img").attr("src", arView360[iView360]);
				}, 800);
			},
			function(){
				clearInterval(tView360);
			}
		);

		$("div.view360 div.arrow span.arrow_right").hover(
			function(){
				clearInterval(tView360);
				tView360 = setInterval(function(){
					iView360++;

					if (iView360 > (arView360.length - 1))
						iView360 = 0;

					$("div.view360 img.view360_img").attr("src", arView360[iView360]);
				}, 800);
			},
			function(){
				clearInterval(tView360);
			}
		);
	}

	$(".lift a").click(function(){$(".take_room").css("display","none");$("#"+$(this).attr("href")).css("display","block")})

	$(".show_room").click(function(){$('.visible_room').removeClass("visible_room");$(".all_about_flat").css("display","none");$("#plan_"+$(this).attr("id")).css("display","block");$("."+$(this).attr("id")).addClass("visible_room");$(".slide_room").css("display","none");$("#other_plantypes_"+$(this).attr("alt")).css("display","block");init_gallery_3();document.location.hash=level+'-'+$(this).attr("id").replace('room','');$(".other-levels-flats a").css("display", "inline");$(".other-levels-flats-"+level).css("display", "none");return false})

	$(".slide_room dt img").click(function(){$('#slider-vertical').slider('value', $(this).attr('rel').replace('level',''));$(".ui-slider-handle").text($(this).attr('rel').replace('level',''));$(".take_room").css("display","none");$('#'+$(this).attr('rel')).css("display","block");level = $(this).attr('rel').replace('level','');$('#'+$(this).attr('alt')).click();})
	$(".other-levels-flats a").click(function(){$('#slider-vertical').slider('value', $(this).attr('rel').replace('level',''));$(".ui-slider-handle").text($(this).attr('rel').replace('level',''));$(".take_room").css("display","none");$('#'+$(this).attr('rel')).css("display","block");level = $(this).attr('rel').replace('level','');$('#'+$(this).attr('alt')).click();})
	//$(".all_info a").click(function(){$(this).toggleClass("active");$(this).next().next().toggleClass("active");return false})
	$(".head_p").click(function(){$(this).toggleClass("active_head");$(this).next().toggleClass("active_all");return false})
	$(".faq_block h3").click(function(){$(this).parent().find("div.question").slideToggle("slow");})

	$("div.popup_block .close").click(function(){$(".popup_block").css("display","none");$(".shadows").css("display","none");return false})
	$("div.absolute_popup .close").click(function(){$(this).parent().css("display","none");$(".shadows").css("display","none");})

	$(".lift a").click(function(){$(".lift .active").removeClass("active");$(".lift span").css("display","none");$(this).addClass("active");$(this).find("span").css("display","block");return false})

	$(".full_link").click(function(){$(this).toggleClass("full_link_passive");$(".slide_text").slideToggle(1);$(".full_link").text("Полное описание объекта");$(".full_link_passive").text("Краткое описание объекта");return false})

       $(".short_info").click(function(){

                              if( $(this).hasClass("active_short") ) {
  $(this).toggleClass("active_short");$(this).parent().parent().next(".full_table").slideToggle(1);return false
     }

       else { $(".full_table").css("display","none");$(".active_short").removeClass("active_short");$(this).toggleClass("active_short");$(this).parent().parent().next(".full_table").slideToggle(1);return false}})


       $(".type_flat .def_room_table").click(function(){
        if( $(this).hasClass("active_short") ) {
        $(this).next(".plan_table").slideToggle(1); $(this).removeClass("active_short");return false}else
        {$(this).addClass("active_short");$(this).next(".plan_table").css("display","block");return false}


       })

       $(".seo_text .more").click(function(){
                                  $(".seo_text div").slideToggle(1);
                                  if ($(this).text() == "Подробнее")
                                    {$(this).text("Скрыть")} else $(this).text("Подробнее")
                                    ;
                                  return false
                                  })
       $("#company").click(function(){$(".tabs .active").removeClass("active");$(this).parent().addClass("active");$(".tab_info").css("display","none");$(".company").css("display","block");return false})
       $("#objects").click(function(){$(".tabs .active").removeClass("active");$(this).parent().addClass("active");$(".tab_info").css("display","none");$(".objects").css("display","block");return false})
       $("#tender").click(function(){$(".tabs .active").removeClass("active");$(this).parent().addClass("active");$(".tab_info").css("display","none");$(".tender").css("display","block");return false})
       $("#tender").click(function(){$(".tabs .active").removeClass("active");$(this).parent().addClass("active");$(".tab_info").css("display","none");$(".tender").css("display","block");return false})
       $(".room_table tr").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")})

       $(".numbers").hover(function(){$(this).addClass("numbers_hover")},function(){$(this).removeClass("numbers_hover")})


       $("#studio").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".studio").css("display","block");return false})
       $("#one_room").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".one_room").css("display","block");return false})
       $("#two_room").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".two_room").css("display","block");return false})
       $("#three_room").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".three_room").css("display","block");return false})

       $(".plantypes").click(function(){$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$("." + $(this).attr('id')).css("display","block");return false})

       $("#sub_tab1").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".sub_tab1").css("display","block");return false})
       $("#sub_tab2").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".sub_tab2").css("display","block");return false})
       $("#sub_tab3").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".sub_tab3").css("display","block");return false})
       $("#sub_tab4").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".sub_tab4").css("display","block");return false})
       $("#sub_tab5").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".sub_tab5").css("display","block");return false})
       $("#sub_tab6").click(function(){$(".active_short").removeClass("active_short");$(".plan_table").css("display","none");$(".room_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".type_flat").css("display","none");$(".sub_tab6").css("display","block");return false})

       $("#planing_tab").click(function(){$(".build_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".build_tabs_info").css("display","none");$(".planirovki").css("display","block");return false})
       $("#gen_tab").click(function(){$(".build_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".build_tabs_info").css("display","none");$(".planing_info").css("display","block");return false})
       $("#auto_tab").click(function(){$(".build_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".build_tabs_info").css("display","none");$(".auto_info").css("display","block");return false})
       $("#infra_tab").click(function(){$(".build_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".build_tabs_info").css("display","none");$(".infastructure_info").css("display","block");return false})
       $("#descr_tab").click(function(){$(".build_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".build_tabs_info").css("display","none");$(".descr_info").css("display","block");return false})

       $("#building_tab").click(function(){$(".build_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".build_tabs_info").css("display","none");$(".building_tab").css("display","block");document.location.hash='building';return false})
       $("#built_tab").click(function(){$(".build_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".build_tabs_info").css("display","none");$(".built_tab").css("display","block");document.location.hash='built';return false})
       $("#project_tab").click(function(){$(".build_tabs .active").removeClass("active");$(this).parent().addClass("active");$(".build_tabs_info").css("display","none");$(".project_tab").css("display","block");document.location.hash='project';return false})

	   if ($('#objectslist_tabs').length) {
			var tabshash = document.location.hash.replace('#','');
			if (!tabshash) tabshash = 'building';
			$("#" + tabshash + "_tab").click();
	   }

	   if ($('.selectCase').length) {
			$('.selectCase').change(function () {
				document.location.href=$(this).val();
			});
	   }

position=0;
slide_n=1;

var ar = $("#inside_gallery dl");

if (document.getElementById('gallery'))
                     {

                       position = parseInt($('#inside_gallery').css('left').replace('px',''));
                       number = $("#gallery").find('img').length;
                       if (number>1) {$('#left_slide').css('display','block');$('#right_slide').css('display','block')}
                       different = number-1;
                       if (different <= 0) {} else
                       $('#right_slide').removeClass();
                       different_flag = different;
                       $('#right_slide').click(function(){

                                                 $('#left_slide').removeClass();
                                                   if  (different>=1) {slide_n=1} else{slide_n=different}
                                                  position = position-252;


                                                  $('#inside_gallery').animate({left:position}, "fast",function(){
                                                    var el=$($("#inside_gallery dl")[0]).clone();
                                                    $($("#inside_gallery dl")[0]).remove();
                                                    $("#inside_gallery").append(el);
                                                    position=0;
                                                    $('#inside_gallery').css("left",position);

                                                  });
                                                  return false;

                                                            })
                       $('#left_slide').click(function(){
                                                  position = position - 252;
                                                  var el=$($("#inside_gallery dl")[$("#inside_gallery dl").length-1]).clone();
                                                    $($("#inside_gallery dl")[$("#inside_gallery dl").length-1]).remove();
                                                    $("#inside_gallery").prepend(el);
                                                    $('#inside_gallery').css("left",position)
                                                  $('#inside_gallery').animate({left:position+252}, "fast",function (){position=position+252});
                                                  return false;

                                                            })







                     }


position1=0;
slide_n1=1;
if (document.getElementById('gallery1'))
                     {

                       position1 = parseInt($('#inside_gallery1').css('left').replace('px',''));
                       number1 = $("#gallery1").find('img').length;
                       if (number1>4) {$('#left_slide1').css('display','block');$('#right_slide1').css('display','block')}
                       different1 = number1-4;
                       if (different1 <= 0) {} else
                       $('#right_slide1').removeClass();
                       different_flag1 = different1;
                       $('#right_slide1').click(function(){
                                               if (different1>0)
                                                 {$('#left_slide1').removeClass();
                                                   if  (different1>=1) {slide_n1=1} else{slide_n1=different1}
                                                  position1 = position1 - 163*1;
                                                  $('#inside_gallery1').animate({left:position1}, "slow");
                                                  different1 = different1 - slide_n1;
                                                  if (different1 == 0){$(this).addClass('no_active');}
                                                  return false;}
                                                  else return false;
                                                            })
                       $('#left_slide1').click(function(){
                                               if (different1 < different_flag1)
                                                 {$('#right_slide1').removeClass();

                                                  position1 = position1 + 163*slide_n1;
                                                  slide_n1=1;
                                                  $('#inside_gallery1').animate({left:position1}, "slow");
                                                  different1 = different1 + slide_n1;
                                                  if (different1 == different_flag1){$(this).addClass('no_active');}
                                                  return false;}
                                                  else return false;
                                                            })

                     }

position2=0;
slide_n2=1;
if (document.getElementById('gallery2'))
                     {

                       position2= parseInt($('#inside_gallery2').css('left').replace('px',''));
                       number2 = $("#gallery2").find('img').length;
                       if (number2>1) {$('#left_slide2').css('display','block');$('#right_slide2').css('display','block')}
                       different2 = number2-1;
                       if (different2 <= 0) {} else
                       $('#right_slide2').removeClass();
                       different_flag2 = different2;
                       $('#right_slide2').click(function(){
                                               if (different2>0)
                                                 {$('#left_slide2').removeClass();
                                                   if  (different2>=1) {slide_n2=1} else{slide_n2=different2}
                                                  position2 = position2 - 115*1;
                                                  $('#inside_gallery2').animate({left:position2}, "slow");
                                                  different2 = different2 - slide_n2;
                                                  if (different2 == 0){$(this).addClass('no_active');}
                                                  return false;}
                                                  else return false;
                                                            })
                       $('#left_slide2').click(function(){
                                               if (different2 < different_flag2)
                                                 {$('#right_slide2').removeClass();

                                                  position2 = position2 + 115*slide_n2;
                                                  slide_n2=1;
                                                  $('#inside_gallery2').animate({left:position2}, "slow");
                                                  different2 = different2 + slide_n2;
                                                  if (different2 == different_flag2){$(this).addClass('no_active');}
                                                  return false;}
                                                  else return false;
                                                            })

                     }


var position3=0;
var slide_n3=1;
var number3 = 0;
function init_gallery_3() {
	position3=0;
	slide_n3=1;
	var gallery3 = $('.gallery3inner:visible');
if (gallery3.length)
                     {
					   var insidegallery3 = gallery3.children('div').eq(0);
                       position3 = 0;
					   insidegallery3.css('left', '0px');
                       number3 = gallery3.find('img').length;
                       if (number3>1) {$('.left_slide3').css('display','block');$('.right_slide3').css('display','block')}
                       different3 = number3-1;
                       if (different3 <= 0) {} else
                       $('.right_slide3').removeClass('no_active');
                       different_flag3 = different3;
					   $('.right_slide3').unbind('click');
                       $('.right_slide3').click(function(){
                                               if (different3>0)
                                                 {$('.left_slide3').removeClass('no_active');
                                                   if  (different3>=1) {slide_n3=1} else{slide_n3=different3}
                                                  position3 = position3 - 120*1;
                                                  insidegallery3.animate({left:position3}, "slow");
                                                  different3 = different3 - slide_n3;
                                                  if (different3 == 0){$(this).addClass('no_active');}
                                                  return false;}
                                                  else return false;
                                                            })
					   $('.left_slide3').unbind('click');
                       $('.left_slide3').click(function(){
                                               if (different3 < different_flag3)
                                                 {$('.right_slide2').removeClass('no_active');

                                                  position3 = position3 + 120*slide_n3;
                                                  slide_n3=1;
                                                  insidegallery3.animate({left:position3}, "slow");
                                                  different3 = different3 + slide_n3;
                                                  if (different3 == different_flag3){$(this).addClass('no_active');}
                                                  return false;}
                                                  else return false;
                                                            })

                     }
}

init_gallery_3();


	$(".big_photo_change a").click(function(){$(".big_img").attr('src',$(this).attr("href"));return false})

	$(".send_query").click(function(){
		$('.shadows').css("display","block");
		$('.absolute_popup').css("display","block");
		$(".absolute_popup").css("top",$(this).offset().top - 500);
		$(".absolute_popup").css("left",$(this).offset().left - 250);
		var url = $(this).attr('href');
		var hash = document.location.hash.replace('#','');
		if (hash) {
			hash = hash.split('-');
			url += '&level=' + hash[0] + '&fid=' + hash[1];
		}
		$('#request_form').load(url);
		return false;
	});

	$('#request_form form').live('submit', function () {
		$.post($(this).attr('action'), $(this).serialize(), function (data) {$('#request_form').html(data)});
		return false;
	});

	$('#request_form input[type=submit]').live('click', function(){
		$(this).attr('disabled','disabled');
        $(this).closest('form').submit();
        return false;
    });

	$(".send_but").click(function(){$('.shadows').css("display","none");$('.absolute_popup').css("display","none");})

	$(".popup_ok_button").live("click", function () {
		$(this).parent().parent().remove();
		$("div.shadows").remove();
	});

	$(".broadcast .subscribe").click(function(){
		if ($("div.popup_block_").length)
			return false;

		$("body").append('<div class="popup_block_"><div class="top_popup_"><img src="/img/img/close.png" alt="Закрыть" title="Закрыть" class="close" /></div><div class="content_popup_ result"><label>E-mail:</label><br /><input type="text" name="email_" id="email_" class="inp" value="" /><br /><input type="button" value="' + ($(this).hasClass("off") ? 'Отписаться' : 'Подписаться') + '" class="sub" /></div><div class="bottom_popup_"></div></div><div class="shadows" style="display: block;"></div>');
		$("div.popup_block_ input.sub").click(function() {
			if ($("div.popup_block_ input.inp").val()) {
				$("div.popup_block_").load('/' + ($(this).val() == 'Отписаться' ? 'un' : '') + 'subscribenews?email=' + $("div.popup_block_ input.inp").val());
			}
		});
		$("div.popup_block_ img.close").click(function() {
			$(this).parent().parent().remove();
			$("div.shadows").remove();
		});
		return false;
	});

	$(".broadcast .subscribep").click(function(){
		if ($("div.popup_block_").length)
			return false;

		$("body").append('<div class="popup_block_"><div class="top_popup_"><img src="/img/img/close.png" alt="Закрыть" title="Закрыть" class="close" /></div><div class="content_popup_ result"><label>E-mail:</label><br /><input type="text" name="email_" id="email_" class="inp" value="" /><br /><input type="button" value="' + ($(this).hasClass("off") ? 'Отписаться' : 'Подписаться') + '" class="sub" /></div><div class="bottom_popup_"></div></div><div class="shadows" style="display: block;"></div>');
		$("div.popup_block_ input.sub").click(function() {
			if ($("div.popup_block_ input.inp").val()) {
				$("div.popup_block_ div.result").load('/' + ($(this).val() == 'Отписаться' ? 'un' : '') + 'subscribeprojectsnews?email=' + $("div.popup_block_ input.inp").val());
			}
		});
		$("div.popup_block_ img.close").click(function() {
			$(this).parent().parent().remove();
			$("div.shadows").remove();
		});
		return false;
	});

	$(".select_tenders .subscribet").click(function(){
		if ($("div.popup_block_").length)
			return false;

		$("body").append('<div class="popup_block_"><div class="top_popup_"><img src="/img/img/close.png" alt="Закрыть" title="Закрыть" class="close" /></div><div class="content_popup_ result"><label>E-mail:</label><br /><input type="text" name="email_" id="email_" class="inp" value="" /><br /><input type="button" value="' + ($(this).hasClass("off") ? 'Отписаться' : 'Подписаться') + '" class="sub" /></div><div class="bottom_popup_"></div></div><div class="shadows" style="display: block;"></div>');
		$("div.popup_block_ input.sub").click(function() {
			if ($("div.popup_block_ input.inp").val()) {
				$("div.popup_block_ div.result").load('/' + ($(this).val() == 'Отписаться' ? 'un' : '') + 'subscribetenders?email=' + $("div.popup_block_ input.inp").val());
			}
		});
		$("div.popup_block_ img.close").click(function() {
			$(this).parent().parent().remove();
			$("div.shadows").remove();
		});
		return false;
	});

	if ($("#map_canvas_on_contacts").length)
	{
		if (GBrowserIsCompatible())
		{
			map = new GMap2(document.getElementById("map_canvas_on_contacts"));
			geocoder = new GClientGeocoder();
			map.setCenter(new GLatLng(59.933645,30.401616), 14);
			map.setUIToDefault();

			setObject2Map("195112, г. Санкт-Петербург, Малоохтинский пр., д. 61А", "«Инвестиционно-строительная группа «Норманн»");
		}
	}
})
