function affiche_doublon ( obj ) {
	if ( !obj.responseText.length ) return true ; 
	if ($('mon_form').z_prenom.value ) {
		overlib ( obj.responseText , CAPTION , "RISQUE DE DOUBLON" , STICKY, CLOSECLICK , FIXX , 10 , FIXY , 180 , BGCOLOR ,'DarkOrange'  , CLOSECOLOR , 'black' , WIDTH , 480 ) ;
	}
}

function affiche_doublon_ajout ( obj ) {
	if ( !obj.responseText.length ) return true ; 
	if ($('mon_form').z_prenom.value ) {
		overlib ( obj.responseText , CAPTION , "RISQUE DE DOUBLON" , STICKY, CLOSECLICK , FIXX , 400 , FIXY , 410 , BGCOLOR ,'DarkOrange'  , CLOSECOLOR , 'black' , WIDTH , 480 ) ;
	}
}

function doublon( elt ) {
	var pars = "commande=doublon&nom=" +	elt.z_nom.value + "&prenom=" +  elt.z_prenom.value  ;
	new Ajax.Request ( 'correction_requete.php' , { parameters : pars ,  onSuccess : 	affiche_doublon } ) ;
	return true ;  	
}

function doublon_ajout( elt ) {
	var pars = "commande=doublon&nom=" +	elt.z_nom.value + "&prenom=" +  elt.z_prenom.value  ;
	new Ajax.Request ( 'correction_requete.php' , { parameters : pars ,  onSuccess : 	affiche_doublon_ajout } ) ;
	return true ;  	
}

function affiche_identifiant ( obj ) {
	if ( !obj.responseText.length ) return true ; 
	if ($('mon_form').identifiant_connexion.value ) {
		overlib ( obj.responseText , CAPTION , "IDENTIFIANT PROVISOIRE" , STICKY, CLOSECLICK , FIXX , 10 , FIXY , 180 , BGCOLOR ,'DarkOrange'  , CLOSECOLOR , 'black' , WIDTH , 480 ) ;
	}
}

function identifiant( elt ) {
	var pars = "commande=identifiant&identif=" + elt.identifiant_connexion.value  ;
	new Ajax.Request ( 'correction_requete.php' , { parameters : pars ,  onSuccess : 	affiche_identifiant } ) ;
	return true ;  	
}


function message_erreur_requete ( obj ) {
	if ( !obj.responseText.length ) return true ; 
	overlib ( obj.responseText , CAPTION , "ERREUR" , STICKY, CLOSECLICK , RELX , 10 , RELY , -10 , BGCOLOR ,'Red'  , CLOSECOLOR , 'black' , WIDTH , 200 ) ;//	}
}

function test_champ ( inp, commande ) {
	var pars = "commande=" + commande + "&message=" + inp.value  ;
	new Ajax.Request ( 'correction_requete.php' , { parameters : pars , onSuccess : message_erreur_requete } ) ;
	return true ;  	
}

function message_erreur_requete_ajout ( obj ) {
	if ( !obj.responseText.length ) return true ; 
	overlib ( obj.responseText , CAPTION , "ERREUR" , STICKY, CLOSECLICK , FIXX , 400 , FIXY , 410 , BGCOLOR ,'Red'  , CLOSECOLOR , 'black' , WIDTH , 200 ) ;//	}
}

function test_champ_ajout ( inp, commande ) {
	var pars = "commande=" + commande + "&message=" + inp.value  ;
	new Ajax.Request ( 'correction_requete.php' , { parameters : pars , onSuccess : message_erreur_requete_ajout } ) ;
	return true ;  	
}


	//
	//	ol_texts = [ 'zero' , 'Penser à saisir le nom' , 'le prénom est vide !' , 'zone d\'adresse vide' ]  ; 

	//	function pensebete( inp , i ) {
	//		if ( !inp.value.length ) 
  	//			overlib ( INARRAY , i , CAPTION , 'Rappel' , TIMEOUT , 1500 , RELX , 10 , RELY , -10 , BGCOLOR ,'DarkOrange' ) ;
	//		return true ; 
	//	}
	

