// JavaScript Document

var _IE6 = ((navigator.appName.indexOf('Microsoft Internet Explorer') != -1) && (navigator.appVersion.indexOf('MSIE 6') != -1)) ? true : false;
/*--- blocks Height ---*/
function blocksHeight(){
	var h_1 = $(".content .col-3").height();
	var h_2 = $(".content .column").height();
	if(h_1<h_2){
		$(".content .col-3").height(h_2);
	}
	var _height = $('.middle-box').height();
	$('.middle-box').find('.box').height(_height-104);
	var _height_tab = $('.content').height();
	$('.content').find('.col-3').height(_height_tab);
}
/*--- tabs ---*/
function initTabs(){
	$('ul.tabset').each(function(){
		var btn_h = $(this);
		var _btn = $(this).find('a.tab');
		var _a = _btn.parent().index(_btn.parent().filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_btn.parent().removeClass('active').eq(_a).addClass('active');
		_btn.each(function(_i){
			this._box = this.href.substr(this.href.indexOf("#") + 1);
			if(this._box){
				this._box = $('#'+this._box);
				if(_i == _a) this._box.show();
				else this._box.hide();
			}
			this.onclick = function(){
				changeTab(_i);
				return false;
			}
		});
		function changeTab(_ind){
			if(_ind != _a){
				if(_btn.get(_a)._box) _btn.get(_a)._box.hide();
				if(_btn.get(_ind)._box) _btn.get(_ind)._box.show();
				_btn.eq(_a).parent().removeClass('active');
				_btn.eq(_ind).parent().addClass('active');
				_a = _ind;
			}
		}
	});
}
/*--- gallery ---*/
function initGall(){
	var stay_time = 7000; //in ms or 'false' if not needed
	var change_speed = 500; //in ms
	var _hold = $('#gallery');
	if(_hold.length){
		var change_f = true;
		var change_t;
		var list_hold = _hold.find('div.mask > ul');
		var _list = list_hold.children();
		var hold_w = list_hold.parent().width();
		
		var el_w = _list.outerWidth(true)
		var list_w = _list.length * el_w;
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		var list_m = _a*el_w;
		
		for(var i = 0; i < _list.length; i++){
			_list.get(i)._img = _list.eq(i).children('a');
			_list.get(i)._bg = _list.eq(i).children('span');
			_list.get(i)._img.css({width:120, height:78, top:0, left:0});
			_list.get(i)._bg.css({width:152, height:110, top:-16, left:-16});
		}
		if(_list.get(_a)){
			_list.eq(_a).addClass('active');
			_list.get(_a)._img.css({width:350, height:226, top:-74, left:-115});
			_list.get(_a)._bg.css({width:446, height:322, top:-122, left:-163});
		}
		if(_list.get(_a-1)){
			_list.eq(_a-1).addClass('near');
			_list.get(_a-1)._img.css({width:170, height:110, top:-16, left:-25});
			_list.get(_a-1)._bg.css({width:216, height:156, top:-39, left:-48});
		}
		if(_list.get(_a+1)){
			_list.eq(_a+1).addClass('near');
			_list.get(_a+1)._img.css({width:170, height:110, top:-16, left:-25});
			_list.get(_a+1)._bg.css({width:216, height:156, top:-39, left:-48});
		}
		
		
		_list.removeClass('active').eq(_a).addClass('active');
		list_hold.css('left', -list_m);
		if(_list.length > 1){
			_hold.append(' \
				<div class="scrollbar"> \
					<div class="box"> \
						<a href="#" class="btn-prev">Previous</a> \
						<div class="scroll-hold"><div class="scroll">&nbsp;</div></div> \
						<a href="#" class="btn-next">Next</a> \
					</div> \
				</div> \
			');
			var _btn = $('<ul class="pager"></ul>');
			for(var i = 0; i < _list.length; i++){
				_btn.append('<li><a href="#">'+(i+1)+'</a></li>');
			}
			_hold.append(_btn);
			_btn = _btn.find('a');
			_btn.eq(_a).addClass('active');
			
			var btn_prev = _hold.find('div.scrollbar a.btn-prev');
			var btn_next = _hold.find('div.scrollbar a.btn-next');
			var _slider = _hold.find('div.scrollbar div.scroll');
			var slider_hold = _hold.find('div.scrollbar div.scroll-hold');
			var slider_hold_w = slider_hold.width();
			var slider_w = _slider.outerWidth();
			var t_f = false;
			var t_x = 0;
			var slider_l = 0;
			var t_k = (list_w - 140) / (slider_hold_w - slider_w);
			slider_l = list_m/t_k;
			_slider.css('left', slider_l);
			_slider.mousedown(function(e){
				t_f = true;
				change_f = false;
				if(change_t) clearTimeout(change_t);
				t_x = e.pageX - $(this).position().left;
				hideActive();
				return false;
			}).mouseup(function(e){
				changeEl(Math.ceil((slider_l + slider_w/2)/(slider_hold_w/_list.length))-1);
				t_f = false;
			}).click(function(){
				return false;
			});
			
			if(_IE6){
				var _ttt;
				$(document).mouseup(function(e){
					if(t_f){
						e = e || event;
						var t = e.target || e.srcElement;
						if(t.className.indexOf('scroll') == -1){
							t_f = false;
							changeEl(Math.ceil((slider_l + slider_w/2)/(slider_hold_w/_list.length))-1);
						}
					}
				}).mousemove(function(e){
					if(t_f){
						slider_l = e.pageX - t_x;
						if(slider_l < 0) slider_l = 0;
						else if(slider_l + slider_w > slider_hold_w) slider_l = slider_hold_w - slider_w;
						list_m = t_k*slider_l;
						list_hold.css('left', -list_m);
						_slider.css('left', slider_l);
						if(_ttt) clearTimeout(_ttt);
						_ttt = setTimeout(function(){
							_btn.removeClass('active').eq(Math.ceil((slider_l + slider_w/2)/(slider_hold_w/_list.length))-1).addClass('active');
						}, 50);
					}
				});
			}
			else{
				$(document).mouseup(function(e){
					if(t_f){
						e = e || event;
						var t = e.target || e.srcElement;
						if(t.className.indexOf('scroll') == -1){
							t_f = false;
							changeEl(Math.ceil((slider_l + slider_w/2)/(slider_hold_w/_list.length))-1);
						}
					}
				}).mousemove(function(e){
					if(t_f){
						slider_l = e.pageX - t_x;
						if(slider_l < 0) slider_l = 0;
						else if(slider_l + slider_w > slider_hold_w) slider_l = slider_hold_w - slider_w;
						list_m = t_k*slider_l;
						list_hold.css('left', -list_m);
						_slider.css('left', slider_l);
						_btn.removeClass('active').eq(Math.ceil((slider_l + slider_w/2)/(slider_hold_w/_list.length))-1).addClass('active');
					}
				});
			}
			
			document.body.onselectstart = function(){ if(t_f) return false;}
			_hold.css({'-moz-user-select':'none', '-khtml-user-select': 'none', 'user-select':'none'});
			
			slider_hold.click(function(e){
				change_f = false;
				if(change_t) clearTimeout(change_t);
				changeEl(Math.ceil((e.pageX - slider_hold.offset().left)/(slider_hold_w/_list.length))-1);
				return false;
			});
			_btn.click(function(){
				change_f = false;
				if(change_t) clearTimeout(change_t);
				if(_a != _btn.index(this)) changeEl(_btn.index(this));
				return false;
			});
			btn_prev.click(function(){
				change_f = false;
				if(change_t) clearTimeout(change_t);
				if(_a > 0) changeEl(_a - 1);
				return false;
			});
			btn_next.click(function(){
				change_f = false;
				if(change_t) clearTimeout(change_t);
				if(_a < _list.length - 1) changeEl(_a + 1);
				return false;
			});
			if(change_f && stay_time){
				change_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, stay_time + change_speed);
			}
		}
		_list.find('a').click(function(){
			change_f = false;
			if(change_t) clearTimeout(change_t);
			if(!$(this).parent().hasClass('active')){
				changeEl(_list.index($(this).parent()));
				return false;
			}
		});
		
		
		var _f1 = true;
		function hideActive(){
			if(_list.get(_a)){
				_list.get(_a)._img.stop().animate({top: 0, left: 0, width:120, height:78}, change_speed);
				_list.get(_a)._bg.stop().animate({top:-16, left:-16, width:152, height:110}, change_speed, function(){
					$(this).parent().removeClass('active');
				});
			}
			if(_list.get(_a+1)){
				_list.get(_a+1)._img.stop().animate({top: 0, left: 0, width:120, height:78}, change_speed);
				_list.get(_a+1)._bg.stop().animate({top:-16, left:-16, width:152, height:110}, change_speed, function(){
					$(this).parent().removeClass('near');
				});
			}
			if(_list.get(_a-1)){
				_list.get(_a-1)._img.stop().animate({top: 0, left: 0, width:120, height:78}, change_speed);
				_list.get(_a-1)._bg.stop().animate({top:-16, left:-16, width:152, height:110}, change_speed, function(){
					$(this).parent().removeClass('near');
				});
			}
			_f1 = false;
		}
		
		function changeEl(_ind){
			if(_f1) hideActive();
			if(change_t) clearTimeout(change_t);
			list_m = _ind*el_w;
			slider_l = list_m/t_k;
			if(slider_l < 0) slider_l = 0;
			else if(slider_l + slider_w > slider_hold_w) slider_l = slider_hold_w - slider_w;
			_slider.stop().animate({left:slider_l}, 500);
			list_hold.stop().animate({left: -list_m}, 500, function(){
				if(_list.get(_a)){
					_list.eq(_a).addClass('active');
					_list.get(_a)._img.stop().animate({top:-74, left:-115, width:350, height:226}, change_speed);
					_list.get(_a)._bg.stop().animate({top:-122, left:-163, width:446, height:322}, change_speed);
				}
				if(_list.get(_a+1)){
					_list.eq(_a+1).addClass('near');
					_list.get(_a+1)._img.stop().animate({top:-16, left:-25, width:170, height:110}, change_speed);
					_list.get(_a+1)._bg.stop().animate({top:-39, left:-48, width:216, height:156}, change_speed);
				}
				if(_list.get(_a-1)){
					_list.eq(_a-1).addClass('near');
					_list.get(_a-1)._img.stop().animate({top:-16, left:-25, width:170, height:110}, change_speed);
					_list.get(_a-1)._bg.stop().animate({top:-39, left:-48, width:216, height:156}, change_speed);
				}
				_f1 = true;
			});
			_btn.eq(_a).removeClass('active');
			_btn.eq(_ind).addClass('active');
			_a = _ind;
			if(change_f && stay_time){
				change_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, stay_time + change_speed);
			}
		}
	}
}
function initPage(){
	blocksHeight();
}
if (window.addEventListener) window.addEventListener("load", initPage, false);
else if (window.attachEvent && !window.opera) window.attachEvent("onload", initPage);
var transparentImage = "images/none.gif";
function fixTrans(){
	if($.browser.msie && $.browser.version < 7){
		$('img[src$=".png"]').each(function(){
			if(!this._f && this.offsetWidth){
				this._f = true;
				var src = this.src;
				this.src = transparentImage;
				this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
			}
		});
	}
}
if (document.all && !window.opera) attachEvent("onload", fixTrans);

