
var cars = new Array();

function BonusDelete(bid)
{
	if (confirm("Delete bonus?"))
	{
		var url = "season_race_bonus_delete.php?bonus_id=" + escape(bid);
		self.location.href = url;
	}
}

function BonusUpdate(bid, pts, descr)
{
	var newpts = prompt("Bonus points:", pts);
	if (newpts == null) return;
	if (! CheckInteger(newpts, true))
	{
		alert("Bonus points must be a positive integer");
		return;
	}

	var newdescr = prompt("Bonus description:", descr);
	if (newdescr == null) return;
	if (newdescr.length == 0)
	{
		alert("Bonus description is required");
		return;
	}

	var url = "season_race_bonus_update.php?bonus_id=" + escape(bid) + "&pts=" + escape(newpts) + "&descr=" + escape(newdescr);
	self.location.href = url;
}

function DeleteParticipant(rpid, driver_name)
{
	if (confirm("Delete " + driver_name + " from race results?"))
	{
		var url = "season_race_participant_delete.php?participant_id=" + escape(rpid);
		self.location.href = url;
	}
}

function PenaltyDelete(bid)
{
	if (confirm("Delete penalty?"))
	{
		var url = "season_race_penalty_delete.php?penalty_id=" + escape(bid);
		self.location.href = url;
	}
}

function PenaltyUpdate(bid, pts, descr)
{
	var newpts = prompt("Penalty points:", pts);
	if (newpts == null) return;
	if (! CheckInteger(newpts, true))
	{
		alert("Penalty points must be a positive integer");
		return;
	}

	var newdescr = prompt("Penalty description:", descr);
	if (newdescr == null) return;
	if (newdescr.length == 0)
	{
		alert("Penalty description is required");
		return;
	}

	var url = "season_race_penalty_update.php?penalty_id=" + escape(bid) + "&pts=" + escape(newpts) + "&descr=" + escape(newdescr);
	self.location.href = url;
}

function ShowCar(carid)
{
	cars[carid].shown = ! cars[carid].shown;

	var imgsrc = "images/car_" + carid;
	if (! cars[carid].shown) imgsrc += "_gray";
	imgsrc += ".jpg";

	document.getElementById("car_" + carid).src = imgsrc;

	var tbl = document.getElementById("resultstable");
	for (var i = 1 ; i < tbl.rows.length ; i++)
	{
		if (tbl.rows[i].id.indexOf("car" + carid + "_") != 0) continue;
		tbl.rows[i].style.color = (cars[carid].shown ? "#000000" : "#999999");
		tbl.rows[i].style.background = (cars[carid].shown ? "#FFFFFF" : "#EFEFEF");
	}
}

