$(document).everyTime(1000 * 60 * 3, function updateLivePage() {
	if( FILTER_STATUS != 'live' ) {
		return;
	}

	var ids = [];
	for( i = 0; i < $("td.gameInfo").length; i++ ) {
		obj = $("td.gameInfo").get(i);
		ids[i] = obj.id.substr(8);
	}
	ids = ids.join(',');
	var stamp = Math.floor(Math.random() * (10000000 + 1));
	$.getJSON(HTTP_LHOST + '/home/updateLivePage/', {'spamp': stamp, 'ids': ids},
		function(data) {
			if( data.result == '0' ) {
				return;
			}
			for( i in data.events ) {
				if( !$('#gamesList'+data.events[i].ch_id).get(0) ) {
					htmlChBlock = '<div class="baseHeader"><div class="icoControl"><img src="/images/design/wMinus.gif" alt="" onclick="expandGames( '+data.events[i].ch_id+');" id="icoContainer'+data.events[i].ch_id+'" /></div><div class="soccerH">'+data.events[i].country_name+' - '+data.events[i].ch_name+'</div></div><div class="gamesListContnr" id="gamesContainer'+data.events[i].ch_id+'"><table class="gamesList" id="gamesList'+data.events[i].ch_id+'"><tr><th class="time">'+data.langs.time+'</th><th class="sep"></th><th class="event">'+data.langs.event+'</th><th class="sep"></th><th class="status">'+data.langs.status+'</th><th class="sep"></th><th class="selectGames">'+data.langs.selectMyGames+'</th><th class="sep"></th><th class="ico">&nbsp;</th></tr><tr><th class="viewMyGames" colspan="9" style="text-aligh: right;"><div class="projectButton right"><a href="'+HTTP_LHOST+'/myGames"><span>'+data.langs.viewMyGames+'</span></a></div><br clear="all" /></th></tr></table></div><div class="gamesListSep"></div>';
					if( $('#leftContent div').length > 0 ) {
						$('#leftContent div:last').after(htmlChBlock);
					} else {
						$('#leftContent').append(htmlChBlock);
						$('#leftContent p.message').css( 'display', 'none' );
					}
				}
				if( !$('#game'+data.events[i].id).get(0) ) {
					trClass = $('#gamesList'+data.events[i].ch_id+' td.time').length%2 == 0 ? 'even' : '';
 					htmlEventBlock = '<tr id="game'+data.events[i].id+'" class="'+trClass+'"><td class="time">'+data.events[i].time+'</td><td class="sep"></td><td class="event"><span class="showInfo" id="t'+data.events[i].id+'" onclick="viewEventsResult('+data.events[i].id+');">'+data.events[i].name+'</span></td><td class="sep"></td><td class="status"><span id="eventStatus'+data.events[i].id+'">'+data.events[i].status_name+'</span>';
 					addStyle = '';
 					if(data.scratch==2) {
						htmlEventBlock = htmlEventBlock + ' <span id="currentScoreHome'+data.events[i].id+'"'+addStyle+'>0</span><span id="currentScoreSep'+data.events[i].id+'"'+addStyle+'><span class="inPlay">:</span></span><span id="currentScoreVisitor'+data.events[i].id+'"'+addStyle+'>0</span>';
 					}
 					if( data.events[i].resultType != '' ) {
 						data.events[i].resultType = ' <span style="font: 9px Arial; color: #333;">('+data.events[i].resultType+')</span>';
 					}
					htmlEventBlock = htmlEventBlock + data.events[i].resultType + '</td><td class="sep"></td><td class="selectGames"><input type="checkbox" class="afCheckbox" name="events[]" id="ch'+data.events[i].id+'" onclick="addEvent( \''+data.events[i].id+'\', 0);" /></td><td class="sep"></td><td class="ico"><img class="showInfo" id="ico'+data.events[i].id+'" src="/images/design/gPlus.gif" alt="" /></td></tr><tr><td class="gameInfo" id="gameInfo'+data.events[i].id+'" colspan="9"></td></tr>';
					iTr = $('#gamesList'+data.events[i].ch_id+' tr').length - 1;
					$('#gamesList'+data.events[i].ch_id+' tr:last').before(htmlEventBlock);
				}
			}
		}
	);
} );

