var cart = new Array();
var c_loc = new Array();
c_loc[c_loc.length] = false;
c_loc[c_loc.length] = new Array('sweden',1);
c_loc[c_loc.length] = new Array('europe',3);
c_loc[c_loc.length] = new Array('world',4);
var c_loc_current = 0;

function c_add(ren)
{
	add = true;
	
	for (var i = 0; i < cart.length; i++)
	{
		if (cart[i][0] == ren)
		{
			add = false;
			alert('to change quantity go to the shopping cart');
		}
	}
	
	if (add)
	{
		cart[cart.length] = new Array(ren,1);
		cart.sort(c_sort);
		document.getElementById('item_count').innerHTML = cart.length;
		createCookie('cartcookie',cart,0.08);
	}
}

function c_sort(a,b)
{
	return a[0] - b[0];
}

function c_increase(ind)
{
	cart[ind][1]++;
	c_update()
}

function c_decrease(ind)
{
	cart[ind][1]--;
	if (cart[ind][1] == 0)
		c_remove(ind);		
	c_update()
}

function c_remove(ind)
{
	cart.splice(ind,1);
	c_update();
	document.getElementById('item_count').innerHTML = cart.length;
}

function c_location(loc)
{
	c_loc_current = loc;
	createCookie('locationcookie',loc,0.08);
	c_update();
}

function c_clear()
{
	cart = [];
	c_update();
	document.getElementById('item_count').innerHTML = cart.length;
}

function c_view()
{
	var c_main = '<div class="box"><div style="text-align: right"><img src="images/paypal/creditcards.png" alt="" /></div><br /><div id="c_itemlist"></div><br /><div class="hr"></div><div style="text-align: right"><img class="icon" src="images/common/info.png" alt="" /> <span class="myLink" onclick="fixURL(\'#orderinfo\')">how to order</span> <img class="icon" src="images/common/trash.png" alt="" /> <span class="myLink" onclick="c_clear()">empty cart</span> <img class="icon" src="images/common/forward.png" alt="" /> <span class="myLink" onclick="c_send()">checkout</span></div><div id="c_info" class="c_info" style="display: none"></div></div>';

	document.getElementById('p_content').innerHTML = c_main;
	c_update();
	p_clean();
	document.getElementById('location').innerHTML = '<span class="myLink" onclick="fixURL(\'#index\')">INDEX</span> | CART';
	document.title = 'redstarcommunity.com | cart';
}

