function cartUpdate ( id, isPack, isBack )
{
	if  ( isPack + "" == "undefined" )	isPack = 0
	if  ( isBack + "" == "undefined" )	isBack = 0

	var o	= fo ( "storeButton" + id )

	if  ( o.className == "storeAddButton" )
	{
		if  ( !isPack )		fo ( "discountField" + id ).style.color = "red"
		o.className = "storeRemoveButton"
		cartUpdateAdd ( id, 0, 0, isPack )
		if ( ! isBack )
		{
			if ( id == 36100 || id == 36200 )	id = 36
		}
		fo ( "selected" + id ).value	= 1
	}
		else
		{
			if  ( !isPack )		fo ( "discountField" + id ).style.color = "#7f7f7f"
			o.className = "storeAddButton"
			cartUpdateRemove ( id, 0, 0, isPack )
			fo ( "selected" + id ).value	= 0
		}
}

function cartUpdateAdd ( id, noTotalCalculate, update, isPack )
{
	if  ( noTotalCalculate + "" == "undefined" )	noTotalCalculate = 0
	if  ( update + "" == "undefined" )		update = 0
	if  ( isPack + "" == "undefined" )		isPack = 0

	if  ( fo ( "storeButton" + id ).className != "storeAddButton" )
		if  ( ! noTotalCalculate && update )	cartUpdateTotal ( id, -1 )

	var priceUnit	= parseFloat	( fo ( "priceUnit" + id ).value.replace(",",".") )
	var subscr	= parseInt	( fo ( "subscrPeriod" + id ).value )
	var developers	= parseInt	( fo ( "developerQnt" + id ).value )
	var rprice	= parseFloat	( fo ( "rprice" + id ).value )
	var discountP	= 0
	if ( isPack )	discountP = parseFloat ( fo ( "discountSuite" + id ).value.replace(",",".") )

	if ( !developers )	window.location.href = "/contactus.asp"

	var arr		= new Array (2)
	arr		= getDiscount ( priceUnit, developers, subscr, rprice, discountP )

	var price		= arr[0]
	var discountT		= arr[1]

	fo ( "price" + id ).value	= price
	fo ( "discount" + id ).value	= discountT

	fo ( "priceField" + id ).innerHTML	= "$ " + price

	if ( discountT > 0.01)
	{
		if ( isPack )	fo ( "discountField" + id ).innerHTML = "Saving you "
			else	fo ( "discountField" + id ).innerHTML = ""
		fo ( "discountField" + id ).innerHTML	+= "$ " + discountT
	}
	else
		fo ( "discountField" + id ).innerHTML	= "&nbsp;"

	if  ( fo ( "storeButton" + id ).className != "storeAddButton" )
		if  ( ! noTotalCalculate )	cartUpdateTotal ( id, 1 )
}
function cartUpdateRemove ( id )
{
	cartUpdateTotal ( id, -1 )

//	fo ( "priceField" + id ).innerHTML	= "&nbsp;"
//	fo ( "discountField" + id ).innerHTML	= "&nbsp;"
	fo ( "price" + id ).value		= 0
	fo ( "discount" + id ).value		= 0
}
function cartUpdateTotal ( id, sign )
{
	var priceTotal		= parseFloat ( fo ( "priceTotal" ).value.replace(",",".") )
	var discountTotal	= parseFloat ( fo ( "discountTotal" ).value.replace(",",".") )
	var price		= parseFloat ( fo ( "price" + id ).value )
	var discount		= parseFloat ( fo ( "discount" + id ).value )

	priceTotal	+= sign * price
	discountTotal	+= sign * discount

	fo ( "priceTotal" ).value	= priceTotal
	fo ( "discountTotal" ).value	= discountTotal

	if ( priceTotal > 0.01 )
		fo ( "priceTotalField" ).innerHTML	= "Total: $ " + priceTotal.toFixed(2) + " USD"
	else
		fo ( "priceTotalField" ).innerHTML	= "&nbsp;"
	if ( discountTotal > 0.01)
	{
		fo ( "discountTotalField" ).innerHTML	= "Saving you<br />$ " + discountTotal.toFixed(2)
		fo ( "priceTotalField" ).style.marginRight	= "0px"
		fo ( "discountTotalField" ).style.display	= "block"
	}
	else
	{
		fo ( "discountTotalField" ).innerHTML	= "&nbsp;"
		fo ( "discountTotalField" ).style.display	= "none"
		fo ( "priceTotalField" ).style.marginRight	= "24px"
	}
}

function getDiscount ( priceUnit, developers, subscr, rprice, discountP )
{
	if  ( rprice == "undefined" )		rprice = 0
	if  ( discountP == "undefined" )	discountP = 0

	var discount	= 0

	switch ( developers )
	{
		case 3:		discount = 10;	break;
		case 4:		discount = 10;	break;
		case 5:		discount = 20;	break;
		case 6:		discount = 20;	break;
		case 7:		discount = 20;	break;
		default:	discount = 0;	break;
	}

	var d1	= ( 100 - discount ) / 100
	var d2	= discount / 100
	var p0,p1,d0,d1

	p0	= developers * d1 * priceUnit
	p1	= developers * (rprice<=discountP?discountP:rprice)

	if ( subscr == 2 )
	{
		p0	+= d1 * developers * priceUnit * 20 / 100
		p1	+= developers * rprice / 2
	}

	var arr	= new Array(2)
	arr[0]	= p0.toFixed ( 2 )
	arr[1]	= (p1-p0).toFixed ( 2 )

	return arr
}

function buyNowEvent ( marg )
{
if  ( marg == "undefined" )	marg=24

	var value	= parseFloat	( fo ( "price" ).value )
	var rprice	= parseFloat	( fo ( "rprice" ).value )
	var developers	= parseInt	( fo ( "developerQnt" ).value )
	var subscr	= parseInt	( fo ( "subscrPeriod" ).value )

	if ( !developers )	window.location.href = "/contactus.asp"

	fo ( "devQnt" ).value	= developers
	fo ( "subsc" ).value	= subscr

	var arr		= new Array (2)
	arr		= getDiscount ( value, developers, subscr, rprice )

	value		= arr[0]
	discountAbs	= arr[1]
	
	fo ( "priceFinal" ).value	= value
	fo ( "priceField" ).innerHTML	= "$ " + value + " USD" + "<br /><span class='retailprice'>Original Price $ "+rprice+"</span><div id='discount'></div>"

	if ( discountAbs > -0.1 )
	{
		fo ( "priceField" ).style.marginTop	= "8px"
		fo ( "discount" ).style.display		= "block"
		fo ( "discount" ).innerHTML		= "Saving you&nbsp;&nbsp;$" + discountAbs + ""
	}
		else
		{
			fo ( "priceField" ).style.marginTop	= marg+"px"
			fo ( "discount" ).style.display		= "none"
		}
}

function buyFromProducts ( id )
{
	fo ( "buyItemForm" ).action	= "/additem.asp?item=" + id
//alert(fo("buyItemForm").action)
	fo ( "buyItemForm" ).submit()
}