$(document).ready(function() {

	if(typeof oca_tc === 'undefined') {
		oca_tc = "R"
	}
	
	$.getJSON('http://www.odds.com.au/upcoming.json?code='+oca_tc+'&callback=?', '',function(data) { gd(data) } )

	if($('.oddsau-event-feed').length > 0) {
		$.getJSON('http://www.odds.com.au/racesfeed/' + oca_rid + '?callback=?', '',function(data) { go(data) } )
	}
	if($('.oddsau-odds-feed').length > 0) {
		
		pre_gd();
		
		if(typeof oca_rid === 'undefined' || oca_rid == null) {
			oca_rid = ""
		}
		
		if(typeof oca_meetings === 'undefined' || oca_meetings == null) {
			oca_meetings = ""
		}
		
		$.getJSON('http://www.odds.com.au/racesfeed/' + oca_rid + '?meetings=' + oca_meetings + '&callback=?', '',function(data) { gov2(data) } )
	}
	
	if($('.oddsau-form').length > 0) {
		$('.oddsau-form').each(function(idx) {
			fmid = this.id
			fm('#'+fmid)
			var s = fmid.split("-")
			
			$.getJSON('http://www.odds.com.au/racesfeed/' + s[1] + '?callback=?', '',function(data) { fmcb(data) } )
			
		});
	}
	
});

var a="http://record.luxbetaffiliates.com.au/_XUdgfahaGgeZM7hnoUx_dWNd7ZgqdRLk/9805/"
var b="http://record.luxbetaffiliates.com.au/_XUdgfahaGgeZM7hnoUx_dWNd7ZgqdRLk/9805/"
var c="http://record.luxbetaffiliates.com.au/_XUdgfahaGgeZM7hnoUx_dWNd7ZgqdRLk/9805/"

function go(d) {
	var o = "";
	var alt = false;
	
	for(var i = 0; i < d.f.length; i++) {
		if(alt) {
			var acn = " alt";
			alt = false
		} else {
			var acn = ""
			alt = true
		}
		
		var scr = "";
		if(d.f[i].s) {
			scr = " scratched"
		}
		//
		
		pr = ''
		if(d.f[i].pl) {
			pr = '<div class="place"><span>' + d.f[i].pl + '</span></div>'
		}
		
		o += '<div class="row'+acn+scr+'"><div class="overlay"></div><div class="cell horse">'+pr+'<div class="top"><span class="number">' + d.f[i].r0 + '.</span><span class="name">'+d.f[i].r2+'</span><span class="gate">('+d.f[i].r1+')</span></div><div class="btm"><span class="jockey">'+d.f[i].r3+'</span></div></div><div class="cell odds"><div class="value"><span>'+d.f[i].o+'</span></div></div><div class="cell action"><a class="oddsau-betnow" href="'+c+'"><span>Bet Now</span></a></div></div>';
	}

	$('#oca_odd_area').html(o)
	
}

function gov2(d) {

	var o = "";
	var alt = false;
	
	var ia = new Array('free400s.gif','free250s.gif','free200s.gif', 'free200s.gif');
	
	if(d['st'] == "OVER") {
		$(".oddsau-odds-feed").hide();
	}
	
	$('#oddsau-od-racename').text(d.nfo.name.substr(0,25))
	$('#oddsau-od-racetitle').text(d.nfo.title)
	
	$('#oddsau-odds-feed .time').text(d.nfo.ttg)
	
	prot = $('#ov2_row_proto').clone()
	
	$('#ov2_row_proto').css("display", "none")
	
	for(var i = 0; i < d.f.length; i++) {
		if(alt) {
			alt = false
		} else {
			alt = true
		}
		
		id = d.f[i]['i']
		h = d.f[i]
	
		pr_r = prot.clone()
		pr_r.addClass('h_' + id)
		pr_r.insertBefore('.oddsau-promo')
		$('.h_' + id + " .number").text(h['r0']+".")
		$('.h_' + id + " .name").text(h['r2'])
		$('.h_' + id + " .gate").text("("+h['r1']+")")
		if(h['s']) {
			$('.h_' + id + ".row").addClass("scratched")
		}
		if(alt) {
			$('.h_' + id + ".row").addClass("alt")
		}
		
		if(h['pl']) {
			$('<div class="place"><span>'+h['pl'].substr(0,1)+'</span></div>').insertBefore('.h_' + id + " .number")
		}
		
		if(!d.nfo.has_f) {
			h['odd'] = h['odd_alt']
		}
		
		for(var k = 0; k < h['odd'].length; k++) {
			if(d.nfo.has_o && h['odd'][k] > 0) {
				$('.h_' + id + " .odds span a")[k].innerHTML = h['odd'][k]
			} else if(!h['s']) {
				$('.h_' + id + " .odds span a").eq(k).parent().parent().removeClass("value").addClass("novalue")
				$('.h_' + id + " .odds span a")[k].innerHTML = "<img src='http://s3.amazonaws.com/racescomau/images/" + ia[k] + "'>"
			}
		
		}

		$('.iasbet').hide();
		//$('.centrebet').hide();
		
		$('.weather').css("width", "191px")
		$('#oddsau-odds-feed .cell.horse').css("width", "191px")
		
		if(d.nfo.has_f) {
			bp(id)
		}
				
	}
}

