var flashID = '';
var inv = '';
var cur = '';
var def = '';
var logoURL = '';
var htmlLink = '';
var atilekt_url = '';
var vi_url = '';
var text1 = '';
var text2 = '';
$(document).ready(function() {
	select();
	mainStars();
	scrollGallery('.b-gallery-scroll');
	gallery1();
	gallery2();
	gallery3();
	gallery4();
	tabs();
	tabs1();
	laserMove('.b-text .b-media-btm-in');
	mainFlash();
});

function searchFocus(e, msg) {
    if (e.value == msg) e.value = '';
}

function searchBlur(e, msg) {
    if (e.value == '') e.value = msg
}

function isMSIE6() {
    return (navigator.userAgent.indexOf('MSIE 6.0') != -1)
}

function isMSIE7() {
    return (navigator.userAgent.indexOf('MSIE 7.0') != -1)
}

/*
* Выпадающий список
*/
function select() {
	isMSIE6() ? $('.select').click(showSelect) : $('.select i').click(showSelect);
}

function showSelect() {
	sel = $(this).closest('.select');
	var container = $('.l-container');
	var selPos = sel.offset();
	var selWidth = sel.width();
	var ulHeightDiff = container.height() - selPos.top - sel.height() - $('.l-footer').height();
	ul = sel.find('ul');
	initialSelect = ul.parent(0);
	selOverlay = $('<div class="select-overlay"></div>');
	
	ul.appendTo('body');
	ul.addClass('select-visible').show(0).css({
		'width': selWidth + 10,
		'height': function(){ if ($(this).height() > 250) $(this).height(250)},
		'left': selPos.left,
		'top': function(){return (ul.height() > ulHeightDiff) ? selPos.top - ul.height() - 2 : selPos.top + sel.height()}
	});
	ul.find('a').bind('click', function() {
		sel.find('span').text($(this).text());
		closeSelect();
		selOverlay.remove();
	});
	
	selOverlay.appendTo('body').show(0).height(container.height()).bind('click', function() {
		closeSelect();
		$(this).remove();
	});
}

function closeSelect() {
	ul.hide(0).removeAttr('style').removeAttr('class');
	if (initialSelect) {ul.appendTo(initialSelect)};
}

function flashClick() {
	closeSelect();
}

/*
* Конец выпадающего списка
*/

function mainStars() {
    $('.links div').hover(
		function() {
		    $(this).addClass('linksDivHover');
		},
		function() {
		    $(this).removeClass('linksDivHover');
		}
	);
    $('.links div:not(.link1 .select)').each(function() {
        $(this).bind('click', function() {
            location.href = $(this).find('a:first').attr('href');
        })
    });
}

function mainFlash() {
	function outputStatus(e) {
        try {
            if (!e.success && flashType == 'True') {
                location.href = "/html/1.aspx";
                redirectCount++;
            }
        } catch (e) { }
    }

    var rand_no = Math.ceil(10000 * Math.random());
    var flashvars = { xmlurl: '/aspx_script/flashxml.aspx?param=' + inv + ';' + cur + ';nocash=' + rand_no, default_city_id: def, swfurl: '/img/trend3d.swf', html: htmlLink, logourl: logoURL, vi_url: vi_url, atilekt_url: atilekt_url, trend_sign1:text1, trend_sign2:text2 };
    var params = { menu: 'false', bgcolor: '#000000', wmode: 'opaque', allowScriptAccess: 'always' };
    swfobject.embedSWF('/img/preloader.swf', flashID, '100%', '100%', '9', '', flashvars, params, false, outputStatus);

}

function getBrowserInfo() {
    var t, v = undefined;
    if (window.opera) t = 'Opera';
    else if (document.all) {
        t = 'IE';
        var nv = navigator.appVersion;
        var s = nv.indexOf('MSIE') + 5;
        v = nv.substring(s, s + 1);
    }
    else if (navigator.appName) t = 'Netscape';
    return { type: t, version: v };
}

function bookmark(a) {
    var url = window.document.location;
    var title = window.document.title;
    var b = getBrowserInfo();
    if (b.type == 'IE' && 9 > b.version && b.version >= 4) window.external.AddFavorite(url, title);
    else if (b.type == 'Opera') {
        a.href = url;
        a.rel = 'sidebar';
        a.title = url + ',' + title;
        return true;
    }
    else if (b.type == 'Netscape') window.sidebar.addPanel(title, url, '');
    else alert('Press CTRL-D to add page to favorites.');
    return false;
}

