function validMAIL(a){
	return /^[a-z0-9_.-]+@[\w.-]+\.[a-z]{2,6}$/i.test(a);
};
function validTEL(a){
	return /^[0-9]{10}$/.test(a);
};

function validCP(a){
	return /^[0-9]{5}$/.test(a);
};

function validMontant(a){
	return /^[0-9]{1,4}(,|.[0-9]{1,2})?$/.test(a);
};

function classList(a){
	var c=[];
	if(a){
		var b=a.className.split(' ');
		var c=[];
		for(var d=0;d!=b.length;d++){
			if(b[d]!=''){
				c[d]=b[d];
			}
		}
	}
	return c;
};

function classAdd(a,b){
	if(!b){
		return false;
	}
	if(a){
		var c=classList(a);
		if(typeof(b)=='string'||typeof(b)=='number'){
			b=[b];
		}
		for(var i in b){
			var test=true;
			for(var d=0;d!=c.length;d++){
				if(c[d]==b[i]){
					test=false;
					break;
				}
			}
			if(test){
				c.push(b[i]);
			}
		}
		a.className=c.join(' ');
	}
	return a;
};
function classRemove(a,b){
	if(a){
		var c=classList(a);
		for(var d=0;d!=c.length;d++){
			if(c[d]==b){
				c.splice(d,1);
				a.className=c.join(' ');
				return true;
			}
		}
		return false;
	}
	return a;
};
function register(form){
	var error=false;
	if($('#radiotypecmp2').is(':checked')&&form.prenom.value==''){
		error=true;
		classAdd(form.prenom,'error_form');
	}else{
		classRemove(form.prenom,'error_form');
	}
	if(form.nom.value==''){
		error=true;
		classAdd(form.nom,'error_form');
	}else{
		classRemove(form.nom,'error_form');
	}
	if(!validTEL(form.tel.value)){
		error=true;
		classAdd(form.tel,'error_form');
	}else{
		classRemove(form.tel,'error_form');
	}
	if(form.jd.selectedIndex==0){
		error=true;
		classAdd(form.jd,'error_form');
	}else{
		classRemove(form.jd,'error_form');
	}
	if(form.md.selectedIndex==0){
		error=true;
		classAdd(form.md,'error_form');
	}else{
		classRemove(form.md,'error_form');
	}
	if(form.ad.selectedIndex==0){
		error=true;
		classAdd(form.ad,'error_form');
	}else{
		classRemove(form.ad,'error_form');
	}
	if(!validMAIL(form.mail.value)){
		error=true;
		classAdd(form.mail,'error_form');
	}else{
		classRemove(form.mail,'error_form');
	}
	if(form.password.value==''){
		error=true;
		classAdd(form.password,'error_form');
	}else{
		classRemove(form.password,'error_form');
	}
	if(form.adr.value==''){
		error=true;
		classAdd(form.adr,'error_form');
	}else{
		classRemove(form.adr,'error_form');
	}
	if(!validCP(form.cp.value)){
		error=true;
		classAdd(form.cp,'error_form');
	}else{
		classRemove(form.cp,'error_form');
	}
	if(form.ville.value==''){
		error=true;
		classAdd(form.ville,'error_form');
	}else{
		classRemove(form.ville,'error_form');
	}
	if(!form.cgv.checked){
		error=true;
		$('#cgv_label').addClass('red');
	}else{
		$('#cgv_label').removeClass('red');
	}
	return !error;
};
function login(form){
	var error=false;
	if(!validMAIL(form.mail.value)){
		error=true;
		classAdd(form.mail,'error_form');
	}else{
		classRemove(form.mail,'error_form');
	}
	if(form.password.value==''){
		error=true;
		classAdd(form.password,'error_form');
	}else{
		classRemove(form.password,'error_form');
	}
	return !error;
};

function updatepwd(form){
	var error=false;
	if(form.passwd_old.value==''){
		error=true;
		classAdd(form.passwd_old,'error_form');
	}else{
		classRemove(form.passwd_old,'error_form');
	}
	if(form.passwd.value==''){
		error=true;
		classAdd(form.passwd,'error_form');
	}else{
		classRemove(form.passwd,'error_form');
	}
	return !error;
};

function samepwd(form){
	var error=false;
	$("#error_msg").empty();
	if(form.passwd2.value==''){
		error=true;
		classAdd(form.passwd2,'error_form');
		$("#error_msg").append($("<div class='error'>Le champ confirmation de mot de passe doit &ecirc;tre rempli</div>"));
	}else{
		classRemove(form.passwd2,'error_form');
	}
	if(form.passwd.value==''){
		error=true;
		classAdd(form.passwd,'error_form');
		$("#error_msg").append($("<div class='error'>Le champ mot de passe doit &ecirc;tre rempli</div>"));
	}else{
		classRemove(form.passwd,'error_form');
	}
	if(form.passwd.value!=form.passwd2.value){
		error=true;
		classAdd(form.passwd,'error_form');
		classAdd(form.passwd2,'error_form');
		$("#error_msg").append($("<div class='error'>Les champs password et sa confirmation doivent &ecirc;tre identique</div>"));
	}else{
		classRemove(form.passwd2,'error_form');
		classRemove(form.passwd2,'error_form');
	}
	return !error;
};

