// page init
$(function(){
	initCufon();
	initInputs();
	initDropMenu();
	initAccordion();
	initSlideShow();
	ieHover(".columns-holder .box, #header .nav ul li, .wpcf7-form input.button");
	$('div.columns-holder div.box-number').click(function(){
		if($(this).find('a.more').length){
			window.location = $(this).find('a.more').attr('href');			
			return false;
		}
	});
});

$(function(){
	$('#header .nav li').each(function(){
		$(this).hover(function(){
			setTimeout(function(){Cufon.refresh('#header .nav li');},50)
		},function(){
			setTimeout(function(){Cufon.refresh('#header .nav li');},50)
		}).click(function(){
			if($(this).find('a:eq(0)').length){
				window.location = $(this).find('a:eq(0)').attr('href');
				return false;
			}
		});
	});
});

// cufon init
function initCufon() {
	Cufon.replace('#header .nav li', { fontFamily: 'Neuzeitn', hover: true });
	Cufon.replace('.mission p a', { fontFamily: 'Neuzeit', hover: true });
	Cufon.replace('.mission p em', { fontFamily: 'Neuzeitn', hover: true });
	Cufon.replace('.mission p strong', { fontFamily: 'Neuzeit'});
	Cufon.replace('.slider .slogan em', { fontFamily: 'Neuzeit'});
	Cufon.replace('.slider .menu ul a', { fontFamily: 'Neuzeit', hover: true });
	Cufon.replace('.columns-holder .box h2', { fontFamily: 'Neuzeit'});
	Cufon.replace('.columns-info .block h3', { fontFamily: 'Neuzeit'});
	Cufon.replace('#footer .list-box h4 a.link', { fontFamily: 'Neuzeit', hover: true});
	Cufon.replace('.mission h1', { fontFamily: 'Neuzeit'});
	Cufon.replace('.content h2', { fontFamily: 'Neuzeit'});
	Cufon.replace('.box-link h3', { fontFamily: 'Neuzeit'});
	Cufon.replace('.post-holder .post-title h3 a ', { fontFamily: 'Neuzeit'});
}


function math(){
		var num1 = parseInt(document.getElementById("num-1").innerHTML);
		var num2 = parseInt(document.getElementById("num-2").innerHTML);
		var enter = parseInt(document.getElementById("inp4").value);
		if((num1 + num2) == enter)
		{
			document.getElementById("commentform").submit();
		}
		else{
			alert('Math error!');
			return false;
		}
	}
	
// input focus
function initInputs() {

	var arr = new Array("input", "textarea")
	for (var j=0; j<arr.length; j++)
	{
		var inputs = document.getElementsByTagName(arr[j]);
		for (var i=0; i<inputs.length; i++)
		{
			inputs[i].onfocus = function ()
			{
				this.parentNode.className += " focus";
			}
			inputs[i].onblur = function ()
			{
				this.parentNode.className = this.parentNode.className.replace("focus", "");
			}
		}
	}
}

// slideshow init
function initSlideShow() {
	$('div.slider').fadeGallery ({
		slideElements:'ul.slogan > li',
		pagerLinks:'div.menu ul a',
		btnNext:'a.next',
		btnPrev:'a.prev',
		pauseOnHover:false,
		autoRotation:true,
		switchTime:4200,
		duration:1200
	});
}

// hover for IE
function ieHover(_list) {
	if ($.browser.msie && $.browser.version < 7) {
		$(_list).hover(function() {
			$(this).addClass('hover');
		}, function() {
			$(this).removeClass('hover');
		});
	}
}

// accordion function
function initAccordion() {
	var _activeClass = 'active';
    var _slideSpeed = 400;
    var _active = window.location.hash;
    if(_active){
        _active = $(_active+'-el');
        if(_active.length){
            _active.siblings().removeClass(_activeClass);
            _active.addClass(_activeClass);
        }
    }
    $('ul.accordion').each(function(){
        var _accordion = $(this);
        var _items = _accordion.find('li:has(div)');
        _items.each(function(){
            var _holder = $(this);
            var _opener = _holder.find('>a.opener');
            var _slider = _holder.find('>div.slide');

            _opener.click(function(){
                var _levelItems = _holder.parent().children(':has(div)').not(_holder);
                if(_holder.hasClass(_activeClass)){
                    window.location = window.location.toString().split('#')[0]+'#closed';
                    _slider.slideUp(_slideSpeed,function(){
                        _holder.removeClass(_activeClass);
                    });
                } else {
                    if(_holder.attr('id') != '') window.location = window.location.toString().split('#')[0] + '#' + _holder.attr('id').split('-el')[0];
                    _holder.addClass(_activeClass);
                    _slider.slideDown(_slideSpeed);

                    // collapse others
                    _levelItems.find('>div.slide:visible').slideUp(_slideSpeed,function(){
                        _levelItems.removeClass(_activeClass);
                    })
                }
                return false;
            });

            if(_holder.hasClass(_activeClass)) _slider.show();
            else _slider.hide();
        });
    });
}