function scrollGallery(container) {
	if ($(container).size()) {
		var containerIn = $(container).find(':first');
		var allImages = containerIn.find('img');
		var lastImage = allImages.find('img:last');
		//Выбираем центральную картинку при загрузке
		var i = Math.floor(allImages.size()/2);
		var containerInMarginLeft = 0;
		
		$(container).parent().css({'background': 'url(/img/loading1.gif) 50% 50% no-repeat'})
		
		function setEffects() {
			containerIn.find('a').removeAttr('class');
			allImages.eq(i).parent().addClass('b-gallery-img-current').css({'width':allImages.eq(i).width(), 'margin-right':-allImages.eq(i).width()/2});
			allImages.eq(i+1).parent().addClass('b-gallery-img-1').css({'width':allImages.eq(i+1).width(), 'margin-right': -allImages.eq(i+1).width()/2});
			allImages.eq(i-1).parent().addClass('b-gallery-img-1').css({'width':allImages.eq(i-1).width(), 'margin-right': -allImages.eq(i-1).width()/2});
			allImages.eq(i+2).parent().addClass('b-gallery-img-2').css({'width':allImages.eq(i+2).width(), 'margin-right': -allImages.eq(i+2).width()/2});
			allImages.eq(i-2).parent().addClass('b-gallery-img-2').css({'width':allImages.eq(i-2).width(), 'margin-right': -allImages.eq(i-2).width()/2});
			allImages.eq(i+3).parent().addClass('b-gallery-img-3').css({'width':allImages.eq(i+3).width(), 'margin-right': -allImages.eq(i+3).width()/2});
			allImages.eq(i-3).parent().addClass('b-gallery-img-3').css({'width':allImages.eq(i-3).width(), 'margin-right': -allImages.eq(i-3).width()/2});
			allImages.eq(i+4).parent().addClass('b-gallery-img-4').css({'width':allImages.eq(i+4).width(), 'margin-right': -allImages.eq(i+4).width()/2});
			allImages.eq(i-4).parent().addClass('b-gallery-img-4').css({'width':allImages.eq(i-4).width(), 'margin-right': -allImages.eq(i-4).width()/2});
		}
		
		$(window).bind('load', function() {
			//Проверка, загружено ли последнее изображение
			if (lastImage.attr('complete') || (typeof(lastImage.attr('naturalWidth') == 'undefined' && lastImage.attr('naturalWidth') != 0))) {
				setEffects();
				containerIn.find('a:lt(' + i + ')').each(function(){containerInMarginLeft += ($(this).width() + parseInt($(this).css('margin-right')))});
				$(containerIn).css({'margin-left': $(container).width()/2 - containerInMarginLeft - allImages.eq(i).parent().width()/2, 'visibility': 'visible'});
				$(container).parent().css({'background': 'none'})
			}
		});
		
		var last = i;
		$(container).mousewheel(function (event, delta) {
			if (delta > 0) {if (i >= 1) i--} //Назад
			else if (delta < 0) {if (i < allImages.length-1) i++} //Вперед
			
			setEffects();
			containerInMarginLeft = 0;
			containerIn.find('a:lt(' + i + ')').each(function(){containerInMarginLeft += ($(this).width() + parseInt($(this).css('margin-right')))});
			
			if (delta < 0) { //Вперед
				if (last < parseInt(allImages.length+1)) last++; //Прибавляем last до количества изображений + 1
				if (last == parseInt(allImages.length+1)) { //Если достигли числа last
					i = 0;
					containerInMarginLeft = 0; //Прокручиваем до начала
					setEffects();
				}
				last = i + 1;
			} else if (delta > 0) { //Назад
				if (last > 0) last--; //Вычитаем last - 1
				if (last == 0) { //Если достигли числа last
					i = allImages.length-1;
					containerIn.find('a:lt(' + i + ')').each(function(){containerInMarginLeft += ($(this).width() + parseInt($(this).css('margin-right')))});
					setEffects();
				}
				last = i + 1;
			}
			
			$(containerIn).css({'margin-left': $(container).width()/2 - containerInMarginLeft - allImages.eq(i).parent().width()/2});
			
			event.stopPropagation();
			event.preventDefault();
		});
		
		$('.b-gallery .b-btn-prev, .b-gallery .b-btn-next').bind('mousedown', function() {
			if ($(this).hasClass('b-btn-prev')) { if (i >= 1) i-- };
			if ($(this).hasClass('b-btn-next')) { if (i < allImages.length-1) i++ };
			
			setEffects();
			containerInMarginLeft = 0;
			containerIn.find('a:lt(' + i + ')').each(function(){containerInMarginLeft += ($(this).width() + parseInt($(this).css('margin-right')))});
			
			if ($(this).hasClass('b-btn-next')) { //Вперед
				if (last < parseInt(allImages.length+1)) last++; //Прибавляем last до количества изображений + 1
				if (last == parseInt(allImages.length+1)) { //Если достигли числа last
					i = 0;
					containerInMarginLeft = 0; //Прокручиваем до начала
					setEffects();
				}
				last = i + 1;
			} else if ($(this).hasClass('b-btn-prev')) { //Назад
				if (last > 0) last--; //Вычитаем last - 1
				if (last == 0) { //Если достигли числа last
					i = allImages.length-1;
					containerIn.find('a:lt(' + i + ')').each(function(){containerInMarginLeft += ($(this).width() + parseInt($(this).css('margin-right')))});
					setEffects();
				}
				last = i + 1;
			}
			
			$(containerIn).css({'margin-left': $(container).width()/2 - containerInMarginLeft - allImages.eq(i).parent().width()/2});
		}).bind('click', function(event) {
			event.stopPropagation();
			event.preventDefault();
		});
		
		containerIn.find('a').lightbox({
			'auto_resize': false
		});
	};
}

