
var carrinho_class = function() {

    this.itens = {};
    this.itensCnt = 0;
    this.cookieCarrinhoItens = '';

}

var blinky = 0;

var blinki = function()
{
    findObj('carrinhoDiv').style.display = (blinky%2) ? 'none' : 'block';
    if(blinky > 5) return;
    setTimeout('blinki()',500);
    blinky++;
}


carrinho_class.prototype.Comprar = function(fotoI, atualizarIconeComprar)
{

    var estahNaMemoria = this.estahNaMemoria(fotoI);

    if(estahNaMemoria) {

        this.excluirDaMemoria(fotoI);
        this.atualizarIconeComprar(fotoI,false);

    }else{

        this.incluirNaMemoria(fotoI);
        this.atualizarIconeComprar(fotoI,true);

    }

    var itensNoCarrinho = this.cookieCarrinhoItens.split('|').length-1;
    findObj('carrinhoItens').innerHTML = (itensNoCarrinho == 1) ? '<b style="color: red">1 foto</b>' : '<b style="color: red">'+itensNoCarrinho+' fotos</b>';

    topPage(0);

    blinky = 0;
    blinki();

}

carrinho_class.prototype.atualizarIconeComprar = function(fotoI,acender) {

    if(typeof(acender) == 'undefined') acender = this.estahNaMemoria(fotoI);

    if(acender == true) {

        findObj('btnComprar').src = 'img/btn_comprado.gif';
        slideshow.fotos[fotoI].imgObj.className = (slideshow.ultimo == fotoI) ? 'tn-hoverComprado' : 'tn-outComprado';

    }else{

        findObj('btnComprar').src = 'img/btn_comprar.gif';
        slideshow.fotos[fotoI].imgObj.className = (slideshow.ultimo == fotoI) ? 'tn-hover' : 'tn-out';

    }

}

carrinho_class.prototype.lerMemoria = function()
{
    var itens, item, itemDados, ifoto, i;
    var itensNoCarrinho = 0;

    this.cookieCarrinhoItens = cookie.getCookie('cookieCarrinhoItens');

    if(empty(this.cookieCarrinhoItens)) return;

    itens = this.cookieCarrinhoItens.split('|');

    for(i in itens)
    {
        item = itens[i];
        if(empty(item) || typeof(item) != 'string') continue;
        itemDados = item.split(',');

        albumId = itemDados[0];
        nomeFoto = itemDados[1];

        if(parseInt(albumId) == slideshow.albumId) {
            fotoI = slideshow.obterIFoto(nomeFoto);
            //this.Comprado(fotoI);

            this.atualizarIconeComprar(fotoI,true)

        }

        itensNoCarrinho++;
    }

    findObj('carrinhoItens').innerHTML = (itensNoCarrinho == 1) ? '1 foto' : itensNoCarrinho+' fotos';
}

carrinho_class.prototype.incluirNaMemoria = function(fotoI)
{
    this.cookieCarrinhoItens = cookie.getCookie('cookieCarrinhoItens');
    if(!this.cookieCarrinhoItens) this.cookieCarrinhoItens = '';
    var itemAincluir = '|'+slideshow.albumId+','+slideshow.fotos[fotoI].nome;
    if(this.cookieCarrinhoItens.indexOf(itemAincluir) > -1) return; // foto já existe no carinho
    this.cookieCarrinhoItens += itemAincluir;
    //alert('incluirNaMemoria='+this.cookieCarrinhoItens);
    cookie.setCookie('cookieCarrinhoItens', this.cookieCarrinhoItens);
}

carrinho_class.prototype.excluirDaMemoria = function(fotoI)
{
    this.cookieCarrinhoItens = cookie.getCookie('cookieCarrinhoItens');
    if(!this.cookieCarrinhoItens) this.cookieCarrinhoItens = '';
    var itemAexcluir = '|'+slideshow.albumId+','+slideshow.fotos[fotoI].nome;
    this.cookieCarrinhoItens = this.cookieCarrinhoItens.replace(itemAexcluir,'');
    //alert('excluirDaMemoria='+this.cookieCarrinhoItens);
    cookie.setCookie('cookieCarrinhoItens', this.cookieCarrinhoItens);
}

carrinho_class.prototype.estahNaMemoria = function(fotoI)
{
    this.cookieCarrinhoItens = cookie.getCookie('cookieCarrinhoItens');
    if(!this.cookieCarrinhoItens) this.cookieCarrinhoItens = '';
    var itemAverificar = '|'+slideshow.albumId+','+slideshow.fotos[fotoI].nome;
    if(this.cookieCarrinhoItens.indexOf(itemAverificar) > -1) return true;
    return false;
}

carrinho_class.prototype.FinalizarPedido = function()
{

  try {

  var comprador_nome     = input.getValue('comprador_nome');
  var comprador_telefone =  input.getValue('comprador_telefone');
  var comprador_email    = input.getValue('comprador_email');
  var comprador_email2   = input.getValue('comprador_email2');

  var erros = new Array()

  if(empty(comprador_nome)) {
        erros.push('- Infome o Nome Completo');
  }

  if(empty(comprador_telefone)) {
        erros.push('- Infome o Telefone');
  }

  if(empty(comprador_email)) {
        erros.push('- Infome o E-mail');
  }

  if(empty(comprador_email2)) {
        erros.push('- Infome a confirmação do E-mail');
  }

  if(!empty(comprador_email) && !empty(comprador_email2) && comprador_email != comprador_email2) {
      erros.push('- A confirmação do e-mail não confere');
  }

  if(erros.length == 0) {

      return true;

  }else{

      alert('Por favor, revise os seguinte campos: \n'+erros.join('\n'));
      return false;
  }

  }catch(e) {
      alert('Erro na validação do formulário:\n'+e.message);
      return false;
  }

}

var carrinho = new carrinho_class();
