var marketwindow1=null;
var marketwindow2=null;
var genwindow=null;

function get_results( result_type ) {
	$.ajax({		 
	  type: "GET",
	  url: "/cgi-bin/get_results.pl",
	  dataType: "json",
	  data: "type="+result_type,
	  success: function(json){
		if( json.success) {
			if( result_type == 'lotd' ) {
				__parse_lotd( json );
			} else if( result_type == 'donkeys' ) {
				__parse_donkeys( json );
			}
		} else {
		}
	  }
	});
}

function __parse_lotd( json ) {
	for($i = 0; $i < json.results.length; $i++ ) 
	{
		var name = (json.results[$i].name);
		var course = (json.results[$i].course);
		var odds = (json.results[$i].odds);
		var stake = (json.results[$i].stake);
		var liability = (json.results[$i].liability);
		var profit = (json.results[$i].profit);
		var loss = (json.results[$i].loss);
		var total = (json.results[$i].total);
		var date = (json.results[$i].date);
		var time = (json.results[$i].time);
		var html = "<tr><td id=\"row_item\">"+date+"</td><td id=\"row_item\">"+name+"</td><td id=\"row_item\">"+course+"</td><td id=\"row_item_small\">"+time+"</td><td id=\"row_item_small\">"+odds+"</td><td id=\"row_item_small\">"+stake+"</td><td id=\"row_item_small\">"+liability+"</td><td id=\"row_item_small\">"+profit+"</td><td id=\"row_item_small\">"+loss+"</td><td id=\"row_item_small\">"+total+"</td></tr>";				
		$('#horses_wide').append(html);
	}
	var total = json.total;
	$('#profit_summary').append(total + ' points profit for 2007 & 2008');
}

function __parse_donkeys( json ) {
	if( json.results.length == 0 ) {
		$('#no_donkeys').removeClass('hidden');
	} else {
		for($i = 0; $i < json.results.length; $i++ ) 
		{
			var id = (json.results[$i].id);
			var t = (json.results[$i].time);
			var name = (json.results[$i].name);
			var course = (json.results[$i].course);
			var form = (json.results[$i].form);
			var betlink = (json.results[$i].betlink);
			var lay_betdaq = (json.results[$i].lay_betdaq);
			var mid_betdaq = (json.results[$i].mid_betdaq);
			var lay_betfair = (json.results[$i].lay_betfair);
			var mid_betfair = (json.results[$i].mid_betfair);
			var sp = (json.results[$i].sp);
			var result = (json.results[$i].result);
			
			var form_html = '';
			if( form != '' ) {
				form_html = "<a href='"+form+"' class='form' title='form for "+name+"' target='_blank'>&#8224;</a>&nbsp;";
			}
			var name_html = "<a href='resultsbydonkey.php?donkey="+name+"&id="+id+"' class='donkey_info' title='Donkey Info "+name+"' target='_blank'>"+name+"</a>";
	
			var betdaq_html = '';
			if( lay_betdaq != '' ) {
				betdaq_html = "<a href='http://www.betdaq.com/UI/Default.aspx?AFF_ID=10018&mktid="+mid_betdaq+"' class='market1' target='_blank'>"+lay_betdaq+"</a>";
			}
	
			var betfair_html = '';
			if( lay_betfair != '' ) {
				betfair_html = "<a href='http://sports.betfair.com/?rfr=393&mi="+mid_betfair+"' class='market2' target='_blank'>"+lay_betfair+"</a>";
			}
			var odds_html = "";
			var class_market="";

			if( json.results[$i].market_status == "closed" ) {
				odds_html = "<a href='#' class='betlink'>Market Closed</a>";
				class_market=" class='closed'";
				if( result == '1' ) {
					betdaq_html = "<img src='images/result/thumbs_down.jpg'/>";
					odds_html = "<a href='#' class='betlink'>Closed<br/>("+sp+")</a>";
					betfair_html = 'market closed';
				} else {
					betdaq_html = "market closed";
					betfair_html = "<img src='images/result/thumbs_up.jpg'/>";
				}
			} else {
				odds_html = "<a href='"+betlink+"' target='_blank' class='betlink'>View Odds</a>";
			}
			
			var html = "<tr><td id='row_item_small'>"+t+"</td><td id='row_item'>"+form_html+""+name_html+"</td><td id='row_item'>"+course+"</td><td id='row_item_small'>"+betdaq_html+"</td><td id='row_item_small'>"+betfair_html+"</td><td id='view_odds_donkey'>"+odds_html+"</td></tr>";
			$('#horses').append(html);
		}
		$('td.totalsel').append('Total selected<br/>so far : '+json.total+'<br/><br/>Name');	
		$("a.form").each(function(i){
		  $(this).bind("click", get_form);
		});
		$("a.donkey_info").each(function(i){
		  $(this).bind("click", get_donkey_info);
		});
		$("a.market1").each(function(i){
		  $(this).bind("click", get_market_info1);
		});
	
		$("a.market2").each(function(i){
		  $(this).bind("click", get_market_info2);
		});
		
		$("a.betlink").each(function(i){
		  $(this).bind("click", get_donkey_info);
		});
	
		var total = json.total;
	}
}


