//jquery.ajax.js

function pagination(page) {

   if (page==undefined){
      $('#page').val(1);
   } else {
      $('#page').val(page);
   }

   param = $('#frmPage').serialize();
   //alert(param);

   if($('#ajax-loader').css('display')=='none') {
      $('#ajax-loader').fadeToggle(100);
   }

   //setto la clessidra
   document.body.style.cursor="wait";
   //lancio il post	
   $.ajax({ 
      type:       "GET", 
      url:        "/ajax.php", 
      data:       param, 
      dataType:   "xml", 
      success:    function(xmlData) {
                     //console.log('ajax.php' + param);
                     xmlDataSet = xmlData;
                     return_ok = getXML(xmlDataSet);
                  },
      error:      function() {                    
                     //setto il cursore classico
                     document.body.style.cursor = 'default';               
                  }
   });
}

function getXML(inXML) {
   
   var _position = 0;
   
   //looppo i risultati dell'xml
   $(inXML).find('articles').each(function(){
      $(inXML).find('article').each(function(){ 
         //ottengo i dati dall'xml
         _position = $(this).find('position').text();
         $('#titolo_' + _position).html($(this).find('title').text());
         $('#data_' + _position).html($(this).find('date').text());
         $('#testo_' + _position).html($(this).find('abstract').text());
         if ($(this).find('type').text()=="") {
            $('#tipo_' + _position).html($(this).find('type').text());
         } else {
            $('#tipo_' + _position).html(" - " + $(this).find('type').text());
         }
         $('#img_' + _position).attr("src", $(this).find('img_src').text());
         var href = $(this).find('href').text();
         $('#pos' + _position + ' a').each(function(){
            $(this).attr("href", href);
         });
      });	
   });
   
   if (_position==1) {
      $('#pos2').css('display', 'none');
      $('#pos3').css('display', 'none');
   } else if (_position==2) {
      $('#pos3').css('display', 'none');
   } else {
      $('#pos1').css('display', 'inline');
      $('#pos2').css('display', 'inline');
      $('#pos3').css('display', 'inline');
   }

   $(inXML).find('pages').each(function(){
      //alert($(this).find('last').text());
      if ($(this).find('prev').text()=='') {
         $('#prev').css('display', 'none');
         $('#prev_num').css('display', 'none');
      } else {
         $('#prev').css('display', 'inline');
         $('#prev').attr('href', 'javascript: pagination(' + $(this).find('prev').text() + ');');
         $('#prev_num').html($(this).find('prev').text());
         $('#prev_num').attr('href', 'javascript: pagination(' + $(this).find('prev').text() + ');');
         $('#prev_num').css('display', 'inline');
      }
      if ($(this).find('next').text()=='') {
         $('#next').css('display', 'none');
         $('#next_num').css('display', 'none');
      } else {
         if ($(this).find('last').text()!=0) {
            $('#next').css('display', 'inline');
            $('#next').attr('href', 'javascript: pagination(' + $(this).find('next').text() + ');');
            $('#next_num').html($(this).find('next').text());
            $('#next_num').attr('href', 'javascript: pagination(' + $(this).find('next').text() + ');');
            $('#next_num').css('display', 'inline');
         } else {
            $('#next').css('display', 'none');
            $('#next_num').css('display', 'none');
            $('#first').css('display', 'none');
            $('#last').css('display', 'none');
         }
      }
      $('#this_page').html($(this).find('actual').text());
      $('#last').attr('href', 'javascript: pagination(' + $(this).find('last').text() + ');');
   });
   //setto il cursore classico
   document.body.style.cursor = 'default';
   $('#ajax-loader').fadeToggle(500);
}
