MSIE = (navigator.appName=="Microsoft Internet Explorer")?-1:0;

if (MSIE)window.attachEvent("onload", setuplp)
else window.addEventListener("load", setuplp,   true)

theteams = new Array("Adelaide","Bris Lions","Carlton", "Collingwood", "Essendon", "Fremantle", "Geelong", "Hawthorn", "Nth Melb", "Melbourne", "Port Adel", "Richmond", "St Kilda", "Sydney", "W Bulldogs", "West Coast");




function setuplp(){
 a = document.getElementsByTagName("INPUT")
 for (x=0;x<a.length;x++){
    if (MSIE) {
      a[x].attachEvent("onchange", inputchange);
      a[x].attachEvent("ondblclick", inputdblclick);
    }
    else {
      a[x].addEventListener("change", inputchange,   true);
      a[x].addEventListener("dblclick", inputdblclick,   true);
    }
 }

 // setup selection box
 txt = "<br />Limit Scores to ... <select id='teamsel' onchange='viewteam()'><option>All</option>";
 for(x=0;x<theteams.length;x++){
  txt += "<option>" + theteams[x] + "</option>";
 }
 txt += "</select><br /><br />";
 document.getElementById("selteam").innerHTML = txt;


 b = document.getElementById("contextArea")
 document.onmousedown 	= mouseSelect;
 b.oncontextmenu 	= ItemSelMenu;


 b = document.getElementById("thetab2")
 a = b.getElementsByTagName("i")
 for (x=0;x<a.length;x++){
    if (MSIE) {
      a[x].attachEvent("onclick", clicktd);
    }
    else {
      a[x].addEventListener("click", clicktd,   true);
    }
 }
 


 b = document.getElementById("finalsp")
 a = b.getElementsByTagName("i")
 for (x=0;x<a.length;x++){
    if (MSIE) {
      a[x].attachEvent("onclick", clickfintd);
    }
    else {
      a[x].addEventListener("click", clickfintd,   true);
    }
 }
 
}

function predict(rd){

 txt = "Calculating prediction upto Rd "+rd
 prelad = document.getElementById('predladpos')

 b = document.getElementById("thetab2")
 a = b.getElementsByTagName("input")

 lpteamsname = new Array();
 lpptsfor = new Array();
 lpptsag = new Array();
 lpperc = new Array();
 lpgmswon = new Array();
 lpgmslost = new Array();
 lpgmsdrew = new Array();
 lpladpts = new Array();

 for(x=0;x<theteams.length;x++){
	lpteamsname[theteams[x]] = theteams[x];
	lpptsfor[theteams[x]] = 0;
 	lpptsag[theteams[x]] = 0;
 	lpperc[theteams[x]] = 0;
 	lpgmswon[theteams[x]] = 0;
 	lpgmslost[theteams[x]] = 0;
 	lpgmsdrew[theteams[x]] = 0;
 	lpladpts[theteams[x]] = 0;
 }

 for (x=0;x<16*rd;x++){
	erow = a[x].parentNode.parentNode
	t1s = parseInt(erow.cells[2].childNodes[0].value)
	t2s = parseInt(erow.cells[5].childNodes[0].value)

    if(!isNaN(t1s) && !isNaN(t2s)){

	if(isNaN(t2s))t2s=0;
	t1n = erow.cells[1].childNodes[0].innerHTML
	t2n = erow.cells[4].childNodes[0].innerHTML
	//t1n = t1n.replace("</A>","");
	//t2n = t2n.replace("</A>","");
	scol = a[x].parentNode.cellIndex;
	if(scol==2){
	 lpteamsname[t1n] = t1n;
	 lpptsfor[t1n] += t1s;
	 lpptsag[t1n] += t2s;
	 lpgmswon[t1n] += (t1s>t2s)? 1 : 0;
	 lpgmslost[t1n] += (t1s<t2s)? 1 : 0;
	 lpgmsdrew[t1n] += (t1s==t2s)? 1 : 0;

	}
	if(scol==5){
	 lpteamsname[t2n] = t2n;
	 lpptsfor[t2n] += t2s;
	 lpptsag[t2n] += t1s;
	 lpgmswon[t2n] += (t1s<t2s)? 1 : 0;
	 lpgmslost[t2n] += (t1s>t2s)? 1 : 0;
	 lpgmsdrew[t2n] += (t1s==t2s)? 1 : 0;
	}
    }
 }

 pl=document.getElementById('predicted');
 for(x=0;x<theteams.length;x++){
	t = theteams[x]
	pl.rows[x+1].cells[1].innerHTML = t
	pl.rows[x+1].cells[2].innerHTML = lpgmswon[t]+lpgmslost[t]+lpgmsdrew[t]
	pl.rows[x+1].cells[3].innerHTML = lpgmswon[t];
	pl.rows[x+1].cells[4].innerHTML = lpgmslost[t];
	pl.rows[x+1].cells[5].innerHTML = lpgmsdrew[t];
	pl.rows[x+1].cells[6].innerHTML = lpptsfor[t];
	pl.rows[x+1].cells[7].innerHTML = lpptsag[t];
	pc = lpptsfor[t] * 100 / lpptsag[t]
	pc = round(pc,2)
	pl.rows[x+1].cells[8].innerHTML = pc;
	pl.rows[x+1].cells[9].innerHTML = lpgmswon[t]*4 + lpgmsdrew[t]*2;
 }

 sorttable(pl,9,8)

 domove("thetab",101)

 setupfinals();
//	alert(t1n + " " + lpgmslost[t1n] + " " + lpptsfor[t1n])

}