function bp(h) {

	max = parseFloat(0);
	bsb = Array;
	r = $('.h_' + h + ' .odds:visible span a');		
	r.each(function(idx, de) {
		c = parseFloat($(de).text());
		if(c > max) {
			bsb = Array()
			bsb.push(de)
			max = c
		} else if(c == max) {
			bsb.push(de)
		}
	});
	r.parent().parent().removeClass('best')
	for(var i = 0; i < bsb.length; i++) {
		$(bsb[i]).parent().parent().parent().addClass('best')
	}
	return bsb			

}

function pre_gd() {

	o = '<div class="header"><div class="oddsau-raceinfo-top"><div class="oddsau-race-name-short"><span id="oddsau-od-racename"></span></div><div class="oddsau-race-time"><span class="time"></span></div><div style="clear:both;"></div></div><div class="oddsau-raceinfo-btm"><div class="oddsau-race-name-long"><span id="oddsau-od-racetitle"></span></div></div></div>'
	o += '<div class="row-head"><div class="cell weather"><a href="http://www.odds.com.au" target="_blank">Compare Horse Racing Odds at Odds.com.au</a></div><div class="cell odds sportingbet"><a href="http://record.luxbetaffiliates.com.au/_XUdgfahaGgeZM7hnoUx_dWNd7ZgqdRLk/9805/" target="_blank" title="$400 Bonus Bet at Luxbet!">Join Luxbet!</a></div><div class="cell odds sportsbet"><a href="http://record.sportsbetaffiliates.com.au/_wW7nDYZuBI4VbxXQ5NRGNWNd7ZgqdRLk/9805/" target="_blank" title="$250 Bonus Bet at Sportsbet!">Join Sportsbet to place a bet!</a></div><div class="cell odds iasbet"><a href="http://record.iasbetaffiliates.com/_Gi1ozgq2WfHUC5-fI8wshmNd7ZgqdRLk/9805" target="_blank" title="$200 Bonus Bet at IASbet!">Join IASbet to place a bet!</a></div><div class="cell odds centrebet"><a href="http://affiliates.centrebet.com/processing/clickthrgh.asp?btag=a_6116b_3825" target="_blank" title="$200 Bet Refund at Centrebet!">Join Centrebet to place a bet!</a></div></div>'
	o += '<div id="ov2_row_proto" class="row"><div class="overlay"></div><div class="cell horse"><span class="number"></span><span class="name">Loading...</span><span class="gate"></span></div><div class="cell odds sportingbet"><div class="value"><span><a href="http://record.luxbetaffiliates.com.au/_XUdgfahaGgeZM7hnoUx_dWNd7ZgqdRLk/9805/" target="_blank"></a></span></div></div><div class="cell odds sportsbet"><div class="value"><span><a href="http://record.sportsbetaffiliates.com.au/_wW7nDYZuBI4VbxXQ5NRGNWNd7ZgqdRLk/9805/" target="_blank"></a></span></div></div><div class="cell odds iasbet"><div class="value"><span><a href="http://record.iasbetaffiliates.com/_Gi1ozgq2WfHUC5-fI8wshmNd7ZgqdRLk/9805" target="_blank"></a></span></div></div><div class="cell odds centrebet"><div class="value"><span><a href="http://affiliates.centrebet.com/processing/clickthrgh.asp?btag=a_6116b_3825" target="_blank"></a></span></div></div></div>'
	o += '<div class="oddsau-promo"><a href="http://www.odds.com.au" target="_blank"><strong>Want more?</strong> Compare racing odds from all of the best online bookmakers and TAB’s at Odds.com.au</a></div>'

	$('#oddsau-odds-feed').html(o)

}

