function initselection(formulaire)
{

	for(i=0;i<=formulaire.nb_element.value;i++)
	{
		if(formulaire.elements[0].type=="select-one")formulaire.elements[i].options[0].selected= true;
	}
	formulaire.submit();
}

function compte_car(formulaire,base)
{
	if(base-Number(formulaire.message.value.length)<0)
	{
		alert("Attention, votre message est trop long.");
		formulaire.message.value=formulaire.message.value.substr(0,base);
	}
	formulaire.nbcar.value=base-Number(formulaire.message.value.length);
}

function is_caractere(champ)
{
	if(champ.indexOf('\'')!=-1) return false;
	if(champ.indexOf('/')!=-1) return false;
	if(champ.indexOf('\"')!=-1) return false;
	if(champ.indexOf(' ')!=-1) return false;
	if(champ.indexOf('\\')!=-1) return false;
	return true;
}

function is_url(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function is_mail(s)
{
	var regexp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
	return regexp.test(s);
}



function is_pseudo(champ)
{
	if(champ.length<2 || champ.length>12)return false;
	if(champ.indexOf("°")!=-1) return false;
	if(champ.indexOf("ç")!=-1) return false;
	if(champ.indexOf("à")!=-1) return false;
	if(champ.indexOf("~")!=-1) return false;
	if(champ.indexOf(";")!=-1) return false;
	if(champ.indexOf(":")!=-1) return false;
	if(champ.indexOf("!")!=-1) return false;
	if(champ.indexOf("(")!=-1) return false;
	if(champ.indexOf(",")!=-1) return false;
	if(champ.indexOf("[")!=-1) return false;
	if(champ.indexOf(")")!=-1) return false;
	if(champ.indexOf("]")!=-1) return false;
	if(champ.indexOf("=")!=-1) return false;
	if(champ.indexOf("{")!=-1) return false;
	if(champ.indexOf("}")!=-1) return false;
	if(champ.indexOf("%")!=-1) return false;
	if(champ.indexOf("$")!=-1) return false;
	if(champ.indexOf("£")!=-1) return false;
	if(champ.indexOf("^")!=-1) return false;
	if(champ.indexOf("¨")!=-1) return false;
	if(champ.indexOf("§")!=-1) return false;
	if(champ.indexOf(">")!=-1) return false;
	if(champ.indexOf("<")!=-1) return false;
	if(champ.indexOf("|")!=-1) return false;
	if(champ.indexOf("`")!=-1) return false;
	if(champ.indexOf("µ")!=-1) return false;
	if(champ.indexOf("ù")!=-1) return false;	
	if(champ.indexOf("/")!=-1) return false;
	if(champ.indexOf("ê")!=-1) return false;
	if(champ.indexOf("è")!=-1) return false;
	if(champ.indexOf("é")!=-1) return false;
	if(champ.indexOf("?")!=-1) return false;
	if(champ.indexOf("&")!=-1) return false;
	if(champ.indexOf("#")!=-1) return false;
	if(champ.indexOf("'")!=-1) return false;
	if(champ.indexOf(" ")!=-1) return false;
	if(champ.indexOf("\\")!=-1) return false;
	if(champ.indexOf("\"")!=-1) return false;
	if(champ.indexOf("*")!=-1) return false;
	if(champ.indexOf("+")!=-1) return false;
	if(champ.indexOf("(")!=-1) return false;
	if(champ.indexOf(")")!=-1) return false;
	if(champ.indexOf("à")!=-1) return false;
	if(champ.indexOf("@")!=-1) return false;
	if(champ.indexOf("¬")!=-1) return false;
	if(champ.indexOf("û")!=-1) return false;
	return true;
}

function is_date(dateentree)
{
	if(dateentree=="")return false;
	if(dateentree.indexOf("-")!=-1)return false;
	if(dateentree.length<8 || dateentree.length>10)return false;
	if(dateentree.indexOf("+")!=-1)return false;
	if(dateentree.indexOf("/")!=2)return false;
	if(dateentree.lastIndexOf("/")!=5)return false;
	detail=dateentree.split("/");

	if(detail[2].length==2)
	{
		annee=(Number(detail[2])>30) ? "19"+detail[2]:"20"+detail[2];
	}
	else
	{
		annee=detail[2];
	}
	dateentree=detail[0]+"/"+detail[1]+"/"+annee;
	newdate= new Date();
	newdate.setFullYear(Number(annee),Number(detail[1])-1,Number(detail[0]));
	oldyeardate= Number(newdate.getFullYear().toString().substr(0,4));
	oldmonthdate= newdate.getMonth()+1;
	olddaydate= newdate.getDate();
	return ((Number(oldyeardate)==Number(annee))&&(Number(oldmonthdate)==Number(detail[1]))&&(Number(olddaydate)==Number(detail[0]))&&(dateentree.length==10));
}

function reset_type(formulaire,choix)
{
	if(choix==1)formulaire.autretype.value="";
	if(choix==2)formulaire.type.selectedIndex=0;
}

function reset_categorie(formulaire,choix)
{
	if(choix==1)formulaire.autrecategorie.value="";
	if(choix==2)formulaire.categorie.selectedIndex=0;
}

function verif_utilisateur(formulaire,langue,fenetre)
{
	if(formulaire.password_utilisateur.value=="" || formulaire.login_utilisateur.value=="")
	{
		alert("Vous devez entrer votre login et votre password.");
		return;
	}
	window.open('',fenetre,'width=400,height=350');
	formulaire.submit();
}

function confirmation_new_password(formulaire)
{
	if(formulaire.login_jeux.value=="" || formulaire.old_password.value=="" || formulaire.new_password.value=="" || formulaire.confnew_password.value=="")
	{
		alert("Tous les champs sont obligatoires.");
		return;
	}
	if(formulaire.new_password.value!=formulaire.confnew_password.value)
	{
		alert("Le nouveau mot de passe est différent de la confirmation.");
		return;
	}
	formulaire.validation_jeux.value="ok";
	formulaire.submit();
}

function getid(id){return id ? document.getElementById(id):false;}

function Zoom_Liste(Plus,DisplayOFF,DisplayON)
{
	ZoomPlus=new Array();
	ZoomListeDivPlus=new Array();

	ZoomPlus=Plus.split(";");
	ZoomValeurPlus=ZoomPlus[1];
	ZoomDivPlus=ZoomPlus[0].split(":");

	for(i=0;i<ZoomDivPlus.length;i++)
	{
		if(ZoomValeurPlus>0)
		{
			if(getid(ZoomDivPlus[i]))getid(ZoomDivPlus[i]).style.height=ZoomValeurPlus+"px";
		}
		else
		{
			if(getid(ZoomDivPlus[i]))getid(ZoomDivPlus[i]).style.display="none";
		}
	}

	ZoomDisplayOFF=new Array();
	ZoomDisplayOFF=DisplayOFF.split(":");

	for(i=0;i<ZoomDisplayOFF.length;i++)if(getid(ZoomDisplayOFF[i]))getid(ZoomDisplayOFF[i]).style.display="none";

	ZoomDisplayON=new Array();
	ZoomDisplayON=DisplayON.split(":");

	for(i=0;i<ZoomDisplayON.length;i++)if(getid(ZoomDisplayON[i]))getid(ZoomDisplayON[i]).style.display="block";
}

/* http://actuel.fr.selfhtml.org/articles/javascript/bbcode/index.htm#exemple */

function insertion(repdeb, repfin, champ) {
  var input = champ;
  input.focus();
  /* pour l'Explorer Internet */
  if(typeof document.selection != 'undefined') {
    /* Insertion du code de formatage */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = repdeb + insText + repfin;
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -repfin.length);
    } else {
      range.moveStart('character', repdeb.length + insText.length + repfin.length);
    }
    range.select();
  }
  /* pour navigateurs plus récents basés sur Gecko*/
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Insertion du code de formatage */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    if (insText.length == 0) {
      pos = start + repdeb.length;
    } else {
      pos = start + repdeb.length + insText.length + repfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* pour les autres navigateurs */
  else
  {
	alert("Impossible avec ce navigateur.")
  }
}
