/**
	** Objet validFormulaire **
	Pittevils Jean-Philippe	(Mai 2003)
*/

/**
	Constructeur
	@param as_chaine chaine de caracteres contenant les parametres de l'input (param1:valeur1;param2:valeur2;...paramX:valeurX)
*/
	function validFormulaire (as_chaine)
	{
		this.ga_valid = new Array();	
		this.getValue=getValue;

		as_chaine = sup_esp(as_chaine);
		if (as_chaine != null && as_chaine.length != 0){
			var temp = split(as_chaine, ";");
			for (var i=0; i<temp.length; i++){
				var tab = split(temp[i], ":");
				if (tab != null){
					this.ga_valid[i] = tab;
				}
			}
		}
		else{
			this.ga_valid = null;
		}
	}
/**
	Retourne la valeur du parametre passé en arguments
	@param as_param parametre dont on veux connaitre la valeur
	@return la valeur du parametre
*/
	function getValue (as_param)
	{
		var retour = null;
		var i=0;
		if (this.ga_valid != null){ 
			while ( i<this.ga_valid.length && this.ga_valid[i][0] != as_param){
				i++;
			}
			if (i<this.ga_valid.length){
				if (this.ga_valid[i][1] != null && this.ga_valid[i][1] != ""){
					retour = this.ga_valid[i][1];
				}
			}
		}
		return retour;
	}
/**
	Coupe une chaine de caractères par un caractères séparateur
	@param as_chaine chaine qu'on désire coupé
	@param ac_sep caracteres de séparation
	@return un tableau contenant la chaine découpe ou null si la chaine est vide
*/
	function split(as_chaine, ac_sep)
	{
		var expression = new RegExp("["+ac_sep+"]");
		if (as_chaine.length != 0){
			return as_chaine.split(expression);
		}
		else{
			return null;
		}
	}
/**
	Supprime les espaces dans une chaine
	@param as_text chaine dont les espaces doivent être supprimer
*/
	function sup_esp (as_text)
	{
		as_text = as_text.replace(/\s/g, "");
		return as_text;
	}

/**************** Ajout du 7 mai 2003 ********************/
/**
	Modifie le style d'un objet (1 seul paramètre)
	@param ao_input l'objet qu'on veux modifier le style
	@param as_param le parametre de style (ex : border, font-style, ...)
	@param as_value valeur a mettre ds le parametre de style
	ex : modifStyle(document.forms[0].name, "border", "thin solid yellow");
*/
	function modifStyle(ao_input, as_param, as_value)
	{

		var style = ao_input.getAttribute("style");

		if (typeof style == "object"){ //Regarde si style est un objet (IE)
			ao_input.style[as_param] = as_value;
		}
		else if (typeof style == "string"){//si string (Opera et Netscape)
			ao_input.setAttribute("style", as_param+":"+as_value);
		}
	}