﻿var curl = new String(decodeURI(window.location));
var url = curl.split("//")[1].split("/")[0];
var urn = (curl.split(url)[1]) ? curl.split(url)[1] : "";
var uri = url + urn;
var mainpage = false;

$(document).ready(function(){
	if (mainpage) { createScroller(); fitScroller(); }
	setThemeColor();
	setActiveLinks();
	changeGalleriesNames();
	helpTranslate();
	$("#main").css("height",$("#container").height() + "px");
});

$(window).resize(function(){
	if (mainpage) fitScroller();
});

function inuri(txt) {
	if (uri.indexOf(txt) > -1) return true;
	else return false;
}

function setThemeColor() {
	var color = $("#logo_image").attr("src").split("logo_")[1].split(".png")[0];
	$("body").addClass("color_" + color);
};

function setActiveLinks() {
	// Подсветка контактов
	$("li#menu-item-179").addClass("current-cat");
	// Получаем позиции в URI текущей категории и записи
	var k = 0;
	if (inuri("/en/")) k = 1;
	if ((inuri("gallery") && !inuri("category"))) k += 1;
	// Получаем текущую категорию и запись
	var cat = urn.split("/")[1+k].split("/")[0];
	if (cat.length < 1) return false;
	var post = urn.split("/")[2+k];
	if (post != undefined) post = post.split("/")[0];
	// Удаляем лишние меню
	if ((post == "gallery") && (!$("#menu-navi-gallery li.current-menu-item").length)) $("#navi-three").remove();
	if ((cat == "about") || (cat == "contacts") || (cat == "tag")) { $("#navi-two").remove(); $("#navi-three").remove(); }
	if ((post == "blog") || (cat == "blog")) $("#navi-two").remove();
	// Подсвечиваем соответствующие пункты меню
	if ((cat != "category") && (cat != "tag") && post && (post != cat)) {
		$(".posts-menu li").each(function() {
			if ($("a",this).attr("href").indexOf("/" + post + "/") > -1) {
				$(this).addClass("current-cat");
			}
		});
		$("#menu-navi-first li").each(function() {
			if ((($("a",this).attr("href").indexOf("gallery") > -1) && (inuri("gallery"))) || (($("a",this).attr("href").indexOf("services") > -1) && (inuri("services")))) {
				$(this).addClass("current-cat");
			}
		});
		if ($("#menu-navi-gallery").length) {
			$("#menu-navi-gallery li").each(function() {
				if ($("a",this).attr("href").indexOf(cat) > -1) {
					$(this).addClass("current-cat");
				}
			});
		}
	}
	// Показываем меню второго и третьего уровня
	if ($("#navi-two").length) $("#navi-two").show();
	if ($("#navi-three").length) $("#navi-three").show();
}

function changeGalleriesNames() {
	if (inuri("/weddings/")) {
		$("#related_posts h1").first().html("More weddings");
	} else if (inuri("/portraits/")) {
		$("#related_posts h1").first().html("More portraits");
	} else if (inuri("/art/")) {
		$("#related_posts h1").first().html("More art projects");
	} else if (inuri("/romantic/")) {
		$("#related_posts h1").first().html("More romantic photosets");
	} else if (inuri("/production/")) {
		$("#related_posts h1").first().html("More products");
	}
}

function helpTranslate() {
	if ($("#parentPostContent").length) {
		var ppc = $("#parentPostContent");
		var c = ppc.html();
		if (!inuri("/en/")) {
			ppc.html(c.split("<!--:ru-->")[1].split("<!--:-->")[0]);
		} else if (inuri("/en/")) {
			ppc.html(c.split("<!--:en-->")[1].split("<!--:-->")[0]);
		}
	}
	if (inuri("/en/")) {
		$("#header a").each(function() {
			var href = $(this).attr("href");
			if (href.indexOf(url + "/en/") == -1) {
				var t_url = href.split(url)[1];
				$(this).attr("href","http://" + url + "/en" + ((t_url != undefined) ? t_url : "/"));
			}
		});
	}
	if (!inuri("/en/")) {
		$("h1").each(function(){
			var txt = $(this).html();
			switch (txt) {
				case "Tags cloud": var out = "Ключевые слова"; break;
				case "Blog": var out = "Блог"; break;
				case "Galleries": var out = "Галереи"; break;
				case "More galleries": var out = "Другие галереи"; break;
				case "More portraits": var out = "Другие портреты"; break;
				case "More weddings": var out = "Другие свадьбы"; break;
				case "More art projects": var out = "Другие художественные проекты"; break;
				case "More romantic photosets": var out = "Другие романтические фотосессии"; break;
				case "More products": var out = "Другие продукты"; break;
			}
			$(this).html(out);
		});
	}
}

function switchLng(lng) {
	var t_urn = (urn + "/").split("//").join("/");
	location.href = "http://" + url + ((lng > 0) ? "/en" : "") + t_urn.split("/en/").join("/");
}

function createScroller() {
	if (!$("#photo-scroller").length) return false;
	window.scrWidth = 0;
	window.scrImgCount = 0;
	var scroller = $("#photo-scroller");
	$("a img",scroller).each(function() { window.scrWidth += $(this).width(); window.scrImgCount += 1; $(this).css("top", scroller.height() - $(this).height() + "px"); } );
	$(".photo-scroller-content",scroller).css("width", window.scrWidth + "px");
	window.scrInt = setTimeout("scroll(1,1);", 4000);
	bindScrollButtons();
}

function fitScroller() {
	if ($(window).width() < 1100) {
		$("#photo-scroller").addClass("min");
	} else {
		$("#photo-scroller").removeClass("min");
	}
}

function unbindScrollButtons() {
	$(".scroller-button").css("opacity","0.5").unbind('click');
}

function bindScrollButtons() {
	var scroller = $("#photo-scroller");
	$(".scroller-button").css("opacity","1");
	$(".left-button",scroller).click(function() { scroll(-1,0); });
	$(".right-button",scroller).click(function() { scroll(1,0); });
}

function scroll(k,auto) {
	var step = 1000;
	var cnt = $("#photo-scroller .photo-scroller-content");
	var pos = parseInt(cnt.css("left"));
	unbindScrollButtons();
	clearTimeout(window.scrInt);
	if (auto == 1) {
		window.scrInt = setTimeout("scroll(1,1);", 4000);
	} else {
		window.scrInt = setTimeout("scroll(1,1);", 15000);
	}
	next = k*step;
	var next_pos = pos - next;
	var wpath = window.scrWidth - step;
	next = '-=' + next;
	if (next_pos < -wpath) next = '+=' + wpath;
	if (next_pos > 0) next = '-=' + wpath;
	cnt.animate({ left:next }, 1000, function() {bindScrollButtons();});
}
