// JavaScript Document
var timeoutHandler;
var timeoutHandler2;

function initMenus() {
	
	//Don't merge this line with prototype
	$("#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();
			$( "#popup_" + $(this).attr("id") ).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 urlMonth = $.getUrlVar("month");
	if ( !(typeof urlMonth == "undefined") ){
		current.setMonth(urlMonth);
	}
	var urlYear = $.getUrlVar("year");
	if ( !(typeof urlYear == "undefined") ){
		current.setFullYear(urlYear);
	}
	var urlDay = $.getUrlVar("day");
	if ( (typeof urlDay == "undefined") ){
		urlDay = -1;
	}
	
	
	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 = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
	}
	
	function drawMonth() {
		current.setDate(1);

		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++) {
			if ( ( urlDay ==  current.getDate() ) ||  ( urlDay == -1 && current.getDate() == today.getDate() && current.getMonth() == today.getMonth() && current.getFullYear() == today.getFullYear() ) ){
				html += '<a id="event_'+i+'" class="active emptyDate" href="?month='+current.getMonth()+'&year='+current.getFullYear()+'&day='+current.getDate()+'">' + current.getDate() + '</a>'
			} else {
				(html += '<a class="emptyDate" href="?month='+current.getMonth()+'&year='+current.getFullYear()+'&day='+current.getDate()+'" id="event_'+i+'" >' + 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>');
		
		$(".event_popup").each(function(){
			var thisId  = $(this).attr("id"); 
			var id = thisId.replace("popup_", "");
			
			if ( $(this).hasClass("start") ){
				$( "#" + id ).addClass("event").addClass("start");
				$( "#" + id ).removeClass("emptyDate");
			} else {
				$( "#" + id ).addClass("event");
				$( "#" + id ).removeClass("emptyDate");
			}
		});

		$(".emptyDate").each(function(){
			$(this).attr("href", "#");
		});		
		
		initEvents();
	}
		
	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()
{
	$(".tabs ul>li>a").click(
		function () {
			//Don't merge this block with prototype
			if ($(this).parent("li").parent("ul").hasClass("start") && $(this).parent("li").hasClass("active")) {
				$(this).get(0).blur();
				return true;
			}
			if ($(this).parent("li").hasClass("active")){return false;}
			$(this).parents(".tabs").find("li").removeClass("active");
			$(this).parent("li").addClass("active");
			$(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));
			$(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;});
		$(".rightPart3 img").click(function(){toPhoto($(".rightPart3")[$(".rightPart3 img").index($(this))].className); 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;
	}
	if (direction && direction!="next" && direction!="prev") {
		var t = direction.split('photo');
		t = t[t.length-1];
		switch (t) {
			case "1": firstInd = firstInd + 1; break;
			case "2": firstInd = firstInd - 1; break;
			default: return; break;
		}
	}
	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];
}

window.onload = function() {
	initSlideshow();
	initScroll();
}

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);
}

//Don't merge this block with prototype	
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;		
}

//Don't merge this block with prototype
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='Поиск';
	}
}

$.extend({

	  getUrlVars: function(){

		var vars = [], hash;

		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

		for(var i = 0; i < hashes.length; i++)

		{

		  hash = hashes[i].split('=');

		  vars.push(hash[0]);

		  vars[hash[0]] = hash[1];

		}

		return vars;

	  },

	  getUrlVar: function(name){

		return $.getUrlVars()[name];

	  }
});

$(function(){
    $(".dinamic-wrap").dropShadow({top:10, left: 10});
 });	


(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);


$(function(){
	$(".dinamic-wrap").removeShadow();
	$(".dinamic-wrap").dropShadow({top:10, left: 10});
 });	


	
