function validaImagens1()
{
  var form = document.iform;
  if(form.elements.image.type =='file' && form.elements.image.value != "")
  {
    flag=true;
    if(!getExt(form.elements.image.value))
    {
      form.elements.image.value="";
      alert('O ficheiro que escolheu não tem um formato válido.\n(Formatos válidos de imagens: .png, .gif, .bmp, .jpg, .tif)');
      return -1;
    }
  }
  return flag;
}

function adicionaCarrinho()
{
  switch(validaImagens()){
    case -1:
      alert('Existem ficheiros que escolheu que não têm um formato valido.\n(Formatos válidos de imagens: .png, .gif, .bmp, .jpg, .tif)');
      return;
    break;
    case false:
      alert('Por favor adicione pelo menos um ficheiro.');
      return;
    break;
  }

  var form=document.frmUploadImagens;

  form.action="uploadImagens.php";
  form.submit();
}

function selectFotos()
{
  var num=parseInt(document.getElementById('totalImgs').innerHTML);

  if(num <= 0)
  {
    alert("Por favor insira pelo menos uma foto.");
    return;
  }

  window.location.href="selectImagens.php";
}

function subPaginas(pag)
{
  window.location.href = 'selectImagens.php?actualImg=' + pag;
}

function subPaginas1(pag)
{
  window.location.href = 'opcoesImgSepar.php?actualImg=' + pag;
}

function adicionarFotografias()
{
  window.location.href = 'uploadImagens.php';
}

function enviarFotos()
{
  var form=document.frmSelectImagens;
  form.action="opcoesImagens.php";
  form.submit();
}

function actualizarCarrinho()
{
  var form=document.frmSelectFormatos;

  if(!(form.qnt.value > 0))
  {
    alert('A quantidade inserida não é valida.')
    form.qnt.focus();
    return;
  }

  form.submit();
}

function actualizarCarrinho1()
{
  var form=document.frmSelectFormatosSepar;

  if(verificaQuantidades()==false)
  {
    alert('A quantidade inserida não é válida. Por favor altere a quantidade.');
    return;
  }

  form.submit();
}

function actualizarCarrinho2(id)
{
  var form=document.frmSelectFormatosSepar;

  if(verificaQuantidades1(id)==false)
  {
    alert('A quantidade inserida não é válida. Por favor altere a quantidade.');
    return;
  }

  form.actualizar.value=2;
  form.imgId.value=id;
  //form.imgordId.value=id2;
  form.submit();
}

function verificaQuantidades()
{
  for (var i = 0; i < document.frmSelectFormatosSepar.elements.length; i++)
  {
    if(document.frmSelectFormatosSepar.elements[i].name.substring(0,3) == 'qnt' )
    {
      if(!(document.frmSelectFormatosSepar.elements[i].value > 0))
      {
        document.frmSelectFormatosSepar.elements[i].focus();
        return false;
      }
    }
  }

  return true;
}

function verificaQuantidades1(id)
{
  for (var i = 0; i < document.frmSelectFormatosSepar.elements.length; i++)
  {
    if(document.frmSelectFormatosSepar.elements[i].name == 'qnt'+id+'[]' )
    {
      if(!(document.frmSelectFormatosSepar.elements[i].value > 0))
      {
        document.frmSelectFormatosSepar.elements[i].focus();
        return false;
      }
    }
  }

  return true;
}

function excluirFotos()
{
  var form=document.frmSelectImagens;

  if(!determinaCheckboxSelect())
  {
    alert('Por favor seleccione as fotos que deseja excluir.')
    return;
  }

  if(!confirm("Deseja eliminar as fotos seleccionadas do seu carrinho?"))
  {
    return;
  }

  form.remover.value=1;
  form.action="selectImagens.php";
  form.submit();
}

function esvaziarFotos()
{
  var form=document.frmSelectImagens;

  if(!confirm("Deseja eliminar todas as fotos do seu carrinho?"))
  {
    return;
  }

  form.remover.value=2;
  form.action="selectImagens.php";
  form.submit();

}

function selectAll()
{
  var form=document.frmSelectImagens;
  var total = form.elements.length;

  for(i=0; i<total; i++)
  {
    if(form.elements[i].type =='checkbox')
    {
      form.elements[i].checked=!form.elements[i].checked;
    }
  }
}