/*--- news gallery ---*/
function newsGall(){
	var change_speed = 800; //in ms
	var stay_time = 5000; //in ms or 'false' if not needed
	$('div.news-gallery-hold').each(function(){
		var _t;
		var _f = true;
		var _hold = $(this);
		var _btn = _hold.find('ul.news-gallery a');
		var box_hold = _hold.find('div.list-hold');
		var _box = box_hold.children('div.news-box');
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_btn.removeClass('active').eq(_a).addClass('active');
		_box.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);
		_btn.click(function(){
			_f = false;
			changeEl(_btn.index(this));
			return false;
		});
		if(_f && stay_time){
			_t = setTimeout(function(){
				if(_a < _btn.length - 1) changeEl(_a + 1);
				else changeEl(0);
			}, stay_time);
		}
		function changeEl(_ind){
			if(_t) clearTimeout(_t);
			if(_a != _ind){
				box_hold.stop().height(box_hold.height());
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				_box.eq(_a).stop().removeClass('active').animate({opacity: 0}, change_speed);
				_box.eq(_ind).stop().addClass('active').animate({opacity: 1}, change_speed);
				if(jQuery.browser.msie && jQuery.browser.version < 7){
					box_hold.height('auto');
					$('a.btn-more').css('zoom', 0);
					$('a.btn-more').css('zoom', 1);
				}
				else{
					box_hold.animate({height: _box.eq(_ind).outerHeight()}, change_speed/2, function(){ $(this).height('auto');});
				}
				_a = _ind;
			}
			if(_f && stay_time){
				_t = setTimeout(function(){
					if(_a < _btn.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, stay_time);
			};
		}
	});
}
$(document).ready(function(){
	newsGall();
	initGall();
	initTabs();
	if(typeof($.fn.fancybox) == 'function'){
		$('#gallery div.mask a.fancybox').fancybox({
			'hideOnContentClick': false
		});
		$('#signUpHidden').fancybox({
			'hideOnContentClick':false,
			'overlayShow':true,
			'overlayOpacity':0.8,
			'overlayColor':'#000',
			'frameWidth':550,
			'frameHeight':550,
			'padding':5
		});
		$('.flickrGallery').fancybox({
			'overlayShow':true,
			'overlayOpacity':0.8,
			'overlayColor':'#000',
			'zoomSpeedIn':500, 
			'zoomSpeedOut':500 
		});
	}
});
function initPage(){
	blocksHeight();
}
if (window.addEventListener) window.addEventListener("load", initPage, false);
else if (window.attachEvent && !window.opera) window.attachEvent("onload", initPage);
var transparentImage = "images/none.gif";
function fixTrans(){
	if($.browser.msie && $.browser.version < 7){
		$('img[src$=".png"]').each(function(){
			if(!this._f && this.offsetWidth){
				this._f = true;
				var src = this.src;
				this.src = transparentImage;
				this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
			}
		});
	}
}
if (document.all && !window.opera) attachEvent("onload", fixTrans);