function ieHover(h_list){
	if ($.browser.msie && $.browser.version < 7){
		$(h_list).hover(function(){
			$(this).addClass('hover');
		}, function(){
			$(this).removeClass('hover');
		});
	}
}

function clearInputs(){
	$('input:text, input:password, textarea').each(function(){
		if(!this.val) this.val = this.value;
		this.onfocus = function(){
			if(this.value == this.val) this.value = '';
		}
		this.onblur = function(){
			if(this.value == '') this.value = this.val;
		}
	});
}

function initTabs()
{
	var sets = document.getElementsByTagName("div");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs before change
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}

function initScrollableBlocks() {
	var _scrollCount = 0;
	$('.footer .links-box').each(function(){
		var _holder = $(this);
		var _opener = _holder.find('.more');
		var _scrollable = _holder.find('div.scrollable').get(0);

		_opener.click(function(){
			if(_opener.get(0).clicked) return false;
			_opener.get(0).clicked = true;
			VSA_scrollAreas.push(new ScrollArea(_scrollCount, _scrollable));
			_scrollCount++;
			return false;
		});
	});
}

function initTextEditArea() {
	$('.post-holder .post').each(function(){
		var _holder = $(this);
		var _listEdit = _holder.find('ul.edit');
		var _listEditIn = _holder.find('ul.in-edit');

		var _btnEdit = _holder.find('.btn-edit');
		var _btnSave = _holder.find('.btn-save');
		var _btnCancel = _holder.find('.btn-cancel');
		var _currentVal = _holder.find('.current-val');

		var _textArea = _holder.find('textarea');
		_textArea.resizable({
			maxWidth: 570,
			minWidth: 570,
			minHeight: 30,
			maxHeight: 1500
		});

		_btnEdit.click(function(){
			_textArea.val(_currentVal.html());
			_listEdit.hide();
			_listEditIn.show();
			_currentVal.hide();
			_textArea.parent('.ui-wrapper').show();
			return false;
		});
		_btnCancel.click(function(){
			_listEdit.show();
			_listEditIn.hide();
			_currentVal.show();
			_textArea.parent('.ui-wrapper').hide();
			return false;
		});
		_btnSave.click(function(){
			_currentVal.html(_textArea.val());
			_listEdit.show();
			_listEditIn.hide();
			_currentVal.show();
			_textArea.parent('.ui-wrapper').hide();
			return false;
		});

	});
}

function initDragDrop() {
	var _list1 = $("ul.sortable1");
	var _list2 = $("ul.sortable2");
	var _oddClass = 'odd';

	$("ul.sortable1, ul.sortable2").sortable({
		connectWith: '.connectedSortable',
		start: function(event, ui) {
			refreshClasses();
		},
		stop: function(event, ui) {
			refreshClasses();
		}
	}).disableSelection();

	function refreshClasses() {
		_list1.find('li').removeClass(_oddClass).each(function(_ind){
			if(_ind%2 != 0) $(this).addClass(_oddClass);
		});
		_list2.find('li').removeClass(_oddClass).each(function(_ind){
			if(_ind%2 != 0) $(this).addClass(_oddClass);
		});
	}
	refreshClasses();
}

$(document).ready(function() {
	ieHover('.item, .item-other1, span, #box, #menu li');
	clearInputs();
	initTabs();
	initScrollableBlocks();
	initTextEditArea();
	initDragDrop();
});