function len(b){
	v=b.value;
	if(v.length>5000)
		v=b.value=v.substring(0,5000);
	document.getElementById("numch").innerHTML=v.length;
}

function el(form,name){
	return form.elements[name].value;
}

function fixnote(f){
	var note=el(f,"newnote");
	var note2="";
	var c="",n=0;
	for(var i=0;i<note.length;i++){
		if(note.charAt(i)!=c){
			c=note.charAt(i);
			n=1;
			note2+=c;
		}else{
			n++;
			if(n<=3)
				note2+=c;
		}
	}
	if(note2!="undefinedundefinedundefined"){
		f.elements["newnote"].value=note2;
		len(f.elements["newnote"]);
	}
}

function valid_j(f){
	fixnote(f);
	var err="";
	if(el(f,"username").length<4)
		err+="- Le pseudo doit contenir au moins 4 caractères.\n";
	if(el(f,"password").length<4)
		err+="- Le mot de passe doit contenir au moins 4 caractères.\n";
	if(el(f,"password")!=el(f,"password2"))
		err+="- Le mot de passe n'est pas confirmé.\n";
	if(el(f,"email").length<3 || !el(f,"email").match(/^([a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+)$/))
		err+="- Le email est invalide.\n";
	if(el(f,"country_id")<1)
		err+="- Vous devez choisir un pays.\n";
	if(!el(f,"city"))
		err+="- Vous devez entrer une ville.\n";
	if(el(f,"age")<18 || el(f,"age")>120)
		err+="- Vous devez entrer votre âge.\n";
	if(el(f,"gender")<1)
		err+="- Vous devez entrer votre sexe.\n";
	if(el(f,"newnote").length<50 || el(f,"newnote").length>5000)
		err+="- Votre description doit contenir entre 50 et 5000 caractères.\n";
	if(!f.elements["adult"].checked)
		err+="- Vous devez confirmer que vous êtes majeur.\n";	
	if(err){
		alert("Veuillez corriger ces champs et essayer de nouveau.\n\n"+err);
		return false;
	}
	return true;
}

function valid_d(f){
	fixnote(f);
	if(el(f,"newnote").length<50 || el(f,"newnote").length>5000){
		alert("Votre description doit contenir entre 50 et 5000 caractères.");
		return false;
	}
	return true;
}
