var sRaces = '';
var aTeams = [];
var aLogos = [];
var sDataSource = ''
var sDataSourcePostfix = '';
var iRefreshTime = 5;
var sMatchDate = '';
var sMatchPlace = '';
var sMatchScore1 = 0;
var sMatchScore2 = 0;
var sMatchScore1h = 0;
var sMatchScore2h = 0;
var sSklady1 = '';
var sSklady2 = '';
var sStrzelcy = '';
var aComments = '';
var aEvents = [ '', '<span class="mark">GOL!</span>', 'Ώσ³ta&nbsp;kartka', 'czerwona&nbsp;kartka', 'przerwa', 'zmiana', 'koniec&nbsp;meczu' ];

function parseData() {
	aRaces = [];

	var aTemp = sRaces.split( '\@' );
	sDataSource = aTemp[ 0 ];
	iRefreshTime = parseInt( aTemp[ 1 ] ) ? parseInt( aTemp[ 1 ] ) : 0;
	setInnerHTML( 'refreshtime', iRefreshTime );

	if( !aTemp[ 2 ] ) return;
	aTempT = aTemp[ 2 ].split( '%' );
	aTeams[ 0 ] = aTempT[ 0 ];
	aTeams[ 1 ] = aTempT[ 1 ];
	aLogos[ 0 ] = aTempT[ 2 ];
	aLogos[ 1 ] = aTempT[ 3 ];

	sMatchDate = aTemp[ 3 ];
	sMatchPlace = aTemp[ 4 ];
	sMatchScore1 = aTemp[ 5 ];
	sMatchScore2 = aTemp[ 6 ];
	sMatchScore1h = aTemp[ 7 ];
	sMatchScore2h = aTemp[ 8 ];

	sSklady1 = aTemp[ 10 ];
	sSklady2 = aTemp[ 11 ];
	sStrzelcy = aTemp[ 12 ];

	var aTempComments = aTemp[ 9 ].split( '#' );

	aComments = [];
	for( var iComment in aTempComments ) {
		var aTC = aTempComments[ iComment ].split( '\|' )
		if( aTC[ 1 ] ) {
			aComments.push( aTC );
		}
	}

}

function redrawData( bNoSound ) {

	var sOutput = '<table class="races">';
	var sRidersOutput = '';

	var iC = 0;

	for( aComment in aComments ) {

		sOutput += '<tr class="row' + iC + '"><td>' + aComments[ aComment ][ 0 ] + '</td><td>' + aEvents[ aComments[ aComment ][ 1 ] ] + '</td><td>' + aComments[ aComment ][ 2 ] + '</td></tr>';
		iC = 1 - iC;

	}
	sOutput += '</table>';

	setInnerHTML( 'races', sOutput, true )
	setInnerHTML( 'score0', sMatchScore1 );
	setInnerHTML( 'score1', sMatchScore2 );
	setInnerHTML( 'riders0', sSklady1 );
	setInnerHTML( 'strzelcy', sStrzelcy );
	setInnerHTML( 'riders1', sSklady2 );

	playSound();

	window.focus();

}

function driverGotData() {
	sNewData = window.frames[ 'dataloader' ].document.body.innerHTML.replace(/(<([^>]+)>)/ig,"");
	sNewData = sNewData.replace( /\^BR\^/ig, '<br />' );
	sNewData = sNewData.replace( /\\'/ig, "'" );
	if( sRaces != sNewData ) {
		sRaces = sNewData
		parseData();
		redrawData();
	}
	if( parseInt( iRefreshTime ) ) {
		setTimeout( 'refreshData()', 1000 * iRefreshTime );
	}
	setInnerHTML( 'refreshtime', iRefreshTime );
	setInnerHTML( 'team0', aTeams[ 0 ] );
	setInnerHTML( 'team1', aTeams[ 1 ] );
	setInnerHTML( 'logo0', '<img src="' + aLogos[ 0 ] + '">' );
	setInnerHTML( 'logo1', '<img src="' + aLogos[ 1 ] + '">' );
}

function refreshData() {
	oFrame = document.getElementById( 'dataloader' );
	oFrame.src = sDataSource  + '?' + ( new Date().getTime() );
}

function setInnerHTML( sId, sHtml, bScrollDown ) {

	var oElement = document.getElementById( sId );
	if( oElement.innerHtml != sHtml ) {
		oElement.innerHTML = sHtml;
		if( bScrollDown ) {
		//	oElement.scrollTop = 4000;
		}
	}

}

function playSound() {
  if( bLoaded ) {
//  	var oSound = document.getElementById( 'sound1' );
 // 	oSound.Play();
  }
}

