var ExpandCollapseImage = {
	expand: new Image(),
	collapse: new Image(),
	expandsml: new Image(),
	collapsesml: new Image(),
	expandlg: new Image(),
	collapselg: new Image(),
	
	Init: function()
	{
		this.expandsml.src = "/wp/images/icons/expand-sml.gif";
		this.collapsesml.src = '/wp/images/icons/collapse-sml.gif';
		this.expandlg.src = "/wp/images/icons/expand-lg.gif";
		this.collapselg.src = '/wp/images/icons/collapse-lg.gif';
		this.expand.src = "/wp/images/icons/expand.gif";
		this.collapse.src = '/wp/images/icons/collapse.gif';
	}
}

var RaceForm = {

	ExpandRaceField: function(index, raceid)
	{
		$("racefield."+raceid+"."+index).show();
		$('img.racefield.'+raceid+'.'+index).src = ExpandCollapseImage.collapselg.src;
		$('img.racefield.'+raceid+'.'+index).parentNode.href = "javascript: RaceForm.CollapseRaceField("+index+","+raceid+");";
	},
	
	CollapseRaceField: function(index, raceid)
	{
		$('racefield.'+raceid+'.'+index).hide();
		$('img.racefield.'+raceid+'.'+index).src = ExpandCollapseImage.expandlg.src;
		$('img.racefield.'+raceid+'.'+index).parentNode.href = "javascript: RaceForm.ExpandRaceField("+index+","+raceid+");";
	},
	
	Expand: function(totalRaceFields, raceid)
	{
		for(var i=0; i < totalRaceFields; i++)
		{
			this.ExpandRaceField(i, raceid);
		}
		
		$('img.race.'+raceid).src = ExpandCollapseImage.collapse.src;
		$('img.race.'+raceid).parentNode.href = "javascript: RaceForm.Collapse("+totalRaceFields+","+raceid+");";
		$('txt.race.'+raceid).innerHTML = "collapse";
	},
	
	Collapse: function(totalRaceFields, raceid)
	{
		for(var i=0; i < totalRaceFields; i++)
		{
			this.CollapseRaceField(i, raceid);
		}
		
		$('img.race.'+raceid).src = ExpandCollapseImage.expand.src;
		$('img.race.'+raceid).parentNode.href = "javascript: RaceForm.Expand("+totalRaceFields+","+raceid+");";
		$('txt.race.'+raceid).innerHTML = "expand";
	},
	
	Close: function(id)
	{
		$(id).hide();
		$("popup").hide();
		$("popup-bg").hide();
	},
	
	GearChanges: function(id)
	{
		$("popup").show();
		$("popup-bg").show();
		$("gearchanges").show();
		$("form.gearchanges.content").innerHTML = "";
		var params = "RACE_ID=" + id
		//WPAjax.ShowLoading("form.whiteways.content", "popup.loading");
		WPAjax.ExecuteAjax("form.gearchanges.content", "gearchanges.ajax.cmd", params, "popup.loading");
	},
	
	WhiteWays: function(id)
	{
		$("popup").show();
		$("popup-bg").show();
		$("form.whiteways").show();
		$("form.whiteways.content").innerHTML = "";
		var params = "RACE_ID=" + id
		//WPAjax.ShowLoading("form.whiteways.content", "popup.loading");
		WPAjax.ExecuteAjax("form.whiteways.content", "whiteways.ajax.cmd", params, "popup.loading");
	}
}

var TodaysRacing = {
	
	ExpandMeeting: function(meetingId)
	{
		$('races.'+meetingId).show();
		$('img.'+meetingId).src = ExpandCollapseImage.collapsesml.src;
		$('img.'+meetingId).parentNode.href = "javascript: TodaysRacing.CollapseMeeting("+meetingId+");";
	},
	
	CollapseMeeting: function(meetingId)
	{
		$('races.'+meetingId).hide();
		$('img.'+meetingId).src = ExpandCollapseImage.expandsml.src;
		$('img.'+meetingId).parentNode.href = "javascript: TodaysRacing.ExpandMeeting("+meetingId+");";
	}
}