function setupfinals(){
 pl=document.getElementById('predicted');
 fintab = document.getElementById('finalsp');
 teampos = new Array()
 for(x=0;x<8;x++){
	teampos[x] = pl.rows[x+1].cells[1].innerHTML
 }
 fintab.rows[1].cells[1].childNodes[0].innerHTML = teampos[4];
 fintab.rows[1].cells[4].childNodes[0].innerHTML = teampos[7];
 fintab.rows[2].cells[1].childNodes[0].innerHTML = teampos[5];
 fintab.rows[2].cells[4].childNodes[0].innerHTML = teampos[6];
 fintab.rows[4].cells[1].childNodes[0].innerHTML = teampos[0];
 fintab.rows[4].cells[4].childNodes[0].innerHTML = teampos[3];
 fintab.rows[5].cells[1].childNodes[0].innerHTML = teampos[1];
 fintab.rows[5].cells[4].childNodes[0].innerHTML = teampos[2];


 //winner of elim final 1 
  t1s = parseInt(fintab.rows[1].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[1].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
   if(t1s>t2s)fintab.rows[7].cells[4].childNodes[0].innerHTML = teampos[4];
   if(t1s<t2s)fintab.rows[7].cells[4].childNodes[0].innerHTML = teampos[7];
  }
  else {
	ir = fintab.rows[7]
      ir.cells[1].childNodes[0].innerHTML = "";
	ir.cells[4].childNodes[0].innerHTML = "";
  }

 //winner of elim final 2 
  t1s = parseInt(fintab.rows[2].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[2].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
   if(t1s>t2s)fintab.rows[8].cells[4].childNodes[0].innerHTML = teampos[5];
   if(t1s<t2s)fintab.rows[8].cells[4].childNodes[0].innerHTML = teampos[6];
  }
  else {
	ir = fintab.rows[8]
      ir.cells[1].childNodes[0].innerHTML = "";
	ir.cells[4].childNodes[0].innerHTML = "";
  }
 //winner and loser of qual final 1
  t1s = parseInt(fintab.rows[4].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[4].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
   if(t1s>t2s){
	fintab.rows[10].cells[1].childNodes[0].innerHTML = teampos[0];
	fintab.rows[7].cells[1].childNodes[0].innerHTML = teampos[3];
   }
   if(t1s<t2s){
	fintab.rows[10].cells[1].childNodes[0].innerHTML = teampos[3];
	fintab.rows[7].cells[1].childNodes[0].innerHTML = teampos[0];
   }
  }
  else {
      fintab.rows[10].cells[1].childNodes[0].innerHTML = "";
	fintab.rows[7].cells[1].childNodes[0].innerHTML = "";
  }
 //winner and loser of qual final 2
  t1s = parseInt(fintab.rows[5].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[5].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
   if(t1s>t2s){
	fintab.rows[11].cells[1].childNodes[0].innerHTML = teampos[1];
	fintab.rows[8].cells[1].childNodes[0].innerHTML = teampos[2];
   }
   if(t1s<t2s){
	fintab.rows[11].cells[1].childNodes[0].innerHTML = teampos[2];
	fintab.rows[8].cells[1].childNodes[0].innerHTML = teampos[1];
   }
  }
  else {
      fintab.rows[11].cells[1].childNodes[0].innerHTML = "";
	fintab.rows[8].cells[1].childNodes[0].innerHTML = "";
  }
 //winner of semi final 1 
  t1s = parseInt(fintab.rows[7].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[7].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
   if(t1s>t2s)fintab.rows[11].cells[4].childNodes[0].innerHTML = fintab.rows[7].cells[1].childNodes[0].innerHTML;
   if(t1s<t2s)fintab.rows[11].cells[4].childNodes[0].innerHTML = fintab.rows[7].cells[4].childNodes[0].innerHTML;
  }
  else {
      fintab.rows[11].cells[4].childNodes[0].innerHTML = "";
  }
 //winner of semi final 2 
  t1s = parseInt(fintab.rows[8].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[8].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
   if(t1s>t2s)fintab.rows[10].cells[4].childNodes[0].innerHTML = fintab.rows[8].cells[1].childNodes[0].innerHTML;
   if(t1s<t2s)fintab.rows[10].cells[4].childNodes[0].innerHTML = fintab.rows[8].cells[4].childNodes[0].innerHTML;
  }
  else {
      fintab.rows[10].cells[4].childNodes[0].innerHTML = "";
  }
 //winner of prelim final 1 
  t1s = parseInt(fintab.rows[10].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[10].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
   if(t1s>t2s)fintab.rows[13].cells[1].childNodes[0].innerHTML = fintab.rows[10].cells[1].childNodes[0].innerHTML;
   if(t1s<t2s)fintab.rows[13].cells[1].childNodes[0].innerHTML = fintab.rows[10].cells[4].childNodes[0].innerHTML;
  }
  else {
      fintab.rows[13].cells[1].childNodes[0].innerHTML = "";
  }
 //winner of prelim final 2 
  t1s = parseInt(fintab.rows[11].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[11].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
   if(t1s>t2s)fintab.rows[13].cells[4].childNodes[0].innerHTML = fintab.rows[11].cells[1].childNodes[0].innerHTML;
   if(t1s<t2s)fintab.rows[13].cells[4].childNodes[0].innerHTML = fintab.rows[11].cells[4].childNodes[0].innerHTML;
  }
  else {
      fintab.rows[13].cells[4].childNodes[0].innerHTML = "";
  }
 //winner of grand final
  t1s = parseInt(fintab.rows[13].cells[2].childNodes[0].value)
  t2s = parseInt(fintab.rows[13].cells[5].childNodes[0].value)
  if( (!isNaN(t1s) && !isNaN(t2s)) && (t1s!=t2s)){
 	prembox = document.getElementById("premsb")
   if(t1s>t2s)prembox.innerHTML = "Predicted Premiers: " + fintab.rows[13].cells[1].childNodes[0].innerHTML;
   if(t1s<t2s)prembox.innerHTML = "Predicted Premiers: " + fintab.rows[13].cells[4].childNodes[0].innerHTML;
  }
  else {
 	prembox = document.getElementById("premsb")
      prembox.innerHTML = "&nbsp;";
  }






}

