// JavaScript Document

//soccer
function checkChanges_soccer(old_ev,new_ev,id,input){
	var row = $(id+'_row1');
	var row2 = $(id+'_row2');
	
	input = (!isDefined(input)) ? {start: false} : input ;
	
	
	if(input.start && (new_ev.ls == 'livestats' || new_ev.ls == 'lite')){
		var tbl = $(new_ev.tsid + '_box');
		var tr = tbl.insertRow(row.rowIndex+1);
		tr.className = row.className;
		tr.id = id+'_row2';
		td = tr.insertCell(0);
		td.colSpan = 10;
		td.style.textAlign = 'center';
		td.style.fontWeight = 'bold';
		if(new_ev.lc==''){td.style.display = 'none';};
		td.innerHTML = (new_ev.lc=='' || !isDefined(new_ev.lc)) ? '' : new_ev.lc ;
		row2 = tr;
		
	}

	var snd = false;
	if($('snd_'+new_ev.luid)){
		snd = 	($('snd_'+new_ev.luid).className=='icon16 audio_on' && input.start == false);
	}

	//newComment
	if(row2){
		if(new_ev.lc != '' && new_ev.lc != old_ev.lc){
			if(row2){row2.cells[0].style.display = '';}
			if(row2){row2.cells[0].innerHTML = new_ev.lc;}
			if(!input.start){triggerThis(row2.cells[0],snd, 0);};
		}else if(new_ev.lc == ''){
			if(row2){row2.cells[0].style.display = 'none';}
		}
	}
	//start date changed
	if(new_ev.sd != old_ev.sd || input.start){
		row.cells[0].innerHTML = new_ev.sd;
		if(!input.start){triggerThis(row.cells[0], false, 1);};
	}
	
	//status changed
	if(old_ev.st != new_ev.st || input.start){
		row.cells[1].innerHTML = new_ev.el;
		row.cells[1].title = new_ev.st;
		updateRows(new_ev,id);
		
		if(new_ev.st=='inprogress'){
			row.cells[3].innerHTML = '0-0';
			if(!input.start){triggerThis(row.cells[1],snd, 1,'/snd/card.mp3');};
		}else if(old_ev.st=='inprogress' && new_ev.st=='finished'){
			if( new_ev.ep_1.r.rs != new_ev.ep_2.r.rs ){
				try{
					if( parseInt(new_ev.ep_1.r.rs) > parseInt(new_ev.ep_2.r.rs) ){
						row.cells[2].innerHTML = '<b>' + row.cells[2].innerHTML + '</b>';
						if(!input.start){triggerThis(row.cells[2],false, 1);};
					}else{
						row.cells[5].innerHTML = '<b>' + row.cells[5].innerHTML + '</b>';
						if(!input.start){triggerThis(row.cells[5],false, 1);};
					}
				}catch(e){
					//nothing
				}
			}
			
			if(!input.start){triggerThis(row.cells[1],snd, 1,'/snd/startEnd.mp3');};
		}else{
			if(!input.start){triggerThis(row.cells[1],false, 1);};
		}
	};
	if(new_ev.st=='inprogress'){
		row.cells[1].innerHTML = '<span style="color:red;">'+new_ev.el+'</span>';
	}else if(input.start){
		row.cells[1].innerHTML = new_ev.el;
	}
	
	
	if(old_ev.ep_1.r.rs != new_ev.ep_1.r.rs || old_ev.ep_2.r.rs != new_ev.ep_2.r.rs || (input.start && new_ev.st!='notstarted')){
		row.cells[3].innerHTML = new_ev.ep_1.r.rs + '-' + new_ev.ep_2.r.rs;
		if(!input.start){triggerThis(row.cells[3],snd, 0, '/snd/goal.mp3');};
	};
	
	
	if( new_ev.ep_1.r.ht != '-' && new_ev.ep_2.r.ht != '-' ){
		if(old_ev.ep_1.r.ht != new_ev.ep_1.r.ht || old_ev.ep_2.r.ht != new_ev.ep_2.r.ht || input.start){
			row.cells[4].innerHTML = '(' + new_ev.ep_1.r.ht + '-' + new_ev.ep_2.r.ht + ')';
			if(!input.start){triggerThis(row.cells[4],false, 1);};
		}
	};
};


