<!--
function GCD(num1,num2)
{
	var a; var b;
	if      (num1 < num2) {a = num2; b = num1;}
	else if (num1 > num2) {a = num1; b = num2;}
	else if (num1 == num2) {return num1;}
	
     while(1)
     {  // The recursive way gave a stack error
     	if (b == 0)
     	{/*alert ("Done a = "+ a);*/ return a;}
     	else
     	{
     		//alert (a + " a and b " + b);
     		var temp = b;
     		b = a % b;
     		a = temp;
     	}
     }
}

function reduce (a,b)
{   //alert ("line 62" + a + " / " + b );>
	var n  = new Array(2);
	var f = GCD(a,b);	
	//alert ("line 65" + a + " / " + b );>

	n[0] = a/f;
	n[1] = b/f;
	//alert (a + " " + b +" " + n[0] + " / " + n[1] + " GCD = " + f);
	return n;
}

var last_click = "American";

function oddsConvert_last(what)
{
	last_click = what;
}

function oddsConvert() {
	if(last_click == "American")
	{
		if (isNaN(document.frmOddsConvert.oddsConvert_American.value))  {alert("American Odd (Money Line) is not a number"); return;}
		else if (document.frmOddsConvert.oddsConvert_American.value == "") {return;}
		
		var mn = parseFloat(document.frmOddsConvert.oddsConvert_American.value);
		var dec;
		var num;
		var dom;
		
		if (mn < 0)
		{
			dom = (-1)*(mn);
			num = 100;
		}
		else if (mn > 0)
		{
			dom = 100;
			num = mn;
		}
		var a = reduce (num,dom)
		num = a[0];
		dom = a[1];
		
		dec = (num/dom) + 1;
		
		document.frmOddsConvert.oddsConvert_European_Numerator.value = num;
		document.frmOddsConvert.oddsConvert_European_Denominator.value = dom;
		document.frmOddsConvert.oddsConvert_British.value = dec.toFixed(3);
	}
	else if(last_click == "British")
	{
		if (isNaN(document.frmOddsConvert.oddsConvert_British.value))  {alert("British Odd (Decimal) is not a number"); return;}
		else if (document.frmOddsConvert.oddsConvert_British.value == "") {return;}

		var mn;
		var dec = parseFloat(document.frmOddsConvert.oddsConvert_British.value);;
		var num = (dec-1) * 10000;
		var dom = 10000;
		
		num = Math.round(num);
		dom = Math.round(dom);
		
		var a = reduce(num,dom);
		num=a[0];
		dom=a[1];
	
		if (num < dom) 
		{mn = (dom/num) * (-1)*100;}
		else if (dom < num)
		{mn = (num/dom) * 100;}
		else 
		{mn = 100;}
	
	
		document.frmOddsConvert.oddsConvert_European_Numerator.value = num;
		document.frmOddsConvert.oddsConvert_European_Denominator.value = dom;
		document.frmOddsConvert.oddsConvert_American.value = mn.toFixed(0);
	}
	else if(last_click == "European")
	{
		if (isNaN(document.frmOddsConvert.oddsConvert_European_Denominator.value)){alert("European Odd (Fraction) Denominator is not a whole number"); return;}
			else if (document.frmOddsConvert.oddsConvert_European_Denominator.value == "") {return;}
		if (isNaN(document.frmOddsConvert.oddsConvert_European_Numerator.value))  {alert("European Odd (Fraction) Numerator is not a whole number"); return;}
			else if (document.frmOddsConvert.oddsConvert_European_Numerator.value == "") {return;}
	
		var mn;
		var dec;
		var num = parseFloat(document.frmOddsConvert.oddsConvert_European_Numerator.value);
		var dom = parseFloat(document.frmOddsConvert.oddsConvert_European_Denominator.value);
	
		if (num != Math.round(num)){alert("European Odd (Fraction) Numerator must be a whole number"); return;}
		if (dom != Math.round(dom)){alert("European Odd (Fraction) Denominator must be a whole number"); return;}
	
		dec = (num/dom) + 1;
		if (num < dom) 
		{mn = (dom/num) * (-1)*100;}
		else if (dom < num)
		{mn = (num/dom) * 100;}
		else 
		{mn = 100;}
		
		a = reduce(num,dom)
		num = a[0];
		dom = a[1];
		
		document.frmOddsConvert.oddsConvert_European_Numerator.value = num;
		document.frmOddsConvert.oddsConvert_European_Denominator.value = dom;
		
		document.frmOddsConvert.oddsConvert_American.value = mn.toFixed(0);
		document.frmOddsConvert.oddsConvert_British.value = dec.toFixed(3);
	}
}
//-->