function cleanuprow(erow){

	t1s = erow.cells[2].childNodes[0].value
	t2s = erow.cells[5].childNodes[0].value
//	if(t1s!=""&&t2s=="")erow.cells[5].childNodes[0].value = t2s = 0;
//	if(t2s!=""&&t1s=="")erow.cells[2].childNodes[0].value = t1s = 0;

	if(t1s!=parseInt(t1s))t1s="";
	if (t1s!="")t1s=parseInt(t1s)

	ot1s = erow.cells[2].childNodes[0].className
	if (ot1s!="")ot1s = parseInt(ot1s);
	if (t2s!="")t2s=parseInt(t2s)
	ot2s = erow.cells[5].childNodes[0].className
	if (ot2s!="")ot2s = parseInt(ot2s);

	// darken leading team
	erow.cells[4].childNodes[0].className = '';
	erow.cells[1].childNodes[0].className = '';
	if(t1s>t2s)erow.cells[1].childNodes[0].className = 'w';
	if(t1s<t2s)erow.cells[4].childNodes[0].className = 'w';

	erow.cells[2].childNodes[0].style.background = 'white';
	erow.cells[5].childNodes[0].style.background = 'white';

	if(t1s != ot1s && ot1s=="")
			erow.cells[2].childNodes[0].style.background = '#cceebb';
	if(t1s != ot1s && ot1s!="")
			erow.cells[2].childNodes[0].style.background = '#fefebb';
	if(t2s != ot2s && ot2s=="")
			erow.cells[5].childNodes[0].style.background = '#cceebb';
	if(t2s != ot2s && ot2s!="")
			erow.cells[5].childNodes[0].style.background = '#fefebb';

}

function clickfintd(event){
 if (MSIE) src = window.event.srcElement;
 else src = event.target;
 if(src.nodeName=="I"){
	clicktd(event)
	setupfinals()
 }
}