$(document).everyTime(10 * 1000, function updateEvents() {
	if( FILTER_STATUS == 'finished' ) {
		return;
	}
	var stamp = Math.floor(Math.random() * (10000000 + 1));
	$.getJSON(HTTP_LHOST + '/home/update/' + FILTER_STATUS + '/' + FILTER_DATE + '/', {'spamp': stamp},
		function(mData) {
			if( mData.result == '0' ) {
				return;
			}

			for( i in mData ) {
				data = mData[i];
				if(!$('#gameInfo'+i).get(0) || i=='soundEffects' || i=='goalSound') {
					continue;
				}
				if(data.params && $('#gameInfo'+i).css('display')!='none') {
					timeListHtml = '';
					timeListUpdate = 0;
					div_class = '';
					for(j = 0; j < data.params.length; j++) {
						timeListHtml = timeListHtml+'<div class="'+div_class+'" id="'+data.params[j].id+'"><a href="#" onclick=\'createFlash('+i+',{"time":"'+data.params[j].time+'","action":"'+data.params[j].action+'","result":"'+data.params[j].result+'","resultLeft":"'+data.params[j].resultLeft+'","resultRight":"'+data.params[j].resultRight+'","home":"'+data.params[j].home+'","visitor":"'+data.params[j].visitor+'"}, '+data.scratch+'); return false;\'>'+data.params[j].time+'</a></div>';
						if(data.params[j].id && !$('#'+data.params[j].id).get(0)) {
							timeListUpdate = 1;
							if(data.params[j].isGoal==0) {
								if( mData.soundEffects == 1 ) {
									soundManager.play('GENERIC1.mp3');
								} else if( mData.soundEffects == 2 ) {
									soundManager.play('GENERIC1.mp3');
								}
							} else if(data.params[j].isGoal==1 && data.scratch!=2) {
								if( mData.soundEffects == 1 ) {
									soundManager.play(mData.goalSound);
								} else if( mData.soundEffects == 2 ) {
									soundManager.play('GENERIC1.mp3');
								}
							}
						}
						div_class = div_class == '' ? 'even' : '';
					}
					if( timeListUpdate == 1 ) {
						$('#timeList'+i).html(timeListHtml);
						if($('#resultInfo'+i).html() != null && $('#resultInfo'+i).html().indexOf('span')) { // if Results are not known.
							createFlash(i, data.params[data.params.length-1], data.scratch);
							if(data.scratch!=2) {
								$('#reveal'+i).css('visibility', 'visible');
							}
						}
					}
				}

				newScore = 0;
				if(data.scratch==2) {
					$('#currentScoreHome'+i).css('visibility', 'visible');
					$('#currentScoreSep'+i).css('visibility', 'visible');
					$('#currentScoreVisitor'+i).css('visibility', 'visible');
				}

				if(data.eventStatusCode==1100) {
					$('#currentScoreSep'+i).html('<span class="inPlay">:</span>');
				} else {
					$('#currentScoreSep'+i).html('-');
				}

				if(data.eventStatus != $('#eventStatus'+i).html()) {
					$('#eventStatus'+i).html(data.eventStatus);
					if( mData.soundEffects == 1 ) {
						soundManager.play('WHISTLE1.mp3');
					} else if( mData.soundEffects == 2 ) {
						soundManager.play('GENERIC1.mp3');
					}
					$('#eventStatus'+i).css('color', 'red');
					$('#eventStatus'+i).oneTime(20*1000,
						function() {
						  $(this).css('color', '#000000');
						}
					);
				}

				if(data.currentScoreHome && $('#currentScoreHome'+i).get(0) && data.currentScoreHome != $('#currentScoreHome'+i).html()) {
					newScore = 1;
					$('#currentScoreHome'+i).html(data.currentScoreHome);
					$('#currentScoreHome'+i).css('color', 'red');
					$('#currentScoreHome'+i).oneTime(20*1000,
						function() {
						  $(this).css('color', '#000000');
						}
					);
					if(data.scratch==2) {
						if( mData.soundEffects == 1 ) {
							soundManager.play(mData.goalSound);
						} else if( mData.soundEffects == 2 ) {
							soundManager.play('GENERIC1.mp3');
						}
					}
				}

				if(data.currentScoreVisitor && $('#currentScoreVisitor'+i).get(0) && data.currentScoreVisitor != $('#currentScoreVisitor'+i).html()) {
					newScore = 1;
					$('#currentScoreVisitor'+i).html(data.currentScoreVisitor);
					$('#currentScoreVisitor'+i).css('color', 'red');
					$('#currentScoreVisitor'+i).oneTime(20*1000,
						function() {
						  $(this).css('color', '#000000');
						}
					);
					if(data.scratch==2) {
						if( mData.soundEffects == 1 ) {
							soundManager.play(mData.goalSound);
						} else if( mData.soundEffects == 2 ) {
							soundManager.play('GENERIC1.mp3');
						}
					}
				}
				if(newScore==1 && !data.params) {

				}
			}
		}
	);
} );