function c_update()
{
	var itemnr = 1;
	var c_list = '';
	var total_price = 0;
	var shipping_count = 0;
	var shipping_cost = 0;
	var tr = true;
	var p_cart = '<form id="cartobject" action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_cart" /><input type="hidden" name="upload" value="1"><input type="hidden" name="business" value="order@redstarcommunity.com" />';
	
	c_list = '<table style="width: 100%" border="0" cellpadding="0" cellspacing="0"><colgroup><col width="20px" /><col /><col span="4" width="55px" /></colgroup><tr><td>#</td><td>description</td><td align="center">unit price</td><td align="center">quantity</td><td align="center">total</td><td align="center">control</td></tr><tr><td colspan="6"><div class="hr"></div><br /><b>items</b><br /><br /></td></tr>';
	
	if (cart.length == 0)
		c_list += '<tr><td colspan="6" style="text-align: center"><br />cart is empty<br /><br /></td></tr>';
	else
	{
		for (var i = 0; i < cart.length; i++)
		{
			c_list += '<tr class="';

			if (tr)
				c_list += 'tr1';
			else
				c_list += 'tr2';

			tr = !tr;

			c_list += '"><td>' + itemnr++ + '.</td><td><span class="myLink" onclick="fixURL(\'#releases&amp;' + r_array[cart[i][0]][0] + '\')">' + r_array[cart[i][0]][0] + '</span> / ' + r_array[cart[i][0]][5] + '</td><td align="center">&euro;' + Math.abs(r_array[cart[i][0]][4]) + '</td><td align="center">' + cart[i][1] + '</td><td align="center">&euro;' + (Math.abs(r_array[cart[i][0]][4]) * cart[i][1]) + '</td><td align="center"><img class="icon myLink" src="images/common/add.png" onclick="c_increase(' + i + ')" title="increase" alt "increase"/><img class="icon myLink" src="images/common/subtract.png" onclick="c_decrease(' + i + ')" title="decrease" alt="decrease" /><img class="icon myLink" src="images/common/trash.png" onclick="c_remove(' + i + ')" title="remove" alt="remove" /></td></tr>';
			total_price += Math.abs(r_array[cart[i][0]][4]) * cart[i][1];
			shipping_count += cart[i][1];
			p_cart += '<input type="hidden" name="item_name_' + (i + 1 ) + '" value="' + r_array[cart[i][0]][0] + '" />';
			p_cart += '<input type="hidden" name="amount_' + (i + 1 ) + '" value="' + Math.abs(r_array[cart[i][0]][4]) + '" />';
			p_cart += '<input type="hidden" name="quantity_' + (i + 1 ) + '" value="' + cart[i][1] + '" />';
		}
	}

	c_list += '<tr><br /></tr><tr class="';

	if (tr)
		c_list += 'tr1';
	else
		c_list += 'tr2';

	tr = !tr;

	c_list += '"><td></td><td colspan="2">summary</td><td align="center">' + shipping_count + '</td><td align="center">&euro;' + total_price + '</td><td></td></tr><tr><td colspan="6"><br /><b>shipping</b><br /><br /></td></tr><tr class="';

	if (tr)
		c_list += 'tr1';
	else
		c_list += 'tr2';

	tr = !tr;

	c_list += '"><td>' + itemnr++ + '. </td><td colspan="5">shipping to ';

	for (var i = 1; i < c_loc.length; i++)
	{
		c_list += '<span class="myLink" onclick="c_location(' + i + ')"';

		if (i == c_loc_current)
			c_list += ' style="background-color: ' + h_color + ';padding: 1px"'
			
		c_list += '>' + c_loc[i][0] + '</span> ';
	}

	c_list += '<br /></td></tr>';

	if (shipping_count == 0 || !c_loc_current)
		shipping_cost = 0;
	else
		shipping_cost = c_loc[c_loc_current][1] + (shipping_count-1);
	
	c_list += '<tr><br /></tr><tr class="';

	if (tr)
		c_list += 'tr1';
	else
		c_list += 'tr2';

	tr = !tr;

	c_list += '"><td></td><td colspan="2">summary</td><td align="center">';

	if (c_loc_current && cart.length > 0)
		c_list += '1';
	else
		c_list += '0';

	c_list += '</td><td align="center">&euro;' + shipping_cost + '</td><td></td></tr><tr><td colspan="6"><br /><b>total</b><br /><br /></td></tr><tr style="background-color: #BFBCC5"><td></td><td colspan="3">items + shipping</td><td align="center"><b>&euro;' + (total_price + shipping_cost) + '</b></td><td></td></tr></table>';
	
	p_cart += '<input type="hidden" name="item_name_' + (cart.length + 1)  + '" value="shipping to ';

	if (c_loc_current)
		p_cart += c_loc[c_loc_current][0];

	p_cart += '" /><input type="hidden" name="amount_' + (cart.length + 1) + '" value="' + shipping_cost + '"><input type="hidden" name="return" value="http://www.redstarcommunity.com/#cart&amp;success" /><input type="hidden" name="cancel_return" value="http://www.redstarcommunity.com/#cart&amp;cancel" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="LC" value="EN" /></form>';

	document.getElementById('c_itemlist').innerHTML = c_list + p_cart;

	fixlinks();

	if (cart == [])
		eraseCookie('cartcookie');
	else
		createCookie('cartcookie',cart,0.08);
}

function c_send()
{
	if (cart.length == 0)
		alert('cart is empty');
	else if (!c_loc_current)
		alert('pick a shipping location')
	else
		document.getElementById('cartobject').submit();
}

function c_success()
{
	cart = [];
	eraseCookie('cartcookie');
	document.getElementById('item_count').innerHTML = cart.length;
	document.getElementById('c_info').innerHTML = '<div style="background-color: #FFFFFF;padding: 10px"><b>done!</b><br /><br />thank you for your payment. your transaction has been completed, and a receipt for your purchase has been emailed to you. if you signed up for a paypal account you may log into your account at <a href="http://www.paypal.com/row" target="_blank">paypal</a> to view details of the transaction.</div>';
	document.getElementById('c_info').style.display = '';
}

function c_cancel()
{
	document.getElementById('c_info').innerHTML = '<div style="background-color: #FFFFFF;padding: 10px"><b>cancelled!</b><br /><br />your payment has been cancelled.<br /><br /><span class="myLink" onclick="fixURL(\'#cart\')">back to shopping cart</span></div>';
	document.getElementById('c_info').style.display = '';
}

function c_close()
{
	document.getElementById('c_info').style.display = 'none';
}