var WPAjax = {

	ExecuteAjax: function(updateid, cmd, params, loadingId)
	{

		var req = new Ajax.Updater(updateid, cmd, {parameters: params,
				onLoading: function()
				{
					WPAjax.ShowLoading(updateid,loadingId);				
					$(loadingId).show();
				}, 
				onComplete: function()
				{
					$(loadingId).hide();
				} 
		});
	},
	
	ShowLoading: function(id, loadingId)
	{
		var loading = $(loadingId);
		var parent = loading.parentNode;
		parent.removeChild(loading);
		$(id).parentNode.appendChild(loading);
		$(loadingId).show();
	}
}

var ReadersPoll = {
		
	Vote: function(form)
	{	
		var params = Form.serialize(form);
	
		WPAjax.ExecuteAjax("readers.poll", "readerspoll.vote.cmd", params, "readerspoll.loading");
	},
		
	Results: function(id)
	{
		var params = "POLL_ID=" + id
		WPAjax.ExecuteAjax("readers.poll", "readerspoll.viewresult.cmd", params, "readerspoll.loading");
	}
}	

var ThisWeek = {
	parent: '',
	
	More: function(id)
	{
		//var thisweek = $("thisweek").cloneNode(true);
		
		
			
		////this.parent = thisweek.parentNode;
		
		////this.parent.removeChild(thisweek);
		
		//$("popup").appendChild(thisweek);
		//thisweek.className = 'thisweek-popup';
		$("popup-bg").show();
		$("popup").show();
		
		var params = "ID=" + id;
		WPAjax.ExecuteAjax("popup", "viewarticle.ajax.cmd", params, "popup.loading");	
		
		//var close = document.createElement('div');
		//close.className = "popup-close";
		//close.innerHTML = "<a href=\"javascript: ThisWeek.Close()\"><img src=\"images/icons/close.png\" title=\"Close Popup\" alt=\"Close X\"/></a>";
		
		
		//var thisweekText = thisweek.down(1).down().next();
		//var thisweekFullText = thisweek.down(1).down().next(1);
		
		
		//if(thisweekText.id == "thisweek.para")
		//{
		//	thisweekFullText.show();
		//	thisweekText.hide();
		//	thisweekFullText.style.overflow = "visible";
		//	thisweekFullText.style.height = "auto";
		//	thisweekFullText.style.maxHeight = "999999px";
		//}
		//else
		//{
		//	
		//	if(thisweekFullText.className == "other-articles")
		//	{
		//		thisweekFullText.hide();
		//	}
		//	thisweekText.style.overflow = "visible";
		//	thisweekText.style.height = "auto";
		//	thisweekText.style.maxHeight = "999999px";
		//	var thisweekmore = thisweekText.down(1).next(2);
			//alert(thisweekmore);
			
			//thisweekmore.hide();
		//}
		
		//thisweek.down(0).appendChild(close);
	},
	
	MoreStories: function()
	{
		$("popup-bg").show();
		$("popup").show();
		var params = "";
		WPAjax.ExecuteAjax("popup", "morestories.ajax.cmd", params, "popup.loading");
	},
	
	SportStories: function(sportId)
	{
		scroll(0,0);
		$("popup-bg").show();
		$("popup").show();
		var params = "SPORT_ID=" + sportId;
		WPAjax.ExecuteAjax("popup", "morestories.ajax.cmd", params, "popup.loading");
	},
	
	Close: function()
	{
		
		$("popup").hide();
		$("popup-bg").hide();
		$("popup").innerHTML = "";
	}
}

var LetterOfTheWeek = {
		
		ExpandMonth: function(year, month)
		{
			$('letters.'+year+'.'+month).show();
			$('img.'+year+'.'+month).src = ExpandCollapseImage.collapsesml.src;
			$('href.'+year+'.'+month).href = "javascript: LetterOfTheWeek.CollapseMonth("+year+", "+month+");";
		},
		
		CollapseMonth: function(year, month)
		{
			$('letters.'+year+'.'+month).hide();
			$('img.'+year+'.'+month).src = ExpandCollapseImage.expandsml.src;
			$('href.'+year+'.'+month).href = "javascript: LetterOfTheWeek.ExpandMonth("+year+", "+month+");";
		}
	}

ExpandCollapseImage.Init();