// JavaScript Document
var timeoutHandler;
var timeoutHandler2;

function initShadow(){
}
function initMenus() {
	
	/*$("#subNav .parent > a").append("&nbsp;<strong>test</strong>")	*/
	$("#subNav .parent > a").hover(
		function () {
			clearTimeout(timeoutHandler);			
			if (!$(this).next("ul").hasClass("shown")){
				hideMenus();
        		$(this).next("ul").show().addClass("shown");				
			}			
	    },
		function () {
			timeoutHandler=setTimeout('hideMenus()',400);
		});
	$("#subNav .parent > ul").hover(
		function (){clearTimeout(timeoutHandler);},
		function (){
			timeoutHandler=setTimeout('hideMenus()',400);
	});
	
	$("#vertMenu li:last a").css('background','none');
}

function hideMenus() {
	$("#subNav .parent ul").hide().removeClass("shown");
}

function initEvents(){
	$(".calendar2 > .days > a.event").hover(
		function (evt) {
			clearTimeout(timeoutHandler2);
			hideEventPopup();
			for (var i=0;i<10;i++){
				if ($(this).hasClass("event_"+i)) {
					$(this).parent(".days").parent(".calendar2").children(".event_popup.event_"+i).css("left",($(evt.target).position().left+18)+"px").css("top",($(evt.target).position().top+18)+"px").show().addClass("shown");
					return;
				}
			}
			
	    },
		function () {
			timeoutHandler2=setTimeout('hideEventPopup()',400);
		});
	$(".calendar2 > .event_popup ").hover(
		function (){clearTimeout(timeoutHandler2);},
		function (){
			timeoutHandler2=setTimeout('hideEventPopup()',400);
	});
}
//отличается от верстки т.к. необходимы различные языки 
function initCalendar(language, monthDisplay, yearDisplay) {
	var date = new Date();
	var current = new Date();
	var today = new Date();
	var html = '';
	var d = 31;
	var k = true;
	var month;
	if (language == "eng") {
		month = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
	}
	if (language == "rus") {
		month = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
	}
	var events = [['event_2 start',new Date(2008, 0, 24)], ['event_2',new Date(2008, 0, 25)], ['event_2',new Date(2008, 0, 26)], ['event_3 start',new Date(2008, 0, 30)], ['event_3',new Date(2008, 0, 31)], ['event_4 start',new Date(2008, 2, 31)], ['event_4',new Date(2008, 3, 1)], ['event_4',new Date(2008, 3, 2)], ['event_5 start',new Date(2008, 3, 28)], ['event_5',new Date(2008, 3, 29)], ['event_5',new Date(2008, 3, 30)], ['event_6 start',new Date(2008, 5, 6)], ['event_6',new Date(2008, 5, 7)], ['event_6',new Date(2008, 5, 8)], ['event_7 start',new Date(2008, 8, 26)], ['event_7',new Date(2008, 8, 27)], ['event_7',new Date(2008, 8, 28)], ['event_1 start',new Date(2009, 1, 4)], ['event_1',new Date(2009, 1, 5)], ['event_1',new Date(2009, 1, 6)]]
	
	function drawMonth() {
		current.setDate(1);
		if (monthDisplay) {current.setMonth(monthDisplay - 1); monthDisplay = 0}
		if (yearDisplay) {current.setFullYear(yearDisplay); yearDisplay = 0}
		$(".month > span").html(month[current.getMonth()]);
		$(".year > span").html(current.getFullYear());
		
		html = '';
		
		if (current.getDay() != 0) {
			for (var i=0; i<current.getDay()-1; i++)
				html += '<span>&nbsp;</span>';
		}
		else {
			for (var i=0; i<6; i++)
				html += '<span>&nbsp;</span>';
		}
		
		for (var i=1; i<d; i++) {
			k = true;
			for (var j=0; j<events.length; j++)
				if (events[j][1].getFullYear() == current.getFullYear() && events[j][1].getMonth() == current.getMonth() && events[j][1].getDate() == current.getDate()) {
					if (current.getDate() == today.getDate() && current.getMonth() == today.getMonth() && current.getFullYear() == today.getFullYear())
						{html += '<a href="#" class="active event ' + events[j][0] + '">' + current.getDate() + '</a>'}
					else{html += '<a href="#" class="event ' + events[j][0] + '">' + current.getDate() + '</a>'}
					k = false;
					break;
				}
			if (current.getDate() == today.getDate() && current.getMonth() == today.getMonth() && current.getFullYear() == today.getFullYear() && k)
				{html += '<a class="active" href="#">' + current.getDate() + '</a>'}
			else if (k) (html += '<a href="#">' + current.getDate() + '</a>')
			current.setDate(current.getDate() + 1);
			d = current.getDate() + 1;
		}
		current.setMonth(current.getMonth() - 1);
		$('.days').html(html);
		$('.days').append('<div class="clear">&nbsp;</div>');
		initEvents();
		createCookie("currentMonth",current.getMonth() + 1,7);
		createCookie("currentYear",current.getFullYear(),7);
	}
		
	$(".month > .selector_button_right")[0].onclick = function () 
		{
			current.setMonth(current.getMonth() + 1);
			drawMonth();
			return false;
		}
	
	$(".month > .selector_button_left")[0].onclick = function()
		{
			current.setMonth(current.getMonth() - 1);
			drawMonth();
			return false;
		}
	

	$(".year > .selector_button_right")[0].onclick = function()
		{
			current.setFullYear(current.getFullYear() + 1);
			drawMonth();
			return false;
		}
	
	$(".year > .selector_button_left")[0].onclick = function()
		{
			current.setFullYear(current.getFullYear() - 1);
			drawMonth();
			return false;
		}
	if (!monthDisplay | !yearDisplay) { //added by Sergey Markin. We shouldn't read cookie if we have date in parameters
		if (readCookie("currentMonth") && readCookie("currentYear")) {
			current.setMonth(readCookie("currentMonth") - 1);
			current.setFullYear(readCookie("currentYear"));
		}
	}
	drawMonth();
}

