$(document).ready(function(){
	addClassToArea();
	initMenu();
	initHoverFix()
	initFadeSlider();
	initPopup();
	initFirst();
	initfancybox();
	initFixLeftOffset();//fix for shadow around images on homepage
	initMap();
	//initArhSlider();
});

function initFixLeftOffset(){
	if(!$('body.home').length) return false;
	doFixLeftOffset();
	$(window).resize(doFixLeftOffset);
	return true;
}
function doFixLeftOffset(){
	var _w_width = $(window).width();
	if(_w_width<1280){
		$('body.home div.bg img').css('left','0px');
	}else if(_w_width<1306){ //image have 1280px + 13px left offset + 13px right offset
		var _offset = Math.round( (26-(1306 - _w_width)) / 2 );
		$('body.home div.bg img').css('left',_offset+'px');
	}else{
		$('body.home div.bg img').css('left','13px');
	}
}



function initMenu(){

	$('#menu-main-nav li').hover(
		function () {
			$(this).addClass('hover');
		}, 
		function () {
			$(this).removeClass('hover');
		}
	);
	
	$('ul.sub-menu').wrap('<div class="c">');
	$('div.c').wrap('<div class="drop">').before('<div class="t">').after('<div class="b">');
	$('a.nextpostslink').wrap('<li>');
	$('a.previouspostslink').wrap('<li>');
	
	
	$('#menu-main-nav li.current-menu-item:has("div.drop")').addClass('hasdrop');
	$('#menu-main-nav li.current-menu-parent:has("div.drop")').addClass('hasdrop');
	
	$('#menu-main-nav li.hasdrop').hover(
	function () {
			$(this).addClass('hasdrop-hover');
		}, 
		function () {
			$(this).removeClass('hasdrop-hover');
		}
	);
	$('.ads li').hover(
		function(){
			$(this).addClass('hover');
		},
		function () {
			$(this).removeClass('hover');
		}
	);
};
function initFirst(){
	$('#content .post:first-child').css("padding-top", "0");
	$('#content .post:first-child').css("margin-top", "-5px");
	$('.price-list tr').hover(
	function () {
			$(this).addClass('hover');
		}, 
		function () {
			$(this).removeClass('hover');
		}
	);
};
function initFadeSlider(){
	if ($('.box-slider .box-img ul').length == 0){
		return false;
	}
	$('.box-slider .box-img ul')
	.cycle({
		fx: 'fade',
		pager:  '#nav'
	});
};
/*function initArhSlider(){
	$('ul.house-gallery').cycle({
		fx:'fade',
		pager:'#nav'
	});
};*/
function initScroll(){
	if( jQuery("#customscroll").length ){
		$('#customscroll').jScrollPane({
				scrollbarWidth : 15,
				scrollbarMargin : 2,
				showArrows : true
			});
	}
};
function initPopup(){
	if ( $('#fader').length == 0 ) return false;
	
	$('#fader').css('opacity','0.5');
	
	$('a.close-popup').click(function(){
		$('div.popup').css('display','none');
		$('#fader').fadeOut(500);
		
		return false;
	});
	
	$('#main a.viewall').click(function(){
		$('#fader').fadeIn(500,function(){
			$('#all').alignCenter().css({
				
				'display':'block'
			});
			initScroll();
			

		});
		return false;
	});
}
function initPopup(){
	if ( $('#fader').length == 0 ) return false;
	$('#fader').css('opacity','0.5');
	
	$("a.popup-awards").click(function (){
		$('#fader').fadeIn(500,function(){
			$('#popup-awards').css('display','block');
			initScroll();
			var heightValue = $(document).height() - $(document).scrollTop();
			var valueTop = $(document).scrollTop() + (heightValue - $('div#popup-awards').height())/2;
			$('div#popup-awards').css('margin-top', valueTop);
		});
		return false;
    });
	$("a.popup-partner").click(function (){
		$('#fader').fadeIn(500,function(){
			$('#popup-partner').css('display','block');
			initScroll();
			var heightValue = $(document).height() - $(document).scrollTop();
			var valueTop = $(document).scrollTop() + (heightValue - $('div#popup-partner').height())/2;
			$('div#popup-partner').css('margin-top', valueTop);
		});
		return false;
    });
	$('a.close-popup').click(function(){
		$('div.popup').css('display','none');
		$('#fader').fadeOut(500);
		
		return false;
	});
};
function getText(text, lang) {
  // Builds regex based on supplied language
  if($('.root').hasClass('en')){
	 	var lang = 'en'; 
	}
	else{
		var lang = 'Ru';
}
  var re = new RegExp("<!--:" + lang + "-->(.*?)<!--:-->");

  // Returns first backreference
  return text.match(re)[1];
}

