function GetItem(object){	
	return ;	
}
function GetProduct(infos, quantity, action){
	if(!TlanticB2C || !TlanticB2C.Baskets || !TlanticB2C.Baskets.GetProductClass())
		return;
	var m_product = TlanticB2C.Baskets.GetProductClass().value;
	var cookieName = 'ContinenteProduct' + TlanticB2C.Baskets.GetUserId().value  
	var prdInfo = infos.split('|');	
	var variantId = prdInfo[1], unitPrice = prdInfo[2], isWeight = prdInfo[7], administrativeWeight = prdInfo[8];	
	m_product.ProductId = prdInfo[0];
	m_product.VariantID = variantId;	
	m_product.Price = prdInfo[4].replace(',','.');
	m_product.AdministrativeWeight = administrativeWeight.replace(',','.');
	m_product.Avaliability = prdInfo[3];
	m_product.Catalog = prdInfo[6];	
	m_product.Category = prdInfo[5];	
	if( prdInfo[9] == '' ){
		m_product.Discount = 0;
	}
	else{
		m_product.Discount = prdInfo[9].replace(',','.');
	}	
	if(isWeight == 'False')
	{
		m_product.IsWeight = false;
		if(action == 'inc'){
			if ( parseFloat(quantity) >= 99){
				alert('Valor maior do que a quantidade m' + String.fromCharCode(225) + 'xima permitida para esse item.');
				return null;
			}
			else{ m_product.Quantity = parseFloat(quantity) + 1; }
		}
		else if (action == 'dec'){
			 m_product.Quantity = parseFloat(quantity) - 1; 
		}
		else{
				 m_product.Quantity = parseFloat(quantity); 
		}
	}
	else{
		m_product.IsWeight = true;		
		if(action == 'inc'){
			if (parseFloat(quantity.replace(',','.')) >= 99 * parseFloat(administrativeWeight.replace(',','.')))
			{
				alert('Valor maior do que a quantidade m' + String.fromCharCode(225) + 'xima permitida para esse item.');	
				return null;			
			}	
			else{
				 m_product.Quantity = parseFloat(quantity.replace(',','.')) + parseFloat(administrativeWeight.replace(',','.')); 
			}
		}
		else if(action == 'dec'){
			 m_product.Quantity = parseFloat(quantity.replace(',','.')) - parseFloat(administrativeWeight.replace(',','.')); 
		}
		else{			
			 m_product.Quantity = parseFloat(quantity.replace(',','.')); 		
		}
	}
	
	if (isdefined('readCookie'))
		m_product.ProductNote = readCookie(cookieName + m_product.ProductId);
		
	m_product.SubstituitionNote = null;			
	return m_product;
}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function Process(link, action, li){
	var item = null;
	if (link != null){
		item = link.parentNode.parentNode;;
	}
	else{
		item = li;
	}
	var m_product = null;	
	if( item != null ){
		try{
			m_product = GetProduct(item.getElementsByTagName("input")[0].value, item.getElementsByTagName("input")[1].value, action);			
			if( m_product == null){ return; }							
			UpdBasketItem(m_product);			
		}
		catch (ex){	alert ('Ops! ' + ex); }
	}
}
function IncItem(object){
	object.onclick = function(){return false};
	Process (object, 'inc', null)
}
function DecrItem(object){
	object.onclick = function(){return false};
	Process (object, 'dec', null);	
}
function UpdateValueENTER (e, object){
	var keycode = CatchInput (e);
	if (keycode == 13){		
		Process (null, null, object.parentNode);
		return false;
	}
	else{
		return true;
	}
}
function UpdateValue (object){
	Process (null, null, object.parentNode);
}

function UpdBasketItem(item){ 
	try{	
		if (item != null ){
			var isLogedd = TlanticB2C.Baskets.UserAuthenticated().value;   			
			var qtd = item.Quantity;			
			if (isLogedd){
				if(item.IsWeight == false)
				{
					if (qtd <1 || isNaN(qtd))
					{
						ret = TlanticB2C.Baskets.RemoveBasketItem(item.ProductId, item.VariantID, IFrameBasketCallBack );	
					}
					else{
						if (isdefined('IFrameBasketCallBack'))
							ret = TlanticB2C.Baskets.UpdateBasketItem(item, IFrameBasketCallBack );
						else
							ret = "";
					}
				}
				else
				{
					if(qtd < parseFloat(item.AdministrativeWeight.replace(',','.')) || isNaN(qtd))
					{
						ret = TlanticB2C.Baskets.RemoveBasketItem(item.ProductId, item.VariantID, IFrameBasketCallBack );	
					}
					else{
						if (isdefined('IFrameBasketCallBack'))
							ret = TlanticB2C.Baskets.UpdateBasketItem(item, IFrameBasketCallBack );
						else
							ret = "";
					}
				}
			}
			else{
				window.top.location = 'UserRegisterInvitation.aspx';
			}
		}			
		else{
			alert ('Ops! Um erro crítico impediu que o ítem, em seu carrinho de compras, fosse atualizado.');
		}			
	}
	catch(ex){	
		alert('Ops! ' + ex);
	}  
}