function hideEventPopup() {
	$(".calendar2 > .event_popup").hide().removeClass("shown");
}

//Tree functionality
//отличается от верстки дерево есть и в контактах 
function initTree() {
	//Setting active tree item
	if ($(".tree li.active").parent("ul").prev("a").hasClass("contacts"))
		$(".tree li.active").parent("ul").prev("a").addClass("contacts_expanded");
	else		
		$(".tree li.active").parent("ul").prev("a").addClass("expanded");
	$(".tree > ul > li > a").mousedown(function (evt){
		if ("single"!=this.className){										 
			if ($(this).hasClass("expanded")) {
				$(this).removeClass("expanded").next("ul").hide();
				$(this).get(0).blur();
			} else {
				if ($(this).hasClass("contacts_expanded")) {
					$(this).removeClass("contacts_expanded").next("ul").hide();
					$(this).addClass("contacts");				
					$(this).get(0).blur();
				} else {
					if ($(this).hasClass("contacts")) {
						$(this).addClass("contacts_expanded").next("ul").show();
						$(this).get(0).blur();						
					} else {
						$(this).addClass("expanded").next("ul").show();
						$(this).get(0).blur();
					}
				}
			}
		}
		return false;
   });

	$(".tree > ul > li > ul > li > a").mousedown(function () {
		$(this).get(0).blur();																 	
	});

	$(".tree").click(function (evt) {
		var links =  $(".tree > ul > li > ul > li > a");
		for (var i=0;i<links.length;i++)
		{
		 	if (evt.target==links.get(i)) {
				return true;
			}			
		}		
		links =  $(".tree > ul > li > a.single");
		for (var i=0;i<links.length;i++)
		{
		 	if (evt.target==links.get(i)) {
				return true;
			}			
		}
		links =  $(".tree > ul > li > a.contacts");
		for (var i=0;i<links.length;i++)
		{
		 	if (evt.target==links.get(i)) {
				return true;
			}			
		}
		return false;
	}); 

}