function viewEventsResult( itemId ) {
	itemBoxInfo = '#gameInfo'+itemId;
	if($(itemBoxInfo).css('display')=='none') {
		$('#ico'+itemId).attr('src', "/images/design/indicator.gif");
		$.get(HTTP_LHOST + '/home/' + itemId, {},
			function(data) {
				if(data) {
					$(itemBoxInfo).html(data);
					if(document.all) {
						$(itemBoxInfo).css('display', 'block');
					} else {
						$(itemBoxInfo).css('display', 'table-cell');
					}

					$('#ico'+itemId).oneTime(500,
						function() {
							$('#ico'+itemId).attr('src', "/images/design/gMinus.gif");
						}
					);
				}
			}
		);
	} else {
		$(itemBoxInfo).css('display', 'none');
		$('#ico'+itemId).attr('src', "/images/design/gPlus.gif");
	}
}

//$(document).ready(
//	function() {
//		if($('.showInfo')) {
//			$('.showInfo').click(function() {
//				itemRow = $("#"+this.id).parent().parent().get(0);
//				itemId = itemRow.id.substr(4);
//				itemBoxInfo = '#gameInfo'+itemId;
//				if($(itemBoxInfo).css('display')=='none') {
//					$('#ico'+itemId).attr('src', "/images/design/indicator.gif");
//					$.get(HTTP_LHOST + '/home/' + itemId, {},
//						function(data) {
//							if(data) {
//								$(itemBoxInfo).html(data);
//								if(document.all) {
//									$(itemBoxInfo).css('display', 'block');
//								} else {
//									$(itemBoxInfo).css('display', 'table-cell');
//								}
//
//								$('#ico'+itemId).oneTime(500,
//									function() {
//										$('#ico'+itemId).attr('src', "/images/design/gMinus.gif");
//									}
//								);
//							}
//						}
//					);
//				} else {
//					$(itemBoxInfo).css('display', 'none');
//					$('#ico'+itemId).attr('src', "/images/design/gPlus.gif");
//				}
//
//			});
//		}
//	}
//);

function createFlash(eventId, params, scratch) {
	if(params=='') {
		jQuery.ajax({
			url: '/settings/getValue/?name=lastFlashParams_'+eventId,
			success: function(result) {
				params = result;
			},
			async: false,
			dataType: "json"
		});
	}
	$('#resultInfo'+eventId).html('');

	if(scratch == 1 ) {
		var src = '/flash/scratch6.swf';
	} else {
		var src = '/flash/no_scratch6.swf';
	}

	sideCode = '&result='+params.result+'&resultRight='+params.resultRight+'&resultLeft='+params.resultLeft;

	var flash_code = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="200" height="100" align="middle" id="main"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+src+'?time='+params.time+'&event='+params.action+sideCode+'&playerHome='+params.home+'&playerAway='+params.visitor+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="'+src+'?time='+params.time+'&event='+params.action+sideCode+'&playerHome='+params.home+'&playerAway='+params.visitor+'" width="200" height="100" autostart="false" quality="high" bgcolor="#ffffff" name="main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	$('#resultInfo'+eventId).html(flash_code);

	if(params.scratch!=2) {
		settings('lastFlashParams_'+eventId, '{"time":"'+params.time+'","action":"'+params.action+'","result":"'+params.result+'","resultLeft":"'+params.resultLeft+'","resultRight":"'+params.resultRight+'","home":"'+params.home+'","visitor":"'+params.visitor+'"}');
	}
}
