var field_error = new Array();
function requested(type, div, param, redirect_url)
{

  if(param == undefined) param = '';

  // envoi le resultat du vote
  new Ajax.Request('/toolaka/php/ajax.php?type='+type+param, {

    method: 'post',
    postBody: Form.serialize('ajax_'+type),
    onLoading: function(t) {
      $(div).innerHTML = '<img src="/toolaka/media/loading.gif" width="16" height="16">&nbsp;Merci de patienter...';
      $(div).style.fontWeight = 'bold';
      $(div).style.fontStyle = 'italic';
      $(div).style.color = 'black';
      $(div).style.textAlign = 'center';
    },
    onSuccess: function(t) 
    {
      ico = (t.responseText.substr(0,1) == '1') ? 'ok' : 'ko';
            
      // we redirect on the page on succes (if redirect_url is set)
      if(redirect_url != undefined && ico == 'ok') {
        window.location.href = redirect_url; 
      }
      // display message (OK or KO)
      else 
      {

        msg = (t.responseText.substr(0,1) == '0' || t.responseText.substr(0,1) == '1') ? t.responseText.substr(2) : t.responseText;

        var new_array = msg.split('|');

        for(var i=0; i<field_error.length; i++) {
          $(field_error[i]).style.border = '1px solid #A5ACB2';
          $(field_error[i]).style.padding = '2px 1px';
        }

        if(new_array.length > 1)
        {
          pos = new_array.length - 1;

          msg = new_array[0];

          for(var j=1; j<new_array.length; j++)
          {
            if(!$(new_array[j])) {
              alert("L'ID '"+new_array[j]+"' n'existe pas");
            }
            else
            {
              $(new_array[j]).style.border = '1px solid red';
              $(new_array[j]).style.padding = '2px 1px';
              field_error.unshift(new_array[j]);
            }
          }
        }
        
        
        $(div).innerHTML = '<img src="/toolaka/media/ico/'+ico+'.gif" width="16" height="16">&nbsp;' + msg;
        $(div).style.fontWeight = 'bold';
        $(div).style.fontStyle = 'normal';
        $(div).style.color = (t.responseText.substr(0,1) == '1') ? 'green' : 'red';
        $(div).style.textAlign = 'center';
      }
    }
  });

  return false;
}





/* get the content of a page and put in a div */
var callback_fct;

function pageRequest(url, div_id, callback)
{
  new Ajax.Request(url, {
    method: 'get',
    onSuccess: function(transport) {
      $(div_id).innerHTML = (200 == transport.status) ? transport.responseText : 'Erreur ' + transport.status;
      if(callback)
      {
        callback_fct = eval(callback);
        callback_fct();
      }
    }
  });
}






/* slider top cool */
var effect_move = null;

function div_slider(way, width_item, total_item, item_per_page)
{
  // ne marche que pour les div entre 100 et 999px
  width = $('slider_container').style.width.substr(0,3);

  if( (way == 'next' && (current_slide+1) <= max_slide) || (way == 'prev' && (current_slide-1) >= 1) )
  {
    if(effect_move == null || effect_move.state != 'running')
    {
      if (way == 'next') {
        width_x = width * (-1);
        current_slide++;
      }
      if (way == 'prev') {
        width_x = width;
        current_slide--;
      }


      try {
        $('page_info').innerHTML = current_slide+'/'+max_slide;
      }
      catch(err) {
        //alert('Pas de div ' + err);
      }

 
      // for the first and last slide, only move of necessary width
      if(total_item%item_per_page!=0)
      {
        if(current_slide == 1 && start_from == 'right') {
          width_x = total_item%item_per_page*width_item;
          start_from = 'left';
        }
        if(current_slide == max_slide && start_from == 'left') {
          width_x = -(total_item%item_per_page)*width_item;
          start_from = 'right';
        }
      }
      
      effect_move = new Effect.Move('slider_content', { x: width_x, y: 0, mode:'relative'}); 
    }
  }
  
  return false;
}