function determinaCheckboxSelect()
{
  var form=document.frmSelectImagens;
  var total = form.elements.length;

  for(i=0; i<total; i++)
  {
    if(form.elements[i].type =='checkbox' && form.elements[i].checked)
    {
      return true;
    }
  }
  return false;
}

function validaImagens()
{
  var form = document.frmUploadImagens;
  var total = form.elements.length;
  var flag=false;

  for(i=0; i<total; i++)
  {
    if(form.elements[i].type =='file' && form.elements[i].value != "")
    {
      flag=true;
      if(!getExt(form.elements[i].value))
      {
        return -1;
      }
    }
  }

  return flag;
}

function getExt(ext)
{
  ext = ext.substring(ext.length-3,ext.length);
  ext = ext.toLowerCase();

  if (ext != "")
  {
    if(ext!='png' && ext!='gif' && ext!='bmp' && ext!='jpg' && ext!='tif' && ext!='iff')
      return false;
    else
      return true;
  }
  else
    return false;
}

function delFormato(id)
{
  var removeFormato = document.getElementById(id);

  removeFormato.innerHTML='';
}

function getElement(nomeObj)
{
  for (var i = 0; i < document.frmSelectFormatosSepar.elements.length; i++)
  {
    if (document.frmSelectFormatosSepar.elements[i].name == nomeObj)
    {
      document.frmSelectFormatosSepar.elements[i].onkeypress = sonumeros;
    }
  }
}

function excluirFoto(obj, id)
{
  var form=document.frmSelectFormatosSepar;

  if(!confirm("Deseja excluir a foto do seu carrinho?"))
  {
    obj.checked=!obj.checked;
    return;
  }

  form.actualizar.value=1;
  form.imgId.value=id;
  form.submit();
}

function concluirCompra()
{
  window.location.href = 'detalhescarrinho.php';
}

function removerCarrinho(id)
{
  var form=document.frmDetalheCarrinhoFotos;

  if(!confirm("Deseja excluir este formato do seu carrinho?"))
  {
    return;
  }

  form.remover.value=1;
  form.imgId.value=id;

  form.submit();
}

function removerCarrinho1(id)
{
  var form=document.frmDetalheCarrinhoFotos;

  if(!confirm("Deseja excluir este formato do seu carrinho?"))
  {
    return;
  }

  form.remover.value=2;
  form.imgId.value=id;

  form.submit();
}


function gotocomprasImg()
{
    document.frmDetalheCarrinhoFotos.action= "../carrinhoFotos/opcoesentregaImg.php";
    document.frmDetalheCarrinhoFotos.submit();
}

//*******************************************************************
//************************opcoes entrega*****************************
//*******************************************************************
function valida_entrega()
{
  var form=document.frmOpcoesEntrega;
  var local=getCheckedValue(form.local);

  if(local=="")
  {
    alert('Por favor indique o local de entrega.')
    return;
  }
  else
  {
    if(local==0)
      valida_local();
    else
      valida_morada();
  }
}

//*******************************************************************
//**************************opcoes local*****************************
//*******************************************************************
function valida_local()
{
  var form=document.frmOpcoesEntrega;
  var local=getCheckedValue(form.localEntre);

  if(local=="")
  {
    alert('Por favor indique o local de levantamento.')
    return ;
  }

  //form.action='opcoescompraImg.php';
  form.submit();
}

//********************************************************************
//**********************opcoes morada ********************************
//********************************************************************


function valida_morada()
{
  var form=document.frmOpcoesEntrega;
  var local=getCheckedValue(form.moradaescolha);

  if(local=="")
  {
    alert('Por favor indique a morada de entrega.')
    return;
  }

  if(local==1)
  {

    if(form.morada.value.length==0)
    {
      alert('Por favor preencha a morada.');
      form.morada.focus();
      return;
    }

    if(form.codp.value.length!=4)
    {
      alert('Por favor preencha o código postal.');
      form.codp.focus();
      return;
    }


    if(form.codpe.value.length!=3)
    {
      alert('Por Favor preencha o código postal.');
      form.codpe.focus();
      return;
    }


    if(form.fre.value.length==0)
    {
      alert('Por favor preencha a localidade.');
      form.fre.focus();
      return;
    }

    if(form.con.value.length==0)
    {
      alert('Por favor preencha o concelho.');
      form.con.focus();
      return;
    }

    form.submit();
  }
  else
  {
    form.submit();
  }
}

