function onCheckField(field,form,customFctCheck){
	//alert("onCheckField : "+field+"|"+$(field).attr("id"));
	switch($(field).attr("id").toLowerCase()){
		case "confirm_password" :
			if(field.value != form["password"].value){
				alert ("La confirmation est différente du mot de passe, veuillez le ressaisir.");
				field.value = "";
				field.focus();
				return false;
			}
			break;
		case "agreecgv" :
			if(!field.checked){
				alert("Vous devez avoir pris connaissance et accepté nos Conditions Générales de Ventes pour pouvoir effectuer la commande.");
				field.focus();
				return false;
			}
			break;
	}
	if(customFctCheck != null)		return customFctCheck(field);
	else							return true;
}

function formSubmit(formId, action, customFctCheck){
	if(!$.tools.isValid(formId,"str") || !$.tools.isValid(action,"str"))	return console.warn("[ formSubmit ] ce formulaire n'est pas fonctionnel, merci de nous contacter pour nous signifier ce problème");
	var f = document[formId];
	if(!f)	return console.warn('[ formSubmit ] no form with this id "'+formId+'".');
	// check first fields
	if(!$.tools.formCheck(formId, onCheckField, customFctCheck))	return;
	//________ prevent IE6 bug : form.action = form.fields
	f.action = action;
	$("input[name='act']",f).attr({name:"action"});
	//________ prevent Chrome bug that doesn't submit with action changed and without setTimeout
	setTimeout(function(){	f.submit();}, 50);
}