function affiche_aide ( obj ) {  
	if ( !obj.responseText.length ) return true ; 
	overlib ( obj.responseText , CAPTION , 'Aide' , STICKY, CLOSECLICK , FIXX , 10 , FIXY , 180 , BGCOLOR ,'green'  , CLOSECOLOR , 'black' , WIDTH , 300 ) ;
}

function aide () {    
	
	var pars = "commande=aide&page=membre_ajout"  ;         
	new Ajax.Request ( 'correction_requete.php' , { parameters : pars ,  onSuccess : 	affiche_aide } ) ;
	return false ;  	
}

function message_erreur (msg) {
//	overlib ( msg , CAPTION , 'ERREUR' , STICKY, CLOSECLICK , RELX , 10 , RELY , -10 , BGCOLOR ,'red'  , CLOSECOLOR , 'black' , WIDTH , 300 ) ;	
	overlib ( msg , CAPTION , 'ERREUR' , STICKY, CLOSECLICK , FIXX , 600 , FIXY , 445 , BGCOLOR ,'red'  , CLOSECOLOR , 'black' , WIDTH , 300 ) ;	
}

function validateString(field, msg, min, max) {
	if (!min) { min = 1 }
	if (!max) { max = 65535 }
	if (!field.value || field.value.length < min || field.value.length > max) {
//		alert(msg);
		message_erreur (msg);
		field.style.backgroundColor ='#FDCABD' ;    
		field.focus();              
		
		return false;
	}
	return true;
}

function validateChamp(field) {
	if (!field.value) {
//		field.style.backgroundColor ='#FDCABD' ;    
//		field.focus();              
		return false;
	}
	return true;
}

function validateChampZero(field) {
	if (field.value <= 0 ) {
		field.style.backgroundColor ='#FDCABD' ;    
		return false;
	}
	return true;
}

function validateChampNegatif(field) {
	if (field.value < 0 ) {
		field.style.backgroundColor ='#FDCABD' ;
		return false;
	}
	return true;
}

function validateCodepostal(field) {
  	if ( !field.value.length ) return true ; 
	var regCodePostal=new RegExp("[BL0-9][0-9][0-9][0-9][0-9]", "g") ;
	if ( !regCodePostal.test(field.value) ) return false ;   
	return true ;
}
  
function validateMail ( field ) {	
	if ( !field.value.length ) return true ; 
//	if ( !field.value.match(/^([\w]+)@([\w]+)\.([\w]+)$/) ) {
	if ( !field.value.match(/^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$/) ) {
//		field.style.backgroundColor ='Salmon' ;    
		field.style.backgroundColor ='#FDCABD' ;
	//	field.focus();              
		return false;
	}
	return true ; 
}  

function validateAdresse ( field ) {	
//	if ( field.value.match(/\// ) {      
	if ( field.value.indexOf("/")>=0 ) {
		field.style.backgroundColor ='#FDCABD' ;    
		return false;
	}
	if ( field.value.indexOf(";")>=0 ) {
		field.style.backgroundColor ='#FDCABD' ;    
		return false;
	}
	return true ; 
}

function validateNaissance ( field ) {	
	if ( field.value == "00/00/0000" ) {
		field.style.backgroundColor ='#FDCABD' ;    
		return false;
	}
	return true ; 
}

