var maxPage=0;
var currPage=0;
var xml;
var  TimeToFade = 375.0;
var affid=0;

function setTipsPageNum(page) {
	maxPage=page;
}

function setAffId(affiliateId) {
	affid=affiliateId;
}

function next() {
	if (currPage + 1 <= maxPage) {
		fade('fadeBlock');
		incrementCounter();
		xml = executeSyncronRequest('/Ajax/main/GetNextTip?i=' + currPage + "&affid=" + affid);
		setTimeout("updateContent()", TimeToFade);
	}
}

function previous() {
	if (currPage - 1 >= 0) {
		fade('fadeBlock');
		decrementCounter();
		xml = executeSyncronRequest('/Ajax/main/GetNextTip?i=' + currPage + "&affid=" + affid);
		setTimeout("updateContent()", TimeToFade);
	}
}

function updateContent() {
	heading = xml.getElementsByTagName('headtext');
	content = xml.getElementsByTagName('content');

	if (heading.length > 0) {
		document.getElementById('tipsbox_headtext').innerHTML=unescapeHTML(heading[0].getAttribute('value'));
	}
	if (content.length > 0) {
		document.getElementById('tipsbox_content').innerHTML=content[0].getAttribute('value');
	}
	fade('fadeBlock');
}

function refreshButtons() {
	if (currPage <= 0) { /*nincs előző*/
		document.getElementById('previous_tip_link').className = 'hidden';
	} else { /*van előző*/
		document.getElementById('previous_tip_link').className = 'visible';
	}

	if (currPage + 1 >= maxPage) { /*nincs következő*/
		document.getElementById('next_tip_link').className = 'hidden';
	} else { /*van következő*/
		document.getElementById('next_tip_link').className = 'visible';
	}
}
function incrementCounter() {
	++currPage;
	document.getElementById('curr_value').innerHTML = ' ' + (currPage+1) + ' ';
	refreshButtons();
}
function decrementCounter() {
	--currPage;
	document.getElementById('curr_value').innerHTML = ' ' + (currPage+1) + ' ';
	refreshButtons();
}

function fade(eid) {
	var element = document.getElementById(eid);
	if(element == null) {
		return;
	}

	if(element.FadeState == null) {
		if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1') {
			element.FadeState = 2;
		} else {
			element.FadeState = -2;
		}
	}
   
	if(element.FadeState == 1 || element.FadeState == -1) {
		element.FadeState = element.FadeState == 1 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
	} else {
		element.FadeState = element.FadeState == 2 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade;
		setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
	}  
}

function animateFade(lastTick, eid) {  
	var curTick = new Date().getTime();
	var elapsedTicks = curTick - lastTick;

	var element = document.getElementById(eid);

	if(element.FadeTimeLeft <= elapsedTicks) {
		element.style.opacity = element.FadeState == 1 ? '1' : '0';
		element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';

		element.FadeState = element.FadeState == 1 ? 2 : -2;
		return;
	}

	element.FadeTimeLeft -= elapsedTicks;
	var newOpVal = element.FadeTimeLeft/TimeToFade;
	if(element.FadeState == 1) {
		newOpVal = 1 - newOpVal;
	}

	element.style.opacity = newOpVal;
	element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
	setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function unescapeHTML(html) {
	var htmlNode = document.createElement("DIV");
	htmlNode.innerHTML = html;
	if(htmlNode.innerText)
	return htmlNode.innerText; // IE
	return htmlNode.textContent; // FF
	}
