$(function(){
	try{
		$('#userName').focus();
		//$('a._blank').click(function(){
		//	window.open(this.href);
		//	return false;
		//});
		$('._blank').attr('target','_blank');
	}catch(e){
		//do nothing
	}
});
function selectClass(id){
	$('.'+id).addClass('selectClass');
}
function removeClass(id){
	$('.'+id).removeClass('selectClass');
}
function showGoals(id){
	if(document.getElementById('goalSummary'+id).style.display=='block'){
		$('#goalSummary'+id).slideUp();
		//$('#showGoalLink'+id).html('SHOW');
	}else{
		$('#goalSummary'+id).slideDown();
		//$('#showGoalLink'+id).html('HIDE');
	}
}
function getScores(id){ 
	if(document.getElementById('liveScoreBox'+id)){
		var showGoals = '';
		showGoals = $('#goalSummary'+id).css('display');
		if(showGoals=='block'){
			showGoals='';
		}else{
			showGoals='&hg=t';
		}
		var scoreHttp;
		try{
			// Firefox, Opera 8.0+, Safari
			scoreHttp=new XMLHttpRequest();
		}catch(e){
			// Internet Explorer
			try{
				scoreHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					scoreHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		scoreHttp.onreadystatechange=function(){
			if(scoreHttp.readyState==4){
				var sText = scoreHttp.responseText;
				$('#liveScoreBox'+id).fadeOut('normal',function(){
					//$(this).html(sText);
					document.getElementById('liveScoreBox'+id).innerHTML = sText;
					$(this).fadeIn();
				});
				updater(id);
			}
		}
		var cacheNum = Math.random();
		scoreHttp.open('GET','/utilities/getscore.asp?id='+id+showGoals+'&nocache='+cacheNum,true);
		scoreHttp.send(null);
	}
}
function update(id){
	var updated;
	try{
		updated = document.getElementById('gUpdated'+id).innerHTML;
	}catch(e){
		updated = '1/1/2000';
	}
	var updateHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		updateHttp=new XMLHttpRequest();
	}catch(e){
		// Internet Explorer
		try{
			updateHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				updateHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	updateHttp.onreadystatechange=function(){
		if(updateHttp.readyState==4){
			var uText = updateHttp.responseText;
			var updCall = 'updater('+id+')';
			if(uText!=''){
				var checkDate	= new Date(uText);
				var updDate		= new Date(updated);
				if(checkDate>updDate){
					getScores(id);
				}else{
					setTimeout(updCall,8000);
				}
			}else{
				setTimeout(updCall,8000);
			}
		}
	}
	var cacheNum = Math.random();
	updateHttp.open('GET','/utilities/updcheck.asp?id='+id+'&nocache='+cacheNum,true);
	updateHttp.send(null);
}
function updater(id){
	var updCall = 'update('+id+')';
	setTimeout(updCall,8000);
}

//ADMIN//
var timeInterval = 0;
var timeDBInterval = 0;
function checkTime(){
	timeInterval = setInterval('updateTime();', 160);
	timeDBInterval = setInterval('updateDBTime();', 1000);;
}
function addGoal(team){
	var gid = document.getElementById('game_id').value;
	var gScorer, gAsst1, gAsst2, gPeriod, gMin, gSec;
	gScorer = document.getElementById('s'+team).value;
	gAsst1 = document.getElementById('a1'+team).value;
	gAsst2 = document.getElementById('a2'+team).value;
	gPeriod = document.getElementById('cPeriod').value;
	gMin = document.getElementById('cTimeM').value;
	gSec = document.getElementById('cTimeS').value;
	//if(gScorer==''){
	//	alert('Goal Scorer is required!');
	//}else{
		var goalHttp;
		try{
			// Firefox, Opera 8.0+, Safari
			goalHttp=new XMLHttpRequest();
		}catch(e){
			// Internet Explorer
			try{
				goalHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					goalHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		goalHttp.onreadystatechange=function(){
			if(goalHttp.readyState==4){
				var statusText = goalHttp.responseText;
				document.getElementById('s'+team).value = '';
				document.getElementById('a1'+team).value = '';
				document.getElementById('a2'+team).value = '';
				document.getElementById('cTimeM').focus();
				alert('Goal Added');
			}
		}
		goalHttp.open('GET','addGoal.asp?id='+gid+'&s='+gScorer+'&t='+team+'&a1='+gAsst1+'&a2='+gAsst2+'&p='+gPeriod+'&min='+gMin+'&sec='+gSec,true);
		goalHttp.send(null);
	//}
}
function updateStatus(val){
	var gid = document.getElementById('game_id').value;
	var statusHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		statusHttp=new XMLHttpRequest();
	}catch(e){
		// Internet Explorer
		try{
			statusHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				statusHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	statusHttp.onreadystatechange=function(){
		if(statusHttp.readyState==4){
			var statusText = statusHttp.responseText;
			if(val=='L'){
				//updater(gid);
			}else{
				clearInterval(timeInterval);
				clearInterval(timeDBInterval);
				document.getElementById('cTimeToggle').value='START';
				//getScores(gid);
			}
		}
	}
	statusHttp.open('GET','updStatus.asp?id='+gid+'&s='+val,true);
	statusHttp.send(null);
}
function updatePeriod(val){
	var gid = document.getElementById('game_id').value;
	var periodHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		periodHttp=new XMLHttpRequest();
	}catch(e){
		// Internet Explorer
		try{
			periodHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				periodHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	periodHttp.onreadystatechange=function(){
		if(periodHttp.readyState==4){
			var statusText = periodHttp.responseText;
			var newMin = 20;
			if(val>3){
				newMin = 5;
			}
			if(val<1){
				newMin = 0;
			}
			document.getElementById('cTimeM').value = newMin;
			document.getElementById('cTimeS').value = '00';
			document.getElementById('cTimeMS').value = '00';
			updateDBTime();
		}
	}
	periodHttp.open('GET','updPeriod.asp?id='+gid+'&p='+val,true);
	periodHttp.send(null);
}
function updateComments(){
	var gid = document.getElementById('game_id').value;
	var g_comments = document.getElementById('g_comments').value;
	var commentsHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		commentsHttp=new XMLHttpRequest();
	}catch(e){
		// Internet Explorer
		try{
			commentsHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				commentsHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	commentsHttp.onreadystatechange=function(){
		if(commentsHttp.readyState==4){
			var commentsText = commentsHttp.responseText;
		}
	}
	commentsHttp.open('GET','updComment.asp?id='+gid+'&c='+g_comments,true);
	commentsHttp.send(null);
}
function shot(f,i){
	var gid = document.getElementById('game_id').value;
	var shotHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		shotHttp=new XMLHttpRequest();
	}catch(e){
		// Internet Explorer
		try{
			shotHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				shotHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	shotHttp.onreadystatechange=function(){
		if(shotHttp.readyState==4){
			var shotText = shotHttp.responseText;
			document.getElementById(f+i).disabled='';
		}
	}
	shotHttp.open('GET','updShot.asp?id='+gid+'&f='+f+'&i='+i,true);
	shotHttp.send(null);
}
function updateDBTime(){
	var gid = document.getElementById('game_id').value;
	var dbTimeM=document.getElementById('cTimeM').value;
	var dbTimeS=document.getElementById('cTimeS').value;
	var timeHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		timeHttp=new XMLHttpRequest();
	}catch(e){
		// Internet Explorer
		try{
			timeHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				timeHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	timeHttp.onreadystatechange=function(){
		if(timeHttp.readyState==4){
			var timeText = timeHttp.responseText;
			document.getElementById('cTimeM').focus();
		}
	}
	timeHttp.open('GET','updTime.asp?id='+gid+'&min='+dbTimeM+'&sec='+dbTimeS,true);
	timeHttp.send(null);
}
function updateTime(){
	var gid = document.getElementById('game_id').value;
	var uTimeM=document.getElementById('cTimeM').value;
	var uTimeS=document.getElementById('cTimeS').value;
	var uTimeMS=document.getElementById('cTimeMS').value;
	if(uTimeMS<10){
		if(uTimeS<1){
			if(uTimeM>0){
				uTimeS=59;
				uTimeMS=50;
				uTimeM--;
				document.getElementById('cTimeM').value = uTimeM;
			}else{
				uTimeS=0;
				uTimeMS=0;
				document.getElementById('cTimeToggle').value='START';
				clearInterval(timeInterval);
				clearInterval(timeDBInterval);
				updateDBTime();
			}
		}else{
			uTimeMS=50;
			uTimeS--;
		}
		uTimeS = String(uTimeS);
		if(uTimeS.length<2){
			uTimeS = '0'+uTimeS;
		}
		document.getElementById('cTimeS').value = uTimeS;
	}else{
		uTimeMS=uTimeMS-10;
	}
	uTimeMS = String(uTimeMS);
	if(uTimeMS.length<2){
		uTimeMS = '0'+uTimeMS;
	}
	document.getElementById('cTimeMS').value = uTimeMS;
}
function toggleTime(){
	var gid = document.getElementById('game_id').value;
	if(document.getElementById('cTimeToggle').value=='START'){
		var ttTimeM=document.getElementById('cTimeM').value;
		var ttTimeS=document.getElementById('cTimeS').value;
		if(isNaN(ttTimeM) || isNaN(ttTimeS)){
			alert('Error! Incorrect Time');
		}else{
			document.getElementById('cTimeToggle').value='STOP';
			checkTime();
		}
	}else{
		document.getElementById('cTimeToggle').value='START';
		clearInterval(timeInterval);
		clearInterval(timeDBInterval);
		updateDBTime();
	}
}