formPreFill = function (formname, data) {
	var form = document.getElementById(formname);
	if (!form) return;
	var i; var j;
	for(i = 0; i < form.elements.length; i++){
		var inputName = form.elements[i].name;
		 inputName = form.elements[i].name.replace('[]','') ;
		if(data[inputName] != undefined) {
			switch (form.elements[i].type){

				case 'checkbox':
					form.elements[i].checked = (form.elements[i].value == data[inputName]);
					break;
				case 'radio':
					form.elements[i].checked = (form.elements[i].value == data[inputName]);
					break;
				case 'password':
					form.elements[i].value = '';
					break;
				case 'select-one':
					form.elements[i].value = ' '; // si la valeur n'existe pas dans la combo mettre la valeur ? ' ' sinon garde la valeur pr?c?dente (tr?s utile car lorsque le champ est null car le fillselect qui remplit la plupart des combo envoi la valeur ' ' comme valeur nulle
					form.elements[i].value = data[inputName];
					break;
				case 'select-multiple':
						var selected = ','+data[inputName].toString()+',';
						for(j=0; j<form.elements[i].options.length; j++) {
							if (selected.indexOf(','+form.elements[i].options[j].value+',') > -1)
								form.elements[i].options[j].selected = true;
							
						}
						break;
				case 'button':
					break;
				default:
					form.elements[i].value = data[inputName];
					break;
			}
		}
	}

}

