function allonger_champs_texte(champs, max)
{
	longueur_actuelle = document.getElementById(champs).rows;
	if(longueur_actuelle >= max)
	{
		nouvelle_longueur = longueur_actuelle;
	}
	else
	{
		nouvelle_longueur = longueur_actuelle + 1;
	}
	document.getElementById(champs).rows = nouvelle_longueur;
}

function raccourcir_champs_texte(champs, min)
{
	longueur_actuelle = document.getElementById(champs).rows;
	if(longueur_actuelle <= min)
	{
		nouvelle_longueur = longueur_actuelle;
	}
	else
	{
		nouvelle_longueur = longueur_actuelle - 1;
	}
	document.getElementById(champs).rows = nouvelle_longueur;
}

function meteo_afficher_annee(all, id)
{
  var i = 1;
  var all = all + 1;
  while(i <= all)
  {
    var annee = 2007 + i;
    document.getElementById('annee_'+annee).style.display = 'none';
    i++;
  }
  document.getElementById('annee_'+id).style.display = 'block';
}

function meteo_afficher_mois(all, annee, id)
{
  var i = 1;
  while(i <= all)
  {
    document.getElementById('annee_'+annee+'_mois_'+i).style.display = 'none';
    i++;
  }
  document.getElementById('annee_'+annee+'_mois_'+id).style.display = 'block';
}


// Fonctions BBcode
function bbsmiley(img, zone)
{
  var zone = document.getElementById(zone);
    // IE (faut toujours faire un cas particulier pour celui-ci...)
    if(document.selection)
    {
      zone.focus();
      sel = document.selection.createRange();
      sel.text = img;
      zone.focus();
    }
    // FF et les autres
    else if(zone.selectionStart || zone.selectionStart == "0")
    {
      var startFocus = zone.selectionStart;
      var endFocus = zone.selectionEnd;
      var chaine = zone.value;
      
      zone.value = chaine.substring(0, startFocus) + img + chaine.substring(endFocus, chaine.length);
      
      zone.selectionStart = startFocus + img.length;
      zone.selectionEnd = endFocus + img.length;
      zone.focus();
    }
    else
    {
      zone.value += img;
      zone.focus();
    }
} 

function bbcode(mrdebut, mrfin, zone)
{
  var input = document.getElementById(zone);
  input.focus();
  /* pour IE (toujous un cas appar lui ;) )*/
  if(typeof document.selection != 'undefined')
  {
  var range = document.selection.createRange();
  var insText = range.text;
  range.text = mrdebut + insText + mrfin;
  range = document.selection.createRange();
  if (insText.length == 0)
  {
  range.move('character', -mrfin.length);
  }
  else
  {
  range.moveStart('character', mrdebut.length + insText.length + mrfin.length);
  }
  range.select();
  }
  /* pour les navigateurs plus récents que IE comme Firefox... */
  else if(typeof input.selectionStart != 'undefined')
  {
  var start = input.selectionStart;
  var end = input.selectionEnd;
  var insText = input.value.substring(start, end);
  input.value = input.value.substr(0, start) + mrdebut + insText + mrfin + input.value.substr(end);
  var pos;
  if (insText.length == 0)
  {
  pos = start + mrdebut.length;
  }
  else
  {
  pos = start + mrdebut.length + insText.length + mrfin.length;
  }
  input.selectionStart = pos;
  input.selectionEnd = pos;
  }
  /* pour les autres navigateurs comme Netscape... */
  else
  {
  var pos;
  var re = new RegExp('^[0-9]{0,3}$');
  while(!re.test(pos))
  {
  pos = prompt("insertion (0.." + input.value.length + "):", "0");
  }
  if(pos > input.value.length)
  {
  pos = input.value.length;
  }
  var insText = prompt("Veuillez taper le texte");
  input.value = input.value.substr(0, pos) + mrdebut + insText + mrfin + input.value.substr(pos);
  }
}

function afficher_masquer_block(block)
{
  if(document.getElementById(block).style.display == 'block')
  {
    document.getElementById(block).style.display = 'none';
  }
  else
  {
    document.getElementById(block).style.display = 'block';
  }
}

// Pour le chargement AJAX
function chargement_ajax()
{	
  var blocFond = document.getElementById('xajax_bloc_fond');
  var blocMessage = document.getElementById('xajax_bloc_message');
  
  var hauteur = screen.height;
  blocFond.style.height = hauteur;
  
  var hauteur = '75';
  var largeur = '250';
  var haut=(document.body.clientHeight-hauteur)/2;
  var gauche=(document.body.clientWidth-largeur)/2;
  blocMessage.style.top = haut+'px';
  blocMessage.style.left = gauche+'px';

  blocFond.style.visibility = 'visible';
  blocMessage.style.visibility = 'visible';
  
}

function fin_chargement_ajax()
{
  var blocFond = document.getElementById('xajax_bloc_fond');
  var blocMessage = document.getElementById('xajax_bloc_message');
  
  blocFond.style.visibility = 'hidden';
  blocMessage.style.visibility = 'hidden';
}