var Carrinho = {
	AddItem: function (lngCod, strItem, lngValor, lngUnidades)
	{
		var lngItens = LerCookie('lngItens')*1+1;
		var lngValorTotal = (LerCookie('lngValorTotal')*1);
		var lngQt = $('#idQt'+lngCod).val();
		
		if (lngQt==0 && lngItens>1)
		{
			Carrinho.RemoveItem(lngCod);
			//GerarCookie('lngItens', lngItens-2, 0);
			//Carrinho.Status();
			return
		}
		else
		{
			if ( LerCookie('lngQt'+lngCod)*1 == 0 )
			{
				if (LerCookie('strItem'+lngCod) == null)
				{
					GerarCookie('lngItens', lngItens, 0);
					GerarCookie('lngItem'+lngItens, lngCod, 0);
				}
				GerarCookie('strItem'+lngCod, strItem, 0);
				GerarCookie('lngValor'+lngCod, lngValor, 0);
				GerarCookie('lngUnidades'+lngCod, lngUnidades, 0);
				
				$('#idButton'+lngCod).attr('src', '/images/button_updatecart.png');
				$('#idDelete'+lngCod).show();
			}
			GerarCookie('lngQt'+lngCod, lngQt, 0);
		}
	
		$('#idMsg'+lngCod).hide().fadeIn().html('Pedido atualizado, você pode ver a qualquer momento clicando no link <a href="/Pedido.html">Ver Pedido</a> aqui ou no caminhão com o resumo no topo do site.');
	
		Carrinho.Status();
	},
	RemoveItem: function (lngCod)
	{
		//ExcluirCookie('strItem'+lngCod);
		ExcluirCookie('lngQt'+lngCod);
		//ExcluirCookie('lngValor'+lngCod);
		$('#idQt'+lngCod).val('1');
		$('#idDelete'+lngCod).hide();
		$('#idButton'+lngCod).attr('src', '/images/button_addcart.png');
		$('#idMsg'+lngCod).html('Produto removido do seu pedido!');
		Carrinho.Status();
	},
	Status: function ()
	{
		strCarrinho = $('#idCarrinhoDefault').html();
		
		lngItens = LerCookie('lngItens');

		$('#idCarrinhoStatus').html(strCarrinho);
		$('#idFormPedido').hide();
		
		var lngNi = 0;
		var lngNc = 0;
		var lngCarrinhoTotal = 0;
		var lngCarrinhoItens = 0;
		var strPItens = '<br /><table class="pedido">';
		var strConsulta = '<br /><table class="pedido">';
		var strForm = '<br /><form action="./envia.php" method="post">';
		strForm = strForm + '<input name="d" type="hidden" value="site">';
		strForm = strForm + '<input name="p" type="hidden" value="tiaval">';
		strForm = strForm + '<input name="h" type="hidden" value="tiaval.com.br">';
		strForm = strForm + '<input name="a" type="hidden" value="# PEDIDO SITE # tiaval.com.br">';
		strForm = strForm + '<input name="r" type="hidden" value="/Pedido-Enviado.html">';
		//strForm = strForm + '<input name="t" type="hidden" value="1">';
		strForm = strForm + $('#idFormPedido').html();
		strForm = strForm + '<input name="+ITENS SOLICITADOS+" type="hidden" value="" size="40">';
		
		strPItens = strPItens + '<tr>';
		strPItens = strPItens + '<td width="5"><strong>#</strong></td>';
		strPItens = strPItens + '<td><strong>Item</strong></td>';
		strPItens = strPItens + '<td width="50" align="center"><strong>Quant.</strong></td>';
		strPItens = strPItens + '<td width="30" align="center"><strong>Unid.</strong></td>';
		strPItens = strPItens + '<td width="50" align="center"><strong>Valor</strong></td>';
		strPItens = strPItens + '<td width="70" align="right"><strong>Sub Total</strong></td>';
		strPItens = strPItens + '</tr>';

		strConsulta = strConsulta + '<tr>';
		strConsulta = strConsulta + '<td width="40"><strong>#</strong></td>';
		strConsulta = strConsulta + '<td><strong>Itens para cotar o valor</strong></td>';
		strConsulta = strConsulta + '</tr>';

		for ( f=1 ; f<=lngItens; f++)
		{
			lngCod = LerCookie('lngItem'+f);
			lngQt = LerCookie('lngQt'+lngCod)*1;
			lngUnidades = LerCookie('lngUnidades'+lngCod)*1;
			strItem = LerCookie('strItem'+lngCod);
			lngValor = LerCookie('lngValor'+lngCod)*1;
			
			lngCarrinhoItens = lngCarrinhoItens + (lngQt*lngUnidades);
			lngSubTotal = ( lngQt * lngValor );
			lngCarrinhoTotal = lngCarrinhoTotal + lngSubTotal;
			
			if (lngQt>0 && lngValor>0 && strItem.length>0)
			{
				lngNi++;
				strPItens = strPItens + '<tr>';
				strPItens = strPItens + '<td>' + lngNi + '</td>';
				strPItens = strPItens + '<td>' + strItem + ' <img src="/images/delete.gif" valign="middle" onClick="$(\'#idQt' + lngCod + '\').val(\'0\');Carrinho.AddItem(' + lngCod + ',\'\',0);" title="Remover do pedido" style="cursor:pointer;"></td>';
				strPItens = strPItens + '<td><input type="text" size="1" style="width:30px;" class="qt" id="idQt' + lngCod + '" value="' + lngQt + '" onChange="Carrinho.AddItem(' + lngCod + ',\'\',0);" onkeydown="if( event.keyCode==13 ) { Carrinho.AddItem(' + lngCod + ',\'\',0); }"></td>';
				strPItens = strPItens + '<td align="center">' + (lngQt*lngUnidades) + '</td>';
				strPItens = strPItens + '<td align="right">R$&nbsp;' + lngValor.formatMoney() + '</td>';
				strPItens = strPItens + '<td align="right">R$&nbsp;' + lngSubTotal.formatMoney() + '</td>';
				strPItens = strPItens + '</tr>';
				
				strForm = strForm + '<input type="hidden" name="Item' + f + '+" value="' + lngQt + ' x ' + strItem + ' (R$ ' + lngValor.formatMoney() + ') = R$ ' + lngSubTotal.formatMoney() + '">';
			}
			else if (lngQt>0)
			{
				lngNc++;
				strConsulta = strConsulta + '<tr>';
				strConsulta = strConsulta + '<td><input type="text" size="1" class="qt" id="idQt' + lngCod + '" value="' + lngQt + '" onChange="Carrinho.AddItem(' + lngCod + ',\'\',0);" onkeydown="if( event.keyCode==13 ) { Carrinho.AddItem(' + lngCod + ',\'\',0); }"></td>';
				strConsulta = strConsulta + '<td>' + strItem + ' <img src="/images/delete.gif" valign="middle" onClick="$(\'#idQt' + lngCod + '\').val(\'0\');Carrinho.AddItem(' + lngCod + ',\'\',0);" title="Remover do pedido" style="cursor:pointer;"></td>';
				strConsulta = strConsulta + '</tr>';

				strForm = strForm + '<input type="hidden" name="Item' + f + '+" value="' + lngQt + ' x ' + strItem + ' (cotação)">';
			}
			
		}
		strPItens = strPItens + '<tr>';
		strPItens = strPItens + '<td align="right" colspan="6"><strong>Total:</strong> R$ ' + lngCarrinhoTotal.formatMoney() + '</td>';
		strPItens = strPItens + '</tr>';

		strPItens = strPItens + '</table>';
		strConsulta = strConsulta + '</table>';
		
		strForm = strForm + '<input name="+Valor Total+" type="hidden" value="R$ ' + lngCarrinhoTotal.formatMoney() + '">';
		strForm = strForm + '</form>';

		$('#idCarrinhoItens').html(lngCarrinhoItens);
		$('#idCarrinhoParcial').html('R$ '+lngCarrinhoTotal.formatMoney());
		
		var strPedido = '';
		if (lngNi>0) {strPedido = strPedido+strPItens;}
		if (lngNc>0) {strPedido = strPedido+strConsulta;}
		if (lngNi>0 || lngNc>0) {strPedido = strPedido+strForm;}
		$('#idCarrinhoPedido').html(strPedido);
		
		$('#idCarrinho').css('background-image','url(/images/top2.gif)');

		if (lngNi==0 && lngNc==0)
		{
			$('#idCarrinhoStatus').html('');
			$('#idCarrinho').css('background-image','url(/images/top.gif)');
			$('#idCarrinhoPedido').html('<br /><strong>Nenhum item no pedido!</strong><br />');
		}
		else
		{
			$('#idCarrinho').fadeOut().fadeIn();	
		}
	},
	Limpar: function ()
	{
		lngItens = LerCookie('lngItens');
		for ( f=1 ; f<=lngItens; f++)
		{
			lngCod = LerCookie('lngItem'+f);
			Carrinho.RemoveItem(lngCod);
		}
		ExcluirCookie('lngItens');
		Carrinho.Status();
	}
};
function GerarCookie(strCookie, strValor, lngDias)
{
    var dtmData = new Date();

    if(lngDias)
    {
        dtmData.setTime(dtmData.getTime() + (lngDias * 24 * 60 * 60 * 1000));
        var strExpires = "; expires=" + dtmData.toGMTString();
    }
    else
    {
        var strExpires = "";
    }
    document.cookie = strCookie + "=" + strValor + strExpires + "; path=/";
}
function LerCookie(strCookie)
{
    var strNomeIgual = strCookie + "=";
    var arrCookies = document.cookie.split(';');

    for(var i = 0; i < arrCookies.length; i++)
    {
        var strValorCookie = arrCookies[i];
        while(strValorCookie.charAt(0) == ' ')
        {
            strValorCookie = strValorCookie.substring(1, strValorCookie.length);
        }
        if(strValorCookie.indexOf(strNomeIgual) == 0)
        {
            return strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
        }
    }
    return null;
}
function ExcluirCookie(strCookie)
{
    GerarCookie(strCookie, '', -1);
}
Number.prototype.formatMoney = function(c, d, t){
var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t,
i = parseInt(n = (+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
return (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t)
+ (c ? d + (n - i).toFixed(c).slice(2) : "");
};