function  validateForm ( f , fl_naissance ) {
	var z1 = new Array ;
	var z2 = new Array ;   

	  
	if ( f.supprimer ) {
		if ( f.supprimer.checked )  return true ; 
	}

	if ( !validateChamp(f.z_code_titre) ) z1.push ( 'Titre' ) ;
	if ( !validateChamp(f.z_nom) ) z1.push ( 'Nom' ) ;
	if ( !validateChamp(f.z_prenom) ) z1.push ( 'Pr&eacute;nom' ) ;  

	if ( fl_naissance && !validateNaissance(f.z_date_naissance) ) z1.push ( 'Date naissance' ) ;
	
	if ( !validateChamp(f.z_d_adresse_1) && !validateChamp(f.z_b_adresse_1) ) z1.push ( 'Adresse 1' ) ;	

	if ( validateChamp(f.z_d_ville)) {
		if ( (( f.z_d_code_pays.value == "00" ) || ( f.z_d_code_pays.value == "01" )) && !validateChamp(f.z_d_code_postal )) z1.push ( 'Code postal' ) ;
	}

	if ( !validateChamp(f.z_d_ville) && !validateChamp(f.z_b_ville) ) z1.push ( 'Ville' ) ;
	if ( validateChamp(f.z_b_ville)) {
		if ( !validateChamp(f.z_b_raison_sociale) ) z1.push ( 'Raison sociale' ) ;
		if ( (( f.z_b_code_pays.value == "00" ) || ( f.z_b_code_pays.value == "01" )) && !validateChamp(f.z_b_code_postal )) z1.push ( 'Code postal' ) ;
	}


	if ( !validateAdresse(f.z_d_adresse_1) ) z2.push ( '<br><i>Pas de / ou de ; dans l\'adresse 1 du domicile</i>' ) ;
	if ( !validateAdresse(f.z_d_adresse_2) ) z2.push ( '<br><i>Pas de / ou de ; dans l\'adresse 2 du domicile</i>' ) ;
	if ( !validateAdresse(f.z_d_ville) ) z2.push ( '<br><i>Pas de / ou de ; dans la ville du domicile</i>' ) ;

	if ( !validateMail  (f.z_d_mail) ) z2.push ( '<br>&nbsp;<br><i>Adresse mail Domicile invalide</i>' ) ;
	if ( !validateMail  (f.z_b_mail) ) z2.push ( '<br><i>Adresse mail Bureau invalide</i>' ) ;

	if ( !validateAdresse(f.z_b_adresse_1) ) z2.push ( '<br><i>Pas de / ou de ; dans l\'adresse 1 du bureau</i>' ) ;
	if ( !validateAdresse(f.z_b_adresse_2) ) z2.push ( '<br><i>Pas de / ou de ; dans l\'adresse 2 du bureau</i>' ) ;
	if ( !validateAdresse(f.z_b_ville) ) z2.push ( '<br><i>Pas de / dans la ville du bureau</i>' ) ;
	if ( !validateCodepostal(f.z_d_code_postal) ) z2.push ( '<br>Code postal <i>erron&eacute;. Pour un pays &eacute;tranger, mettre le code postal avec la ville</i>' ) ;
	if ( !validateCodepostal(f.z_b_code_postal) ) z2.push ( '<br>Code postal <i>erron&eacute;. Pour un pays &eacute;tranger, mettre le code postal avec la ville</i>' ) ;
	if ( !z1.length && !z2.length ) return true ;
	if ( z1.length ) message_erreur ( '<br><i>Les champs</i> ' + z1.join(', ') + ' <i>sont obligatoires</i>' + z2.join(',') + '<br><p align=\"center\"><font color=\"red\">Enregistrement non effectu&eacute;</font></p>');
		else message_erreur ( z2.join(',') + '<br><p align=\"center\"><font color=\"red\">Enregistrement non effectu&eacute;</font></p>');
	return false ; 
}

function resetform( f )  {
	f.z_code_titre.style.backgroundColor = 'white' ; 
	f.z_nom.style.backgroundColor = 'white' ; 
	f.z_prenom.style.backgroundColor = 'white' ; 
	f.z_d_adresse_1.style.backgroundColor = 'white' ; 
	f.z_d_code_postal.style.backgroundColor = 'white' ; 
	f.z_d_ville.style.backgroundColor = 'white' ; 
	cClick();
}
  
function raz( inp ) {
	inp.style.backgroundColor = 'white' ; 	
	cClick();
}

function mise_a_blanc( obj_form ) 
{
	for ( var  i = 0 ;  i < obj_form.length ; i++ )
	{
		switch ( obj_form.elements[i].type )
		{
			case 'text' :
			case 'texte' :
					obj_form.elements[i].value = '' ; 
				break ; 
			case 'radio' : 			
					obj_form.elements[i].checked = false  ; 
				break ; 
			case 'select-one' :
			case 'select-multiple' :
					obj_form.elements[i].selectedIndex = 0  ; 
				break ; 
			case 'textarea' :
					obj_form.elements[i].innerHTML = ""  ; 
				break ;
		}
	}
}
