function actualizaInicio() {
  var img_loading = document.getElementById('loading');
  var listado = document.getElementById('listado');

  listado.className = 'transparent';
  img_loading.style.display = 'block';
}

function actualizaFin() {
  var img_loading = document.getElementById('loading');
  var listado = document.getElementById('listado');

  listado.className = '';
  img_loading.style.display = 'none';
}

/**
 * Habilita el bot�n de comparar si hay entre dos y cuatro productos
 * seleccionados en el comparador de Hipotecas de Bankimia
 */
function activarCompararHipotecas(check, pathImagesCanal){

  var f = document.getElementById('detallesHipotecas');
  var lista = f.elements;
  var s = lista.length;
  var seleccionados = new Array();
  sc = 0;
  for (var i=0; i<s; i++) {

    var elem = lista[i];
    if (elem.type == 'checkbox') {
      if (elem.checked == true) {
        sc++;
        seleccionados[sc] = elem.value;
      }
    }
  }

  var button = document.getElementById('btnCompararHipoteca');

  if( sc < 2 || sc > 4){

	if (sc > 4){
      check.checked = false;
      fireEvent(document.getElementById('compara-hipotecas-error-a'), 'click');
    } else {
      $('btnCompararHipoteca').disable().setStyle('background: transparent url(' + pathImagesCanal + 'bg_button_div_des.gif) no-repeat scroll left top;cursor: default;');
      $('bt_comparar').down(2).setStyle('background: transparent url(' + pathImagesCanal + 'bg_button_span_des.gif) no-repeat scroll right top;');
    }
  } else {
      button.onclick = function onclick(event) {
      document.getElementById('hipotecas_a_coparar').value += seleccionados.join(",");
      return true;
    }
      $('btnCompararHipoteca').enable().setStyle('background: transparent url(' + pathImagesCanal + 'bg_button_span.gif) no-repeat scroll left top; cursor: pointer;');
      $('bt_comparar').down(2).setStyle('background: transparent url(' + pathImagesCanal + 'bg_button_a.gif) no-repeat scroll right top;');
  }
}

function ocultarComparar(pathImagesCanal) {
  
  $('btnCompararHipoteca').disable().setStyle('background: transparent url(' + pathImagesCanal + 'bg_button_div_des.gif) no-repeat scroll left top;cursor: default;');
  $('bt_comparar').down(2).setStyle('background: transparent url(' + pathImagesCanal + 'bg_button_span_des.gif) no-repeat scroll right top;');
}

/**
 * Se ejecuta al hacer click en la cabecera de la lista de las hipotecas y permite
 * ordenar los resultados por diferentes criterios. Importante: la acci�n termina
 * ejecutando "via javascript" el submit de todo el formulario en Ajax.
 */
function setListSortBy(columna) {
  var actualSortCol = document.getElementById('ob');
  var actualOrder = document.getElementById('ot');

  /* Estas variables tienen que estar sincronizadas con las de la clase Bankimia:
   *    const ORDERASC  = 0;
   *    const ORDERDESC = 1;
  */
  var orderAsc = '0';
  var orderDesc = '1';

  if (columna == actualSortCol.value) {
    if (actualOrder.value == orderAsc) {
      actualOrder.value = orderDesc;

    } else {
      actualOrder.value = orderAsc;

    }
  } else {
    actualSortCol.value = columna;
    actualOrder.value = orderAsc;

  }
  document.getElementById('btnCalcularHipoteca').click();
}

/**
 * Necessario para que un enlace <a href=""> tenga activado el evento onclick
 * via javascript.
 */
function fireEvent(element, event) {
   if (document.createEventObject) {
       // dispatch for IE
       var evt = document.createEventObject();
       return element.fireEvent('on'+event,evt)
   } else {
       // dispatch for firefox + others
       var evt = document.createEvent('HTMLEvents');
       evt.initEvent(event, true, true ); // event type,bubbling,cancelable
       return !element.dispatchEvent(evt);
   }
}

/**
 * Paginaci�n de la lista de las hipotecas
 */
function setListaPag(pag_a_cargar) {
  var actualPage = document.getElementById('p');
  actualPage.value = pag_a_cargar;
  document.getElementById('btnCalcularHipoteca').click();
}