/**
 * Custom Product Info adding product via Upsell selector
 *
 * Celion march 2010
 * Dennis Blommesteijn
 *
 */






/**
 * Form to shopping cart
 *
 * @param base base url
 * @param form form element prototype object
 * @param session_id osc session id
 * @param product_id main product id (can be size)
 * @param product_amount main product amount
 */
function submitFormCart(base, form, session_id, product_id, product_amount, backup_product_id, origin)
{
	//disable jquery for proper $ assignment of prototype!
	jQuery.noConflict();


	var url = base + 'js_call/js_call.php';

	if(form != undefined)
	form = form.serialize();
	else
	form = 1;
	if(origin != undefined)
	origin = $F(origin);
	else
	origin = 1;

	if($(product_id) != undefined)
		product_id = $(product_id).serialize();
	else if ($(backup_product_id) != undefined)
		product_id = $(backup_product_id).serialize();
	else
		product_id = 1;
	if($(product_amount) != undefined)
		product_amount = $(product_amount).serialize();
	else
		product_amount = 1;



	if(origin == "cart")
	{
		new Ajax.Request(
			url,
			{
			parameters: {'function': "addcartproduct", 'osCAdminID': session_id, 'value': form, 'product_id': product_id, 'product_amount': product_amount },
			onSuccess: function(transport)
			{
				//var j = transport.responseText.evalJSON(true);
				gotoPage(base, session_id, "shopping_cart.php");

			},
			onFailure: failureFunc
		});
	}
	else if(origin == "product")
	{
		new Ajax.Request(
			url,
			{
			parameters: {'function': "addcartproduct", 'osCAdminID': session_id, 'product_id': product_id, 'product_amount': product_amount },
			onSuccess: function(transport)
			{
				//var j = transport.responseText.evalJSON(true);
				gotoPage(base, session_id, "shopping_cart.php");

			},
			onFailure: failureFunc
		});

	}

		/*
		 * Product info en shopping cart split Legacy

	new Ajax.Request(
		url,
		{
		parameters: {'function': "addcartproduct", 'osCAdminID': session_id, 'value': form, 'product_id': product_id, 'product_amount': product_amount },
		onSuccess: function(transport)
		{
			//var j = transport.responseText.evalJSON(true);
			if(origin == "cart")
			gotoPage(base, session_id, "shopping_cart.php?");
			else if(origin == "product")
			gotoPage(base, session_id, "product_info.php?products_id="+ $F(backup_product_id));

		},
		onFailure: failureFunc
	});
	//*/
}



function getCart(base, session_id)
{
	jQuery.noConflict();

	var url = base + 'js_call/js_call.php';
	new Ajax.Request(
		url,
		{
		parameters: {'function': "getcartproduct", 'osCAdminID': session_id },
		onSuccess: function(transport)
		{
			var j = transport.responseText.evalJSON(true);
		},
		onFailure: failureFunc
	});//*/
}





function gotoPage(base, session_id, target)
{
	window.location.href = base + "../../"+target+"?osCsid_tommy=" + session_id;
}


function failureFunc ( transport )
{
	var t = transport.responseText.evalJSON(true);
	alert(t);
}