function checkChanges_handball(old_ev,new_ev,id,input){
	var row = $(id+'_row1');
	var row2 = $(id+'_row2');
	
	input = (!isDefined(input)) ? {start: false} : input ;

	var snd = false;
	if($('snd_'+new_ev.luid)){
		snd = 	($('snd_'+new_ev.luid).className=='icon16 audio_on' && input.start == false);
	}

	//newComment
	if(new_ev.lc != '' && row2){
		if(row2){row2.style.display = '';}
		if(row2){row2.cells[0].innerHTML = new_ev.lc;}
		if(!input.start){triggerThis(row2.cells[0],snd, 0);};
	}else if(row2){
		if(row2){row2.style.display = 'none';}
	}

	//start date changed
	if(new_ev.sd != old_ev.sd || input.start){
		row.cells[0].innerHTML = new_ev.sd;
		if(!input.start){triggerThis(row.cells[0], false, 1);};
	}
	
	//status changed
	if(old_ev.st != new_ev.st || input.start){
		row.cells[1].innerHTML = new_ev.el;
		row.cells[1].title = new_ev.st;
		updateRowsHB(new_ev,id);
		
		if(new_ev.st=='inprogress'){
			row.cells[3].innerHTML = '0-0';
			if(!input.start){triggerThis(row.cells[1],snd, 1,'/snd/card.mp3');};
		}else if(old_ev.st=='inprogress' && new_ev.st=='finished'){
			if( new_ev.ep_1.r.runningscore != new_ev.ep_2.r.runningscore ){
				try{
					if( parseInt(new_ev.ep_1.r.runningscore) > parseInt(new_ev.ep_2.r.runningscore) ){
						row.cells[2].innerHTML = '<b>' + row.cells[2].innerHTML + '</b>';
						if(!input.start){triggerThis(row.cells[2],false, 1);};
					}else if( parseInt(new_ev.ep_1.r.runningscore) < parseInt(new_ev.ep_2.r.runningscore) ){
						row.cells[5].innerHTML = '<b>' + row.cells[5].innerHTML + '</b>';
						if(!input.start){triggerThis(row.cells[5],false, 1);};
					}
				}catch(e){
					//nothing
				}
			}
			
			if(!input.start){triggerThis(row.cells[1],snd, 1,'/snd/startEnd.mp3');};
		}else{
			if(!input.start){triggerThis(row.cells[1],false, 1);};
		}
	};
	if(new_ev.st=='inprogress'){
		row.cells[1].innerHTML = '<span title="' + new_ev.elt + '">IP</span>';//'<span style="color:red;">'+new_ev.el+'</span>';
	}
	
	
	if(old_ev.ep_1.r.runningscore != new_ev.ep_1.r.runningscore || old_ev.ep_2.r.runningscore != new_ev.ep_2.r.runningscore || (input.start && new_ev.st!='notstarted')){
		row.cells[3].innerHTML = new_ev.ep_1.r.runningscore + '-' + new_ev.ep_2.r.runningscore;
		if(!input.start){triggerThis(row.cells[3],snd, 0, '/snd/goal.mp3');};
	};
	
	//if(isDefined(new_ev.ep_1.r.halftime))
	
	if(isDefined(new_ev.ep_1.r.halftime) && isDefined(new_ev.ep_2.r.halftime)){
		
		if( new_ev.ep_1.r.halftime != '-' && new_ev.ep_2.r.halftime != '-' ){
			if(old_ev.ep_1.r.halftime != new_ev.ep_1.r.halftime || old_ev.ep_2.r.halftime != new_ev.ep_2.r.halftime || input.start){
				row.cells[4].innerHTML = '(' + new_ev.ep_1.r.halftime + '-' + new_ev.ep_2.r.halftime + ')';
				if(!input.start){triggerThis(row.cells[4],false, 1);};
			}
		}
	
	}
};


function updateRows(in_ev,id,input){
	var row = $(id+'_row1');
	var row2 = $(id+'_row2');
	
	if(in_ev.st == 'finished'){
		oddsIcon = $('icon_odds_' + id);
		//liveIcon = $('icon_live_' + id);
		if(oddsIcon){oddsIcon.style.display = 'none';};
		//if(liveIcon){liveIcon.style.display = 'none';};
		if(row2){row2.style.display = 'none';};
	}
	//row.cells[3].innerHTML = in_ev.ep_1.r.rs + '-' + in_ev.ep_2.r.rs;
	if( in_ev.ep_1.r.ht != '-' && in_ev.ep_2.r.ht != '-' && PAGE_sportcode == 'soccer'){
		row.cells[4].innerHTML = '(' + in_ev.ep_1.r.ht + '-' + in_ev.ep_2.r.ht + ')';
	}
}

