// page init
$(function(){
	initCufon();
	initTabs();
	clearInputs();
	initSignupArea();
});

// cufon init
function initCufon() {
	Cufon.replace('.concol-box li', { fontFamily: 'Museo700', hover: true });
	Cufon.replace('.concol-box p', { fontFamily: 'Museo700', hover: true });
	Cufon.replace('#nav ul li a', { fontFamily: 'Museo700', hover: true });
	Cufon.replace('.adbar ul li a', { fontFamily: 'Museo700', hover: true });
}

// tabs function
function initTabs() {
	$('.tabset').each(function(){
		var _list = $(this);
		var _links = _list.find('a.tab');

		_links.each(function() {
			var _link = $(this);
			var _href = _link.attr('href');
			var _tab = $(_href);

			if(_link.hasClass('active')) _tab.show();
			else _tab.hide();

			_link.click(function(){
				_links.filter('.active').each(function(){
					$($(this).removeClass('active').attr('href')).hide();
				});
				_link.addClass('active');
				_tab.show();
				return false;
			});
		});
	});
}

// signup area
function initSignupArea() {
	var _fadeSpeed = 350;
	var _activeClass = 'popup-active';
	$('.console-box').each(function(){
		var _holder = $(this);
		var _opener = _holder.find('a.subscribe');
		var _popup = _holder.find('div.subscibe-box').hide();
		_opener.click(function(){
			if(_holder.hasClass(_activeClass)) {
				_holder.removeClass(_activeClass);
				if($.browser.msie) _popup.hide();
				else _popup.fadeOut(_fadeSpeed);
			} else {
				_holder.addClass(_activeClass);
				if($.browser.msie) _popup.show();
				else _popup.fadeIn(_fadeSpeed);
			}
			return false;
		});
		if(_holder.hasClass(_activeClass)) _popup.show();
		else _popup.hide();

		// hide popup if clicked elsewhere
		$('body').click(function(e){
			if(!e) e = window.event;
			var _target = (e.target || e.srcElement);
			if (!$(_target).parents('.console-box').length) {
				_holder.removeClass(_activeClass);
				_popup.fadeOut(_fadeSpeed);
			}
		});

		// hide popup onclick
		$(document).keydown(function (e) {
			if (!e) evt = window.event;
			if (e.keyCode == 27) {
				_holder.removeClass(_activeClass);
				_popup.fadeOut(_fadeSpeed);
			}
		});

		// hide on submit
		_popup.find('form').submit(function(){
			_holder.removeClass(_activeClass);
			_popup.fadeOut(_fadeSpeed);
		});
	});
}

// clear inputs onfocus
function clearInputs() {
	var _inputs = $('input[type="text"],input[type="password"],textarea');
	_inputs.each(function(){
		var _input = $(this);
		var _val = _input.val();
		if(_val.length) {
			_input.focus(function(){
				if(_input.val() == _val) _input.val('');
			});
			_input.blur(function(){
				if(!_input.val().length) _input.val(_val);
			});
		}
	});
}
