
function ABCHandler(id, isAjaxEnabled) {
	this.tabView = document.getElementById(id);
	this.isAjax = isAjaxEnabled;
	this.oldpage = 1;
	this.pager = null;
	this.tabs = new Array();
	this.pages = new Array();
	this.urls = new Array();
	this.tabInit = ABCtabInit;
	this.switchContent = ABCswitchContent;
	this.showTab = showABCTab;
	this.showPage = showABCPage;
	this.fetchPageFromServer = fetchPageFromServer;
	this.refreshPage = refreshPage;
	this.refreshError = refreshError;
}

function ABCtabInit(){
	var browserName=navigator.appName; 
	if (browserName=="Netscape"){ 
		var tabber = this.tabView.childNodes[1].childNodes[1]; 
		this.pager = this.tabView.childNodes[3];
		if(this.isAjax){
			var urller = this.tabView.childNodes[5];
		}
	} else if (browserName=="Microsoft Internet Explorer"){
		var tabber = this.tabView.childNodes[0].childNodes[0]; 
		this.pager = this.tabView.childNodes[1]; 
		if(this.isAjax){
			var urller = this.tabView.childNodes[2];
		}
	}
	var tabsIdx = 0;
	for(i=0;i < tabber.childNodes.length;i++){
		if(tabber.childNodes[i].className == "ABCNav" || tabber.childNodes[i].className == "ABCNav_first" || tabber.childNodes[i].className == "ABCNav_aktiv"){
			this.tabs[tabsIdx] = tabber.childNodes[i];
			this.tabs.length = tabsIdx+1;
			tabsIdx++;
		}
	}
	
	if(this.isAjax){
		var urlsIdx =0; // urlek referenciai
		for(i=0;i < urller.childNodes.length;i++){
			if(urller.childNodes[i].className == "url"){
				this.urls[urlsIdx] = urller.childNodes[i].firstChild.nodeValue;
				this.urls.length = urlsIdx+1;
				urlsIdx++;
			}
		}
	} else  {
		var pagesIdx =0;
		for(i=0;i < this.pager.childNodes.length;i++){
			if(this.pager.childNodes[i].className == "content" || this.pager.childNodes[i].className == "content_aktiv" ){
				this.pages[pagesIdx] = this.pager.childNodes[i];
				this.pages.length = pagesIdx+1;
				pagesIdx++;
			}
		}
	}
	if(this.isAjax) this.fetchPageFromServer(1);
}

function ABCswitchContent(page){ 	 
	if(page != this.oldpage){
		if(this.isAjax){
			this.fetchPageFromServer(page);
		} else {
			this.showPage(this.oldpage, false);
			this.showPage(page, true);
		}
		this.showTab(this.oldpage, false);
		this.showTab(page, true);
		this.oldpage = page;
	}
}


function showABCTab(tabNumber, show){

	if(tabNumber != 1){
		this.tabs[tabNumber-1].className= show ? "ABCNav_aktiv":"ABCNav";
	}
	else{
		this.tabs[tabNumber-1].className= show ? "ABCNav_aktiv":"ABCNav_first";
	}
}

function showABCPage(pageNumber, show){
	this.pages[pageNumber-1].className= show ? "content_aktiv":"content";
}

function fetchPageFromServer(page){
	page = page-1;
	var pageUrl = this.urls[page];
	var ajaxOptions = {url: pageUrl, type: "GET",onSuccess: refreshPage(this.pager), onError: refreshError(this.pager) };
	ajax(ajaxOptions);
}

function refreshPage(target){  
	return function(html) {
        target.innerHTML = html;
	}
}

function refreshError(target){
	return function() {
        target.innerHTML = "<span style='color: #EE9175; font-weight: bold; font-size: 11px;'>[ HIBA LÉPETT FEL A TARTALOM LEKÉRÉSE SORÁN ]</span>";
	}
}