// JavaScript Document
var head = {
	over: function (domElement) {
		$(domElement).addClass('headTownHover')
		$('.town_img', domElement).css('height', 'auto');
		$('.headTownUp', domElement).css({position:'relative',top:'-88px'});
		return false;
	},
	out: function (domElement) {
		$(domElement).removeClass('headTownHover');
		$('.town_img', domElement).css('height', '0');
		$('.headTownUp', domElement).css({position:'relative',top:'0'});
		return false;
	},
	overBig: function (domElement) {
		$('img', domElement).css('visibility', 'visible');
		$('div', domElement).addClass('headTownHover');
		return false;
	},
	outBig: function (domElement) {
		$('img', domElement).css('visibility', 'hidden');
		$('div', domElement).removeClass('headTownHover');
		return false;
	}
}
var news = {
	over: function (domElement) {
		domElement.style.backgroundColor = '#ecedee';
		return false;
	},
	out: function (domElement) {
		domElement.style.backgroundColor = '#ffffff';
		return false;
	}
}

var idNews = 1;
function addNews(direction)
{
	if (direction == 'left') {
		idNews --;
		$('#navigationRight img').css('visibility', 'visible');
	} else {
		idNews ++;
	}
	if (idNews == 1) {
		$('#navigationLeft img').css('visibility', 'hidden');
	} else {
		$('#navigationLeft img').css('visibility', 'visible');
	}
	$.get(window.location.href+"?id=" + idNews, function(data) {
		try {
			data = eval('(' + data + ')');
		} catch(exception) {
		}
		if (data.date != '' && typeof(data) == "object") {
			$('#topNews > img').attr('src', data.imgSrc);
			$('#textNews > .dateNews').text(data.date);
			$('#textNews > a').replaceWith(data.link);
		} else {
			if (direction == 'left') {

				idNews --;
			} else {
				$('#navigationRight img').css('visibility', 'hidden');
			}
		}
	});
}

function scrollPhoto(domElement)
{
	var direction = ($(domElement).hasClass('photoReportNavigationLeft')?'left':'right');
	if (direction == 'left') {
		var offsetObj = $(domElement).next();
	} else {
		var offsetObj = $(domElement).prev();
	}
	var container = offsetObj
	var scroller = container.children().eq(0)
	var aObj = scroller.find('a');
	var imgObj = aObj.find('img');

	var widthContainer = parseInt(container.width());

	//Учитываем все ширины и длины
	//var marginRight = parseInt(imgObj.eq(0).css('margin-left'));
	//var marginLeft = parseInt(imgObj.eq(0).css('margin-right'));
	var marginRight = 0
	var marginLeft = 0
	var imgWidth = parseInt(aObj.eq(0).width());
	var widthAllImg = marginRight + marginLeft + imgWidth;
	var showImgInContainer = parseInt(widthContainer / widthAllImg);

	var marginLeftScroller = parseInt(scroller.css('margin-left'));
	if (direction == 'left' && marginLeftScroller < 0) {
		scroller.css('margin-left', marginLeftScroller + widthAllImg + 'px');
	}
	//alert(showImgInContainer);
	//alert([marginLeftScroller + showImgInContainer * widthAllImg, aObj.length * widthAllImg])
	if (direction == 'right' && marginLeftScroller + showImgInContainer * widthAllImg < aObj.length * widthAllImg) {
		scroller.css('margin-left', marginLeftScroller - widthAllImg + 'px');
	}
	var marginLeftScroller = parseInt(scroller.css('margin-left'));
	if (marginLeftScroller >= 0) {
		offsetObj.prev().css('visibility', 'hidden');
	} else {
		offsetObj.prev().css('visibility', 'visible');
	}
	if (marginLeftScroller <= -(aObj.length * widthAllImg - showImgInContainer*widthAllImg)) {
		offsetObj.next().css('visibility', 'hidden');
	} else {
		offsetObj.next().css('visibility', 'visible');
	}
}
function showGroundHeader(domElement)
{
	var href = $(domElement).find('a').eq(0).attr('href');
	var hash = href.substring(href.indexOf('#'), href.length);
	showGround(hash)
}
function showGround(achor)
{
	if (typeof(achor) === 'string') {
		achor = achor.replace('#', '');
		if (achor.length > 0) {
			$('#selectTown option').each(function() {
				var element = $(this)
				if (element.val() == achor) {
					element.attr('selected', 'selected')
				} else {
					element.removeAttr('selected');
				}
			});
		}
	}
	var selectOption = $('#selectTown option:selected').val();
	var selectGroundObject = $('#selectGround select').empty();
	$('#groundSelect option').each(function () {
	 	var valObj = $(this);
		if (valObj.val() == selectOption) {
			selectGroundObject.append(valObj.clone());
		}
	 })
	showMap()
}
function showMap()
{
	$selectOptionObject = $('#selectGround option:selected');
	var id = $selectOptionObject.attr('rel');
	$('div.aboutsMap').hide();
	var idDiv = '#map_' + id;
	$(idDiv).show();
}
var map = {
	over: function(domElement, e) {
		var domObj = $(domElement);
		var aboutObj = $(document.getElementById(domObj.attr('id').replace('Small', '') + '_about'));
		if (aboutObj.attr('id') != undefined ) {
			var isLeftPosition = (parseInt(domObj.css('left')) < 340 && parseInt(window.screenX) > 1024);
			x = (window.scrollX) ? window.scrollX : document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
			y  = (window.scrollY) ? window.scrollY : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
			var left;
			var top = e.clientY + y + 5 + 'px';
			if (isLeftPosition == true) {
				left = e.clientX + x - 5 + 'px';
			} else {
				left = parseInt(e.clientX) - parseInt(aboutObj.width()) + x - 10 + 'px';
			}
			aboutObj.css('left', left).css('top', top).show();
			domObj.addClass('nameTownActive').find('img').each(function() {
				if ($(this).attr('src').indexOf('Active.png') == -1) {
					$(this).attr('src', $(this).attr('src').replace('.png', 'Active.png'))
				}
			});
		}
	},
	out : function(domElement, e) {
		var domObj = $(domElement);
		var aboutObj = $('#' + domObj.attr('id').replace('Small', '') + '_about');
		aboutObj.hide();
		domObj.removeClass('nameTownActive').find('img').each(function() {
			$(this).attr('src', $(this).attr('src').replace('Active', ''))
		});
	}
}