function rand(max, min) {
	var rand = Math.floor((max*Math.random()) + min);
	
	return rand;
}

function gallery1() {
	if ($('.l-gallery1').length) {
		var visibleImages = 0;
		
		$('.l-gallery1 img').each(
			function() {
				var e = $(this);
				
				e.css('opacity', rand(2, 0))
				cycleImage();
				function cycleImage() {
					if (e.css('opacity') == 1) {
						e.animate({'opacity': 0}, rand(7, 5)*1000, function() {e.animate({'opacity': 1}, rand(7, 5)*1000, cycleImage)})
					} else {
						e.animate({'opacity': 1}, rand(7, 5)*1000, function() {e.animate({'opacity': 0}, rand(7, 5)*1000, cycleImage)})
					}
				}
			}
		);
	};
}

//Галерея со случайным расположением картинок
function gallery2() {
	if ($('.l-gallery2').length) {
		var visibleImages = 0;
		var imageHeight = 65;
		var imageWidth = 65;
		var imageSmallHeight = 40;
		var imageSmallWidth = 40;
		
		$('.l-gallery2 div').each(
			function() {
				$(this).css({
					'margin-top': rand(60, 5) + 'px',
					'margin-left': rand(60, 5) + 'px',
					'margin-right': -rand(40, 5) + 'px',
					'margin-bottom': -rand(40, 5) + 'px'
				});
			}
		);
		
		$('.l-gallery2 img').each(
			function() {
				var e = $(this);
				
				$(e)
				.css({'opacity': 0, 'height': imageSmallHeight, 'width': imageSmallWidth})
				.hover(
					function() {
						$(this)
							.stop()
							.animate({'opacity': 1, 'height': imageHeight, 'width': imageWidth}, 100);
					},
					function() {
						mOut()
					}
				);
				
				cycleImage();
				
				function cycleImage() {
					if (visibleImages <= 2) {
						$(e).animate(
							{'opacity': 1, 'height': imageHeight, 'width': imageWidth},
							rand(10, 7) * 1000,
							//callback после появления
							function() {
								$(e).animate(
									{'opacity':0, 'height': imageSmallHeight, 'width': imageSmallWidth},
									rand(10, 7) * 1000,
									cycleImage()
								);
								visibleImages--;
							}
						)
						visibleImages++;
					} else {
						setTimeout(
							function() {
								cycleImage()
							},
							2000
						)
					}
				}
				
				function mOut() {
					$(e).animate(
						{'opacity': 0, 'height': imageSmallHeight, 'width': imageSmallWidth},
						rand(6, 4)*1000,
						//callback
						function() {
							$(e).animate(
								{'opacity': 0, 'height': imageSmallHeight, 'width': imageSmallWidth},
								rand(6, 4) * 1000,
								cycleImage()
							);
						}
					)
				}
			}
		)
	}
}

function gallery3() {
	if ($('.l-gallery3').length) {
		//Максимальный размер шрифта
		var maxFont = 19;
		var minFont = 15;
		//Максимальное количество больших слов
		var maxBigWords = 5;
		var maxBigWordsCounter = 0;
				
		$('.l-gallery3 div').each(
			function() {
				var e = $(this);
				
				$(e)
				//Запоминаем минимальную ширину
				.css('min-width', $(this).width())
				//Увеличиваем до максимального кегля
				.css('fontSize', maxFont+3)
				//Запоминаем максимальную ширину
				.css('width', $(this).width())
				//Показываем
				.css({
					'opacity': 0.1,
					'fontSize': minFont
				});
				
				cycleText();
				
				function cycleText() {
					if (maxBigWordsCounter <= maxBigWords) {
						$(e).animate(
							{
								'opacity': 1,
								'fontSize': maxFont
							},
							rand(3, 2)*1000,
							function() {
								$(e).animate(
									{
										'opacity': 0.1,
										'fontSize': minFont
									},
									rand(3, 2)*1000,
									cycleText()
								);
								
								maxBigWordsCounter--;
							}
						)
						maxBigWordsCounter++;
					} else {
						setTimeout(
							function(){
								cycleText()
							},
							2000
						)
					}
				};
				
				$(e).hover(
					function(){
						$(this)
							.stop()
							.animate({
								'opacity': 1,
								'fontSize': maxFont
							}, 100);
					},
					function(){
						mOut();
					}
				);
				
				function mOut() {
					$(e).stop().animate(
						{
							'opacity': 0.1,
							'fontSize': minFont
						},
						rand(4, 3)*1000,
						function() {
							$(e).animate(
								{
									'opacity': 0.1,
									'fontSize': minFont
								},
								rand(4, 3)*1000,
								cycleText()
							)
						}
					);
				};
			}
		);
	}
}

