// JavaScript Document
function addMethod(object, name, fn){    
	var old = object[ name ];
	object[ name ] = function(){
		if ( fn.length == arguments.length ){
			   return fn.apply( this, arguments );
		   }
		else if ( typeof old == 'function' ){
			  return old.apply( this, arguments );
		  }
	  }
};



function outputMoney(number) {
number=number.replace(/\,/g,"");
if (isNaN(number)||number=="") return "";
number = Math.round( number*100) /100;
if(number<0)
return '-'+outputDollars(Math.floor(Math.abs(number)-0) + '') + outputCents(Math.abs(number) - 0);
else
return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
}
function outputDollars(number)
{
if (number.length<= 3)
return (number == '' ? '0' : number);
else
{
    var mod = number.length%3;
    var output = (mod == 0 ? '' : (number.substring(0,mod)));
    for (i=0 ; i< Math.floor(number.length/3) ; i++)
    {
      if ((mod ==0) && (i ==0))
      output+= number.substring(mod+3*i,mod+3*i+3);
      else
      output+= ',' + number.substring(mod+3*i,mod+3*i+3);
    }
    return (output);
}
}
function outputCents(amount)
{
amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
return (amount<10 ? '.0' + amount : '.' + amount);
}

function BBO_Product_Object()
{
	var Title="";
	var Picture="";
	var Quantity=1;
	var LockPrice="";
	var Width=400;
	var Default=0;
	
	var ID=new Array();
	var Name=new Array();
	var URL=new Array();
	var Price=new Array();
	var Unit=new Array();
	
	addMethod(this,"Add",function(id,name,url,price)
	{		

		ID[ID.length]=id;
		Name[Name.length]=name;
		URL[URL.length]=url;
		Price[Price.length]=price;
	});
	
	addMethod(this,"Add_unit",function(num,in_unit)
	{
		Unit[num]=in_unit;
	});
	
	this.BuyNow=function()
	{
		var i;
		var ii=0;
		//alert("Please select your desired product!");
		if(ID.length==1)
		{
				$.ajax({
						type: "POST",
						url:"/pokertables/index.php?action=add_product",
						data:"cart_quantity="+$$("iquantity"+0).value+"&products_id="+ID[0],
						async:false
					});
				window.location.href="/pokertables/index.php?main_page=shopping_cart";
				return;
		}

		for (i=0;i<ID.length;i++)
		{
				if($$("ItemCheck"+i).checked==true)
				{
					ii+=1;
					$.ajax({
						type: "POST",
						url:"/pokertables/index.php?action=add_product",
						data:"cart_quantity="+$$("iquantity"+i).value+"&products_id="+ID[i],
						async:false
					});
				}
		}
		
		if(ii==0)
		{
			alert("Please select your desired product!");
			
			return;
			
			}
		
		window.location.href="/pokertables/index.php?main_page=shopping_cart";
	}	
	
	this.Result=function()
	{
		var price;
		var i;
		price=0;
		
		if (this.LockPrice!="")
		{
			$("#TotalPrice").html("Price: "+this.LockPrice);
			return;
		}
		
		for (i=0;i<ID.length;i++)
		{
			if($$("ItemCheck"+i).checked==true)
			{
				price+=Price[i]*(parseInt($$("iquantity"+i).value));
			}
		}

		$("#TotalPrice").html("Price: $"+outputMoney(""+(price)));
	}
	
	addMethod(this,"Show",function()
	{	
		var BuilderString="";
		var i;
		var un;
		
		this.Width="580";

		BuilderString+='<table width="'+this.Width+'" border="0" align="center" cellpadding="0" cellspacing="0" class="buy-section">';
BuilderString+='<tr>';
BuilderString+='<td align="center" style="font-weight:bold;font-size:14px; padding:10px 0;">'+this.Title+'</td>';
BuilderString+='</tr>';
BuilderString+='<tr>';
BuilderString+='<td style="padding:0px;">';

BuilderString+='<table width="'+(this.Width-50)+'" border="0" align="center" cellpadding="0" cellspacing="0" class="options">';
BuilderString+='<tr>';
BuilderString+='<td align="center" style="border-right:1px solid #FFF;border-bottom:1px solid #FFF;">Choose Color/Option</td>';
BuilderString+='<td width="100" align="center" style="border-bottom:1px solid #FFF;border-right:1px solid #FFF;">Price</td>';
BuilderString+='<td width="100" align="center" style="border-bottom:1px solid #FFF;">Quantity</td>';
BuilderString+='</tr>';

if(ID.length==1)
{
	if(Unit[0]==""||Unit[0]==undefined)
	{
			un="";
	}
	else
	{
			un=Unit[0];
	}
			BuilderString+='<tr>';
			BuilderString+='<td align="left"><span style="display:none;"><input type="checkbox" name="checkbox" id="ItemCheck'+0+'" onclick="BBO_Product.Result();" checked="checked"/></span>'+Name[0]+'</td>';
			BuilderString+='<td align="center">$'+outputMoney(""+Price[0])+un+'</td>';
			BuilderString+='<td align="center"><input name="itemquantity0" type="text" id="iquantity0" value="1" size="3" maxlength="3" class="qty"/></td>';
			BuilderString+='</tr>';			
}

else

{


	for (i=0;i<ID.length;i++)
	{
		un="";
		
		if(Unit[i]==""||Unit[0]==undefined)
	{
			un="";
	}
	else
	{
			un=Unit[i];
	}
		
		if(i==this.Default)
		{
			BuilderString+='<tr>';
			BuilderString+='<td align="left"><input type="checkbox" name="checkbox" id="ItemCheck'+i+'" onclick="BBO_Product.Result();" checked="checked"/>'+Name[i]+'</td>';
			BuilderString+='<td align="center">$'+outputMoney(""+Price[i])+un+'</td>';
			BuilderString+='<td align="center"><input name="itemquantity'+i+'" type="text" id="iquantity'+i+'" value="1" size="3" maxlength="3" class="qty"/></td>';
			BuilderString+='</tr>';	  
		}
		else
		{
			BuilderString+='<tr>';
			BuilderString+='<td align="left"><input type="checkbox" name="checkbox" id="ItemCheck'+i+'" onclick="BBO_Product.Result();"/>'+Name[i]+'</td>';
			BuilderString+='<td align="center">$'+outputMoney(""+Price[i])+un+'</td>';
			BuilderString+='<td align="center"><input name="itemquantity'+i+'" type="text" id="iquantity'+i+'" value="1" size="3" maxlength="3"  onkeyup="BBO_Product.Result();"  class="qty"/></td>';
			BuilderString+='</tr>';	 				
		}
	}
			
}
    
BuilderString+='</table>';

BuilderString+='</td>';
BuilderString+='</tr>';
BuilderString+='<tr>';
BuilderString+='<td align="center"><div class="buynow_button"><a href="javascript:BBO_Product.BuyNow();"><img src="template/upload/file/2010-1-27/products_46.jpg"/><br><span style="font-size:9px;">Add to cart</span></a></div></td>';
BuilderString+='</tr>';
BuilderString+='</table>';
		
		
		
		document.write(BuilderString);
		
		this.Result();
		
	});

	
}

var BBO_Product=new BBO_Product_Object();


function $$(ID)
{
	return document.getElementById(ID);}







function bbo_poker_table_display_images()
{
	var i;

	document.write('<div class="product_images">');	
	
	document.write('<div id="bbo_poker_table_product_main_image" class="main_picture">');	
    document.write('<a href="javascript:bbo_product_images_module(0);"><img src="'+bbo_poker_table_picture[0][0]+'" id="bbo_poker_table_display_images_id"/></a>');
	bbo_poker_table_display_images_word();
    document.write('</div>');
	
	document.write('<ul>');	
	
	for (i=1;i<bbo_poker_table_picture.length;i++)
	{		
		document.write('<li><a href="javascript:bbo_product_images_module('+i+');"><img src="'+bbo_poker_table_picture[i][0]+'"/></a></li>');	
	}
	
	document.write('</ul>');	
	
	document.write('</div>');	
	document.write('<div id="PopDiv01" style="display:none;"></div><div id="PopDiv02" style="display:none;"></div>');
	
				
}


