function initAjaxTabs() {
	if($('#main-tabs').length) {
		$('#main-tabs').tabs({
			event: 'click',
			'cache': true
		});
		$('#main-tabs').bind('tabsshow', function(event, ui) {
			initMainGallery();
		});
	}
}
function initMainGallery(){
	var _holder = $('.tabsholder .ui-tabs-panel:visible');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.scrollarea');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.linksholder a.prev');
			var _nextLink = _holder.find('.linksholder a.next');
			var _current = _holder.find('.count .current');
			var _countof = _holder.find('.count .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');

			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}
function initAjaxMenu(){
	var _li = $('ul#main-nav li');
	var _contentHolder = $('.main-nav-drop').css({
		'marginTop':-435
	});
	var _findHolder = $('.main-find-drop').css({
		'marginTop':-485
	});
	var _slideDur = 400;

	var __timer2;

	var _hovered;
	var _t;
	var _t2;

	// open drop
	_li.hover(function(){
		_li.removeClass('selected');
		_hovered = false;
		clearInterval(_t);
		if(!$(this).find('a').hasClass('find')){
			if(!$(this).find('.dropdwn').length){
				if(__timer) clearTimeout(__timer);
				var _this = $(this);
				var __timer = setTimeout(function(){
					if(_findHolder.hasClass('opened')) {
						_findHolder.show().removeClass('opened');
					}
					var dropContent = _this.find('div.drop-holder').html();
					_contentHolder.html(dropContent);
					_contentHolder.show().css({
						'marginTop':0
					}).addClass('opened');		
					jQuery('.selectArea, .optionsDivVisible, .radioArea, .checkboxArea').remove();
					var cfManager = new jcf.customForms();
					cfManager.replace();
				//$("input.dd_kwfield").val(kwstr).keyup(function(){ kwstr = $(this).val()});; //stanoo 2011.06.24 keep showing keywords
					_findHolder.css({marginTop:'-485px'}).removeClass('opened');
					_li.removeClass('selected');
					_this.addClass('selected');
					initClickGallery();
				},1);
			}
		}
	}, function(){
		
		var _this = $(this);
		_t = setInterval(function(){
			if(!_hovered){
				_this.removeClass('selected');
				_contentHolder.hide();
				if(!_contentHolder.is(':visible') && !_this.hasClass('selected')){
					clearInterval(_t);
				}
				_hovered = false;
			}
		}, 100);
	});
	
	_contentHolder.hover(function(){
		_hovered = true;
		jQuery('.optionsDivVisible').hover(function(){
			_hovered = true;
		});
	}, function(){
		_hovered = false;
	});

	var formContent;

	_li.hover(function(){
		_li.removeClass('selected');
		_hovered = false;
		clearInterval(_t2);
		if($(this).find('a').hasClass('find')){
			var _this = $(this);
			if(!_this.hasClass('selected')){
				_this.addClass('selected');
				_li.removeClass('selected');
				_contentHolder.css({'marginTop':-435}).removeClass('opened');
				if(!_this.hasClass('ajaxed')) {
					_this.addClass('ajaxed');
					var dropContent = _this.find('div.drop-holder').children();
					formContent = dropContent;
					_this.find('div.drop-holder').html('');
					$('.main-find-drop').empty().append(dropContent);
					_this.addClass('selected');
					_findHolder.show().css({'marginTop':0}).addClass('opened');
					initRadioTabs();
				}else{
					_this.addClass('selected');
					_findHolder.show().css({'marginTop':0}).addClass('opened');
				}
			}
		}
	}, function(){
		var _this = $(this);
		_t2 = setInterval(function(){
			if(!_hovered){
				_this.removeClass('selected');
				_findHolder.hide().css({'marginTop':'-485px'}).removeClass('opened');
				if(!_findHolder.is(':visible') && !_this.hasClass('selected')){
					clearInterval(_t2);
				}
				_hovered = true;
			}
		}, 100);
	});

	$('.main-find-drop').hover(function(){
		_hovered = true;
	}, function(){
		_hovered = false;
	});

	// close drop
	$('.main-nav-drop .closeholder a').live('click',function(){
		_li.removeClass('selected');
		_contentHolder.css({
			'marginTop':-435
		}).hide();
		return false;
	});

	// radio tabs
	function initRadioTabs(){
		$('.main-nav-find-holder input').focus(function(){
			$('.main-nav-find-holder input').removeClass('active');
			$(this).addClass('active');
			if($(this).attr('id')=='find1') {
				if($('#var2').hasClass('active')){
					$('#var2').hide().removeClass('active');
					$('#var1').show().addClass('active');
					if(!$('#var1').find('.scroll-pane').hasClass('scroll-pane-implemented')){
						if($('#var1').find('.scroll-pane').outerHeight(true) > 375){
							$('#var1').find('.scroll-pane').css('height','375px');
							$('#var1').find('.scroll-pane').jScrollPane({
								showArrows:false,
								scrollbarWidth:15,
								scrollbarMargin:0
							}).addClass('scroll-pane-implemented');
						}
					}
				}else{
					$('#var1').show().addClass('active');
					if(!$('#var1').find('.scroll-pane').hasClass('scroll-pane-implemented')){
						if($('#var1').find('.scroll-pane').outerHeight(true) > 375){
							$('#var1').find('.scroll-pane').css('height','375px');
							$('#var1').find('.scroll-pane').jScrollPane({
								showArrows:false,
								scrollbarWidth:15,
								scrollbarMargin:0
							}).addClass('scroll-pane-implemented');
						}
					}
					$('#var2').hide().removeClass('active');
				}
			}
			if($(this).attr('id')=='find2'){
				if($('#var1').hasClass('active')){
					$('#var1').hide().removeClass('active');
					$('#var2').show().addClass('active');
					if(!$('#var2').find('.scroll-pane').hasClass('scroll-pane-implemented')){
						if($('#var2').find('.scroll-pane').outerHeight(true) > 375){
							$('#var2').find('.scroll-pane').css('height','375px');
							$('#var2').find('.scroll-pane').jScrollPane({
								showArrows:false,
								scrollbarWidth:15,
								scrollbarMargin:0
							}).addClass('scroll-pane-implemented');
						}
					}
				}else{
					$('#var2').show().addClass('active');
					if(!$('#var2').find('.scroll-pane').hasClass('scroll-pane-implemented')){
						if($('#var2').find('.scroll-pane').outerHeight(true) > 375){
							$('#var2').find('.scroll-pane').css('height','375px');
							$('#var2').find('.scroll-pane').jScrollPane({
								showArrows:false,
								scrollbarWidth:15,
								scrollbarMargin:0
							}).addClass('scroll-pane-implemented');
						}
					}
					$('#var1').hide().removeClass('active');
				}
			}
		});
	}
	function initClickGallery(){
		var _linkTop = $('.main-nav-drop .narrowbox .scrollbuttons a.up');
		var _linkBottom = $('.main-nav-drop .narrowbox .scrollbuttons a.down');
		var _scroller = $('.main-nav-drop .narrowbox .scrollable ul');
		var _liH = _scroller.find('li').eq(0).height();
		var _kTop = 1;
		var _kBt = 1;
		var _duration = 500;
		var __animated = false;
		var _maxMargin = _scroller.find('li').length*110-200;
		if(_maxMargin>0){
			_linkTop.addClass('disabled');
			_scroller.css('marginTop',0);
			var _cI=0;
			_linkTop.click(function(){
				if(!$(this).hasClass('disabled') && !__animated){
					__animated = true;
					_linkBottom.removeClass('disabled');
					var _dM = 0;
					if(_cI-2>=0){
						_cI=_cI-2;
						_dM = 2*_liH;
					}else{
						_cI--;
						_dM = _liH;
					}
					_scroller.animate({
						marginTop: '+=' + _dM
					},function(){
						if(_cI==0) _linkTop.addClass('disabled');
						__animated = false;
					});
				}
				return false;
			});
			_linkBottom.click(function(){
				if(!$(this).hasClass('disabled') && !__animated){
					_linkTop.removeClass('disabled');
					__animated = true;
					var _dM = _liH;
					_cI++;
					if(_cI+1!=_scroller.find('li').length-1){
						_cI++;
						_dM = 2*_liH;
					}
					_scroller.animate({
						marginTop: '-=' + _dM
					},function(){
						if(_cI==_scroller.find('li').length-2) _linkBottom.addClass('disabled');
						__animated = false;
					});
				}
				return false;
			});
		}else{
			_linkTop.hide();
			_linkBottom.hide();
		}
	}
}
function initSlideNav(){
	var _nav = $('#main-nav');
	var _slideSpeed = 500;
	if(_nav.length){
		var _lis = _nav.find('li');
		_lis.each(function(){
			if($(this).find(' > .dropdwn').length>0) $(this).addClass('has-nodes');
		});
		_lis.hover(function(){
			if($(this).hasClass('has-nodes')) {
				$(this).addClass('hover');
				var __height = $(this).find(' > .dropdwn').find(' > ul').height();
				$(this).find(' > .dropdwn').css('overflow','visible').animate({
					'height': __height
				},{duration:_slideSpeed,queue:false});
			}
		},function(){
			if($(this).hasClass('has-nodes')) {
				$(this).find('.dropdwn').each(function(){
					$(this).css({
						'overflow':'hidden'
					}).animate({
						'height':0
					},{duration:_slideSpeed,queue:false,complete:function(){
						_lis.removeClass('hover');
					}});
				});
			}
		});
	}
}
function initSubnav(){
	var _holder = $('ul.subnav');
	var _slideDur = 500;

	var _opener = _holder.find('a');
	_holder.find('ul').each(function(){
		$(this).parent().addClass('has-nodes');
		$(this).hide();
	});
	_opener.each(function(){
		if($(this).hasClass('active')) $(this).parent().find(' > ul').show();
	});
	_opener.click(function(){
		if($(this).parent().hasClass('has-nodes')){
			if($(this).hasClass('active')){
				$(this).removeClass('active');
				$(this).parent().find('> ul').addClass('no-bg').slideUp(_slideDur,function(){
					$(this).removeClass('no-bg');
				});
			}else{
				$(this).addClass('active');
				$(this).parent().find('> ul').slideDown(_slideDur);
			}
			return false;
		}
	});
}
function initScrolls(){
	$('.solutionbox .textarea .scrollarea').each(function(){
		var _holder = $(this);
		var _linkTop = _holder.find('.scrollbtn a.up');
		var _linkBottom = _holder.find('.scrollbtn a.down');
		var _scroller = _holder.find('.scrollable-content');
		var _kTop = 1;
		var _kBt = 1;
		var _duration = 500;
		var _maxMargin = _scroller.height()-_holder.find('.scrollable').height();
		if(_maxMargin>0){
			_linkTop.mousedown(function(){
				if(!$(this).hasClass('disabled')){
					_linkBottom.removeClass('disabled');
					_scroller.animate({'marginTop':0}, _duration*_kTop, 'linear', function(){
						_scroller.stop();
						_linkTop.addClass('disabled');
					});
				}
			}).mouseup(function(){
				_scroller.stop();
				_kBt = (_maxMargin + parseInt(_scroller.css('marginTop')))/_maxMargin;
				_kTop = 1-(_maxMargin + parseInt(_scroller.css('marginTop')))/_maxMargin;
			});

			_linkBottom.mousedown(function(){
				if(!$(this).hasClass('disabled')){
					_linkTop.removeClass('disabled');
					_scroller.animate({'marginTop':-_maxMargin}, _duration*_kBt, 'linear', function(){
						_scroller.stop();
						_linkBottom.addClass('disabled');
					});
				}
			}).mouseup(function(){
				_scroller.stop();
				_kBt = (_maxMargin + parseInt(_scroller.css('marginTop')))/_maxMargin;
				_kTop = 1-(_maxMargin + parseInt(_scroller.css('marginTop')))/_maxMargin;
			});
			_linkTop.click(function(){
				return false;
			});
			_linkBottom.click(function(){
				return false;
			});
		}else{
			_linkTop.hide();
			_linkBottom.hide();
		}
	});
}
function initRowTabs(){
	var _holder = $('.tab-holder');
	var _row = $('.tabline');
	var _node =  _holder.find('.tabset .tabitem a.tab');
	var _tabLoad = $('.tab-holder div.tab');

	_node.live('click',function(){
		_holder.find('.tabitem').each(function(){
			$(this).removeClass('active');
		});
		_holder.find('.area').each(function(){
			$(this).removeClass('active');
		});
		var __this = $(this);
		exeTabAjax(__this);
		__this.parents('.tabitem').addClass('active');
		var _parent = __this.parents('.tabline');
		var _ind = _row.index(_parent);
		if(_row.length != (_ind+1)) {
			var _lastHTML = _row.eq(_row.length-1).html();
			var _activeHTML = _row.eq(_ind).html();

			_row.eq(_row.length-1).html(_activeHTML)
			_row.eq(_ind).html(_lastHTML);
		}
		return false;
	});

	$('.tab-holder .closeholder a').live('click',function(){
		$(this).parents('div.tab').hide();
		_holder.find('.tabitem').each(function(){
			$(this).removeClass('active');
			$(this).find('.area').removeClass('active');
		});
		return false;
	});

	// load tab via ajax
	function exeTabAjax(_obj) {
		var _href = _obj.attr('rel');
		if(_href) {
			$.ajax({
				url: _href,
				cache: false,
				dataType: 'html',
				success: function(_html){
					_tabLoad.html('').show();
					_tabLoad.html(_html);
					_obj.parent().addClass('active');
				}
			});
		}
	}
}
function initHoverRow(){
	var __slideDur = 500;
	$('.tablearea .line').mouseenter(function(){
		$(this).addClass('imp');
		$(this).parents('.tablearea').css('overflow','visible');
		var __this = $(this);
		var _h = parseInt(__this.find('div.tooltip > div').height());
		$(this).find('div.tooltip').animate({
			'height':'200px'
		},__slideDur);
	});
	$('.tablearea .line').mouseleave(function(){
		$(this).removeClass('imp');
		$(this).parents('.tablearea').css('overflow','hidden');
		$(this).find('div.tooltip').animate({
			'height':0
		},__slideDur);
	});
}
function initHoverRowAlt(){
	var __slideDur = 500;
	$('.tablearea .line-alt').mouseenter(function(){
		$(this).addClass('imp');
		$(this).parents('.tablearea').css('overflow','visible');
		var __this = $(this);
		var _h = parseInt(__this.find('div.tooltip > div').height());
		$(this).find('div.tooltip').animate({
			'height':'200px'
		},__slideDur);
	});
	$('.tablearea .line-alt').mouseleave(function(){
		$(this).removeClass('imp');
		$(this).parents('.tablearea').css('overflow','hidden');
		$(this).find('div.tooltip').animate({
			'height':0
		},__slideDur);
	});
}