function get_form() {
	var url = $(this).attr('href');
	newwindow=window.open(url,'formpopup','height=450,width=360,resizable=YES,left=100,top=50,scrollbars=YES');
	if (newwindow.focus) {
		newwindow.focus()
	}
	return false;
}

function get_donkey_info() {
	var url = $(this).attr('href');
	if(genwindow) {
		genwindow.close();
	}
  	genwindow=window.open(url,'genwindow','height=500,width=850,resizable=YES,left=100,top=50,scrollbars=YES');
  	if (genwindow.focus) {
  		genwindow.focus()
  	}
	return false;
}

function get_market_info1() {
	var url = $(this).attr('href');
	if(marketwindow1) {
		marketwindow1.close();
	}
  	marketwindow1=window.open(url,'marketwindow','height=500,width=850,resizable=YES,left=100,top=50,scrollbars=YES');
  	if (marketwindow1.focus) {
  		marketwindow1.focus()
  	}
	return false;
}

function get_market_info2() {
	var url = $(this).attr('href');
	
	if(marketwindow2) {
		marketwindow2.close();
	}
	
  	marketwindow2=window.open(url,'marketwindow','height=500,width=850,resizable=YES,left=100,top=50,scrollbars=YES');
  	if (marketwindow2.focus) {
  		marketwindow2.focus()
  	}
	return false;
}

function __open_popup(url) {
}

function load_racecards()
{
    $.ajax({ 
		type: "GET",
        url: "/lib/actions.php",
	  	dataType: "json",
	  	data: "action=getracecards",
        success: function(json) {
			if( json.success )
			{
				current_course = "";
				panel  = "";
				var sortable = new Array();
				now = new Date();
				tzo = now.getTimezoneOffset();
				lcl = ( now.getHours( )+ tzo);
				lcl = ""+lcl;
				lcl = lcl.replace(/\b(\d)\b/g, '0$1')
				ltime = lcl + ":" + now.getMinutes();

				for($i = 0; $i < json.cards.length; $i++)
				{
					course = json.cards[$i].course;
					ts     = json.cards[$i].ts;
					title  = json.cards[$i].title;
					grade  = json.cards[$i].grade;
					going  = json.cards[$i].going;
					raceid = json.cards[$i].race_id;
					result = 0;
					if( ts < ltime )
					{
						result = 1;
					}				
						
					if( current_course != course)
					{
						if( current_course != "" )
						{
							panel += "</dd>";
							$('#myAccordion').append( panel );
							panel = "";
						}

						panel += "<dt>"+course+"</dt> <dd><p>"+ts+" <a href=\"javascript:openPopup(\'http://betdaqalerts.com/index.php?card="+raceid+"&result="+result+"\')\" style='color:black;'>"+title+"</a></p>"; 
						current_course = course;
					}
					else
					{
						panel += "<p>"+ts+" <a href=\"javascript:openPopup(\'http://betdaqalerts.com/index.php?card="+raceid+"&result="+result+"\')\" style='color:black;'>"+title+"</a></p>" ; 
					}
					sortable[$i] = ts + "|" +course + ", " + title + "|" + raceid;
				}
				
				sortable = sortable.sort(__sortlist);
				now = new Date();
				tzo = now.getTimezoneOffset();
				lcl = ( now.getHours( )+ tzo);
				lcl = ""+lcl;
				lcl = lcl.replace(/\b(\d)\b/g, '0$1')
				ltime = lcl + ":" + now.getMinutes();
				nextFiveFound = 0;
				panel = "<dt>Next five races</dt><dd>";
				info  = "";
				for( $i = 0; $i < sortable.length; $i++ )
				{
					titleParts = sortable[$i].split('|');
					raceid     = titleParts[2];
					if( titleParts[0] > ltime )
					{
						if( nextFiveFound > 5 )
						{
							break;
						}
						else
						{
							info += "<p>" + titleParts[0] + " <a href=\"javascript:openPopup(\'http://betdaqalerts.com/index.php?card="+raceid+"&result=0\')\"); style='color:black;'>" + titleParts[1]+"</a></p>";
							nextFiveFound++;
						}
					}
				}
				panel += info + "</dd>";
				
				$('#myAccordion').append( panel );
				$('#myAccordion').Accordion(
					{
						headerSelector	: 'dt',
						panelSelector	: 'dd',
						activeClass		: 'myAccordionActive',
						hoverClass		: 'myAccordionHover',
						panelHeight		: 130,
						speed			: 300
					}
				);
				
			}
        } 
    }); 
}

function __sortlist(a,b)
{
	aParts = a.split('|');
	bParts = b.split('|');

	if( aParts[0] > bParts[0] )
	{
		return 1;
	}
	return -1;
}