function initfancybox(){
	$('.singl-gallery').each(function(){
		var post_id = $(this).attr('id');
		if ($('a[rel=example_group_'+post_id+']').length == 0){
		return false;
	}
	$('a[rel=example_group_'+post_id+']').fancybox({
		'transitionIn'		: 'fade',
		'hideOnOverlayClick': 'false',
		'padding'			: 0,
		'transitionOut'		: 'fade',
		'title'				: this.title,
		'titlePosition'		: 'outside',
		'showNavArrows'		: true,
		'autoScale'			: false,
		'onStart'			: function(currentArray, currentIndex, currentOpts){
			//clean up previos titles
			$('#fancybox-desc').remove();
			$('#fancybox-title span.title-img').remove();
			$('#fancybox-title span.number').remove();
			$('span.number','#nav-wrapper').remove();
			$('span.title-img','#nav-wrapper').remove();
			
			if(!$('#nav-wrapper').length){
				$('#fancybox-left').css('display','none');
				$('#fancybox-right').css('display','none');
				$('#fancybox-close').css('display','none');
			}
			
		},
		'titleFormat': function(title, currentArray, currentIndex, currentOpts, lang ) {
			return '<div id="fancybox-title-over">' + '<span class="title-img">'+ (title.length ? '  ' + title : '') + '</span>' + '<span class="number">'+ getText("<!--:Ru-->Изображение<!--:--><!--:en-->Pictures<!--:-->", ""+lang+"")+ ' &nbsp;' + (currentIndex + 1) + '&nbsp;' + getText("<!--:Ru-->из<!--:--><!--:en-->of<!--:-->", ""+lang+"")+ ' &nbsp;' + currentArray.length + '</span>' + '</div>'
		},
		'onComplete': function(currentArray, currentIndex, currentOpts){
			
			$('#nav-wrapper').css('display','block');
			
			if (!$('#nav-wrapper').length) {
				$('#fancybox-left').css('display','block');
				$('#fancybox-right').css('display','block');
				$('#fancybox-close').css('display','block');
				
				$wrap = $('<div id="nav-wrapper"></div>')
					.append($('#fancybox-left'))
					.append($('#fancybox-right'))
					.append($('#fancybox-close'))
				;
				$wrap.insertAfter($('#fancybox-content'));
			}
			$('#fancybox-title span.title-img').insertBefore($('#fancybox-left'));
			$('#fancybox-title span.number').insertBefore($('#fancybox-right'));
			//$.fancybox.resize();
			
			var desc_Item =($('ul.gallery li:eq('+currentIndex+')').find('img').attr('alt'));
			$('#fancybox-outer')
				.append('<div id="fancybox-desc"><p>'+ desc_Item +'</p></div>')
			;
			
			//$('#fancybox-right').click(function(){
			//	$.fancybox.next();
			//	return false;
			//});
			
		},
		'onCleanup': function(){
			$('#nav-wrapper').css('display','none');
			//console.log( $('#fancybox-outer') );
			//var a = 1;
		}
		
	});
		
	});
	
};
function initMap(){
		$(function() {
			$('.map').maphilight();
		});
		$("map > area").tooltip({
			showURL: false,
			bodyHandler: function() {
				if ($(this).attr("href") != undefined ) {
					if( $(this).attr("href").indexOf("#") != -1 ) var tmp_hash = $(this).attr("href").substr($(this).attr("href").indexOf("#"));
					if(tmp_hash!='#' && $(tmp_hash).length!=0)
						return $(tmp_hash).html()
					else
						return;
				}
				else
					return;
			}
		});
}
function addClassToArea(){
	$('map area').each(function(){
		if($(this).attr("href")){
			var div_id = $(this).attr("href").substr($(this).attr("href").indexOf("#"));
			$(this).addClass($('.plan div'+div_id).find('h3').attr('class'));
		}
	});
}
function initHoverFix(){
	if($('#menu-item-838').hasClass('hasdrop')){
		return;
	}else{
		$('div.drop').hover(
			function () {
				$('#menu-item-838').addClass('remove-bg');
			}, 
			function () {
				$('#menu-item-838').removeClass('remove-bg');
			}
		);
	}
}

