// page init
$(function(){	
	
	$(document).ready(function(){
		try {
			$.preloadCssImages();
		} catch (e) {};
		initNavigation();
		clearInputs();
		ieHover('.search-form .submit');
		initNav();
	}); 
	
});

// main navigation init
function initNavigation() {
	var _oddClass = 'odd';
	var _evenClass = 'even';
	var _hoverClass = 'hover';
	var _classActiveOpener = 'active';
	var _classHasDrop = 'with-drop';
	var _stayTime = 500;

	$('ul#nav').each(function(){
		var _nav = $(this);
		var _items = _nav.find('li:has(ul)').addClass(_classHasDrop);

		// rebuild structure li-ul to li-div-ul
		_items.each(function(){
			var _drop = $(this).find('>ul');
			var _wrap = $('<div class="drop"><div class="t"></div><div class="c"></div><div class="b"></div></div>');
			_wrap.find('.c').append(_drop);
			$(this).append(_wrap);

			if(this.parentNode.id == 'nav') _wrap.addClass('first-level');
			else _wrap.addClass('sub-level');

			_drop.find('a:eq(0)').addClass('first');
			if(_wrap.parents('li').length % 2 == 0) _wrap.addClass(_oddClass);
			else _wrap.addClass(_evenClass);
		});
		_items.find('>a').each(function(){
			if(!$(this).find('span').length)
			$(this).html('<span>'+$(this).html()+'</span>');
		});

		// items behaviour
		_items.each(function(){
			var _opener = $(this);
			var _openerLink = _opener.find('a');
			var _drop = _opener.find('>div').hide();
			var _timer;
			_opener.hover(function(){
				if(_timer) clearTimeout(_timer);
				var _otherItems = _opener.parent().children().not(_opener);
				_otherItems.removeClass(_hoverClass).find('>div').hide();
				_otherItems.find('>a').removeClass(_classActiveOpener);

				_opener.addClass(_hoverClass);
				_openerLink.addClass(_classActiveOpener);
				_drop.show();
			},function(){
				if(_timer) clearTimeout(_timer);
				_timer = setTimeout(function(){
					_openerLink.removeClass(_classActiveOpener);
					_opener.removeClass(_hoverClass);
					_drop.hide();
				},_stayTime);
			});
		});
	});
}

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

// 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);
			});
		}
	});
}
function initNav(){
	$('ul#nav').css('display','block');
	$('ul#nav li').each(function(_ind){
		$(this).css({zIndex: (999-_ind)});
	})
}
