// validation de champ
function RequiredField(FieldName, Type, ErrorMsg) {
var returnMessage='';
	
	switch (Type) {
		case 'text' :
			var TextBox = document.getElementById(FieldName);
			if (TextBox.value.replace(/ /gi,'')=='') { returnMessage=ErrorMsg; };
			break;
		
		case 'select' :
			var Select = document.getElementById(FieldName);
			if (Select.selectedIndex==-1 || Select.selectedIndex==0) { returnMessage=ErrorMsg; };
			break;
			
		case 'check' :
			var CheckBox = eval('document.Form1.'+FieldName);	
			if (! CheckBox.checked) { returnMessage=ErrorMsg; };
			break;
			
		case 'radio' :
			var nbRadio = eval('document.Form1.'+FieldName+'.length');
			var checked=false;
			for (i=0; i<nbRadio; i++) {
				var RadioButton = eval('document.Form1.'+FieldName+'['+i+']');
				checked = (checked || RadioButton.checked);
			}
			if (! checked) { returnMessage=ErrorMsg; };
			break;
	}
	
	return returnMessage;
}

function RegularExpression(FieldName, Type, Required, ErrorMsg) {
var returnMessage='';
	
	var Expression = document.getElementById(FieldName).value;
	
	if (!Required && (Expression=='')) {return '';}
	
	switch (Type) {
		case 'tel' : 
			var filter = new RegExp("([+]33[ ])([0-9]{3}[ ])([0-9]{3}[ ])([0-9]{3})",'');
			break;
			
		case 'mail' :
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			break;
		
		case 'address' :
			var filter = new RegExp("([A-Z]|[a-z]|[0-9]|[ ]|[-]|[']|[&quot;]|[,]|[;]|[.]|[@]|)*",'');
			break;
		case 'numeric' :
			var filter = new RegExp("([0-9]|[ ])*",'');
			break;



	}
	
	if (Expression=='') {
		returnMessage=ErrorMsg;
	}
	else if (!filter.test(Expression)) {
		returnMessage=ErrorMsg;
	}
	
	return returnMessage;
}