// dropdown menu
function initDropMenu() {
	if(document.getElementById('menu')) {
		initAutoScalingNav({
			menuId: "menu",
			sideClasses: true,
			tag: "a"
		});
	}
}
function initAutoScalingNav(C){if(!C.menuId){C.menuId="main-nav"}if(!C.tag){C.tag="a"}if(!C.spacing){C.spacing=0}if(!C.constant){C.constant=0}if(!C.minPaddings){C.minPaddings=0}if(!C.liHovering){C.liHovering=false}if(!C.sideClasses){C.sideClasses=false}var A=document.getElementById(C.menuId);if(A){var J=A.getElementsByTagName("li");var H=[];var D=[];for(var F=0,E=0;F<J.length;F++){if(J[F].parentNode==A){var I=J[F].getElementsByTagName(C.tag).item(0);H.push(I);H[E++].width=I.offsetWidth;D.push(J[F])}if(C.liHovering){J[F].onmouseover=function(){this.className+=" hover"};J[F].onmouseout=function(){this.className=this.className.replace("hover","")}}}var G=A.clientWidth-H.length*C.spacing-C.constant;if(B(H)<G){for(var F=0;B(H)<G;F++){H[F].width++;if(F>=H.length-1){F=-1}}for(var F=0;F<H.length;F++){H[F].style.width=H[F].width+"px"}}else{if(C.minPaddings>0){for(var F=0;F<H.length;F++){H[F].style.width=H[F].width+C.minPaddings*2+"px"}}}}function B(L){var K=0;for(var M=0;M<L.length;M++){K+=L[M].width}return K}if(C.sideClasses){D[0].className+=" first-child";D[D.length-1].className+=" last-child"}};


// slideshow plugin
jQuery.fn.fadeGallery = function(_options){
	var _options = jQuery.extend({
		slideElements:'div.slideset > div',
		pagerLinks:'div.pager a',
		btnNext:'a.next',
		btnPrev:'a.prev',
		btnPlayPause:'a.play-pause',
		pausedClass:'paused',
		playClass:'playing',
		activeClass:'active',
		pauseOnHover:true,
		autoRotation:false,
		autoHeight:false,
		switchTime:3000,
		duration:650,
		event:'click'
	},_options);

	return this.each(function(){
		// gallery options
		var _this = jQuery(this);
		var _slides = jQuery(_options.slideElements, _this);
		var _pagerLinks = jQuery(_options.pagerLinks, _this);
		var _btnPrev = jQuery(_options.btnPrev, _this);
		var _btnNext = jQuery(_options.btnNext, _this);
		var _btnPlayPause = jQuery(_options.btnPlayPause, _this);
		var _pauseOnHover = _options.pauseOnHover;
		var _autoRotation = _options.autoRotation;
		var _activeClass = _options.activeClass;
		var _pausedClass = _options.pausedClass;
		var _playClass = _options.playClass;
		var _autoHeight = _options.autoHeight;
		var _duration = _options.duration;
		var _switchTime = _options.switchTime;
		var _controlEvent = _options.event;

		// gallery init
		var _hover = false;
		var _prevIndex = 0;
		var _currentIndex = 0;
		var _slideCount = _slides.length;
		var _timer;
		if(!_slideCount) return;
		_slides.hide().eq(_currentIndex).show();
		if(_autoRotation) _this.removeClass(_pausedClass).addClass(_playClass);
		else _this.removeClass(_playClass).addClass(_pausedClass);

		// gallery control
		if(_btnPrev.length) {
			_btnPrev.bind(_controlEvent,function(){
				prevSlide();
				return false;
			});
		}
		if(_btnNext.length) {
			_btnNext.bind(_controlEvent,function(){
				nextSlide();
				return false;
			});
		}
		if(_pagerLinks.length) {
			_pagerLinks.each(function(_ind){
				jQuery(this).bind(_controlEvent,function(){
					if(_currentIndex != _ind) {
						_prevIndex = _currentIndex;
						_currentIndex = _ind;
						switchSlide();
					}
					return false;
				});
			});
		}

		// play pause section
		if(_btnPlayPause.length) {
			_btnPlayPause.bind(_controlEvent,function(){
				if(_this.hasClass(_pausedClass)) {
					_this.removeClass(_pausedClass).addClass(_playClass);
					_autoRotation = true;
					autoSlide();
				} else {
					if(_timer) clearTimeout(_timer);
					_this.removeClass(_playClass).addClass(_pausedClass);
				}
				return false;
			});
		}

		// gallery animation
		function prevSlide() {
			_prevIndex = _currentIndex;
			if(_currentIndex > 0) _currentIndex--;
			else _currentIndex = _slideCount-1;
			switchSlide();
		}
		function nextSlide() {
			_prevIndex = _currentIndex;
			if(_currentIndex < _slideCount-1) _currentIndex++;
			else _currentIndex = 0;
			switchSlide();
		}
		function refreshStatus() {
			if(_pagerLinks.length) _pagerLinks.removeClass(_activeClass).eq(_currentIndex).addClass(_activeClass);
			_slides.eq(_prevIndex).removeClass(_activeClass);
			_slides.eq(_currentIndex).addClass(_activeClass);

			try {Cufon.refresh('.slider .menu ul a');}catch(e){}
		}
		function switchSlide() {
			_slides.eq(_prevIndex).fadeOut(_duration);
			_slides.eq(_currentIndex).fadeIn(_duration);
			refreshStatus();
			autoSlide();
		}

		// autoslide function
		function autoSlide() {
			if(!_autoRotation || _hover) return;
			if(_timer) clearTimeout(_timer);
			_timer = setTimeout(nextSlide,_switchTime+_duration);
		}
		if(_pauseOnHover) {
			_this.hover(function(){
				_hover = true;
				if(_timer) clearTimeout(_timer);
			},function(){
				_hover = false;
				autoSlide();
			});
		}
		refreshStatus();
		autoSlide();
	});
}


