// JavaScript Document
$(document).ready(function(){

	// set email
	$('#mailicon').attr('href', 'mailto:'+$('#footer span.snd_eml').text().split(' (0) ').join('@'));
	
	// email anti-spam
	$('span.snd_eml').each(function(i){
		var c = $(this).text().split(' (0) ').join('@');
		var t = $(this).attr('title');
		if (t)	$(this).replaceWith('<a href="mailto:' + c + '">' + t + '</a>');
		else 	$(this).replaceWith('<a href="mailto:' + c + '">' + c + '</a>');
	});
	
	/*
	// portfolio menu fade effect
	$('body.portfolio #left #submenu a').click(function(){
		if ($(this).hasClass('current')) return false;
		var selBlock = $(this).attr('href');
		var prevCurrentItem = $('body.portfolio #left #submenu a[class=current]');
		$(this).addClass('current');
		prevCurrentItem.removeClass('current');
		
		$(prevCurrentItem.attr('href')).fadeOut({speed:200, complete:
			function(){
				$(selBlock).fadeIn();			
			}
		});
    
    
		// footer calc
		footerTopCalc();
		return false;
	});
	*/
});


/* footer positioning (for Opera and Safari make this after full load of page with images) */
window.onload = function(){
	
	$('#mailicon, #homeicon, #mapicon').fadeIn({speed:1000, preDelay:1200});
	
	// footer positioning
	var portfolio = $('body.portfolio');
	var rightBlock = $('#right');
	var rightBlockPos = rightBlock.offset();
	var rHeight = rightBlock.height();
	

	if (portfolio.length == 1)
	{
		// make #projects visible on start
		/*
		var pLink = $('body.portfolio #left #submenu a[class=current]');
		
		if (pLink.length == 0) {
			$('body.portfolio #left #submenu li:first + li').children('a').addClass('current');
			$('body.portfolio #left #projects').css('display', 'block');
		}
		else {
			$(pLink.attr('href')).css('display', 'block');
		}
		*/
		// portfolio page footer pos
		footerTopCalc();
	}
	else
	{
		var footer = $('#footer');
		var footerTop = rightBlockPos.top + rHeight;
		var footerPos = footer.offset();
		if (footerTop > footerPos.top) footer.css('top', footerTop + 'px');
		footer.css('visibility','visible');
	}
	
	
	if ($('body.intro').length == 1) {
		$('#footer').css('top', '530px');
		// intro page SPA tooltip
		$('#right').hover(
			function(){
				$('#spa_tooltip').fadeIn();
			},function(){
				$('#spa_tooltip').fadeOut();
		});
	}

	// faq
	if ($('body.clients').length == 1) {
		$('.question a').click(function(){
			var p = $(this).parent().children('.answer');
			if (p.text() != '' && p.text() != null) p.toggle();
			return false;
		});
	}
	
	// include addittional bg pictures
	if ($('body.onePicAdd').length == 1) calcPlaceForPictures(true);
	else if ($('body.twoPicAdd').length == 1) calcPlaceForPictures(false);
}

/* footer positioning function */
function footerTopCalc() {
	//var block = $('body.portfolio #left #submenu a[class=current]').attr('href');
	var block = $('body.portfolio #left ul.portfolioblock');
	// calc right block pos
	var rightBlock = $('#right');
	var rightBlockOffset = rightBlock.offset();
	var footer = $('#footer');
	var footerTop1 = rightBlockOffset.top + rightBlock.height() - footer.height() + 100;
	// calc left block pos
	var leftBlock = $('#left');
	var portfolioBlock = $(block);
	var leftBlockOffset = leftBlock.offset();
	var footerTop2 = leftBlockOffset.top + portfolioBlock.height();
	footerTop = footerTop1 < footerTop2 ? footerTop2 : footerTop1;
	footer.css('top', footerTop + 'px');
	footer.css('visibility','visible');
}

function calcPlaceForPictures(isOnePic) {
	var idAboutNews  = 'decor_pic_1';
	var idStructure1 = 'decor_pic_2';
	var idStructure2 = 'decor_pic_3';
	//----------------------------------
	var bRight = $('#right');
	var topMargin = 424;
	var rOffset = bRight.offset();
	var rBottom = (rOffset.top + bRight.height()) - 388;
	var bHeight = rBottom - topMargin;
	//----------------------------------
	// one picture
	//----------------------------------
	var newsPic = $('#' + idAboutNews);
	if (isOnePic && bHeight >= newsPic.height()) {
		newsPic.css('top', (bHeight * 0.5) - (newsPic.height() * 0.5) - rOffset.top + topMargin + 'px');
		newsPic.fadeIn();
	}
	//----------------------------------
	// two picture
	//----------------------------------
	else {
		var objPic1 = $('#' + idStructure1);
		var objPic2 = $('#' + idStructure2);
		if (bHeight >= (objPic1.height() + objPic2.height())) {
			var segment = Math.floor((bHeight - (objPic1.height() + objPic2.height()))/3);
			var picTop = (topMargin - rOffset.top) + segment;
			objPic1.css('top', picTop + 'px');
			objPic1.fadeIn();
			objPic2.css('top', objPic1.height() + picTop + segment + 'px');
			objPic2.fadeIn();
		}
		else if (bHeight >= objPic2.height()) {
			objPic2.css('top', (bHeight * 0.5) - (objPic2.height() * 0.5) - rOffset.top + topMargin + 'px');
			objPic2.fadeIn();
		}
	}
}