function tabs() {
	var tabs = $('.b-tabs');
	
	tabs.find('b').each(function(){$(this).css('margin-top', $(this).parent(0).height()/2 - $(this).height()/2)});
}

function tabs1() {
	if ($(".accordion-cnt").size()) $(".accordion-cnt").accordion({
		event: "click",
		autoHeight: false
	});
}

function laserMove(obj) {
	if (obj.length) {
		var lastElem = $(obj).find(':last').prev();
		var laser = $('.b-delim');
		
		setTimeout(function(){ 
			laser.animate({'top': 470}, 2200);
		}, 100)			
	}
}

function openTab(index) {
	var accordion = $('.ui-accordion');
	var accordionHeaders = $(accordion).find('.ui-accordion-header')
	
	$(accordionHeaders).eq(index).click()
}

function gallery4() {
	if ($('.gallery4').length) {
		var animationTime = 1000;
		var animationTimeScroll = 220;
		var gal = $('.gallery4');
		var small = gal.find('.small');
		var prev_ = gal.find('.prev');
		var next_ = gal.find('.next');
		var isAnimated = false;
		var big = {
			image: gal.find('.big ul'),
			array: gal.find('.array'),
			laser: gal.find('.laser')
		}
		var preview = {
			images: small.find('img'),
			border: small.find('.small-border'),
			list: small.find('ul')
		}
		
		small.find('.scroll-holder').jCarouselLite({
			btnNext: '.gallery4 .next',
			btnPrev: '.gallery4 .prev',
			visible: 5,
			speed: animationTimeScroll,
			circular: false,
			vertical: true,
			beforeStart: function() {isAnimated = true}
		});
		if (preview.images.length >= 6) {
		prev_.click(function(event) {
			if (isAnimated) {
				var t = parseInt(preview.list.css('top'));
				if (t != 0)	preview.border.animate({'top': '+=55'}, animationTimeScroll);
				isAnimated = false;
			}
			
			event.stopPropagation();
			event.preventDefault();
		});
		
		next_.click(function(event) {
			if (isAnimated) {
				var t = parseInt(preview.list.css('top'));
				if (t != (preview.list.parent().height() - preview.list.height())) preview.border.animate({'top': '-=55'}, animationTimeScroll);
				isAnimated = false;
			}
			
			event.stopPropagation();
			event.preventDefault();
		});
		
		} else {
			prev_.hide(0);
			next_.hide(0);
		}
		big.image.parent().scrollLeft(0);
		big.array.find(':first').clone().appendTo(big.image);
		preview.images.filter(':first').css('opacity', 1).addClass('active');
		
		preview.images.click(function() {
			var t = parseInt(preview.list.css('top'));
			
			preview.images.filter('.active').animate({'opacity': 0.5}, animationTime).removeAttr('class').removeAttr('style');
			showBigImage(this);
			$(this).animate({'opacity': 1}, animationTimeScroll).addClass('active');
			animateBorder(this, t);
		})
		
		function showBigImage(e) {
			var index = big.array.find('li').get(preview.images.index(e));
			big.laser.removeAttr('style');
			big.laser.find('.back').removeAttr('style');
			$(index).clone().appendTo(big.image);
			big.image.find(':first').animate({'width': 0}, animationTime);
			var s = setTimeout(function () { big.laser.find('.back').animate({ 'opacity': 0 }, 200) }, animationTime * 0.75, function () { clearTimeout(s) });
			big.laser.animate({ 'left': -62 }, animationTime, function () { big.laser.fadeOut(500); });
			var s1 = setTimeout(function() {big.image.find(':first').remove()}, animationTime, function() {clearTimeout(s1)});
		}
		
		function animateBorder(e, t) {
		    preview.border.animate({ 'top': $(e).position().top + t }, animationTimeScroll)
		}
	}
}

