function VerifForm(form_id,str_verif,lang){	

	var _this = this;
	_this.errors  = Array();
	_this.form = null;
	_this.success = false;
	
	if(form_id != ""){
		_this.form = document.getElementById(form_id);
	}
	_this.verif_split = str_verif.split('!!');
	
	if(lang != null){
		_this.langue = 	lang;
	}
	
	_this.ids = Array();
	_this.types = Array();
	_this.verifs = Array();
	_this.vars = Array();
	
	var num = _this.verif_split.length;

	for(i=0;i<num;i++){
		var v=_this.verif_split[i];
		var arr = v.split('::');
		_this.ids.push(arr[0]);
		_this.types.push(arr[1]);
		_this.verifs.push(arr[2]);
		_this.vars.push(arr[3]);
		
	}

	var num = _this.ids.length;
	
	for(i=0;i<num;i++){	
		
		var disable = "";
		
		if(_this.types[i] =='radio' || _this.types[i] == 'checkbox'){
			var gr = $("input[name='"+_this.ids[i]+"']");
			disable = $(gr[0]).attr("disable");
		}	else if(_this.types[i] == 'radio' || _this.types[i] == 'checkbox'){
			var gr = $("input[name='"+_this.ids[i]+"[]']");
			disable = $(gr[0]).attr("disable");
		}	else if(_this.types[i] != null){
			disable = $("#"+_this.ids[i]+"").attr("disable");
		}
		
		if(disable == false || disable == null){	
			var verifFormElement = new VerifFormElement(_this.ids[i],_this.types[i],_this.verifs[i],_this.vars[i]);
			if(verifFormElement.success === false){
				_this.errors.push(verifFormElement);
				$("#"+_this.ids[i]+"").parent().parent().siblings(".formSubTitle").nextUntil(".formSubTitle","div").each(
					function(){	
						if($(this).attr('class') != 'bouton'){
							if($(this).css('display') == 'none'){
							$(this).slideToggle(200).slideDown();
							}
						}
					}
				)
			}
		}
	}
	
	if(_this.errors.length == 0){
		_this.success = true;
	}
	
	if(_this.form != null && _this.success === true){	
		_this.form.submit();
	}	
	
	return _this.success;	
		
}
