var tmp = Array();
var races = Array();
var banners = Array();
var currentTime = new Date();

jQuery(document).ready(function(){
	jQuery.ajax({type:"GET",dataType:"text",url:"/images/newsite1024/xml/racebook/racebook.xml",success:parseRaces});	
});

function parseRaces(response){
	var doc = null;
	if (window.ActiveXObject){
		doc = new ActiveXObject("Microsoft.XMLDOM");
		doc.async="false";
		doc.loadXML(response);
	}
	else{
		var parser = new DOMParser();
		var doc = parser.parseFromString(response,"text/xml");
	}
	if(doc != null){
		
// Get Races //
		var tmp = doc.getElementsByTagName("race");
		for (var i=0;i<tmp.length;i++) {
			races[i] = [Date.parse(tmp[i].getAttribute("date")),tmp[i].getAttribute("date"),tmp[i].getAttribute("name"),tmp[i].getAttribute("location"),tmp[i].getAttribute("purse"),tmp[i].getAttribute("age"),tmp[i].getAttribute("distance"),tmp[i].getAttribute("description")];
		}
		
// Filter Past Races //
		for (var i=0;i<races.length;i++) {
			if (races[i][0] < currentTime.getTime()) {
				races.splice(i,1);
				i=-1;
			}
		}
		
// Sort Races //
		races.sort();
		
// Get Banners //
		var tmp = doc.getElementsByTagName("banner");
		for (var i=0;i<tmp.length;i++) {
			banners[i] = [Date.parse(tmp[i].getAttribute("date")),tmp[i].getAttribute("url"),tmp[i].getAttribute("link")];
		}
		banners.sort();
		
// Output //
		showCurrentBanner(banners);
		showNextRaces(races);
		if (document.getElementById("all-races") != null) {
			showAllRaces(races);
		}
	}
}

// Show Next Races //
function showNextRaces(races) {
	for (i=0;i<3;i++) {
		document.getElementById("race-date-"+i).innerHTML=races[i][1];
		document.getElementById("race-name-"+i).innerHTML=races[i][2];
		document.getElementById("race-location-"+i).innerHTML=races[i][3];
		document.getElementById("race-purse-"+i).innerHTML=races[i][4];			
	}
}

// Show Current Banner //
function showCurrentBanner(banners) {
	for (var i=banners.length-1;i>=0;i--) {
		if (banners[i][0] < currentTime.getTime()) {
			if(document.cookie.indexOf('AsiSystem') > 0) { document.getElementById("panel-a").innerHTML="<a href='"+banners[i][2]+"'><img src='"+banners[i][1]+"' style='text-align: center; border: none;' /></a>"; }
			else { document.getElementById("panel-a").innerHTML="<a href='/join'><img src='"+banners[i][1]+"' style='text-align: center; border: none;' /></a>"; }
			i=-1;
		}
	}
}

// Show All Races // Race Schedule ONLY //
function showAllRaces(races){
	var result="";
	// Filter Races for the next 30 Days //	
	for (var i=0;i<races.length;i++) {
		if (races[i][0] > (currentTime.getTime()+2592000000)) {
			races.splice(i,1);
			i=-1;
		}
	}
	i=0;
	while (i < races.length) {
		result=result+"<h2 style='line-height: 16px;'>"+races[i][2]+" - "+races[i][1]+"<br /><span style='font-size: 10px; line-height: 11px;'>"+races[i][3]+" / "+races[i][5]+" / "+races[i][6]+"</span><br /><span style='font-size: 10px; font-weight: normal; color: #A10006; line-height: 10px;'>Prize Purse: "+races[i][4]+"</span></h2><p>"+races[i][7]+"</p><br />";
		i++;
	}
	document.getElementById("all-races").innerHTML=result;
}