function updatemail(form){
	var error=false;
	if(!validMAIL(form.mail.value)){
		error=true;
		classAdd(form.mail,'error_form');
	}else{
		classRemove(form.mail,'error_form');
	}
	return !error;
};

function updatemail2(form){
	var error=false;
	$("#error_msg").empty();
	if(!validMAIL(form.mail.value)){
		error=true;
		classAdd(form.mail,'error_form');
		$("#error_msg").append($("<div class='error'>L'email n'est pas valide.</div>"));
	}else{
		classRemove(form.mail,'error_form');
	}
	return !error;
};

function updatenews(form){
	if(!form.news_chk.checked){
		form.news.value='off';
	}else{
		form.news.value='on';
	}
	form.submit();
};
function addadr(form){
	var error=false;
	if(form.alias.value==''){
		error=true;
		classAdd(form.alias,'error_form');
	}else{
		classRemove(form.alias,'error_form');
	}
	if($('#radiotypecmp2').is(':checked')&&form.prenom.value==''){
		error=true;
		classAdd(form.prenom,'error_form');
	}else{
		classRemove(form.prenom,'error_form');
	}
	if(form.nom.value==''){
		error=true;
		classAdd(form.nom,'error_form');
	}else{
		classRemove(form.nom,'error_form');
	}
	if(form.adr.value==''){
		error=true;
		classAdd(form.adr,'error_form');
	}else{
		classRemove(form.adr,'error_form');
	}
	if(!validCP(form.cp.value)){
		error=true;
		classAdd(form.cp,'error_form');
	}else{
		classRemove(form.cp,'error_form');
	}
	if(form.ville.value==''){
		error=true;
		classAdd(form.ville,'error_form');
	}else{
		classRemove(form.ville,'error_form');
	}
	if(!validTEL(form.tel.value)){
		error=true;
		classAdd(form.tel,'error_form');
	}else{
		classRemove(form.tel,'error_form');
	}
	return !error;
};
function deladr(id){
	if(confirm('Voullez-vous vraiment supprimer cette adresse ?')){
		document.forms['form_deladr'+id].submit();
	}
};
function upadr(id){
	var error=false;
	var form=document.forms['form_upadr'+id];
	if(form.alias.value==''){
		error=true;
		classAdd(form.alias,'error_form');
	}else{
		classRemove(form.alias,'error_form');
	}
	if($('#radiotypecmp2').is(':checked')&&form.prenom.value==''){
		error=true;
		classAdd(form.prenom,'error_form');
	}else{
		classRemove(form.prenom,'error_form');
	}
	if(form.nom.value==''){
		error=true;
		classAdd(form.nom,'error_form');
	}else{
		classRemove(form.nom,'error_form');
	}
	if(form.adr.value==''){
		error=true;
		classAdd(form.adr,'error_form');
	}else{
		classRemove(form.adr,'error_form');
	}
	if(!validCP(form.cp.value)){
		error=true;
		classAdd(form.cp,'error_form');
	}else{
		classRemove(form.cp,'error_form');
	}
	if(form.ville.value==''){
		error=true;
		classAdd(form.ville,'error_form');
	}else{
		classRemove(form.ville,'error_form');
	}
	if(!validTEL(form.tel.value)){
		error=true;
		classAdd(form.tel,'error_form');
	}else{
		classRemove(form.tel,'error_form');
	}
	if(!error){
		form.submit();
	}
};
function invitamimail(form){
	var error=false;
	if(!validMAIL(form.invitmail.value)){
		error=true;
		classAdd(form.invitmail,'error_form');
	}else{
		classRemove(form.invitmail,'error_form');
	}
	return !error;
};
function testadr(form){
	var error=false;
	if(form.adr.value==''){
		error=true;
		classAdd(form.adr,'error_form');
	}else{
		classRemove(form.adr,'error_form');
	}
	if(!validCP(form.cp.value)){
		error=true;
		classAdd(form.cp,'error_form');
	}else{
		classRemove(form.cp,'error_form');
	}
	if(form.ville.value==''){
		error=true;
		classAdd(form.ville,'error_form');
	}else{
		classRemove(form.ville,'error_form');
	}
	return !error;
};

function testNUM(form){
	var error=false;
	if(form.montantCredit.value==''){
		error=true;
		classAdd(form.montantCredit,'error_form');
	}else{
		classRemove(form.montantCredit,'error_form');
		if(!validMontant(form.montantCredit.value)){
			error=true;
			classAdd(form.montantCredit,'error_form');
		}else{
			classRemove(form.montantCredit,'error_form');
		}
	}
	return !error;
};