function updateRowsHB(in_ev,id,input){
	var row = $(id+'_row1');
	var row2 = $(id+'_row2');
	
	if(in_ev.st == 'finished'){
		oddsIcon = $('icon_odds_' + id);
		//liveIcon = $('icon_live_' + id);
		if(oddsIcon){oddsIcon.style.display = 'none';};
		//if(liveIcon){liveIcon.style.display = 'none';};
		if(row2){row2.style.display = 'none';};
	}
	//row.cells[3].innerHTML = in_ev.ep_1.r.rs + '-' + in_ev.ep_2.r.rs;
	if(isDefined(in_ev.ep_1.r.halftime) && isDefined(in_ev.ep_2.r.halftime)){
		if( in_ev.ep_1.r.halftime != '-' && in_ev.ep_2.r.halftime != '-'){
			row.cells[4].innerHTML = '(' + in_ev.ep_1.r.halftime + '-' + in_ev.ep_2.r.halftime + ')';
		}
	}
}

//SHARED
var doLinesAgain = false;
function checkUniversal(old_ev ,new_ev, id, input){
	input = (!isDefined(input)) ? {start: false} : input ;
	
	var row = ['',$(id+'_row1'),$(id+'_row2')]; 

	var snd = false;
	if($('snd_'+new_ev.luid)){
		snd = 	($('snd_'+new_ev.luid).className=='icon16 audio_on' && input.start == false);
	}
	
	if( new_ev.sd != old_ev.sd || input.start){
		row[1].cells[0].innerHTML = new_ev.sd;
		if(!input.start){triggerThis(row[1].cells[0], false, 1);};
	}
	
	if(new_ev.st != old_ev.st || input.start){
		row[1].cells[1].innerHTML = new_ev.el;
		row[1].cells[1].title = new_ev.st;
		if( new_ev.st == 'finished' ){
			oddsIcon = $('icon_odds_' + id);
			if(oddsIcon){oddsIcon.style.display = 'none';};
		}

		
		if(globFilter != 'all'){doLinesAgain=true;};
		
		if(!input.start){triggerThis(row[1].cells[1], snd, 0);};
	}
	var checkfor = { };
	switch(PAGE_sportcode)
	{
		case 'soccer':
			checkChanges_soccer(old_ev,new_ev,id,input);
			break;
		case 'handball':
			checkChanges_handball(old_ev,new_ev,id,input);
			break;
		case 'tennis':
			
			if((new_ev.st == 'inprogress' && old_ev.letter != new_ev.letter) || (new_ev.st == 'inprogress' && input.start)){
				row[1].cells[1].innerHTML = '<img src="/img/b.png" class="icon16 tennisBall '+new_ev.letter+'" alt="" />';
				if(!input.start){triggerThis(row[1].cells[1], false, 0);};
			}
			
			for(var x=1; x<=5; x++){
				if(I(old_ev.ep_1.r['set'+x]) != I(new_ev.ep_1.r['set'+x]) || I(old_ev.ep_1.r['tiebreak'+x]) != I(new_ev.ep_1.r['tiebreak'+x]) || I(old_ev.ep_2.r['set'+x]) != I(new_ev.ep_2.r['set'+x]) || I(old_ev.ep_2.r['tiebreak'+x]) != I(new_ev.ep_2.r['tiebreak'+x])){
					if(row[1] && row[2]){
						if(row[1].cells[4+x] && row[2].cells[2+x]){
							row[1].cells[4+x].innerHTML = I(new_ev.ep_1.r['set'+x]) + '<sup>' + ((I(new_ev.ep_1.r['tiebreak'+x]) != -1) ? I(new_ev.ep_1.r['tiebreak'+x]) : '') + '</sup>';
							row[2].cells[2+x].innerHTML = I(new_ev.ep_2.r['set'+x]) + '<sup>' + ((I(new_ev.ep_2.r['tiebreak'+x]) != -1) ? I(new_ev.ep_2.r['tiebreak'+x]) : '') + '</sup>';
							
							row[1].cells[3].innerHTML = '';
							row[2].cells[1].innerHTML = '';
							
							if(!input.start){triggerThis(row[1].cells[4+x],snd, 0); triggerThis(row[2].cells[2+x],snd, 0);}
						}
					}
				}
			}	
			//,set: 			{count:5, snd:true, long:true, trigger:[[1,5],[2,3]] }
			checkfor = {
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,4],[2,2]] },
				gamescore: 		{count:1, snd:false, long:false, trigger:[[1,3],[2,1]] }
			}
			break;
		
		case 'basketball':
			checkfor = {
				quarter:		{count:4, snd:true, long:true, trigger:[[1,3],[2,1]] },
				extratime: 		{count:1, snd:true, long:true, trigger:[[1,7],[2,5]] },
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,8],[2,6]] }
			}
			break;
		
		case 'icehockey':
			checkfor = {
				period:			{count:4, snd:true, long:true, trigger:[[1,3],[2,1]] },
				extratime: 		{count:1, snd:true, long:true, trigger:[[1,6],[2,4]] },
				penaltyshootout:{count:1, snd:true, long:true, trigger:[[1,7],[2,5]] },
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,8],[2,6]] }
			}
			break;
		
		case 'football':
			checkfor = {
				quarter:		{count:3, snd:true, long:true, trigger:[[1,3],[2,1]] },
				extratime: 		{count:1, snd:true, long:true, trigger:[[1,7],[2,5]] },
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,8],[2,6]] }
			}
			break;
		
		case 'baseball':
			checkfor = {
				inning:			{count:9, snd:true, long:true, trigger:[[1,3],[2,1]] },
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,12],[2,10]] },
				hits:		 	{count:1, snd:true, long:true, trigger:[[1,13],[2,11]] },
				errors:		 	{count:1, snd:true, long:true, trigger:[[1,14],[2,12]] }
			}
			break;
			
		default:
			return false;
	}
	
	for(var c in checkfor){
		var tmp = checkfor[c];
		var trigPar = 0; var tmp_row2;
		for(var x=1; x<=tmp.count; x++){
			var name = c + ((tmp.count==1) ? '' : x);
			
			for(var y=1; y<=2; y++){
				var tmp_old = (old_ev['ep_'+y]['r'][name]) ? old_ev['ep_'+y]['r'][name] : '' ;
				var tmp_new = (new_ev['ep_'+y]['r'][name]) ? new_ev['ep_'+y]['r'][name] : '' ;
				
				if(tmp_old != tmp_new || input.start){
					var tmp_row = row[tmp.trigger[y-1][0]].cells[tmp.trigger[y-1][1]+(x-1)];
					tmp_row2 = row[tmp.trigger[y-1][0]].cells[((y==1)?2:0)];

					tmp_row.innerHTML = tmp_new;
					if(String(tmp_new) != '0' && !input.start){triggerThis(tmp_row, ((tmp.snd)?snd:false), ((tmp.long)?0:1));trigPar = y;};
					
					//triggerThis(tmp_row2, false, ((tmp.long)?0:1));
					
				}
				
			}
		}
		if(trigPar>0 && !input.start){triggerThis(tmp_row2, false, ((tmp.long)?0:1));}
	}
	return true;
}



