var sections = [{'number' : 1,'p1_fr' : 357,'p1_en' : 307},
                {'number' : 2,'p1_fr' : 377,'p1_en' : 322},
                {'number' : 3,'p1_fr' : 382,'p1_en' : 326},
                {'number' : 4,'p1_fr' : 391,'p1_en' : 335}];


function fixLinksSearch() {
  var strSite = window.location.host;
  var slinks = $('#inline_ajax_search_results a');
  var frLinks = '';
  var enLinks = '';
  for (var i = 0; i < slinks.length; i++) {
    var url = slinks[i].href;
    var pos = url.indexOf(strSite);
    if ( pos > 0 ) {
      url = url.substr(pos+strSite.length);
    }
    if ( url.indexOf('node/') > 0 ) {
      //french link
      frLinks += '\''+ url.substr(4) + '\',';
    } else {
      //url = '/en#' + url;
      enLinks += '\''+ url.substr(4) + '\',';
    }
    slinks[i].setAttribute('href', url);
  }
  if ( frLinks != '' )
    frLinks = frLinks.substr(0,frLinks.length-1);
  if ( enLinks != '' )
    enLinks = enLinks.substr(0,enLinks.length-1);
  $.ajax({
    type: 'POST',
    dataType: 'json',
    url: '/getSearchLinks.php?urls1='+enLinks+'&urls2='+frLinks,
    success: function(data) {
      fixFrenchLinks(data, slinks);
    },
    error: function(data) {
      fixFrenchLinks(data, slinks);
    }
  });
  /*$.ajax({
    url: '/getSearchLinks.php?l=en&urls='+enLinks,
    success: function(data) {
      fixEnglishLinks(data, slinks);
    },
    error: function(data) {
      fixEnglishLinks(data, slinks);
    }
  });*/
}

function fixFrenchLinks(data, slinks) {
  var resp = data.responseText;
  if ( resp.substr(0,2) != '[{' )
    return;
  $('#debugx').html(resp);
  var strSite = window.location.host;
  var links = eval('(' + resp + ')');
  for ( var i = 0; i < links.length; i++ ) {
    for (var j = 0; j < slinks.length; j++) {
      var url = slinks[j].href;
      var pos = url.indexOf(strSite);
      if ( pos > 0 ) {
        url = url.substr(pos+strSite.length);
      }
      var sect = -1;
      for ( var k = 0; k < sections.length; k++ ) {
        if ( links[i].p1 == sections[k].p1_fr || links[i].p1 == sections[k].p1_en )
          sect = sections[k].number;
      }
      if ( url.substr(4) == links[i].src ) {
        slinks[j].setAttribute('href', links[i].link + '&s=' + sect);
      }
    }
  }
}

function fixEnglishLinks(data, slinks) {
  var resp = data.responseText;
  if ( resp.substr(0,2) != '[{' )
    return;
  $('#debugx').html(resp);
  var strSite = window.location.host;
  var links = eval('(' + resp + ')');
  for ( var i = 0; i < links.length; i++ ) {
    for (var j = 0; j < slinks.length; j++) {
      var url = slinks[j].href;
      var pos = url.indexOf(strSite);
      if ( pos > 0 ) {
        url = url.substr(pos+strSite.length);
      }
      var sect = -1;
      for ( var k = 0; k < sections.length; k++ ) {
        if ( links[i].p1 == sections[k].p1_fr || links[i].p1 == sections[k].p1_en )
          sect = sections[k].number;
      }
      if ( url.substr(4) == links[i].src ) {
        slinks[j].setAttribute('href', links[i].link + '&s=' + sect);
      }
    }
  }
}
