/*----------------------------------------------------------------------------------*/
/* Class auth																	*/
/* nom :		auth																*/
/* entrées :																		*/
/*				- [str_root]		: string	: chemin virtuel racine				*/
/*				- [obj_form]		: object	: form de référence					*/
/*				- [obj_passchar]	: object	: form de password					*/
/* attributs :																		*/
/*				- str_root			: string	: chemin virtuel racine				*/
/*				- obj_form			: object	: form de référence					*/
/*				- boo_debug			: boolean	: debugage							*/
/* méthodes :																		*/
/*				- add				: Ajout d'un caractere							*/
/*				- del				: Suppression du mot de passe					*/
/*				- valid				: Validation des données						*/
/* sortie :																			*/
/*----------------------------------------------------------------------------------*/
function auth(){
	var arr_param=auth.arguments;
	/*------------------------------------------------------------------------------*/
	/* ATTRIBUTS PUBLIQUES															*/
	/*------------------------------------------------------------------------------*/
	this.str_root=(arr_param.length>0?arr_param[0]:null);
	this.obj_form=(arr_param.length>1?arr_param[1]:null);
	this.obj_passchar=(arr_param.length>2?arr_param[2]:null);
	this.boo_debug=false;
	/*------------------------------------------------------------------------------*/
	/* METHODES PUBLIQUES															*/
	/*------------------------------------------------------------------------------*/
	this.add=addData;
	this.del=delData;
	this.valid=validData;
	/*------------------------------------------------------------------------------*/
	/* ATTRIBUTS PRIVÉES															*/
	/*------------------------------------------------------------------------------*/
	var global=this;
	/*------------------------------------------------------------------------------*/
	/* Fonction d'ajout de données													*/
	/* nom :		addData															*/
	/* entrées :																	*/
	/* sortie :																		*/
	/*------------------------------------------------------------------------------*/
	function addData(){
		var arr_param=addData.arguments;
		var obj_password=getElement("FR_PASSWORD");
		var obj_cntclick=getElement("FR_CNTCLICK");
		var str_car=(arr_param.length==1?arr_param[0]:0);
		if(global.obj_form!=null&&global.obj_passchar!=null&&obj_password!=null&&obj_cntclick!=null){
			obj_password.value+=(obj_password.value==""?"":",")+str_car;
			global.obj_passchar.value+="*";
			obj_cntclick.value=parseInt(obj_cntclick.value)+1;
		}
	}
	/*------------------------------------------------------------------------------*/
	/* Fonction de suppression de données											*/
	/* nom :		delData															*/
	/* entrées :																	*/
	/* sortie :																		*/
	/*------------------------------------------------------------------------------*/
	function delData(){
		var arr_param=delData.arguments;
		var obj_password=getElement("FR_PASSWORD");
		var obj_cntclick=getElement("FR_CNTCLICK");
		if(global.obj_form!=null&&global.obj_passchar!=null&&obj_password!=null&&obj_cntclick!=null){
			obj_password.value="";
			global.obj_passchar.value="";
			obj_cntclick.value=0;
		}
	}
	/*------------------------------------------------------------------------------*/
	/* Fonction de validation des données											*/
	/* nom :		validData														*/
	/* entrées :																	*/
	/* sortie :																		*/
	/*------------------------------------------------------------------------------*/
	function validData(){
		var arr_param=validData.arguments;
		var obj_password=getElement("FR_PASSWORD");
		var obj_cntclick=getElement("FR_CNTCLICK");
		var obj_mode=getElement("FR_MODE");
		if(global.obj_form!=null&&global.obj_passchar!=null&&obj_mode!=null&&obj_password!=null&&obj_cntclick!=null){
			if(obj_control.run()){
				obj_mode.value="1";
				global.obj_form.submit();
			}
		}
	}
}
