var tabname = 'blogs1';

function $(id) {
	return document.getElementById(id);
}

function changeTab(o, tabs_name, tab_num) {
	var sections = o.parentNode.parentNode.getElementsByTagName('DIV');
	// Reset tabs ...
	var tabs_count = sections.length;
	for (i = 0; i < tabs_count; i++) {
		sections[i].className = 'tab_link';
	}
	// Hide content ...
	for (i = 1; i <= tabs_count; i++) {
		$(tabs_name + i).style.display = 'none';
	}
	// Open choosen tabs ...
	o.parentNode.className = 'tab_active';
	$(tabs_name + tab_num).style.display = 'block';
	tabname = tabs_name + tab_num;
	return false;
}

//=============================================================================
function httpRequest(url, post_data, target) {	
	var req = null;
	var obj = document.getElementById(target);	
    if (window.ActiveXObject) {	req = new ActiveXObject("Microsoft.XMLHTTP");	}
	else if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } 
	if (req) {		
		req.onreadystatechange = function () {			
			if (req.readyState == 4 && req.status == 200) { 
				result = req.responseText;
				if (obj) { obj.innerHTML = result; }				
			}
		}
		if (post_data) {
			req.open("POST", url, true);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send(post_data);
		}
		else {
			req.open("GET", url, true);
			req.send("");
		}		
	}
}

function searchtags(id) {
	var tags = document.getElementById('tags_' + id).value;
	var url = '/search/ajax.php?tags=' + tags + '&id=' + id;
	httpRequest(url, null, '');
	
	return true;
}

function sortArticles(type, user_id) {
	cleanNode('artlist');
	document.getElementById('artlist').innerHTML='<div class="preloader"><img src="/load.gif" /></div>';
	document.getElementById('a_date').className = 'ajax';
	document.getElementById('a_vote').className = 'ajax';
	document.getElementById('a_comments').className = 'ajax';
	
	document.getElementById('a_'+ type ).className = 'nolink';
	
	var url = '/auth/ajax.php?sort=' + type + '&user_id=' + user_id;
	httpRequest(url, null, 'artlist');
	
	return true;
}

function cleanNode(dest)
{
  while (dest.firstChild)
    dest.removeChild(dest.firstChild);
}


//=============================================================================
function rateArticle(article_id, rate, sessid) {	
	if (rate > 5 || rate < -1) { rate = 0; }
	var post = 'vote_id=' + article_id + '&rating=' + rate 
		+ '&vote=%C3%EE%EB%EE%F1%EE%E2%E0%F2%FC&sessid=' + sessid + '&back_page=%2Farticles%2F' + article_id + '%2Findex.php%3FELEMENT_ID%3D11457%252F';
	//alert(post);
	httpRequest('?', post, null);
	window.location.href = window.location.href;
	return false;
}

function addTabName(o) {
	o.href += '&tabname=' + tabname;
	return true;
}

//==============================================================================
function addBookmark(url, title) {
	if (!url) url = location.href;
	if (!title) title = document.title;
 
	//Gecko
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) 
		{ window.sidebar.addPanel (title, url, ""); }
	//IE4+
	else if (typeof window.external == "object") { window.external.AddFavorite(url, title); }
	//Opera7+
	else if (window.opera && document.createElement) {
		var a = document.createElement('A');
		if (!a) return false; //IF Opera 6
		a.setAttribute('rel','sidebar');
		a.setAttribute('href',url);
		a.setAttribute('title',title);
		a.click();
	} else { alert("Ваш браузер не поддерживает эту функцию"); }
	
	return false;
}


function rateUp(rating) {
	document.forms.ratingform.submit();
	return true;
}