function seleciona(){
  var form=document.frmOpcoesEntrega;
  form.moradaescolha[1].checked=true;
}

function getCheckedValue(radioObj) {
  if(!radioObj)
    return "";
  var radioLength = radioObj.length;
  if(radioLength == undefined)
    if(radioObj.checked)
      return radioObj.value;
    else
      return "";
  for(var i = 0; i < radioLength; i++) {
    if(radioObj[i].checked) {
      return radioObj[i].value;
    }
  }
  return "";
}

function janela_visivel_loja()
{
  janela_invisivel_morada();
  document.getElementById("Etable").style.display = 'block';
  document.getElementById("Etable").style.visibility = 'visible';
}

function janela_invisivel_loja()
{
  document.getElementById("Etable").style.display = 'none';
  document.getElementById("Etable").style.visibility = 'hidden';
}

function janela_visivel_morada()
{
  janela_invisivel_loja();
  document.getElementById("Etable1").style.display = 'block';
  document.getElementById("Etable1").style.visibility = 'visible';
}

function janela_invisivel_morada()
{
  document.getElementById("Etable1").style.display = 'none';
  document.getElementById("Etable1").style.visibility = 'hidden';
}

function invisiveis()
{
  document.getElementById("Etable").style.display = 'none';
  document.getElementById("Etable").style.visibility = 'hidden';
  document.getElementById("Etable1").style.display = 'none';
  document.getElementById("Etable1").style.visibility = 'hidden';
}

function mostra_formatos(pagina)
{
  var form=document.forms[0];
  form.action="tabelaformatos.php?pagina="+pagina;
  form.submit();
}

function voltar_formatos(pagina)
{
  var form=document.forms[0];
  form.action=pagina;

  form.submit();
}

function apagarTodosProdutos()
{
  document.frmDetalheCarrinhoFotos.fazer.value = "esvaziar";
  document.frmDetalheCarrinhoFotos.submit();
}

//**********************************************************************
//************* Casos Promoção Válida EC029 (microsite) ****************
//**********************************************************************

function verificaDadosCompra()
{
  var form=document.frmDetalheCarrinhoFotos;

  /*
   * caso seja preciso validar datas.

  var passIniDate = new Date(2009,10,22);
  var passFimDate = new Date(2009,11,22);
  var theDate = new Date(2009,form.dataM.value-1,form.dataD.value);

  if (theDate<passIniDate || theDate>passFimDate)
  {
    alert("Data de compra fora do limite do passatempo,\nde 22 de Novembro a 22 de Dezembro.");
    form.dataD.focus();
    return;
  }

  */
  if(form.lojas.value=='85')
  {
    if (form.tipo.value!="E")
    {
      alert('Para Encomendas Loja Electrónica, o tipo de documento é Enc. Loja Electrónica.');
      form.tipo.focus();
      return;
    }

    if(!isInteger(form.talao.value) || form.talao.value=="")
    {
      alert('Por Favor insira um número documento válido.');
      form.talao.focus();
      return;
    }
    /*
     * Caso seja preciso validar datas.

    if(!isInteger(form.dataD.value) || !isInteger(form.dataM.value) || form.dataD.value=="" || form.dataM.value=="" )
    {
      alert('Por Favor insira uma data válida.');
      form.dataD.focus();
      return;
    }
    */
      form.submit();
  }
  else
  {
    if(!isInteger(form.lojas.value))
    {
      alert('Por Favor selecione uma loja válida.');
      form.lojas.focus();
      return;
    }

    if (form.tipo.value=="E")
    {
      alert('O tipo de documento Enc. Loja Electrónica, apenas se aplica a encomendas da Loja Electrónica');
      form.tipo.focus();
      return;
    }

    if( form.tipo.value=="Selecione" )
    {
      alert('Por Favor selecione um tipo de documento.');
      form.tipo.focus();
      return;
    }

    if(!isInteger(form.talao.value) || form.talao.value=="")
    {
      alert('Por Favor insira um número documento válido.');
      form.talao.focus();
      return;
    }
    /*
    if(!isInteger(form.dataD.value) || !isInteger(form.dataM.value) || form.dataD.value=="" || form.dataM.value=="" )
    {
      alert('Por Favor insira uma data válida.');
      form.dataD.focus();
      return;
    }
  */
  }
  form.submit();
}
