var check_errors = new Array;

function check(field, input, submit, form) {
	input.value = input.value.trim();
	if(input.value != '') {
		var url = 'main.php?ajax=check_field&type=candidat&field='+field;
		var pars = input.serialize();
		var myAjax = new Ajax.Request( url, {
											asynchronous: true,
											method: 'GET',
											parameters: pars,
											onLoading: function(transport, json) {
															var loadingspan = document.createElement('span');
															loadingspan.id = 'load_'+input.id;
															loadingspan.innerHTML = chargement;															
															removeEmptyChildren($(input.id).parentNode.parentNode);
															$(input.id).parentNode.appendChild(loadingspan);
														},
											onComplete: function(transport, json) {
															$(input.id).parentNode.removeChild($('load_'+input.id));
															if(transport.responseText != '') {
																check_errors.push(field);
																check_errors = check_errors.uniq();
																pop_and_blur(transport.responseText);
																$(input.id).parentNode.previousSibling.className = 'libelle_erreur';
															}
															else {
																$(input.id).parentNode.previousSibling.className = 'libelle';
																var ind = check_errors.indexOf(field);
																if(ind > -1) check_errors[ind] = null;
																check_errors = check_errors.compact();
															}
															if(submit && check_errors.length < 1) {
																if(form) {
																	form.submit();
																}
																else $(input.id).form.submit();
															}
														}
											}
									);
	}
}