var siteURL='';

$(function() {
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
});

$( function() {
	$('A[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});
	$('.b-print a').click(function(){
		
		$('.b-print-plan').find('img').attr('src',$('.b-plan a').attr('href'));
		window.print();
		return false;
	});
	
});

/* Hover gallery */
$(function() {
	$('#block-gallery a')
		.click(function(){
			return false;
		})
		.each(function() {
			$(this).append($('<div class="full-size-image"><img /></div>'));
			$('.full-size-image img', this).attr('src', $(this).attr('href'));
		})
		.hover(function() {
			$('.full-size-image', this).fadeIn('fast');
		}, function() {
			$('.full-size-image', this).fadeOut('fast');
		});
	
});
$(document).ready (
	function() { 
	$('.b-spec-offers').each(function(){
	animateBanner($(this));
		
		
	});
	if($.fn.lightbox) {
	$('.b-plan a').lightbox();
	}
	
	});
function animateBanner(elem) {
	var speed=1500;
	elem.animate({backgroundColor: '#cfe7b3'}, speed,function(){
			
			elem.animate({backgroundColor: '#FFFFFF'}, speed,function(){
				setTimeout(function(){animateBanner(elem)},speed);
			});
			
		});
}
/* Photo tape */
function initPhotoTape($pt, step) {
	var pt = $pt.get(0);
	if(!step) step=143;
	$pt
		.removeClass('no-js')
		.hoverScroll({
			fps: 60,
			step: step,
			minSpeed: 50,
			maxSpeed: 150
		});
	$pt.parent().children('.forward')
		.hover(function() {
			$(this).addClass('hover');
			pt.hoverScroll.forward();
		}, function () {
			$(this).removeClass('hover');
			pt.hoverScroll.brake();
		});
	$pt.parent().children('.backward')
		.hover(function() {
			$(this).addClass('hover');
			pt.hoverScroll.backward();
		}, function () {
			$(this).removeClass('hover');
			pt.hoverScroll.brake();
		});
}
$(function() {
	initPhotoTape($('#supercontainer .phototape'));
	initPhotoTape($('.album .phototape'), 132);
});

/* Slide gallery */
function initSlideGallery($li, $gal,func, direction) {
	
	var li = $li;
	var gal = $gal;
	
	var thumb_dtop = -83;
	var li_dtop = 375;
	var inverse = (direction=="inverse");
	if(inverse) {
		thumb_dtop = -thumb_dtop;
		li_dtop = -li_dtop;
	}
	var prog = new Array("Ока, 33 м<sup>2</sup>" ,"Нева, 42 м<sup>2</sup>","Волга, 54 м<sup>2</sup>","Енисей, 67 м<sup>2</sup>","Морозко, 101 м<sup>2</sup>", "Комфорт, 105 м<sup>2</sup>", "Вереск, 107,5 м<sup>2</sup>");
	if(!li.length || !gal.length) return;

	$('a', gal)
		.click(function() {
			
			if($('body.front').length) {
				var data = array_roll[$(this).attr('id')];
				$('#title_prj').text(data.title);
				$('#notice_prj').text(data.notice);
				$('#href_prj').attr('href', data.href);
				$('#title_prj').attr('href', data.href);
				$('#img_discount').attr('src', data.discount);
				$('#img_discount').attr('alt', data.discount_alt);
			}
		
			if($(this).is('.active')) return false;
			$('.gallery a.active img')
				.animate({top: 0}, 500)
				.parent().removeClass('active');

			
			$('img', this)
				.animate({top: thumb_dtop + 'px'}, 500);

			$(this).addClass('active');
			if (func) {
				
				var numb=jQuery('a', gal).index(this);
				
				$('#project-title').html(prog[numb]);
				hous_sel(numb);
				$('.b-plan a').attr('href',$(this).attr('href').replace('_foto','_foto/plans'));
				$('.b-plan a').lightbox();
				
				$('.b-print-plan').find('img').attr('src',$('.b-plan a').attr('href'));
				
			}
			var href = $(this).attr('href');

			$('img:not(.static)', li)
				.animate({top: li_dtop + 'px'}, 500)
				.queue(function() {
					var tempimg = new Image();
					$(tempimg)
						.load(function() {
							$('.large-image img:not(.static)')
								.attr('src', this.src)
								.animate({top: 0}, 500)
						})
						.attr('src', href);
					$(this).dequeue();
				})
			
			return false;
		})
}



function albumPopup(root){
	var descriptionClass='b-gallery-detail';
	var containerClass='album';
	var descriptionItem;
	var descriptionItemSelectedClass='b-gi-selected';
	var descriptionItemPosition_top;
	var descriptionItemPosition_left;
	var descriptionItemOverflow;
	var listWidth=0;
	
	root.children().each(function(){
		listWidth+=$(this).width()+parseInt($(this).css('padding-left'))+parseInt($(this).css('padding-right'))+parseInt($(this).css('margin-right'))+parseInt($(this).css('border-right-width'))+parseInt($(this).css('border-left-width'));
	});
	root.children().hover(function(){
		descriptionItem=$(this).find('.'+descriptionClass);
		descriptionItemPosition_top=-(descriptionItem.height()+parseInt(descriptionItem.css('padding-top'))+parseInt(descriptionItem.css('padding-bottom'))-15);
		
		if ($(this).hasClass(descriptionItemSelectedClass)) descriptionItemPosition_left=$(this).position().left-root.parent().scrollLeft()
		else descriptionItemPosition_left=$(this).position().left-root.parent().scrollLeft()+parseInt($(this).css('padding-left'))+parseInt($(this).css('border-left-width'));
		
		descriptionItemOverflow=root.parent().width()-descriptionItemPosition_left-descriptionItem.width();
		
		
		if (descriptionItemOverflow<0) {descriptionItemPosition_left+=descriptionItemOverflow};
		
		descriptionItem.css('top',descriptionItemPosition_top);
		descriptionItem.css('left',descriptionItemPosition_left);
		descriptionItem.show();
		descriptionItem.detach().appendTo('.'+containerClass).show();
		},
		function(){	
			
			descriptionItem.hide();	
			descriptionItem.css('top',0);
			descriptionItem.css('left',0);			
			descriptionItem.detach().appendTo($(this));
			});
	}


$(document).ready(function() {
	if ($('#calculator').length) {
		
		initSlideGallery($('#supercontainer .large-image'), $('#supercontainer .gallery'),1);
		initSlideGallery($('.album .large-image'), $('.album .gallery'),1, 'inverse');
		
		
		}
	else {
	initSlideGallery($('#supercontainer .large-image'), $('#supercontainer .gallery'),0);
	initSlideGallery($('.album .large-image'), $('.album .gallery'),0,'inverse');
	}
	/* lightbox */
if ($('.lightbox').length){
	$('.lightbox').lightbox();
	}

if ($('.album-bar').length){
	albumPopup($('.b-gallery-list'));
	}
$('.project-filter-link').click(function(){
	var filter=$('.project-filter-wrapper');
	if (filter.is(':visible')) {
		filter.slideUp(300);
	}
	if (filter.is(':hidden')) {
		filter.slideDown(300);
	}
	return false;
});

});


/* guest book */
$(function() {
	$(".collapsible")
		//.hide()
		.each(function(i, v) {
			v.tlink = $(this).parent().find('.toggle-link');
			v.tlinka = $('a', v.tlink);
			v.tlinka[0].tblock = v;
			
			v.show = function() {
				$(this).slideDown('slow');
				this.tlink.addClass('active');
				$(this).parent().addClass('question-active');
				this.tlinka.children('span').text('Скрыть ответ');
			}
			v.hide = function() {
				$(this).slideUp('slow');
				this.tlink.removeClass('active')
				$(this).parent().removeClass('question-active');
				this.tlinka.children('span').text('Показать ответ');
			}
			v.toggle = function() {
				if($(this).css('display')=='none') {
					this.show();
				} else {
					this.hide();
				}
			};
			
			v.tlinka.click(function() {
				if(this.tblock.toggle) this.tblock.toggle();
				return false;
			});
	});

	$("a[href$=#show-all]")
		.click(function() {
			if($('span', this).text()=='Показать все ответы') {
				$("div.question .collapsible").each(function(i, v) {
					v.show();
				});
				$('span', this).text('Скрыть все ответы');
				$(this).addClass('active');
			} else {
				$("div.question .collapsible").each(function(i, v) {
					v.hide();
				});
				$('span', this).text('Показать все ответы');
				$(this).removeClass('active');
			}
			return false;
		})
	reflow();
//	$('div.question:first .collapsible').show();
//	$('div.question:first .toggle-link').addClass('active');
});


function reflow() {// Force reflow in MSIE 6. Fixes some strange bugs.
	if($.browser.msie && parseInt($.browser.version) <= 8) {
		$('#container')
		.css('padding', '20px')
		.css('padding', '0');
	}
}
$(function() {
	reflow();
});

function change_prj(url){
	//elem = document.getElementById('prj_form');
	elem2 = document.getElementById('proj_list');
	
	//elem.action = url+'/'+elem2.value;
	window.location.href = url+'/'+elem2.value;
	//elem.submit();
}