function gd(d) {
		
	var o = "";
	var alt = false;
	
	for(var i = 0; i < d.length; i++) {
		if(alt) {
			var acn = " alt";
			alt = false
		} else {
			var acn = ""
			alt = true
		}
		
		if(!d[i].tday) {
			$('.oddsau-races-feed .header').removeClass("today").addClass("tomorrow")
		}
		
		o += '<div class="row'+acn+'"><div class="left"><div class="top"><span class="track"><a href="'+a+'" rel="nofollow" class="oddsau-link">' + d[i].track + '</a></span><span class="count">(' + d[i].track_remain + ')</span></div><div class="btm"><span class="next">Next to Jump:</span><span class="race">Race ' + d[i].num + ' in&nbsp;</span><span class="timer">'+d[i].cdw+'</span></div></div><div class="right"><a class="oddsau-betnow" href="'+b+'" rel="nofollow"><div class="arrow"></div><span></span></a></div></div>'	
	}
	if(d.length < 1) {
		o = '<div style="text-align: center; padding: 5px"><a href="' + a + '" rel="nofollow" class="oddsau-link">Tomorrow\'s Racing at Luxbet.</a></div>'
	}
	$('#oca_next_races').html(o)
}

function fm(n) {
	
	o = '<div class="header"><div class="oddsau-raceinfo-top"><div class="oddsau-race-name-short"><span></span></div><div class="oddsau-race-time"><span class="time"></span></div><div style="clear: both;"></div></div><div class="oddsau-raceinfo-btm"><div class="oddsau-race-name-long"><span></span></div></div></div><div class="row-head">'
	o += '<div style="width: 192px;" class="cell horse"><div class="value"><span>Horse<br />Jockey - Trainer</span></div></div><div class="cell form"><div class="value"><span>Last 3</span></div></div><div class="cell hcp"><div class="value"><span>HCP<br />Rating</span></div></div><div class="cell weight"><div class="value"><span>Weight</span></div></div><div class="cell odds"><div class="value"><span>Odds</span></div></div></div>'

	o += '<div id="ov3_row_proto" class="row"><div class="overlay"></div><div style="width: 191px;" class="cell horse"><span class="number"></span><span class="name">Loading...</span><span class="gate"></span><div class="clear"></div><span class="jockey"></span><span class="trainer"></span></div><div class="cell form"><div class="value"><span></span></div></div>'
	o += '<div class="cell hcp"><div class="value"><span></span></div></div><div class="cell weight"><div class="value"><span></span></div></div><a href="'+a+'" target="_blank"><span class="cell odds"><span class="value"><span></span></span><span class="bet-button"></span></span></a></div><div class="btmofwid"></div></div>'
		
	$(n).html(o)

}

function fmcb(d) {
	
	var r = d.nfo.rid

	var o = "";
	var alt = false;
	
	$('#race-'+r+' .oddsau-race-name-short').text(d.nfo.name.substr(0,25))
	$('#race-'+r+' .oddsau-race-name-long').text(d.nfo.title + " FIELD")
	$('#race-'+r+' .time').text(d.nfo.ttg)
		
	prot = $('#ov3_row_proto').clone()
	
	$('#ov3_row_proto').css("display", "none")
	
	var btmmark = $('#race-'+r+' .btmofwid')

	for(var i = 0; i < d.f.length; i++) {
	
		if(alt) {
			alt = false
		} else {
			alt = true
		}

		id = d.f[i]['i']
		h = d.f[i]
	
		pr_r = prot.clone()
		pr_r.addClass('h_' + id)
		//pr_r.insertBefore('#race-'+r+' .btmofwid')
		btmmark.before(pr_r)

		if(h['s']) {
			$('.h_' + id + ".row").addClass("scratched")
		}
		
		if(h['emg']) {
			$('.h_' + id + ".row").addClass("emergency")
		}
		
		$('.h_' + id + " .number").text(h['r0']+".")
		$('.h_' + id + " .name").text(h['r2'])
		$('.h_' + id + " .gate").text("("+h['r1']+")")
		if(h['s']) {
			$('.h_' + id + ".row").addClass("scratched")
		}
		if(alt) {
			$('.h_' + id + ".row").addClass("alt")
		}
		
		$('.h_' + id + " .odds .value").text(h['o'])
		$('.h_' + id + " .jockey").text(h['r3'])
		$('.h_' + id + " .form").text(h['l'])
		$('.h_' + id + " .hcp").text(h['rating'])
		$('.h_' + id + " .weight").text(h['w'])
		
		
/*

		for(var k = 0; k < h['odd'].length; k++) {
			$('.h_' + id + " .odds span a")[k].innerHTML = h['odd'][k]
		}

		$('.centrebet').hide();
		$('.weather').css("width", "191px")
		$('#oddsau-odds-feed .cell.horse').css("width", "191px")
		bp(id)
		*/
				
	}
	
		

}
