/* **************************************************************************** */
/*                  (c) LUCEON, Ltd.                                            */
/* **************************************************************************** */

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Not IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} else {
		alert("Your browser doesn't support the XmlHttpRequest object.  Better upgrade to Firefox.");
	}
}

//
var receiveReq = getXmlHttpRequestObject();
var elem;

//
function more_news(from, count) {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", '/more-news.php?from='+from+'&count='+count, true);
		receiveReq.onreadystatechange = handleMoreNews;
		receiveReq.send(null);
	}
}

function handleMoreNews() {
	if (receiveReq.readyState == 4) {
		document.getElementById('right-box').innerHTML = receiveReq.responseText;
	}
}

//
function more_visualips(from) {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", '/files/ajax.php?action=visualips&from='+from, true);
		receiveReq.onreadystatechange = handleMoreVisualIPs;
		receiveReq.send(null);
	}
}

function handleMoreVisualIPs() {
	if (receiveReq.readyState == 4) {
		document.getElementById('visual-ips').innerHTML = receiveReq.responseText;
	}
}

//
function email_blog(blogID, msg) {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		email = document.getElementById('email_c').value;
		document.getElementById('float-inner').innerHTML = msg;
		receiveReq.open("GET", '/email-blog.php?email='+email+'&blogID='+blogID, true);
		receiveReq.onreadystatechange = handleEmailBlog;
		receiveReq.send(null);
	}
}

function handleEmailBlog() {
	if (receiveReq.readyState == 4) {
		if (receiveReq.responseText.length < 300) {
			hide_float();
			document.getElementById('float-inner').innerHTML = receiveReq.responseText;
			document.getElementById('email-error').innerHTML = '';
			document.getElementById('email_c').value         = '';
			
		} else {
			document.getElementById('float-inner').innerHTML = receiveReq.responseText;
		}
	}
}

//
function sort_articles(num) {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		sort = document.getElementById('sort-articles').value;
		receiveReq.open("GET", '/sort-articles.php?num='+num+'&sort='+sort, true);
		receiveReq.onreadystatechange = handleSortArticles;
		receiveReq.send(null);
	}
}

function handleSortArticles() {
	if (receiveReq.readyState == 4) {
		document.getElementById('right-box').innerHTML = receiveReq.responseText;
	}
}

//
function rate_article(blogID, rating, element) {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", '/rate-article.php?blogID='+blogID+'&rating='+rating, true);
		elem = element;
		receiveReq.onreadystatechange = handleRateArticle; 
		receiveReq.send(null);
	}			
}

//
function handleRateArticle() {
	if (receiveReq.readyState == 4) {
		document.getElementById(elem).innerHTML = receiveReq.responseText;
	}
}

//
function rupert() {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		document.getElementById('about-rupert').style.display = 'none';
		document.getElementById('rupert-out').innerHTML = '<img src="/img/progress.gif" id="progress" alt="" />';
		var url = document.getElementById('url-seo').value;
		receiveReq.open("GET", '/files/ajax.php?action=rupert&url='+url, true);
		receiveReq.onreadystatechange = handleRupert; 
		receiveReq.send(null);
	}			
}

//
function handleRupert() {
	if (receiveReq.readyState == 4) {
		document.getElementById('rupert-out').innerHTML = receiveReq.responseText;
	}
}
