/**
 * para el paginador de entregas
 **/
function cambiaPagina(url)
{
  new Ajax.Updater('marco_entregas', url, {
    onComplete:function(){$('marcoEntregas').getElementsByClassName('indicador').each(Element.hide)}, 
    onLoading:function(){$('marcoEntregas').getElementsByClassName('indicador').each(Element.show)}
    });
}

/**
 * funcion para desactivar las pestaņas de la ficha
 **/
function resetPestanyas()
{
  pesta = $('pest').getElementsByClassName('subrayado');
  for(var i=0; i<pesta.length; i++)
  {
    pesta[i].removeClassName('activa');
  }
}

function muestra_oferta(nombre){
 // array con todos los divs ampliados
 var detailDivs=document.getElementsByClassName('detalle-oferta',$('oferta-suscripcion'));
 detailDivs.each(function(divObj){if(divObj.id!=nombre) oculta_oferta(divObj.id);});
 var EffectParams={
   direction:'bottom-right',
   moveTransition:Effect.Transitions.sinoidal,
   scaleTransition:Effect.Transitions.sinoidal,
   opacityTransition:Effect.Transitions.full
 }
 new Effect.Grow($(nombre),EffectParams);
 if($('paginacionEntregasTop')!=null)
   var selectsArr=new Array($('paginacionEntregasTop'));
 else
   var selectsArr=new Array($('sexo'),$('tipo_via'),$('provincia'));
 checkSelectOverlap(nombre,selectsArr);
}

function oculta_oferta(nombre){
  Element.hide($(nombre));
  if($('paginacionEntregasTop')!=null)
    Element.show($('paginacionEntregasTop'));
  if($('sexo')!=null) Element.show($('sexo'));
  if($('tipo_via')!=null) Element.show($('tipo_via'));
  if($('provincia')!=null) Element.show($('provincia'));
}

function checkSelectOverlap(elementName,selectsArr){
  var detalleOffset=Position.cumulativeOffset($(elementName));
  var detalleDim=Element.getDimensions($(elementName));
  var detalleHeight=detalleDim.height;
  selectsArr.each(function(selObj){
                  var selectDim=Element.getDimensions(selObj);
                  var selectHeight=selectDim.height;
                  var selectOffset=Position.cumulativeOffset(selObj);
                  if(detalleOffset[0]<selectOffset[0] &&
                     detalleOffset[1]+detalleHeight>(selectOffset[1]+selectHeight))
                    Element.hide(selObj);
                  });
}

// para el movimiento de la capa de ventajas
var desplegadas_ventajas = false;
function muestra_ventajas(){
  if(!desplegadas_ventajas){
    Effect.SlideDown('ventajas-suscripcion');
    desplegadas_ventajas = true;
  }
  else {
    Effect.SlideUp('ventajas-suscripcion');
    desplegadas_ventajas = false;
  }
}

// para el movimiento de la capa de aviso legal
var desplegadas_aviso_legal = false;
function muestra_aviso_legal(){
  if(!desplegadas_aviso_legal){
    Effect.SlideDown('aviso_legal');
    desplegadas_aviso_legal = true;
  }
  else {
    Effect.SlideUp('aviso_legal');
    desplegadas_aviso_legal = false;
  }
}

// para el movimiento de la capa de condiciones de adquisicion
var desplegadas_condiciones_adquisicion = false;
function muestra_condiciones_adquisicion(){
  if(!desplegadas_condiciones_adquisicion){
    Effect.SlideDown('condiciones_adquisicion-suscripcion');
    desplegadas_condiciones_adquisicion = true;
  }
  else {
    Effect.SlideUp('condiciones_adquisicion-suscripcion');
    desplegadas_condiciones_adquisicion = false;
  }
}

// para el movimiento de la capa de precios
var desplegadas_precios = false;
function muestra_precios(){
  if(!desplegadas_precios){
    Effect.SlideDown('precios-suscripcion');
    desplegadas_precios = true;
  }
  else {
    Effect.SlideUp('precios-suscripcion');
    desplegadas_precios = false;
  }
}
function muestraXl(idEntrega)
{
  var posicionTitulo = Position.positionedOffset($('titulo_'+idEntrega));
  var posX = posicionTitulo[0];
  var posY = posicionTitulo[1] + $('titulo_'+idEntrega).getHeight() + 7;
  $('xl_'+idEntrega).setStyle({top:posY+'px',left:posX+'px'});
  new Effect.Grow($('xl_'+idEntrega),
                   {
                     direction:'top-left',
                     duration:0.2,
                     moveTransition:Effect.Transitions.sinoidal,
                     scaleTransition:Effect.Transitions.sinoidal,
                     opacityTransition:Effect.Transitions.full,
                     queue: {scope: 'xlscope'+idEntrega, position:'front', limit:1} //limitado a 1, y no crea nuevos efectos.
                   });
}
function ocultaXl(idEntrega)
{
  new Effect.BlindUp($('xl_'+idEntrega),
                     {
                       scaleX:true,
                       duration:0.2,
                       queue: {scope: 'xlscope'+idEntrega, position:'end', limit:1} 
                     });
}