//tennis
function checkChanges_tennis(old_ev,new_ev,id,input){
	
	checkUniversal(old_ev ,new_ev, id);
	
	for(var x=1; x<=5; x++){
		if(I(old_ev.ep_1.r['tiebreak'+x]) != I(new_ev.ep_1.r['tiebreak'+x]) || I(old_ev.ep_2.r['tiebreak'+x]) != I(new_ev.ep_2.r['tiebreak'+x])){
			row1.cells[4+x].innerHTML = I(new_ev.ep_1.r['set'+x]) + '<sup>' + ((I(new_ev.ep_1.r['tiebreak'+x]) != -1) ? I(new_ev.ep_1.r['tiebreak'+x]) : '') + '</sup>';
			row2.cells[2+x].innerHTML = I(new_ev.ep_2.r['set'+x]) + '<sup>' + ((I(new_ev.ep_2.r['tiebreak'+x]) != -1) ? I(new_ev.ep_2.r['tiebreak'+x]) : '') + '</sup>';
			
			row1.cells[3].innerHTML = '';
			row2.cells[1].innerHTML = '';
			
			triggerThis(row1.cells[4+x],snd, 0); triggerThis(row2.cells[2+x],snd, 0);
		}
	}	
	
	
	return false;
	
	var row1 = input[0];
	var row2 = input[1];
	var snd = input[2];
	
	if(new_ev.st == 'inprogress' && old_ev.letter != new_ev.letter){
		row1.cells[1].innerHTML = '<img src="/img/b.png" class="icon16 tennisBall '+new_ev.letter+'" alt="" />';
		triggerThis(row1.cells[1], false, 1);
	}
	
	if(old_ev.st == 'inprogress' && new_ev.st == 'finished'){
		var rs1 = parseInt(new_ev.ep_1.r.runningscore); var rs2 = parseInt(new_ev.ep_1.r.runningscore);
		if(rs1 > rs2){
			row1.cells[2].innerHTML = '<b>' + row1.cells[2].innerHTML + '</b>';
			if(!input.start){triggerThis(row1.cells[2],false, 1);};
		}else if(rs2 > rs1){
			row2.cells[0].innerHTML = '<b>' + row1.cells[2].innerHTML + '</b>';
			if(!input.start){triggerThis(row2.cells[0],false, 1);};
		}
	}
	
	if(old_ev.ep_1.r.runningscore != new_ev.ep_1.r.runningscore || old_ev.ep_2.r.runningscore != new_ev.ep_2.r.runningscore){
		row1.cells[4].innerHTML = I(new_ev.ep_1.r.runningscore);
		row2.cells[2].innerHTML = I(new_ev.ep_2.r.runningscore);
		
		triggerThis(row1.cells[4],false, 0); triggerThis(row2.cells[2],false, 0);
	}
	if( new_ev.ep_1.r.gamescore && new_ev.ep_2.r.gamescore ){
		if(new_ev.ep_1.r.gamescore=='' || new_ev.ep_2.r.gamescore==''){
			row1.cells[3].innerHTML = '';
			row2.cells[1].innerHTML = '';
		}else{
			if( old_ev.ep_1.r.gamescore != new_ev.ep_1.r.gamescore || old_ev.ep_2.r.gamescore != new_ev.ep_2.r.gamescore ){
				row1.cells[3].innerHTML = new_ev.ep_1.r.gamescore;
				row2.cells[1].innerHTML = new_ev.ep_2.r.gamescore;
				triggerThis(row1.cells[3],false, 1); triggerThis(row2.cells[1],false, 1);
			}
		}
	}
	for(var x=1; x<=5; x++){
		if(I(old_ev.ep_1.r['set'+x]) != I(new_ev.ep_1.r['set'+x]) || I(old_ev.ep_1.r['tiebreak'+x]) != I(new_ev.ep_1.r['tiebreak'+x]) || I(old_ev.ep_2.r['set'+x]) != I(new_ev.ep_2.r['set'+x]) || I(old_ev.ep_2.r['tiebreak'+x]) != I(new_ev.ep_2.r['tiebreak'+x])){
			row1.cells[4+x].innerHTML = I(new_ev.ep_1.r['set'+x]) + '<sup>' + ((I(new_ev.ep_1.r['tiebreak'+x]) != -1) ? I(new_ev.ep_1.r['tiebreak'+x]) : '') + '</sup>';
			row2.cells[2+x].innerHTML = I(new_ev.ep_2.r['set'+x]) + '<sup>' + ((I(new_ev.ep_2.r['tiebreak'+x]) != -1) ? I(new_ev.ep_2.r['tiebreak'+x]) : '') + '</sup>';
			
			row1.cells[3].innerHTML = '';
			row2.cells[1].innerHTML = '';
			
			triggerThis(row1.cells[4+x],snd, 0); triggerThis(row2.cells[2+x],snd, 0);
		}
	}	
}

//basketball
function checkChanges_basketball(old_ev,new_ev,id){
	var row1 = $(id+'_row1'); 
	var row2 = $(id+'_row2');
	var snd = false;
	try{snd = ($('snd_'+new_ev.luid).className=='icon16 audio_on');}catch(e){ };
}
