/* Born jQ engine
 * by IonDen
 * v 1.2
 * 10.03.2010
 * rev. 5
 * depends on jQuery 1.4
 * OWNED by Pasha-Transformator
 */

$(document).ready(function(){
	// рандомная картинка в шапке
	var picNum = 4;
	var topPic = Math.floor(Math.random()*picNum);
	$("div.ill").attr("id","t"+topPic);
	
	// всплывающая подсказка для значка "i"
	var helpText;
	var helpOffset;
	var hideCD;
	var hideTimer = 0;
	var scrWidth = 0;
	var pdWidth = 310;
	
	$("#elementsCont > h1 > span").mouseenter(
		function(){
			scrWidth = $(window).width();

			helpOffset = $(this).offset();
			helpText = $(this).html();
			$("body").append('<div id="elemHelp">' + helpText + '</div>');
			if(helpOffset.left + 370 > scrWidth) {
				pdWidth = scrWidth - helpOffset.left - 55;
			}
			$("#elemHelp").css("left",helpOffset.left - 6).css("top",helpOffset.top - 6).width(pdWidth).slideDown(300);
			
			hideCD = setInterval(helpHide,100);
			function helpHide() {
				if(hideTimer < 9) {
					hideTimer++;
				} else {
					hideTimer = 0;
					clearInterval(hideCD);
					$("#elemHelp").remove();
				}
			};
			
			$("#elemHelp").mouseenter(
				function(){
					hideTimer = 0;
					clearInterval(hideCD);
				}
			);
			$("#elemHelp").mouseleave(
				function(){
					$("#elemHelp").remove();
				}
			);
		}
	);
	
	// плавающее меню слева
	var currentScroll = 0;
	function setmenu() {
		currentScroll = $(window).scrollTop();
		if(navigator.userAgent.indexOf("MSIE 6.0") !== -1) {
			$("#fixMenu").css("top", currentScroll);
		}
		if(currentScroll < 305) {
			$("#fixedMenu").css("top", 385 - currentScroll).fadeIn(100);
			if(navigator.userAgent.indexOf("Safari") !== -1) {
				$("#safariFix").css("display", "block").fadeOut(200);
			}
		} else {
			$("#fixedMenu").css("top", 10);
		}
	};
	setmenu();
	$(window).scroll(function(){setmenu()});

	// сколирование основной части
	var currentID;
	var currentTop;
	var oldTop = 0;
    $("#fixedMenu > ul > li > a").click(function(event) {
        event.preventDefault();
		$("#fixedMenu > ul > li > a").removeClass("on");
		$(this).addClass("on");
		$(this).blur();
		currentID = $(this).attr("href");
		currentTop = $(currentID).offset().top;
		
		var scrollCD = setInterval(scrollMe, 30);
		var scrollTimer = 0;
		var localScroll = currentScroll;
		var currentNum = parseInt(currentID.slice(6));
		var newTop = 0;

		function scrollMe() {
			if(scrollTimer < 10) {
				scrollTimer++;
				var ggOf = $("#fixedMenu > ul > li > a.on").position();
				newTop = ggOf.top - 8;
				$("#fixedMenu > b").css("top", oldTop + ((newTop - oldTop) / 10 * scrollTimer));
				$(window).scrollTop(localScroll + Math.round((currentTop - localScroll) / 10 * scrollTimer));
			} else {
				clearInterval(scrollCD);
				oldTop = newTop;
			}
		};
    });
	
    $("#fixedMenu > div > a").click(function(event) {
        event.preventDefault();
		$(window).scrollTop(0);
		$("#fixedMenu > ul > li > a").removeClass("on");
		$("#fixedMenu > b").css("top", -7);
		oldTop = -7;
		$(this).blur();
    });
	
	// список городов
	$("#listBtn > a").click(function(event) {
		event.preventDefault();
		$(this).blur();
		if($(this).hasClass("opend")) {
			$(this).removeClass("opend").addClass("closed").html('<img src="/born_img/txt/txt-change1.gif" alt="другой город" />');
			$("#cities").slideUp(200);
		} else {
			$(this).removeClass("closed").addClass("opend").html('<img src="/born_img/txt/txt-change2.gif" alt="скрыть список" />');
			$("#cities").slideDown(200);
		}
	});
	
	if($("#listBtn > a").hasClass("closed")) {
		$("#listBtn > a").html('<img src="/born_img/txt/txt-change1.gif" alt="другой город" />');
		$("#cities").hide();
	}
	
	// главная страница Борн
	
	var mgNum = $("#mGal img").length;
	var mgLeft = 0;
	var mgCurrent = Math.floor(mgNum / 3);
	if(mgNum > 2) {
		mgLeft = -(708 * mgCurrent);
	}
	
	$("#mGal > div").css("left",mgLeft).css("width", (708 * mgNum) + (15 * (mgNum - 1)));
	
	$("#mgLeft").click(function(event) {
        event.preventDefault();
		$(this).blur();
		if(mgCurrent > 0) {
			var sms = 0;
			if(mgCurrent === 1) {
				sms = 0;
			} else {
				sms = mgLeft + 708;
			}
			$("#mGal > div").animate({left:sms}, 300);
			mgLeft = sms;
			mgCurrent--;
		}
    });
	
	$("#mgRight").click(function(event) {
        event.preventDefault();
		$(this).blur();
		if(mgCurrent < mgNum - 2) {
			$("#mGal > div").animate({left:mgLeft - 708}, 300);
			mgLeft = mgLeft - 708;
			mgCurrent++;
		} else if(mgCurrent < mgNum - 1) {
			$("#mGal > div").animate({left:mgLeft - 568}, 300);
			mgLeft = mgLeft - 568;
			mgCurrent++;
		}
    });
	
	// цвета на главной Борн
	for(var i = 1; i <= 3; i++) {
		$("#m" + i).hover(
			function() {
				var tr = $(this).attr("id").slice(1);
				$("#mh" + tr).show();
			},
			function() {
				var tr = $(this).attr("id").slice(1);
				$("#mh" + tr).hide();
			}
		);
	}
});
