// top slider code
function initTopSlider() {
	var _popupholder = $(".subscribe-area");
	var _popupslider = $(".subscribe-hidden");
	var _page = $("body > div:eq(0)");
	var _popupopener = _popupholder.find("div.subscribe-box");
	var _popupcloser = _popupholder.find("a.btn-close");

	var _animateSpeed = 500;

	// create shadow
	if (!$('div.popup-fader').length)
		_fader = $('body').append('<div class="popup-fader"></div>');

	_fheight = _page.innerHeight() + 15;

	_fader = $('div.popup-fader');
	_fader.css({
		opacity:0.5,
		backgroundColor:'#000',
		position:'absolute',
		display:'none',
		height:_fheight,
		width: "100%",
		top:0,
		left:0,
		zIndex:9998,
		textIndent: -9999
	}).text('&nbsp;');

	// resize shadow
	$(window).resize(function(){
		var _width = 0;
		var _minWidth = _page.outerWidth();
		if (window.innerHeight) _width = window.innerWidth;
			else _width = document.documentElement.clientWidth;
		if (_width < _minWidth) {_fader.css('width',_minWidth);} else {_fader.css('width','100%');}
	});

	// show popup
	_popupopener.click(function(){
		if ($.browser.msie && $.browser.version < 7) $('select').css('visibility', 'hidden');
		_fader.fadeIn(_animateSpeed,function(){
			_popupslider.slideDown(_animateSpeed,function(){
				// hide without animation in ie6
				if ($.browser.msie && $.browser.version < 7) _popupcloser.css("display","block");
				else _popupcloser.fadeIn(_animateSpeed);
			});
		});
		return false;
	});

	// hide popup
	_popupcloser.click(function(){
		_popupslider.slideUp(_animateSpeed,function(){
			// hide without animation in ie6
			if ($.browser.msie && $.browser.version == '6.0')
				_popupcloser.css("display","none");
			else
				_popupcloser.fadeOut(_animateSpeed);

			_fader.fadeOut(_animateSpeed, function(){
				if ($.browser.msie && $.browser.version < 7) $('select').css('visibility', 'visible');
			});
		});
		return false;
	});
}

// tabs function
function initTabs(){
	var sets = document.getElementsByTagName("div");
	for (var i = 0; i < sets.length; i++){
		if (sets[i].className.indexOf("tabs-area") != -1){
			var tabs = [];
			var links = sets[i].getElementsByTagName("li");
			for (var j = 0; j < links.length; j++){
				if (links[j].className.indexOf("info-box-holder") != -1 && links[j].parentNode == sets[i]){
					if(links[j].title) links[j]._box = document.getElementById(links[j].title);
					if(!links[j]._box) links[j]._box = false;
					tabs.push(links[j]);
				}
			}
			onTabs(tabs);
		}
	}
	function onTabs(_btn){
		var _a = 0;
		for(var i = 0; i < _btn.length; i++){
			_btn[i]._i = i;
			if(_btn[i].className.indexOf('active') != -1 && _btn[i]._box){
				_btn[i]._box.style.display = 'block';
				_a = i;
			}
			else if(_btn[i]._box){
				_btn[i]._box.style.display = 'none';
			}
			_btn[i].onclick = function(){
				if(this._i != _a){
					if(_btn[_a]._box) _btn[_a]._box.style.display = 'none';
					if(this._box) this._box.style.display = 'block';
					_btn[_a].className = _btn[_a].className.replace('active','');
					if(this.className.indexOf('active') == -1) this.className += ' active';
					_a = this._i;
				}
				return false;
			}
			_btn[i].onmouseover = function(){
				this.className += ' hover';
			}
			_btn[i].onmouseout = function(){
				this.className = this.className.replace('hover','');
			}
		}
	}
}

// inputs text change
function initInputs(){
	var _inputs = document.getElementsByTagName('input');
	var _val = [];
	for(i=0;i<_inputs.length;i++) {
		if (_inputs[i].className.indexOf('txt')!=-1) {
			_val[i] = _inputs[i].value;
			_inputs[i].index = i;
			_inputs[i].onfocus = function(){
				if(_val[this.index] == this.value) this.value = '';
			}
			_inputs[i].onblur = function(){
				if(_val[this.index] == this.value || this.value == '') this.value = _val[this.index];
			}
		}
	}
}

