/*  helper module to generate the html for the ads from Adsense For Search*/
afs_templates_search_page = function() {

  // private methods
  var wide_ad = function (ad) {
    return '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' + ad.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="' + ad.url + '">' +
    '<span class="ad_line1">' + ad.line1 + '</span><br>' +
    '<span class="ad_url">' + ad.visible_url + '</span></a>' +
    '<span class="ad_text"> ' + ad.line2 + '</span><br>' +
    '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' + ad.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="' + ad.url + '"><br />';
  };

  var narrow_ad = function(ad) {
    return '<li>' +
      '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' + ad.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="' + ad.url + '">' +
        '<span class="ad_line1">' + ad.line1 + '</span>' +
      '</a>' +
      '<br>' +
      '<span class="ad_text">' + ad.line2 + '</span><br>' +
      '<span class="ad_text">' + ad.line3 + '</span><br>' +
      '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' + ad.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="' + ad.url + '">' +
        '<span class="ad_url">' + ad.visible_url + '</span><br /><br />' +
      '</a>' +
    '</li>';
  };

  // helper
  var render_collection = function(template, array) {
    return jQuery.map(array, function(elem) {return template(elem)}).join("")
  }

  // public methods
  return {
    wide_unit: function(ads) {
      return '<div class="round-box">' +
        '<div class="round-box-top"><span></span></div>' +
        '<div class="round-box-content vanessa-style">' +
          '<div class="wide_ads">' +
            '<a style="text-decoration:none" href="http://services.google.com/feedback/online_hws_feedback">' +
              '<span class="ad_header" style="text-align:left">Anuncios Google</span><br><br>' +
            '</a>' +
            render_collection(wide_ad, ads) +
          '</div>' +
        '</div>' +
        '<div class="round-box-bottom"><span></span></div>' +
      '</div>'
    },

    narrow_unit: function(ads) {
      out = '<div class="vanessa-style">' +
        '<div class="wide_ads">' +
          '<a style="text-decoration:none" href="http://services.google.com/feedback/online_hws_feedback"><span class="ad_header">Anuncios Google</span><br /><br />' +
          "<ul class='listaplain'>" +
          render_collection(narrow_ad, ads) +
          "</ul>" +
        '</div>' +
      '</div>';
      return out;
    }
  }
}();


/*  helper module to generate the html for the ads from Adsense For Search*/
afs_templates_vid_page = function() {

  // private methods
  var wide_ad = function (ad) {
    return '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' + ad.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="' + ad.url + '">' +
    '<span class="ad_line1">' + ad.line1 + '</span><br>' +
    '<span class="ad_url">' + ad.visible_url + '</span></a>' +
    '<span class="ad_text">' + ad.line2 + '</span><br>' +
    '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' + ad.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="' + ad.url + '"><br />';
  };

  var narrow_ad = function(ad) {
    return '<li>' +
      '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' + ad.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="' + ad.url + '">' +
        '<span class="ad_line1">' + ad.line1 + '</span>' +
      '</a>' +
      '<br>' +
      '<span class="ad_text">' + ad.line2 + '</span><br>' +
      '<span class="ad_text">' + ad.line3 + '</span><br>' +
      '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' + ad.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" href="' + ad.url + '">' +
        '<span class="ad_url">' + ad.visible_url + '</span><br /><br />' +
      '</a>' +
    '</li>';
  };

  // helper
  var render_collection = function(template, array) {
    return jQuery.map(array, function(elem) {return template(elem)}).join("")
  }

  // public methods
  return {
    wide_unit: function(ads) {
      return '<div class="round-box">' +
        '<div class="round-box-top"><span></span></div>' +
        '<div class="round-box-content vanessa-style">' +
          '<div class="wide_ads">' +
            '<a style="text-decoration:none" href="http://services.google.com/feedback/online_hws_feedback">' +
              '<span class="ad_header" style="text-align:left">Anuncios Google</span><br><br>' +
            '</a>' +
            render_collection(wide_ad, ads) +
          '</div>' +
        '</div>' +
        '<div class="round-box-bottom"><span></span></div>' +
      '</div>'
    },

    narrow_unit: function(ads) {
      out = '<div class="vanessa-style">' +
        '<div class="wide_ads">' +
          '<a style="text-decoration:none" href="http://services.google.com/feedback/online_hws_feedback"><span class="ad_header">Anuncios Google</span><br /><br />' +
          "<ul class='listaplain'>" +
          render_collection(narrow_ad, ads) +
          "</ul>" +
        '</div>' +
      '</div>';
      return out;
    }
  }
}();