//Tabs Switching
function initTabs()
{
       	$(".tab0").not(".tab-open").addClass("tab-open");
	$(".tab1").css("display", "block");
	//$(".scroll").removeClass("scroll");
        //$(".scroll_add").removeClass("scroll_add");


	//if (!$(".tab0").hasClass("tab-open"))
	//{
	//	alert('invoked');
	//	$(".tab0").addClass("tab-open");
	//	$(".tab1").css("display", "block");
	//	$(".scroll").removeClass("scroll");
	//	$(".scroll_add").removeClass("scroll_add");
	//}
	
	$(".tabs ul>li>a").click(
		function () {
			if ($(this).parent("li").hasClass("active")){return false;}
			$(this).parents(".tabs").find("li").removeClass("active");
			$(this).parent("li").addClass("active");
      if($("body").attr("id")){
      $(this).parents(".tabs").next(".content").find("*[class*='tab']").removeClass("tab-open");
      }
      else{
			$(this).parents(".tabs").next(".content").find("*[class*='tab']").hide();
      }
			var tabParentUl = $(this).parent("li").parent("ul");
			var tabChildLi = $(this).parent("li");
			var tabInd = $(tabParentUl).children("li").index($(tabChildLi));
      if($("body").attr("id")){
      $(this).parents(".tabs").next(".content").find(".tab"+ tabInd).addClass("tab-open");
      }
      else{
			$(this).parents(".tabs").next(".content").find(".tab"+ tabInd).show();
      }
			$(this).get(0).blur();
			initScroll();
			return false;
		});
}

function initScroll()
{
	$(".scroll").scroller(this,".inner");
}

function initSlideshow(){

	if ($(".rightPart3").length>1) {
		$(".photo_switcher")[0].style.top = $(".rightPart3.photo0 img")[0].offsetHeight + 26 + 'px';
		$(".photo_switcher").show();
		$(".photo_switcher a.prev").click(function(){toPhoto("prev");$(this).get(0).blur();return false;});		
		$(".photo_switcher").click(function(){toPhoto("next");$(this).get(0).blur();return false;});	
	}
	else {
		$(".photo_switcher").hide();
	}
}

function toPhoto(direction){
	var numberOfSlides = $(".rightPart3").length;
	var firstInd = $(".rightPart3").index($(".rightPart3.photo0"));	
	if (direction=="next") {
		firstInd = firstInd + 1;
	} 
	if (direction=="prev") {
		firstInd = firstInd - 1;
	}
	for (var i=0;i<numberOfSlides;i++){$(".rightPart3").hide().removeClass("photo"+i);}
	for (i=0;i<numberOfSlides;i++){		
		var workInd = - firstInd + i;		
		workInd = (workInd<0)?workInd+numberOfSlides:(workInd>numberOfSlides-1)?workInd-numberOfSlides:workInd;
		$(".rightPart3:eq("+i+")").addClass("photo"+workInd);
	}
	for (i=0;i<numberOfSlides;i++){
		$(".rightPart3").show()
		$(".photo_switcher")[0].style.top = $(".rightPart3.photo0 img")[0].offsetHeight + 26 + 'px';
	}

}

function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function initFooter() {
	$("#footer").show();
	$("#footer").css("top", findPos($(".bottomCenter")[0])[1] - findPos($("#footer")[0])[1] - $("#footer").height() + 2 + "px");
};