//submit hover code
function initSubmit()
{
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++)  {
		if (inputs[i].className == "submit")  {
			inputs[i].onmouseover = function()
			{
				this.src = this.src.replace(".gif", "-hover.gif");
			}
			inputs[i].onmouseout = function()
			{
				this.src = this.src.replace("-hover.gif", ".gif");
			}
		}
	}
}

// ie6 transparency fix
function fixTrans()
{
	if (typeof document.body.style.maxHeight == 'undefined') {

	var transparentImage = "/static/images/none.gif";
	var imgs = document.getElementsByTagName("img");

	for (i = 0; i < imgs.length; i++)
	{
		if (imgs[i].src.indexOf(transparentImage) != -1)
		{
			return;
		}

		if (imgs[i].src.indexOf(".png") != -1)
			{
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
				imgs[i].style.display = "block";
			}
		}
	}
}


// side menu
function initSideMenu() {
	var _hold = $('#sub-menu');
	if(_hold.length){
		$('li:has("ul") > span.opener').click(function(){
			var _parent = $(this).parent();
			if(_parent.children('ul').length){
				if(_parent.hasClass('selected')){
					_parent.removeClass('selected');
				}
				else{
					_parent.siblings().removeClass('selected');
					_parent.addClass('selected');
				}
			}
			return false;
		});

	}
}


// calendar menu
function initCalendarMenu() {
	var _id = 'calendar-menu';
	var _innerEl = 'ul';
	var _className = 'selected';
	var _hide = true;
	var _menu;
	var _nodes;
	_menu = document.getElementById(_id);
	if (_menu){
		_nodes = _menu.getElementsByTagName('a');
		for (var i=0; i<_nodes.length; i++) {
			if (_nodes[i].parentNode.getElementsByTagName(_innerEl)[0]) {
				_nodes[i].onclick = function () {
					if(this.parentNode.className.indexOf(_className) !=-1) {
						this.parentNode.className = this.parentNode.className.replace(_className, "");
					} else {
						if (_hide) hideLevels(this);
						this.parentNode.className += ' '+_className;
					}
					return false;
				}
			}
		}
	}
	function hideLevels(_this){
		var _lis = _menu.getElementsByTagName('li');
		for (var i=0; i<_lis.length; i++) {
			var _f = false;
			var _a = _lis[i].getElementsByTagName('a');
			for (var j=0; j<_a.length; j++) {
				if (_a[j] == _this) _f = true;
			}
			if (!_f) _lis[i].className = _lis[i].className.replace(_className, "");
		}
	}

}
// archives menu
function initArchivesMenu() {
	var _id = 'archives-menu';
	var _innerEl = 'ul';
	var _className = 'selected';
	var _hide = true;
	var _menu;
	var _nodes;
	_menu = document.getElementById(_id);
	if (_menu){
		_nodes = _menu.getElementsByTagName('a');
		for (var i=0; i<_nodes.length; i++) {
			if (_nodes[i].parentNode.getElementsByTagName(_innerEl)[0]) {
				_nodes[i].onclick = function () {
					if(this.parentNode.className.indexOf(_className) !=-1) {
						this.parentNode.className = this.parentNode.className.replace(_className, "");
					} else {
						if (_hide) hideLevels(this);
						this.parentNode.className += ' '+_className;
					}
					return false;
				}
			}
		}
	}
	function hideLevels(_this){
		var _lis = _menu.getElementsByTagName('li');
		for (var i=0; i<_lis.length; i++) {
			var _f = false;
			var _a = _lis[i].getElementsByTagName('a');
			for (var j=0; j<_a.length; j++) {
				if (_a[j] == _this) _f = true;
			}
			if (!_f) _lis[i].className = _lis[i].className.replace(_className, "");
		}
	}

}

function initHomeSlideshow() {
    if ($('#promo-box').length > 0) {
        $('#promo-box').slideShow({
            slideEl:'div.slide-holder > div',
            numElementLink:'ul.gallery-nav > li > a',
            autoSlideShow:true,
            switchTime:4000,
            duration:250,
            event:'mouseenter'
        });
        $('#tab1').show();
    }
}

// main page init function
$(document).ready(function(){
	fixTrans();
	initTabs();
	initSubmit();
	initInputs();
	initSideMenu();
	initCalendarMenu();
	initArchivesMenu();
	initHomeSlideshow();
    initTopSlider();
});
