var bViewText=false;
var lastPage = null;
var bAutoRefresh=false;
// show specific pagenumber
function OnSet()
{
	document.getElementById("txtView").SetPageNumber( parseInt(idPageNr.value,10),  parseInt(iSubPageNr.value,10)-1 );	
	OnUpdate();			
}

function DoSet(page,subpage)
{
	document.getElementById("txtView").SetPageNumber( page,subpage );	
	OnUpdate();		
	return false;
}

// show previous page
function OnPreviousPage()
{
	iPrevPageNr = document.getElementById("txtView").GetPreviousPageNr(); // get previous pagenumber
	if (iPrevPageNr >=100) document.getElementById("txtView").SetPageNumber(iPrevPageNr,0);
	OnUpdate();
}

// show next page
function OnNextPage()
{
	iNextPageNr = document.getElementById("txtView").GetNextPageNr();     // get next pagenumber
	if (iNextPageNr <=899) document.getElementById("txtView").SetPageNumber(iNextPageNr,0);
	OnUpdate();
}

// show previous subpagenumber
function OnPreviousSubPageNumber()
{
	iPageNr		= document.getElementById("txtView").GetPageNumber();		 // current pagenumber
	iSubNr		= document.getElementById("txtView").GetSubPageNumber();  // current subpagenumber
	if (iSubNr-1 >=0)
	{
		document.getElementById("txtView").SetPageNumber(iPageNr,iSubNr-1);
	}
	OnUpdate();
}

// show next subpagenumber
function OnNextSubPageNumber()
{
	iPageNr		= document.getElementById("txtView").GetPageNumber();		 // current pagenumber
	iSubNr		= document.getElementById("txtView").GetSubPageNumber();  // current subpagenumber
	iMaxSubs  = document.getElementById("txtView").GetSubPageCount();   // total subpages for this page
	if (iSubNr+1 < iMaxSubs)
	{
		document.getElementById("txtView").SetPageNumber(iPageNr,iSubNr+1);
	}
	OnUpdate();
}

// switch between teletext/text mode
function SwitchView()
{
	var button =document.getElementById("idSwitchView");
	if ( bViewText ==  false )
	{
		button.value = "Graphics";
		bViewText = true;
	}
	else
	{
		button.value = "Text";
		bViewText = false;
	}
	document.getElementById("txtView").SwitchViewMethod();
}

// update properties
function OnUpdate()
{ 
	var iPageNr     = document.getElementById("txtView").GetPageNumber();		 // current pagenumber
	var iSubNr      = document.getElementById("txtView").GetSubPageNumber();  // current subpagenumber
	var iMaxSubs    = document.getElementById("txtView").GetSubPageCount();   // total subpages for this page
	var iPrevPageNr = document.getElementById("txtView").GetPreviousPageNr(); // get previous pagenumber
	var iNextPageNr = document.getElementById("txtView").GetNextPageNr();     // get previous pagenumber
	
	iSubNr = iSubNr+1;
	document.getElementById("idPageNr").value  =iPageNr;
	document.getElementById("iSubPageNr").value=iSubNr;
	
	document.getElementById("idSubPageCount").innerHTML= iSubNr + "/"+ iMaxSubs;
	document.getElementById("idCurrentPageNr").innerHTML=iPageNr;
	document.getElementById("btnPrevPage").value=iPrevPageNr+" <<";
	document.getElementById("btnNextPage").value=">> "+iNextPageNr;
        var curPage = iPageNr + "/" + iSubNr;
        if (lastPage != curPage) {
		pageTracker._trackPageview("/" + curPage + ".html"); 
		lastPage = curPage;
	}
        

}

function OnNumberClicked(iNumber)
{
	document.getElementById("txtView").OnNumberClicked(iNumber);
	OnUpdate();
}

function OnConcealClicked()
{	
  document.getElementById("txtView").SwitchConcealMethod();
  OnUpdate();
}

function OnAutoRefresh()
{
	var button =document.getElementById("idAutoRefresh");
	if ( bAutoRefresh ==  false )
	{
		button.value = "niet verversen";
		bAutoRefresh = true;
	}
	else
	{
		button.value = "auto verversen";
		bAutoRefresh = false;
	}

	document.getElementById("txtView").SwitchAutoRefresh();
	OnUpdate();
}

function ChangeChannel()
{

	var Channelinput =document.getElementById("idChangeChannel");

	document.getElementById("txtView").SetChannelName(Channelinput.value);
	document.getElementById("txtView").SetChannel(Channelinput.value);
	OnUpdate();
}	