window.onload = function() {
	initSlideshow();
	initScroll();
	if ( window.initMap != undefined ){
		initMap();	
	}
	
    initMenus();
    initTree();
    initTabs();
    initEvents();	
	
	 $(".dinamic-wrap").dropShadow({top:10, left: 10});	
	
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function setMyCookie(language) {
	$.cookie("language",language,{
		expires: 7,
		path: "/"
});
}

	
function checkForEmpty(type,lang){
	var str = "";
	if (type==1) {
		str = (document.getElementById("searchInput").value).replace(/^\s+|\s+$/g, '');
	} else 
		if (type==2) {
			str = (document.getElementById("searchInput2").value).replace(/^\s+|\s+$/g, '');
		}
	fillInputs(lang,str);	
	if (""==str) { 
		return false;
	}
	return true;		
}

function initSearchPager(){
	$(".pager a:last img").parent("a").addClass("pager_button_right");
	$(".pager a:first img").parent("a").addClass("pager_button_left");	
	$(".pager").children("a").before("&nbsp;").after("&nbsp;");
	$(".pager").children("span").before("&nbsp;").after("&nbsp;");
	var escapedWords = encodeURIComponent(document.getElementById("searchWords").value);
	var href = (document.getElementById("toggleURI").value).replace('AAA',escapedWords);
	$("#toggleLanguageLink").attr("href",href);
}

function fillInputs(lang,str){
	if ('eng'==lang && 'Поиск'==str) {
		document.getElementById("searchInput").value='Search';
		if (document.getElementById("searchInput2")!=null)
			document.getElementById("searchInput2").value='Search';
	}
	if ('rus'==lang && 'Search'==str) {
		document.getElementById("searchInput").value='Поиск';
		if (document.getElementById("searchInput2")!=null)
			document.getElementById("searchInput2").value='Поиск';
	}
}


$(document).ready(function(){
	$("#page1").click(function(){
		$(".page").hide();
		$(".nom1").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
		
	});
	$("#page2").click(function(){
		$(".page").hide();
		$(".nom2").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
		
	});
	$("#page3").click(function(){
		$(".page").hide();
		$(".nom3").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
		
	});
	$("#page4").click(function(){
		$(".page").hide();
		$(".nom4").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
		
	});
	$("#page5").click(function(){
		$(".page").hide();
		$(".nom5").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
	});

	$("#page6").click(function(){
		$(".page").hide();
		$(".nom6").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
		
	});
	$("#page7").click(function(){
		$(".page").hide();
		$(".nom7").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
		
	});
	$("#page8").click(function(){
		$(".page").hide();
		$(".nom8").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
		
	});
	$("#page9").click(function(){
		$(".page").hide();
		$(".nom9").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
		
	});
	$("#page10").click(function(){
		$(".page").hide();
		$(".nom10").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
	});
	$("#page11").click(function(){
		$(".page").hide();
		$(".nom11").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
	});
	$("#page12").click(function(){
		$(".page").hide();
		$(".nom12").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
	});
	$("#page13").click(function(){
		$(".page").hide();
		$(".nom13").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
	});
	$("#page14").click(function(){
		$(".page").hide();
		$(".nom14").show();
		$(".pager a").removeClass("active");
		$(this).toggleClass("active");
	});
	
});

   

(function($){
 $(function(){
   $('form.custom-jq').jqTransform({imgPath:'jqtransformplugin/img/'});
   $(".center-tabs li").bind("click", function() {
     $(".center-tabs li.active").removeClass("active");
     $(this).addClass("active");
     $(".padding1").attr({"id":this.id});  
     })

   $("a.jqTransformSelectOpen").bind("click", function() {
     $(".index-sphover").removeClass("index-sphover");
     $(this).parents(".index").addClass("index-sphover");
     })
   })

   $(function( $ ){
	 
	 $.easing.backout = function(x, t, b, c, d){
		 var s=1.0;
		 return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	 };
	$('#screen').scrollShow({
		 view:'#view',
		 content:'#images',
		 easing:'backout',
		 wrappers:'link,crop',
		 navigators:'a[id]',
		 navigationMode:'sr',
		 circular:true,
		 start:0
	 });
   });
})(jQuery);

	


