﻿var gv_Temporizador = 0;
var gv_Contador = 0;
var gv_Fotos = new Array();

//============================================================================================//
function InicializarFotos(p_Id) {

  //Resetar variáveis de autodemonstração
  if (gv_Temporizador != 0)
    window.clearTimeout(gv_Temporizador);
  gv_Contador = 0;
  gv_Fotos = new Array();

  //Variáveis
  var v_objeto = eval('ProDer_' + p_Id);
  var v_aFoto = document.getElementById('aFoto');
  var v_imgFoto = document.getElementById('imgFoto');
  var v_imgFoto1 = document.getElementById('imgFoto1');
  var v_imgFoto2 = document.getElementById('imgFoto2');
  var v_imgFoto3 = document.getElementById('imgFoto3');
  var v_imgFoto4 = document.getElementById('imgFoto4');
  var v_imgIniciar = document.getElementById('imgIniciar');
  var v_imgParar = document.getElementById('imgParar');
  var v_imgVisMaiDetalhes = document.getElementById('imgVisMaiDetalhes');
  var v_LabelProDerivados = document.getElementById('LabelProDerivados');
  var v_DropDownListProDerivados = document.getElementById('DropDownListProDerivados');
  var v_LabelCar_Quantidade = document.getElementById('LabelCar_Quantidade');
  var v_TextBoxCar_Quantidade = document.getElementById('TextBoxCar_Quantidade');
  var v_ImageButtonComprar = document.getElementById('ImageButtonComprar');
  var v_divProDer_PraAdiEntrega = document.getElementById('divProDer_PraAdiEntrega');
  var v_labelProDer_PraAdiEntrega = document.getElementById('labelProDer_PraAdiEntrega');
  var v_aEntrega = document.getElementById('aEntrega');

  //Carregar foto 1x (zoom)
  if (v_objeto.ProA1x == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif') {
    v_aFoto.setAttribute('href', '#');
  } else {
    v_aFoto.setAttribute('href', v_objeto.ProA1x);
  }

  //Carregar demais fotos
  v_imgFoto.setAttribute('src', v_objeto.ProA1);
  v_imgFoto1.setAttribute('src', v_objeto.ProA1);
  v_imgFoto2.setAttribute('src', v_objeto.ProA2);
  v_imgFoto3.setAttribute('src', v_objeto.ProA3);
  v_imgFoto4.setAttribute('src', v_objeto.ProA4);

  //Tratar foto principal
  if (v_objeto.ProA1 == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif')
    v_imgFoto.className = 'FormViewProduto_ItemTemplate_imgFoto_Off';
  else
    v_imgFoto.className = 'FormViewProduto_ItemTemplate_imgFoto_On';

  //Tratar foto 1
  if (v_objeto.ProA1 == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif') {
    v_imgFoto1.className = 'FormViewProduto_ItemTemplate_imgFotoX_Off';
    v_imgFoto1.onclick = function () { void (0); };
    v_imgFoto1.onmouseout = function () { void (0); };
    v_imgFoto1.onmouseover = function () { void (0); };
  } else {
    v_imgFoto1.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOut';
    v_imgFoto1.onclick = function () { TrocarFoto(1); };
    v_imgFoto1.onmouseout = function () { v_imgFoto1.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOut'; };
    v_imgFoto1.onmouseover = function () { v_imgFoto1.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOver'; };
    gv_Fotos[0] = new Image();
    gv_Fotos[0].src = v_imgFoto1.getAttribute('src');
  }

  //Tratar foto 2
  if (v_objeto.ProA2 == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif') {
    v_imgFoto2.className = 'FormViewProduto_ItemTemplate_imgFotoX_Off';
    v_imgFoto2.onclick = function () { void (0); };
    v_imgFoto2.onmouseout = function () { void (0); };
    v_imgFoto2.onmouseover = function () { void (0); };
  } else {
    v_imgFoto2.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOut';
    v_imgFoto2.onclick = function () { TrocarFoto(2); };
    v_imgFoto2.onmouseout = function () { v_imgFoto2.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOut'; };
    v_imgFoto2.onmouseover = function () { v_imgFoto2.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOver'; };
    gv_Fotos[1] = new Image();
    gv_Fotos[1].src = v_imgFoto2.getAttribute('src');
  }

  //Tratar foto 3
  if (v_objeto.ProA3 == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif') {
    v_imgFoto3.className = 'FormViewProduto_ItemTemplate_imgFotoX_Off';
    v_imgFoto3.onclick = function () { void (0); };
    v_imgFoto3.onmouseout = function () { void (0); };
    v_imgFoto3.onmouseover = function () { void (0); };
  } else {
    v_imgFoto3.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOut';
    v_imgFoto3.onclick = function () { TrocarFoto(3); };
    v_imgFoto3.onmouseout = function () { v_imgFoto3.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOut'; };
    v_imgFoto3.onmouseover = function () { v_imgFoto3.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOver'; };
    gv_Fotos[2] = new Image();
    gv_Fotos[2].src = v_imgFoto3.getAttribute('src');
  }

  //Tratar foto 4
  if (v_objeto.ProA4 == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif') {
    v_imgFoto4.className = 'FormViewProduto_ItemTemplate_imgFotoX_Off';
    v_imgFoto4.onclick = function () { void (0); };
    v_imgFoto4.onmouseout = function () { void (0); };
    v_imgFoto4.onmouseover = function () { void (0); };
  } else {
    v_imgFoto4.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOut';
    v_imgFoto4.onclick = function () { TrocarFoto(4); };
    v_imgFoto4.onmouseout = function () { v_imgFoto4.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOut'; };
    v_imgFoto4.onmouseover = function () { v_imgFoto4.className = 'FormViewProduto_ItemTemplate_imgFotoX_OnOver'; };
    gv_Fotos[3] = new Image();
    gv_Fotos[3].src = v_imgFoto4.getAttribute('src');
  }

  //Tratar botões Iniciar/Parar
  if (v_objeto.ProA2 == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif') {
    v_imgIniciar.className = 'XXX_DisplayNone';
    v_imgParar.className = 'XXX_DisplayNone';
  } else {
    v_imgIniciar.className = '';
    v_imgParar.className = '';
  }

  //Tratar "Visualizar mais detalhes"
  if (v_objeto.ProB1 == '_Img/Obrigatorio/AWFCatProB_ImageFotoXXX_SemFoto640x480.gif')
    v_imgVisMaiDetalhes.className = 'XXX_DisplayNone';
  else {
    v_imgVisMaiDetalhes.className = '';
    v_imgVisMaiDetalhes.onclick = function () { ModalPopupExtenderModPopXXX_Show('http', 'AWFCatProB.aspx', '?ProDer_Id=' + v_objeto.ProDer_Id + '&Pro_Id=' + v_objeto.Pro_Id + '&Pro_Foto=' + v_objeto.Pro_Foto); };
  }

  //Ocultar objetos de fotos
  if (
    (v_objeto.ProA1 == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif') ||
    (v_objeto.ProA2 == '_Img/Obrigatorio/XXX_XXXViewProXXX_SemFoto272x204.gif')
  ) {
    v_imgFoto1.className = 'XXX_DisplayNone';
    v_imgFoto2.className = 'XXX_DisplayNone';
    v_imgFoto3.className = 'XXX_DisplayNone';
    v_imgFoto4.className = 'XXX_DisplayNone';
    v_imgIniciar.className = 'XXX_DisplayNone';
    v_imgParar.className = 'XXX_DisplayNone';
  }

  //Tratar LabelCar_Quantidade, TextBoxCar_Quantidade, ImageButtonComprar, divProDer_PraAdiEntrega, labelProDer_PraAdiEntrega e aEntrega
  if (v_objeto.ProDer_Disponivel) {
    v_LabelCar_Quantidade.className = '';
    v_TextBoxCar_Quantidade.className = '';
    if (v_objeto.Car_Quantidade > 0) {
      v_TextBoxCar_Quantidade.setAttribute('value', v_objeto.Car_Quantidade.toString().replace('.', ','));
      v_ImageButtonComprar.setAttribute('alt', 'Alterar');
      v_ImageButtonComprar.setAttribute('src', '_Img/AWFCatProA/Alterar.png');
    }
    else {
      v_TextBoxCar_Quantidade.setAttribute('value', '');
      v_ImageButtonComprar.setAttribute('alt', 'Comprar');
      v_ImageButtonComprar.setAttribute('src', '_Img/AWFCatProA/Comprar.png');
    }
    v_ImageButtonComprar.onclick = function () {
      if (v_TextBoxCar_Quantidade.value == '')
        v_TextBoxCar_Quantidade.setAttribute('value', 1);
      if (ControlarQuantidade(v_TextBoxCar_Quantidade, v_objeto.Pro_PerFracao, v_objeto.Pro_FatQuantidade, v_objeto.ProDer_LimMaximo) == false)
        return false;
      else
        if (v_DropDownListProDerivados != null)
          return confirm('Confirma a seleção do produto: ' + v_DropDownListProDerivados.options[v_DropDownListProDerivados.selectedIndex].text)
    };
    if (v_objeto.ProDer_PraAdiEntrega > 0) {
      v_divProDer_PraAdiEntrega.className = '';
      v_labelProDer_PraAdiEntrega.className = 'MensagemAtencao';
      v_labelProDer_PraAdiEntrega.innerHTML = 'Prazo adicional de entrega: ' + v_objeto.ProDer_PraAdiEntrega + ' dias úteis.';
    } else {
      v_divProDer_PraAdiEntrega.className = 'XXX_DisplayNone';
      v_labelProDer_PraAdiEntrega.className = 'XXX_DisplayNone';
    }
    v_aEntrega.href = 'javascript:ModalPopupExtenderModPopXXX_Show("http", "AWFCatEnt.aspx", "?ProDer_Id=' + v_objeto.ProDer_Id + '");';
    v_aEntrega.className = '';
  }
  else {
    v_LabelCar_Quantidade.className = 'XXX_DisplayNone';
    v_TextBoxCar_Quantidade.className = 'XXX_DisplayNone';
    v_ImageButtonComprar.setAttribute('alt', 'Avise-me quando chegar!');
    v_ImageButtonComprar.setAttribute('src', '_Img/Obrigatorio/AWFCatXXX_ListViewProXXX_NaoDisponivel.gif');
    if (v_objeto.Pro_Id != '')
      if (v_DropDownListProDerivados != null)
        v_ImageButtonComprar.onclick = function () { ModalPopupExtenderModPopXXX_Show('http', 'AWFCatAvi.aspx', '?Pro_Id=' + v_objeto.Pro_Id + '&ProDer_Id=' + v_DropDownListProDerivados.value); return false; };
      else
        v_ImageButtonComprar.onclick = function () { ModalPopupExtenderModPopXXX_Show('http', 'AWFCatAvi.aspx', '?Pro_Id=' + v_objeto.Pro_Id); return false; };
    else
      v_ImageButtonComprar.onclick = function () { void (0); };
    v_divProDer_PraAdiEntrega.className = 'XXX_DisplayNone';
    v_labelProDer_PraAdiEntrega.className = 'XXX_DisplayNone';
    v_aEntrega.className = 'XXX_DisplayNone';
  }

}
//============================================================================================//
function TrocarFoto(p_Indice) {
  if (gv_Temporizador != 0)
    window.clearTimeout(gv_Temporizador);
  gv_Contador = (p_Indice - 1);
  //manter essa ordem dos comandos abaixo para que o zoom funcione
  document.getElementById('imgFoto').setAttribute('src', document.getElementById('imgFoto' + p_Indice).getAttribute('src'));
  document.getElementById('aFoto').setAttribute('href', document.getElementById('imgFoto').getAttribute('src').replace('.jpg', 'x.jpg'));
};
//============================================================================================//
function AutoDemonstrarFotos(p_Comando) {
  if (p_Comando == 1) {
    if ((gv_Fotos.length > 0) && (document.readyState == 'complete')) {
      gv_Contador++;
      if (gv_Contador > (gv_Fotos.length - 1))
        gv_Contador = 0;
      var v_imgFoto = document.getElementById('imgFoto');
      //manter essa ordem dos comandos abaixo para que o zoom funcione
      v_imgFoto.style.filter = '';
      //v_imgFoto.style.filter = 'progid:DXImageTransform.Microsoft.Fade(duration=0.75, overlap=0.50)';
      v_imgFoto.style.filter = 'revealTrans(Duration=2, Transition=23)';
      v_imgFoto.filters.item(0).Apply();
      v_imgFoto.src = gv_Fotos[gv_Contador].src;
      v_imgFoto.filters.item(0).Play();
      document.getElementById('aFoto').setAttribute('href', v_imgFoto.getAttribute('src').replace('.jpg', 'x.jpg'));
    };
    if (gv_Temporizador != 0)
      window.clearTimeout(gv_Temporizador);
    gv_Temporizador = window.setTimeout('AutoDemonstrarFotos(1)', 4000)
  } else {
    if (gv_Temporizador != 0)
      window.clearTimeout(gv_Temporizador)
  }
};
//============================================================================================//
function getQueryString(key, default_) {
  if (default_ == null) default_ = "";
  key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if (qs == null)
    return default_;
  else
    return qs[1];
}
//============================================================================================//
//============================================================================================//
//============================================================================================//
function ModalPopupExtenderVideo_Cancel() {
  DivPro_Video.innerHTML = "";
}
//============================================================================================//
function OnKeyPress(args) {
  if (args.keyCode == Sys.UI.Key.esc) {
    var modalPopupExtenderVideo = $find("ModalPopupExtenderVideo");
    if (modalPopupExtenderVideo != null) {
      ModalPopupExtenderVideo_Cancel();
      modalPopupExtenderVideo.hide();
    }
    ModalPopupExtenderModPopXXX_Hide();
  }
}
//============================================================================================//
function pageLoad(sender, args) {
  $addHandler(document, "keydown", OnKeyPress);
}

