var current_query;
var current_offset;
var i_offset;
var i_total_hits;
var i_step = 10;
var i_steps;

jQuery(document).ready(function() {

  function UpdateWikiPediaResults(data) {
    jQuery('#search_result_content').empty();

    if(data["query-continue"]!=undefined) {
      current_offset = data["query-continue"]['search']['sroffset'];
    } else {
      current_offset = (i_offset+10);
    }

    jQuery('#search_result_content').append('<\/p>');
    jQuery('#search_result_content').append(
      '<p><strong>' + data.query.searchinfo.totalhits + ' artikelen gevonden in Wikipedia<\/strong><\/p>'
    );
    if(data.query.searchinfo.totalhits) {
      i_steps = (i_total_hits - (i_total_hits % i_step))/ i_step;
      //top pagenav
      if(data.query.searchinfo.totalhits>i_step) {
        jQuery('#search_result_content').append('<p class="pagenav">');
        for (i=0; i<i_steps + 1;i++) {
          if(current_offset == ((i+1) * i_step)) {
             jQuery('#search_result_content').append(
              (i * i_step + 10) + ' '
            );
          } else {
            jQuery('#search_result_content').append(
              '<a href="#" class="searchnext" rel="'+i * i_step+'">' + (i * i_step + 10) + '<\/a> '
            );
          }
        }
        jQuery('#search_result_content').append('<\/p>');
      }
      //search results
      for (var index in data.query.search) {
        jQuery('#search_result_content').append(
          '<h3><a target="_blank" href="http://nl.wikipedia.org/wiki/' + data.query.search[index].title +'">' + data.query.search[index].title+'<\/a><\/h3>'
        );
        jQuery('#search_result_content').append(
          '<p>' + data.query.search[index].snippet+'<\/p>'
        );
      }
      //bottom pagenav
      if(data.query.searchinfo.totalhits>i_step) {
        jQuery('#search_result_content').append('<p class="pagenav">');
        for (i=0; i<i_steps + 1;i++) {
          if(current_offset == ((i+1) * i_step)) {
             jQuery('#search_result_content').append(
              (i * i_step + 10) + ' '
            );
          } else {
            jQuery('#search_result_content').append(
              '<a href="#" class="searchnext" rel="'+i * i_step+'">' + (i * i_step + 10) + '<\/a> '
            );
          }
        }
        jQuery('#search_result_content').append('<\/p>');
      }
    }
  }

  function UpdateWikiResults(data) {
    jQuery('#search_result_content').empty();

    if(data["query-continue"]!=undefined) {
      current_offset = data["query-continue"]['search']['sroffset'];
    } else {
      current_offset = (i_offset+10);
    }

    jQuery('#search_result_content').append('<\/p>');
    jQuery('#search_result_content').append(
      '<p><strong>' + data.query.searchinfo.totalhits + ' artikelen gevonden in Wiki Toen-LV<\/strong><\/p>'
    );
    if(data.query.searchinfo.totalhits) {
      i_steps = (i_total_hits - (i_total_hits % i_step))/ i_step;
      //top pagenav
      if(data.query.searchinfo.totalhits>i_step) {
        jQuery('#search_result_content').append('<p class="pagenav">');
        for (i=0; i<i_steps + 1;i++) {
          if(current_offset == ((i+1) * i_step)) {
             jQuery('#search_result_content').append(
              (i * i_step + 10) + ' '
            );
          } else {
            jQuery('#search_result_content').append(
              '<a href="#" class="searchwikinext" rel="'+i * i_step+'">' + (i * i_step + 10) + '<\/a> '
            );
          }
        }
        jQuery('#search_result_content').append('<\/p>');
      }
      //search results
      for (var index in data.query.search) {
        jQuery('#search_result_content').append(
          '<h3><a target="_blank" href="http://wiki.toenleidschendam-voorburg.nl/wiki/' + data.query.search[index].title +'">' + data.query.search[index].title+'<\/a><\/h3>'
        );
        jQuery('#search_result_content').append(
          '<p>' + data.query.search[index].snippet+'<\/p>'
        );
      }
      //bottom pagenav
      if(data.query.searchinfo.totalhits>i_step) {
        jQuery('#search_result_content').append('<p class="pagenav">');
        for (i=0; i<i_steps + 1;i++) {
          if(current_offset == ((i+1) * i_step)) {
             jQuery('#search_result_content').append(
              (i * i_step + 10) + ' '
            );
          } else {
            jQuery('#search_result_content').append(
              '<a href="#" class="searchwikinext" rel="'+i * i_step+'">' + (i * i_step + 10) + '<\/a> '
            );
          }
        }
        jQuery('#search_result_content').append('<\/p>');
      }
    }
  }

  jQuery('#searchwikipedia').submit(function() {
    jQuery('#ajax_loader').show();
    s_search = jQuery('#zoekenwikipedia').val();
    i_offset = 0;
    if(s_search!='') {
      s_url='http://nl.wikipedia.org/w/api.php?action=query&list=search&srsearch='+s_search+'|leidschendam|voorburg&srlimit='+i_step+'&format=json&namespace=0|1|2&callback=?';
      jQuery.getJSON(s_url,
        function(data, status, x){
          current_query = s_search;
          i_total_hits = data.query.searchinfo.totalhits;
          UpdateWikiPediaResults(data);

          jQuery('#search_result').slideDown();
          jQuery('#ajax_loader').hide();
        }
      );
    }
    else {
      jQuery('#ajax_loader').hide();
    }
    return false;
  });

  jQuery('a.searchnext').live('click', function(){
    jQuery('#ajax_loader').show();
    s_search = current_query;
    if(s_search!='') {
      i_offset = parseInt(jQuery(this).attr('rel'));
      s_url='http://nl.wikipedia.org/w/api.php?action=query&list=search&srsearch='+s_search+'|leidschendam|voorburg&srlimit='+i_step+'&format=json&namespace=0|1|2&sroffset='+i_offset+'&callback=?';
      jQuery.getJSON(s_url,
        function(data, status, x){
          UpdateWikiPediaResults(data);
          jQuery('#ajax_loader').hide();
        }
      );
    }
    else {
      jQuery('#ajax_loader').hide();
    }
    return false;
  });
  jQuery('#searchwiki').submit(function() {
    jQuery('#ajax_loader').show();
    s_search = jQuery('#zoekenwiki').val();
    if(s_search!='') {
      i_offset = 0;
      s_url='http://wiki.toenleidschendam-voorburg.nl/api.php?action=query&what=text&list=search&srsearch='+s_search+'&srlimit='+i_step+'&format=json&namespace=0|1|2&callback=?';
      jQuery.getJSON(s_url,
        function(data, status, x){
          current_query = s_search;
          i_total_hits = data.query.searchinfo.totalhits;
          UpdateWikiResults(data);

          jQuery('#search_result').slideDown();
          jQuery('#ajax_loader').hide();
        }
      );
    }
    else {
      jQuery('#ajax_loader').hide();
    }
    return false;
  });

  jQuery('a.searchwikinext').live('click', function(){
    jQuery('#ajax_loader').show();
    s_search = current_query;
    if(s_search!='') {
      i_offset = parseInt(jQuery(this).attr('rel'));
      s_url='http://wiki.toenleidschendam-voorburg.nl/api.php?action=query&list=search&srsearch='+s_search+'&srlimit='+i_step+'&format=json&namespace=0|1|2&sroffset='+i_offset+'&callback=?';
      jQuery.getJSON(s_url,
        function(data, status, x){
          UpdateWikiResults(data);
          jQuery('#ajax_loader').hide();
        }
      );
    }
    else {
      jQuery('#ajax_loader').hide();
    }
    return false;
  });

});