function initWWide(){
	var _openr = $('#header ul.lang a.change');
	var _closr = $('#header .wwide .titlepart a');
	var _slid = $('#header .wwide');
	var _slideD = 500;

	_openr.click(function(){
		if($(this).hasClass('opened')) {
			$(this).removeClass('opened');
			_slid.animate({
				'height':0
			},_slideD);
		}else{
			$(this).addClass('opened');
			_slid.animate({
				'height':'630px'
			},_slideD,function(){
				if(!$('#header .wwide .scroll-pane').hasClass('scroll-pane-implemented')){
					$('#header .wwide .scroll-pane').css('height','230px');
					$('#header .wwide .scroll-pane').jScrollPane({
						showArrows:true,
						scrollbarWidth:16,
						scrollbarMargin:0
					}).addClass('scroll-pane-implemented');
				}
			});
		}
		return false;
	});
	_closr.click(function(){
		_openr.removeClass('opened');
		_slid.animate({
			'height':0
		},_slideD);
		return false;
	});
}
function initAboutDrop(){
	var _hold = $('#header ul.top li')
	var _slideD = 0;
	_hold.each(function(){
		if($(this).find('ul').length) $(this).addClass('has-nodes');
	})
	_hold.filter('.has-nodes').hover(function(){
		var __this = $(this);
		__this.addClass('hovered');
		var __height = $(this).find(' > .dropdwn').find(' > ul').height();
		__this.find(' > .dropdwn').css('overflow','visible').animate({
			'height':__height
		},{
			duration:_slideD,
			queue:false
		});
	},function(){
		var __this = $(this);
		__this.removeClass('hovered');
		__this.find(' > .dropdwn').css('overflow','hidden').animate({
			'height':0
		},{
			duration:_slideD,
			queue:false
		});
	});
}
function initCookies(){
	var wrapp = $('.wwide');
	var cookieId = 'region';
	var chk = wrapp.find('#remember');
	var links = wrapp.find('.line ul a');

	// check cookie on page load
	var userCookie = getCookie(cookieId);
	if(userCookie) {
		window.location.href = userCookie;
	}

	// set handlers
	links.each(function(){
		var btn = $(this);
		btn.click(function(){
			if(chk.is(':checked') ){
				var btnRez = btn.attr('href');
				setCookie(cookieId, btnRez, 30, '/');
			}
		});
	});


	function getCookie( name ) {
		var start = document.cookie.indexOf( name + "=" );
		var len = start + name.length + 1;
		if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
			return null;
		}

		if ( start == -1 ) return null;
		var end = document.cookie.indexOf( ';', len );
		if ( end == -1 ) end = document.cookie.length;
		return unescape( document.cookie.substring( len, end ) );
	}

	function setCookie( name, value, expires, path, domain, secure ) {
		var today = new Date();
		today.setTime( today.getTime() );
		if ( expires ) {
			expires = expires * 1000 * 60 * 60 * 24;
		}
		var expires_date = new Date( today.getTime() + (expires) );
		document.cookie = name+'='+escape( value ) +
			( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
			( ( path ) ? ';path=' + path : '' ) +
			( ( domain ) ? ';domain=' + domain : '' ) +
			( ( secure ) ? ';secure' : '' );
	}

	function deleteCookie( name, path, domain ) {
		if ( getCookie( name ) ) document.cookie = name + '=' +
				( ( path ) ? ';path=' + path : '') +
				( ( domain ) ? ';domain=' + domain : '' ) +
				';expires=Thu, 01-Jan-1970 00:00:01 GMT';
	}
}
$(function(){
	// home
	initAjaxTabs(); // ajax tabs
	initAjaxMenu(); // ajax menu
	//initSlideNav(); //smooth sliding navigation
	initSubnav(); // column accordion
	initScrolls(); // content scroll galleries
	initRowTabs(); // ajax tabs
	initHoverRow(); // table row hover
	initHoverRowAlt(); // table row hover
	initWWide(); //worldwide search
	initAboutDrop();
	initCookies();

});

function loadWin(){
	initTabs(); // simple tabs
}

var _tFlag = true;
function initTabs(){
	$('.tabset').find('a.tab').click(function(){
		if (_tFlag) {
			_tFlag = false;
			var _this = $(this);
			var _href = $(this).attr('href');
			if(_href) {
				$('.tabset a').removeClass('active');
				var _this = $(this);
				
				$.ajax({
					type: "GET",
					url: _href,
					success: function(msg){
						_tFlag = true;
						$('#tabz div.tab').html('');
						$('#tabz div.tab').html(msg);
						_this.addClass('active');
						setTimeout(function(){
							initTabs();
						},500);
					}
				});
			}
		}
		return false;
	});
}
if(window.addEventListener)
	window.addEventListener("load", loadWin, false);
else if (window.attachEvent && !window.opera)
	window.attachEvent("onload", loadWin);

	
function fb_share(){
u=location.href;
t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer', 'toolbar=0,status=0,width=626,height=436');
return false;
}

function tw_share(){
u=location.href;
t=document.title;window.open('http://twitter.com/share?url='+encodeURIComponent(u)+'&text='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
}
