// (C) 2010 Wesley Steiner

//include("js/bridge.js"); not working yet!!!

bridge.TRUMP_TEXT = new Array("C", "D", "H", "S", "NT");
bridge.TRUMP_VALUE = new Array(20,20,30,30,40);

bridge.MadeContract = function(who, level, trump, doubling)
{
	this.who = who;
	this.level = level;
	this.trump = trump;
	this.doubling = doubling;
	this.made = 0;
	
	this.Text = function() { return this.level + bridge.TRUMP_TEXT[this.trump]; }

	this.Clone = function()
	{
		var clone = new bridge.MadeContract(this.who, this.level, this.trump, this.doubling);
		clone.made = this.made;
		return clone;
	}
		
	this.Value = function()
	{ 
		if (this.trump == NOTRUMP) { return this.doubling * (bridge.TRUMP_VALUE[this.trump] + 30 * (this.level - 1)); }
		return this.doubling * bridge.TRUMP_VALUE[this.trump] * this.level; 
	}

	function ToString()
	{
		var s = "";
		if (this.level > 0)
		{
			s += this.level + bridge.TRUMP_TEXT[this.trump];
			if (this.doubling != NOT_DOUBLED) s += (this.doubling == DOUBLED) ? "/d" : "/dd";
			if (this.made != 0) s += ", " + ((this.made > 0) ? "up " : "dn ") + Math.abs(this.made);
		}
		return s;
	}

	this.ToString = ToString;
}

