if (getUrlVar('gclid') != '')
  window.gclid = getUrlVar('gclid');

if (getUrlVar('oferta_premium') != '')
  window.oferta_premium = getUrlVar('oferta_premium');

var url = '/forms/elegirFormulario/id/'+id+'/tablaProducto/'+tablaProducto ;
/* para cuando hay que hacer debug */
url = ( window.dev_environment == true ? '/www_dev.php' : '' ) + url ;
// buscamos algunas variables exoticas
var newparams = '' ;
var pageParams = new Array('gastosCorreos','gastosMensajeria','textoCorreos','textoMensajeria','formaPago','cabeceraFormaEnvio','cabeceraFormaPago','labelDomiciliacion','labelTarjeta','labelContrareembolso','textoCuotaSuscripcion1','textoCuotaSuscripcion2','textoCuotaSuscripcion3', 'premiumId', 'tablaPremium',  'oferta_premium', 'pageOk');

pageParams.each(function(parName)
                {
                  var evalString = "newparams += window."+parName+" != null ? '"+parName+"='+"+parName+"+'&':'';";
                  eval(evalString);                  
                });

params = window.params != null ? params.strip() : '' ;
params = params != '' ? params + '&' + newparams : newparams ;
params = params.replace('?', '%3F'); //ver ticket #1408: el caracter '?' hace que no se muestren las variables establecidas en el microsite 

//var validatedForm = false ;
var req = new Ajax.Updater('formulario',url,{asynchronous:true,evalScripts:true,method:'get',parameters:params}) ;

function popup(URL,w,h,scroll)
{
  var barra = (scroll == false) ? 'no' : 'yes';

  var l = (screen.width-w)/2;
  var t = (screen.height-h)/2;

  lf = (l < 0) ? 0 : l;
  tf  = (t < 0) ? 0 : t;

  var ops = 'height='+h+',width='+w+',top='+tf+',left='+lf+',scrollbars='+barra;

  aux = window.open(URL, 'ventana', ops);
  aux.window.focus();
}



// para mostrar/ocultar la capa de 'aviso legal'

function muestra_oculta_capa(idCapa)
{
  if($(idCapa).getStyle('display') != 'none')
  {
    $(idCapa).setStyle({display:'none'});
  }
  else
  {
    $(idCapa).setStyle({display:'block'});
  }
  checkSelects(idCapa);
}

// Investigamos si tenemos la capa de errores abierta
Ajax.Responders.register({onComplete:checkSelectsOverlap});

function checkSelectsOverlap()
{
  if($('errorList'))
  {
    checkSelects('errorList');
    Event.observe('cerrar_errores','click',function()
                             {
                               checkSelects('errorList');
                             });
  }
  if($('cerrar_aviso_legal'))
  {
    Event.observe('cerrar_aviso_legal','click',function()
                                               {
                                                 if(!$('errorList') || !$('errorList').visible())
                                                 {
                                                   checkSelects('aviso_legal');
                                                 }
                                               });
  }
}


function checkSelects(idLayer)
{
  selObjects = $A(document.getElementsByTagName('select'));

  selObjects.each(function(selO)
                  {
                    var offsetSelect = Position.cumulativeOffset(selO);
                    if(Position.within($(idLayer),offsetSelect[0],offsetSelect[1]))
                    {
                      Element.setStyle(selO,{visibility:'hidden'});
                    }
                    else
                    {
                      Element.setStyle(selO,{visibility:'visible'});
                    }
                  });
}

//  Luciano Callero GUI - Developer  
//  www.elcodigo.com
//
//  uso: param = getUrlVar('param');
   
function getUrlVar(nomb)
{  
   var url = document.location.href;
   if ( url.indexOf(nomb) != -1 ) 
   {
     posiBeg = url.indexOf("=", url.indexOf(nomb));
     barre = url.indexOf("&", posiBeg);
     posiEnd = (barre != -1 ? barre : url.length);
     return url.substring(posiBeg + 1,posiEnd);
   }
   else
   {
     //informa de la ausencia del parametro  
     return '';  
   }
}

