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 lastspan = '';

function req_update(page, span) {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
	if (span != 'useless') document.getElementById(span).innerHTML = '<center><br><br><img src="http://botevgrad.com/images/loading.gif"><br><br><br></center>';
		lastspan = span;
		receiveReq.open("GET", page, true);
		receiveReq.onreadystatechange = update_field; 
		receiveReq.send(null);
		}
}

function update_field() {
	if (receiveReq.readyState == 4) {
	if (lastspan != 'useless')	document.getElementById(lastspan).innerHTML = receiveReq.responseText;
	}
}

star = new Image(12,12)
star.src = "/images/star.gif"
stargrey = new Image(12,12)
stargrey.src = "/images/stargrey.gif"

function changeImg(cImg,ref) {
document.images[cImg].src = ref.src
}

function showCommentFrm(){
target = document.getElementById('commentFrm');
target.style.display ='block'; 
target = document.getElementById('commentShower');
target.style.display ='none'; 
}

function showPollCommentFrm(pollId){
target = document.getElementById('commentFrm'+pollId);
target.style.display ='block'; 
target = document.getElementById('commentShower'+pollId);
target.style.display ='none'; 
}

function rate(page, span) {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		lastspan = span;
		receiveReq.open("GET", page, true);
		receiveReq.onreadystatechange = update_rate; 
		receiveReq.send(null);
		}
}

function update_rate() {
if (lastspan == 'useless') return;
	if (receiveReq.readyState == 4) {
	switch (receiveReq.responseText) {
	case 'invalidjoke': alert('Невалиден виц!'); break;
	case 'invalidpic': alert('Невалидна снимка!'); break;
	case 'invalidrating': alert('Невалиден рейтинг!'); break;
	case 'problem': alert('Проблем при гласуването. Вероятно вече сте гласувал!'); break;
	case 'notlogged': alert('Само регистрирани потребители могат да оценяват съдържанието на сайта!'); break;
	case 'double': alert('Вече сте гласували!'); break;
	case 'ratingflood': alert('Не можете да гласувате толкова скоро!'); break;
	case 'picnotfound': alert('Снимката, за която се опитвате да гласувате не бе намерена!'); break;
	case 'jokenotfound': alert('Вицът, за който се опитвате да гласувате не бе намерен!'); break;
	case 'cantvoteown': alert('Не можете да гласувате за собственото си съдържание!'); break;
	case 'notallowed': alert('Не Ви е позволено да гласувате предвид предишните Ви гласове!'); break;
	default: document.getElementById(lastspan).innerHTML = receiveReq.responseText;
	}	
	}
}

function changeNewsImage(imageName, totalImages, imageId) {
document.getElementById('newsImage').src = imageName;
for (i = 1; i <= totalImages; i++) 
if (i == imageId) document.getElementById('image'+i).innerHTML = '<font color="red">'+i+'</font>'; else document.getElementById('image'+i).innerHTML = i;
}

function changeLeadingNews(newsObject) {
if (document.getElementById('leadingNewsImage').src == newsObject['img']) return;
new Effect.Opacity('leadingNews', {duration:0.25, from:1.0, to:0.5, queue: {position:'end', scope: 'menuxscope', limit: 2} });
document.getElementById('leadingNewsImage').src = newsObject['img'];
document.getElementById('LeadingNewsImageLink').href = newsObject['link'];
new Effect.Opacity('leadingNews', {duration:0.2, to:1.0, queue: {position:'end', scope: 'menuxscope'} });
document.getElementById('leadingText').innerHTML = newsObject['text'];
document.getElementById('leadingInfo').innerHTML = newsObject['info'];
}



function changeTabbedNews(doChange, container) {
	if (doChange == 0) {
		if (container == 'tabbedNewsContainer') time = 20;
		else time = 40;
		setTimeout('changeTabbedNews(1, \''+container+'\')', time);
		return;
	}
}

function highlightElement(elementId, duration) {
	new Effect.Highlight(elementId,{duration: duration});
}

function hideSuggest() {
	document.getElementById('similarTagsContainer').style.visibility = 'hidden';
}

function setLatestAdvertsContent() {
	document.getElementById('latestAdvertsContainer').innerHTML = latestAdvertsContentSet;
	new Effect.Opacity('latestAdvertsContainer', {duration:0.15, from:0.6, to:1.0, queue: {position:'end', scope: 'latestAdverts'}});
	selectAdvTabItem(selectAdvItemNo);
}

var selectAdvItemNo = 0;

function changeLatestAdverts(itemNo, text, fast) {
	if (fast == 1) new Effect.Opacity('latestAdvertsContainer', {duration:0.15, from:1.0, to:0.5, queue: {position:'end', scope: 'latestAdverts', limit: 2} });
	img1 = new Image(); img1.src = 'http://botevgrad.com'+(eval('latestAdvertsImgData'+latestAdvertsRotatorPosition)[0]);
	img2 = new Image(); img2.src = 'http://botevgrad.com'+(eval('latestAdvertsImgData'+latestAdvertsRotatorPosition)[1]);
	img3 = new Image(); img3.src = 'http://botevgrad.com'+(eval('latestAdvertsImgData'+latestAdvertsRotatorPosition)[2]);
	img4 = new Image(); img4.src = 'http://botevgrad.com'+(eval('latestAdvertsImgData'+latestAdvertsRotatorPosition)[3]);
	latestAdvertsContentSet = text;
	selectAdvItemNo = itemNo;
	if (fast == 1) setTimeout('setLatestAdvertsContent()', 200);
	else setTimeout('setLatestAdvertsContent()', 2000);
}


function selectTabItem(itemNo, reaction, tabsIdentifier, tabItems) {
	for (i = 1; i < tabItems+1; i++) {
		if (i == itemNo) document.getElementById(tabsIdentifier+i).className = 'tabItemSelected';
		else document.getElementById(tabsIdentifier+i).className = 'tabItem';
	}

	switch (tabsIdentifier) {
		case 'frontTabItem':
			degradeVisibility('frontPageNewsContainer');
			if (reaction > 0) xajax_getFrontNewsResponse(reaction);
			else xajax_getFrontNewsResponse(0, reaction);
		break;
		case 'tabItem':
			degradeVisibility('tabbedNewsContainer');
			xajax_getTabbedNewsResponse(reaction);
		break;
	}
}

var advTabItems = 4;
function selectAdvTabItem(itemNo) {
for (i = 1; i < advTabItems+1; i++) {
if (i == itemNo) document.getElementById('advTabItem'+i).className = 'advTabItemSelected';
else document.getElementById('advTabItem'+i).className = 'advTabItem';
}
}

function alternateShow(div1, div2) {
if (xajax.$(div1).style.display = 'none') {
xajax.$(div1).style.display = 'block';
xajax.$(div2).style.display = 'none';
}
else {
xajax.$(div1).style.display = 'none';
xajax.$(div2).style.display = 'block';
}
}

function changeDisplayStyle(div) {
if (xajax.$(div).style.display != 'block') xajax.$(div).style.display = 'block';
else xajax.$(div).style.display = 'none';
}

function degradeVisibility(container) {
	new Effect.Opacity(container, {duration:0.06, from:1.0, to:0.6, queue: {position:'end', scope: 'menuxscope', limit: 2} });
}

function restoreVisibility(container) {
	new Effect.Opacity(container, {duration:0.06, from:0.6, to:1.0, queue: {position:'end', scope: 'menuxscope'} });
}