/* helper module to generate the html for the ad units we will show when no Adsense For Search ads
are available */

alternate_ad_templates_vid_page = function() {
  return {
    narrow_unit: "<iframe id='a79a89b4' name='a79a89b4' src='http://d1.openx.org/afr.php?zoneid=138133&amp;cb=INSERT_RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='300' height='600'><a href='http://d1.openx.org/ck.php?n=a2ac734c&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=138133&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=a2ac734c' border='0' alt='' /></a></iframe>",
    wide_unit: "<iframe id='a7538140' name='a7538140' src='http://d1.openx.org/afr.php?zoneid=138134&amp;cb=INSERT_RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='940' height='200'><a href='http://d1.openx.org/ck.php?n=a56ef44b&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=138134&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=a56ef44b' border='0' alt='' /></a></iframe>"
  }
}();

/* 2070-Sep-07 - por orden presidencial desactivamos el alternate a openx; si no hay anuncios no ponemos nada  
alternate_ad_templates_search_page = function() {
  return {
    narrow_unit: "<iframe id='a79a89b4' name='a79a89b4' src='http://d1.openx.org/afr.php?zoneid=138130&amp;cb=INSERT_RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='180' height='600'><a href='http://d1.openx.org/ck.php?n=a2ac734c&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=138133&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=a2ac734c' border='0' alt='' /></a></iframe>",
    wide_unit: "<iframe id='a7538140' name='a7538140' src='http://d1.openx.org/afr.php?zoneid=138128&amp;cb=INSERT_RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='519' height='200'><a href='http://d1.openx.org/ck.php?n=a56ef44b&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=138134&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=a56ef44b' border='0' alt='' /></a></iframe>"
  }
}();
*/

alternate_ad_templates_search_page = function() {
  return {
    narrow_unit: "",
    wide_unit: ""
  }
};

/*
* Esta función es obligatoria: procesa el google_ads objeto JavaScript,
* que contiene anuncios de AFS relevantes para la consulta de búsqueda del usuario. El nombre de
* esta función <i>debe</i> ser <b>google_afs_request_done</b>. Si no se nombra correctamente
* esta función, su página no mostrará anuncios de AFS.
*/

/* Atención! antes de que se llame esta función deben estar definidas las variables 
vlex_afs_templates y vlex_alternate_ad_templates */
function google_afs_request_done(google_ads) {
  var wideAds   = [];   // bloque de anuncios anchos
  var wideAds2  = [];   // 2º bloque de anuncios anchos
  var narrowAds = [];   // bloque de anuncios estrechos

  for(var i=0; i<google_ads.length; i++) {
    var ad = google_ads[i];
    if (ad.type=="text/wide" && wideAds.length < 2) {  wideAds.push(ad)   }
    else if (ad.type=="text/wide")                  {  wideAds2.push(ad)  }
    else                                            {  narrowAds.push(ad) }
  };

  var narrow_unit = narrowAds.length > 0 ? vlex_afs_templates.narrow_unit(narrowAds) : vlex_alternate_ad_templates.narrow_unit
  var wide_unit   = wideAds.length > 0   ? vlex_afs_templates.wide_unit(wideAds)     : vlex_alternate_ad_templates.wide_unit
  var wide_unit2  = wideAds2.length > 0  ? vlex_afs_templates.wide_unit(wideAds2)    : vlex_alternate_ad_templates.wide_unit

  jQuery("#narrow_ad_unit").html(narrow_unit);
  jQuery("#wide_ad_unit").html(wide_unit);
  jQuery("#wide_ad_unit2").html(wide_unit2); 
}
