var folder_pics							= '';
var error_page							= '/error.html';
var contentObj;
var ajax 										= new ajax();
var current_page						= default_page;
var current_subpage					= default_subpage;
var newpageObj;
var subpageObj;

/* extern vars */
var page_next_page = '';
var page_prev_page = '';
var page_subpages = '';
var page_page = '';
var page_subpage = '';

function txtFollowExtLink(intPage, intSubpage, strChannel, strURL) {
	FollowExtLink(intPage, intSubpage, strChannel, strURL);
}

function FollowExtLink(intPage, intSubpage, strChannel, strURL) {
	if (strURL.substr(0, 7) != "http://")
		strURL = "http://" + strURL;
	window.open(strURL);
}

function txtChangeChannel(strChannel) {
	window.location = 'index.php?channel=' + channel;
}

function LoadPage(intPageNumber, intSubpage) {
	txtFollowLink(channel,intPageNumber,intSubpage);
}
function txtFollowLink(strChannel, intPageNumber, intSubpage) {
	window.location = "index.php?channel=" + strChannel + "&page=" + intPageNumber + "&subpage=" + intSubpage;
}
/*function txtFollowLink(strChannel, intPageNumber, intSubpage) {
	var strURL = strChannel + '/' + intPageNumber + '-' + intSubpage + '.html';
	
	current_page 		= intPageNumber;
	current_subpage = intSubpage;
	channel					= strChannel;
	
	txtGetFile(strURL, 0);
}*/

function FollowLink(strChannel, intPageNumber, intSubpage) {
	txtFollowLink(strChannel, intPageNumber, intSubpage);
}

function txtJumpToNextPage() {
	LoadPage(page_next_page, '00');
}

function txtJumpToPrevPage() {
	LoadPage(page_prev_page, '00');
}

function txtJumpToNextSubPage() {
	var temp = (current_subpage*10/10);
	if (temp == 0)
		temp = 1;
	if (temp >= page_subpages) {
		temp = 1;
	} else {
		temp++;
	}
	LoadPage(current_page, ''+temp);
}

function txtJumpToPrevSubPage() {
	var temp = (current_subpage*10/10);
	if (temp == 0)
		temp = 1;
	if (temp == 1) {
		temp = page_subpages;
	} else {
		temp--;
	}
	LoadPage(current_page, ''+temp);
}

function txtCheckInput() {
	if (newpageObj.value <= 900 && newpageObj.value >= 100) {
		LoadPage(newpageObj.value, '00');
	}
	if (newpageObj.value == "+") {
		txtJumpToNextPage();
	}
	if (newpageObj.value == "-") {
		txtJumpToPrevPage();
	}
}

function txtLoadFinanceErrorPage() { 
         txtGetFile('/finance_error.html', 1);
}

function txtLoadPage(intPageNumber, intSubpage) {
	if (intSubpage.length < 2) {
		intSubpage = '0' + intSubpage;
	}
	
        newpageObj.value = '';
        
	if (
           (channel == 'SF1' && intPageNumber >= 610 && intPageNumber <= 639) || 
           (channel == 'SF2' && intPageNumber >= 610 && intPageNumber <= 639)) {        
                    	current_page = intPageNumber;
                        current_subpage = intSubpage;
                        txtLoadFinanceErrorPage();
                        txtUpdateNavigation();
	} else {

		var strURL = channel + '/' + intPageNumber + '-' + intSubpage + '.html';
		
		current_page = intPageNumber;
		current_subpage = intSubpage;
		
	
		txtGetFile(strURL, 0);
	}
}

function txtUpdateNavigation() {
         //document.getElementById('currentpage').innerHTML = current_page;
         var strHTML = '<img src="/pics/zahlen/' + current_page.substr(0, 1) + '.jpg" border="0" />&nbsp;';
         var strHTML = strHTML + '<img src="/pics/zahlen/' + current_page.substr(1, 1) + '.jpg" border="0" />&nbsp;';
         var strHTML = strHTML + '<img src="/pics/zahlen/' + current_page.substr(2, 1) + '.jpg" border="0" />';
         
         
         document.getElementById('currentpage').innerHTML = strHTML;
	
	if (page_subpages > 1) {
		var temp = current_subpage/10*10;
		if (temp == 0)
			temp = 1;
		subpageObj.innerHTML = '<a href="javascript:txtJumpToPrevSubPage();" style="padding: 0; margin: 0; display: inline; text-decoration: none;">&laquo;</a>&nbsp;' + temp + '/' + (page_subpages/10*10) + '&nbsp;<a href="javascript:txtJumpToNextSubPage();" style="padding: 0; margin: 0; display: inline; text-decoration: none;">&raquo;</a>';
	} else {
		subpageObj.innerHTML = '&nbsp;';
	}
        
        
        txtUpdateHeader();
}

function txtGetFile(fileName, intError) {
	newpageObj.value 			= '';
	ajax.requestFile 			= fileName;
        if (intError == 1) {
        	ajax.onCompletion 		= txtShowContent404;
        } else {
        	ajax.onCompletion 		= txtShowContent;
        }
	ajax.onLoading 				= txtShowWaitMessage;
	ajax.onError    			= txtError;
	ajax.execute				= false;
	ajax.runAJAX();
}

function txtGetJavascript(fileName) {
	ajax.requestFile 			= fileName;
	ajax.onCompletion 		        = txtUpdateNavigation;
	ajax.onError    			= txtError;
	ajax.onLoading				= function() { };
	ajax.execute				= true;
	ajax.runAJAX();
}


function txtError() {
	txtGetFile(error_page, 1);
	txtUpdateNavigation();
}

function txtUpdateHeader() {
         var header = document.getElementById('headerline01');
         header.innerHTML = '&nbsp;&nbsp;S' + current_page + '&nbsp;&nbsp;&nbsp;' + channel + '&nbsp;TXT&nbsp;&nbsp;&nbsp;&nbsp;<span id="datum"></span>&nbsp;&nbsp;';



  var date=new Date();
  var dd=date.getDate();
  var mm=date.getMonth() + 1;
  var yy=date.getYear() % 100;
  var HH=date.getHours();
  var MM=date.getMinutes();
  if(dd<10)dd="0"+dd;
  if(mm<10)mm="0"+mm;
  if(yy<10)yy="0"+yy;
  if(HH<10)HH="0"+HH;
  if(MM<10)MM="0"+MM;


  var strdatum = dd+"."+mm+"."+yy;;
  //setCont("id", "datum", null, strdatum);
  document.getElementById('datum').innerHTML = strdatum;

}

function txtInit() {
        txtUpdateHeader();
        ZeitAnzeigen();
        window.setTimeout('ZeitAnzeigen()',1000);
        
	contentObj = document.getElementById('txtcontent');
	newpageObj = document.getElementById('newpage');
	subpageObj = document.getElementById('subpages');
	
	txtLoadPage(default_page, default_subpage);
	
	newpageObj.focus();
}

function txtShowContent() {
	contentObj.innerHTML = ajax.response;
	var strURL = channel + '/' + current_page + '-' + current_subpage + '.js';
	txtGetJavascript(strURL);
}

function txtShowContent404() {
	contentObj.innerHTML = ajax.response;
	var strURL = channel + '/' + current_page + '-' + current_subpage + '.js';
        txtGetJavascript('/getpages.php?page=' + current_page + '&channel=' + channel);
}

function txtShowWaitMessage() {
	contentObj.innerHTML = '<div style="font-size: 13px; color: #FFFFFF; text-align: center;">Seite wird geladen... Bitte warten...</div>';
}

window.onload = txtInit;