function clicktd(event){
 if (MSIE) src = window.event.srcElement;
 else src = event.target;
 if(src.nodeName=="I"){
	//srow = src.parentNode.rowIndex;
	scol = src.parentNode.cellIndex;
	//ncol = src.parentNode.cells.length;
	//alert(scol)
	if(scol==1){
		t1s = src.parentNode.parentNode.cells[2].childNodes[0].value
		if(parseInt(t1s)!=t1s)t1s=90;
		t1s = parseInt(t1s) + 10;
		src.parentNode.parentNode.cells[2].childNodes[0].value = t1s
		t2s = src.parentNode.parentNode.cells[5].childNodes[0].value
		if(t2s=="")src.parentNode.parentNode.cells[5].childNodes[0].value = 80

	}
	if(scol==4){
		t2s = src.parentNode.parentNode.cells[5].childNodes[0].value
		if(parseInt(t2s)!=t2s)t2s=90;
		t2s = parseInt(t2s) + 10;
		src.parentNode.parentNode.cells[5].childNodes[0].value = t2s
		t1s = src.parentNode.parentNode.cells[2].childNodes[0].value
		if(t1s=="")src.parentNode.parentNode.cells[2].childNodes[0].value = 80

	}

	cleanuprow(src.parentNode.parentNode)
 }
 src2 = src.parentNode;
// alert(src2.nodeName + "-" + src2.innerHTML + "\n\n" + src.nodeName + "-" + src.innerHTML) 
}

function inputdblclick(event){
 if (MSIE) src = window.event.srcElement;
 else src = event.target;
 if (src.nodeType==1 && src.className != ""){
  src.value = src.className
  cleanuprow(src.parentNode.parentNode)
 }
}

function inputchange(event){
 if (MSIE) src = window.event.srcElement;
 else src = event.target;
 if (src.nodeType==1){
	if(parseInt(src.value)!=src.value)src.value = "";
	cleanuprow(src.parentNode.parentNode)
 }
 
}

function showhideinstr(event){
 a = document.getElementById('instrtxt')
 b = document.getElementById('instr')
 if(b.style.display=="none"){
	b.style.display = "block";
	a.innerHTML = 'Hide Instructions'
 }
 else {
	b.style.display = "none";
	a.innerHTML = 'Show Instructions'
 }
}

function resetscores(t){
 document.getElementById('menudiv').style.display = "none"
 a = document.getElementsByTagName("INPUT")
 if(t==1||t==3){
  for (x=0;x<a.length;x++){
	b = a[x]
	if (b.className!="" && b.nodeType==1){
		b.value = b.className
		cleanuprow(b.parentNode.parentNode)
	}
  }
 }
 if(t==2||t==3){

  for (x=0;x<a.length;x++){
	b = a[x]
	if (b.className==""){
		b.value = ""
		cleanuprow(b.parentNode.parentNode)
	}
  }
 }

}

function viewteam(){
 tmsel = document.getElementById('teamsel').value
 a = document.getElementById("thetab2")
 a1 = a.getElementsByTagName("table")

 for(z=0;z<a1.length;z++){
  b = a1[z].getElementsByTagName("tr")

 for(x=0;x<b.length;x++){
	b[x].style.display = ''

     if(b[x].cells.length < 4){
		if(tmsel!="All")b[x].style.display = 'none'
	}
	else {
	 if(b[x].cells[4].childNodes.length < 1 || b[x].cells[1].childNodes.length < 1){
		if(tmsel!="All" &&  b[x].className != "kp")b[x].style.display = 'none'
	 }
	 else {
		t1 = b[x].cells[1].childNodes[0].innerHTML
		t2 = b[x].cells[4].childNodes[0].innerHTML


		if(t1!=tmsel && t2!=tmsel){
			if(tmsel!="All")b[x].style.display = 'none'
		} 
	 }
	}
 }
 }
}

function changeresults(t){
 document.getElementById('menudiv').style.display = "none"
 b = document.getElementById("thetab2")
 a = b.getElementsByTagName("input")
 if(t>0 && t<3){
  marg = 12
  if(t==1)marg=6
  for (x=0;x<a.length;x = x+2){
	erow = a[x].parentNode.parentNode
	t1ib = erow.cells[2].childNodes[0]
	t1s = parseInt(t1ib.value)
	t2s = parseInt(erow.cells[5].childNodes[0].value)
	
	if(!isNaN(t1s) && !isNaN(t2s) && t1ib.className != "" && t1s-t2s < marg && t2s-t1s < marg){
		erow.cells[5].childNodes[0].value = t1s
		erow.cells[2].childNodes[0].value = t2s
		cleanuprow(erow)
	 }
  }
 }
 if(t==3){
  for (x=0;x<a.length;x = x+2){
	erow = a[x].parentNode.parentNode
	t1ib = erow.cells[2].childNodes[0]
	t1s = Math.round(Math.random() * 80)+80
	t2s = Math.round(Math.random() * 80)+80
	if(t1ib.className == ""){
		erow.cells[5].childNodes[0].value = t1s
		erow.cells[2].childNodes[0].value = t2s
		cleanuprow(erow)
	 }
  }
 }

}

function round (n, d) {
  n = n - 0;
  d = d || 2;
  var f = Math.pow(10, d);
  n = Math.round(n * f) / f;
  n += Math.pow(10, - (d + 1));
  n += '';
  return d == 0 ? n.substring(0, n.indexOf('.')) :
      n.substring(0, n.indexOf('.') + d + 1);
}
