// Fonction qui vérifie les informations de l'accueil
function receptionFieldsVerification() {

	// Fonction qui vérifie que l'identifiant et le mot de passe de l'accueil ne sont pas nuls
	if (document.formReception.identifiantReception.value == "" && document.formReception.passwordReception.value == "") {
		alert("Vous devez obligatoirement donner un identifiant et un mot de passe.");

		return false;
	}

	// Fonction qui vérifie que l'identifiant de l'accueil n'est pas nul
	if (document.formReception.identifiantReception.value == "") {
		alert("Vous devez obligatoirement donner un identifiant.");

		return false;
	}

	// Fonction qui vérifie que le mot de passe de l'accueil n'est pas nul
	if (document.formReception.passwordReception.value == "") {
		alert("Vous devez inscrire votre mot de passe.");

		return false;
	}

	// Fonction qui vérifie que le mot de passe de l'accueil n'est pas nul
	if (document.formReception.sessionChoice.value != null && document.formReception.sessionChoice.value == "") {
		alert("Vous devez indiquer une session cliente ou une session fournisseur.");

		return false;
	}

	return true;
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie les informations du formulaire client et fournisseur
function actorFieldsVerification() {

	// Fonction qui vérifie que le nom n'est pas nul
	if (document.formActor.firstNameActor.value == "") {
		alert("Veuillez indiquer votre prénom.");

		return false;
	}

	// Fonction qui vérifie que le prénom n'est pas nul
	if (document.formActor.surnameActor.value == "") {
		alert("Veuillez indiquer votre nom.");

		return false;
	}

	// Fonction qui vérifie que l'adresse n'est pas nulle
	if (document.formActor.addressActor.value == "") {
		alert("Veuillez indiquer votre adresse.");

		return false;
	}

	// Fonction qui vérifie que le code postal n'est pas nul et qu'il contient 5 chiffres
	if (document.formActor.postalCodeActor.value == "") {
		alert("Veuillez indiquer votre code postal.");

		return false;
	}
	else {
		if (document.formActor.postalCodeActor.value.length != 5) {
			alert("Veuillez indiquer un code postal valide.");
			document.formActor.postalCodeActor.value = "";

			return false;
		}
	}

	// Fonction qui vérifie que la ville n'est pas nulle
	if (document.formActor.cityActor.value == "") {
		alert("Veuillez indiquer votre ville.");

		return false;
	}

	// Fonction qui vérifie que le numéro de téléphone n'est pas nul et qu'il contient 10 chiffres
	if (document.formActor.phoneActor.value == "") {
		alert("Veuillez indiquer votre numéro de téléphone.");

		return false;
	}
	else {
		if (document.formActor.phoneActor.value.length != 10) {
		alert("Veuillez indiquer votre numéro de téléphone valide.");

		document.formActor.phoneActor.value = "";

		return false;
		}
	}

	// Fonction qui vérifie que le numéro de fax est un numéro valide de 10 chiffres
	if (document.formActor.faxActor.value != "" && document.formActor.faxActor.value.length != 10) {
		alert("Veuillez indiquer un numéro de fax valide.");

		return false;
	}

	// Fonction qui vérifie que l'identifiant n'est pas nul
	if (document.formActor.loginActor.value == "") {
		alert("Veuillez indiquer un identifiant de votre choix .");

		return false;
	}

	// Fonction qui vérifie que le numéro SIREN contient neuf chiffres (si indiqué)
	if (document.formActor.sirenNumberActor.value != "" && document.formActor.sirenNumberActor.value.length != 9) {
		alert("Veuillez indiquer un numéro SIREN de 9 chiffres.");

		return false;
	}

	return true;
}

// Fonction qui vérifie que l'adresse électronique est une adresse valide (Si le client en donne une)
function correctEmailActor() {
	if (document.formActor.emailActor.value != "") {
		var aroPosition = -1; // Donne la position de l'arobace dans l'adresse
		var pointPosition = -1; // Donne la position du dernier point dans l'adresse
		var countAro = 0; // permet de compter le nombre d'arobace

		for(var i = 0; i < document.formActor.emailActor.value.length;i++) {
			if (document.formActor.emailActor.value.substring(i,i+1) == "@") {
				countAro++;
				aroPosition = i;
			}

			if (document.formActor.emailActor.value.substring(i,i+1) == "." && countAro != 0) {
				pointPosition = i;
			}			
		}

		if (countAro != 1 || aroPosition > pointPosition) {
			alert("Votre adresse électronique n'est pas valide.");

			document.formActor.emailActor.value = "";

			return false;
		}
	}

	return true;
}

// Fonction qui vérifie que le code postal est un nombre lors du changement de champs
function correctPostalCodeActor() {
	var thePostalCode = document.formActor.postalCodeActor.value;

	if (thePostalCode >= 0 || thePostalCode == "") {
		return true;
	}
	else {
		alert("Donnez un code postal correct.");

		document.formActor.postalCodeActor.value = "";

		return false;
	}

}

// Fonction qui vérifie que le numéro de téléphone et le numéro de fax sont des chiffres lors du changement de champs
function correctPhoneOrFaxActor() {
	var thePhoneActor = document.formActor.phoneActor.value;
	var theFaxActor = document.formActor.faxActor.value;

	if ((thePhoneActor >= 0 || thePhoneActor == "") && (theFaxActor >= 0 || theFaxActor == "") && (Math.floor(thePhoneActor/10E8) == 0) && (Math.floor(theFaxActor/10E8) == 0)) {

		return true;
	}
	else {
		if (!((thePhoneActor >= 0 || thePhoneActor == "") && Math.floor(thePhoneActor/10E8) == 0)) {
			alert("Donnez un numéro de téléphone correct.");

			document.formActor.phoneActor.value = "";
		}

		if (!((theFaxActor >= 0 || theFaxActor == "") && Math.floor(theFaxActor/10E8) == 0)) {
			alert("Donnez un numéro de fax correct.");

			document.formActor.faxActor.value = "";
		}
		
		return false;
	}

}

// Fonction qui vérifie que le numéro SIREN est un nombre
function correctSirenNumberForActor() {
	var theSirenNumber = document.formActor.sirenNumberActor.value;

	if (theSirenNumber >= 0 || theSirenNumber == "") {
		if (document.formActor.sirenNumberActor.value.length == 9) {
			return isASirenNumberForActor();
		}
		else {
			return true;
		}
	}
	else {
		alert("Donnez un numéro de SIREN correct.");

		document.formActor.sirenNumberActor.value = "";

		return false;
	}

}


// Fonction qui vérifie que le numéro SIREN est valide
function isASirenNumberForActor() {
	var theSirenNumber = document.formActor.sirenNumberActor.value;
	var theSirenNumberSave = theSirenNumber;
	var lengthSiren = document.formActor.sirenNumberActor.value.length;

	if (lengthSiren != 9) {
		alert ("Le numéro SIREN doit comporter 9 chiffres.");

		return false;
	}
	else {
		var n1 = Math.floor(theSirenNumber/10E7);
		theSirenNumber = theSirenNumber-(n1*10E7);
		var n2 = Math.floor(theSirenNumber/10E6);
		theSirenNumber = theSirenNumber-(n2*10E6);
		var n3 = Math.floor(theSirenNumber/10E5);
		theSirenNumber = theSirenNumber-(n3*10E5);
		var n4 = Math.floor(theSirenNumber/10E4);
		theSirenNumber = theSirenNumber-(n4*10E4);
		var n5 = Math.floor(theSirenNumber/10E3);
		theSirenNumber = theSirenNumber-(n5*10E3);
		var n6 = Math.floor(theSirenNumber/10E2);
		theSirenNumber = theSirenNumber-(n6*10E2);
		var n7 = Math.floor(theSirenNumber/10E1);
		theSirenNumber = theSirenNumber-(n7*10E1);
		var n8 = Math.floor(theSirenNumber/10);
		theSirenNumber = theSirenNumber-(n8*10);
		var n9 = theSirenNumber;
		n8 = 2*n8;
		n6 = 2*n6;
		n4 = 2*n4;
		n2 = 2*n2;

		if (n8>=10) {
			n8 = n8-9;
		}

		if (n6>=10) {
			n6 = n6-9;
		}

		if (n4>=10) {
			n4 = n4-9;
		}

		if (n2>=10) {
			n2 = n2-9;
		}

		var total = n1+n2+n3+n4+n5+n6+n7+n8+n9;

		if (total/10 == Math.floor(total/10)) {
			return true;
		}
		else {
			alert ("Vous n'avez pas donné un numéro SIREN valide.");

			document.formActor.sirenNumberActor.value = "";

			return false;
		}		
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie les informations du formulaire des nouveaux clients
function newActorFieldsVerification() {

	// Fonction qui vérifie que le nom n'est pas nul
	if (document.formNewActor.firstNameActor.value == "") {
		alert("Veuillez indiquer votre prénom.");

		return false;
	}

	// Fonction qui vérifie que le prénom n'est pas nul
	if (document.formNewActor.surnameActor.value == "") {
		alert("Veuillez indiquer votre nom.");

		return false;
	}

	// Fonction qui vérifie que l'adresse n'est pas nulle
	if (document.formNewActor.addressActor.value == "") {
		alert("Veuillez indiquer votre adresse.");

		return false;
	}

	// Fonction qui vérifie que le code postal n'est pas nul et qu'il contient 5 chiffres
	if (document.formNewActor.postalCodeActor.value == "") {
		alert("Veuillez indiquer votre code postal.");

		return false;
	}
	else {
		if (document.formNewActor.postalCodeActor.value.length != 5) {
			alert("Veuillez indiquer un code postal valide.");

			document.formNewActor.postalCodeActor.value = "";

			return false;
		}
	}

	// Fonction qui vérifie que la ville n'est pas nulle
	if (document.formNewActor.cityActor.value == "") {
		alert("Veuillez indiquer votre ville.");

		return false;
	}

	// Fonction qui vérifie que le numéro de téléphone n'est pas nul et qu'il contient 10 chiffres
	if (document.formNewActor.phoneActor.value == "") {
		alert("Veuillez indiquer votre numéro de téléphone.");

		return false;
	}
	else {
		if (document.formNewActor.phoneActor.value.length != 10) {
			alert("Veuillez indiquer un numéro de téléphone valide.");

			document.formNewActor.phoneActor.value = "";

			return false;
		}
	}

	// Fonction qui vérifie que le numéro de fax est un numéro valide de 10 chiffres
	if (document.formNewActor.faxActor.value != "" && document.formNewActor.faxActor.value.length != 10) {
		alert("Veuillez indiquer un numéro de fax valide.");

		return false;
	}

	// Fonction qui vérifie que l'adresse email n'est pas nulle
	if (document.formNewActor.emailActor.value == "") {
		alert("Veuillez indiquer votre adresse électronique.");

		return false;
	}

	// Fonction qui vérifie que le numéro SIREN n'est pas nul
	if (document.formNewActor.sirenNumberActor.value.length != 9) {
		alert("Veuillez indiquer un numéro SIREN de 9 chiffres.");

		document.formNewActor.sirenNumberActor.value = "";

		return false;
	}

	return true;
}

// Fonction qui vérifie que le numéro SIREN est un nombre
function correctSirenNumberForNewActor() {
	var theSirenNumber = document.formNewActor.sirenNumberActor.value;

	if (theSirenNumber >= 0 || theSirenNumber == "") {
		if (document.formNewActor.sirenNumberActor.value.length == 9) {
			return isASirenNumberForNewActor();
		}
		else {
			return true;
		}
	}
	else {
		alert("Donnez un numéro de SIREN correct.");

		document.formNewActor.sirenNumberActor.value = "";

		return false;
	}

}


// Fonction qui vérifie que le numéro SIREN est valide
function isASirenNumberForNewActor() {
	var theSirenNumber = document.formNewActor.sirenNumberActor.value;
	var theSirenNumberSave = theSirenNumber;
	var lengthSiren = document.formNewActor.sirenNumberActor.value.length;

	if (lengthSiren != 9) {
		alert ("Le numéro SIREN doit comporter 9 chiffres.");

		return false;
	}
	else {
		var n1 = Math.floor(theSirenNumber/10E7);
		theSirenNumber = theSirenNumber-(n1*10E7);
		var n2 = Math.floor(theSirenNumber/10E6);
		theSirenNumber = theSirenNumber-(n2*10E6);
		var n3 = Math.floor(theSirenNumber/10E5);
		theSirenNumber = theSirenNumber-(n3*10E5);
		var n4 = Math.floor(theSirenNumber/10E4);
		theSirenNumber = theSirenNumber-(n4*10E4);
		var n5 = Math.floor(theSirenNumber/10E3);
		theSirenNumber = theSirenNumber-(n5*10E3);
		var n6 = Math.floor(theSirenNumber/10E2);
		theSirenNumber = theSirenNumber-(n6*10E2);
		var n7 = Math.floor(theSirenNumber/10E1);
		theSirenNumber = theSirenNumber-(n7*10E1);
		var n8 = Math.floor(theSirenNumber/10);
		theSirenNumber = theSirenNumber-(n8*10);
		var n9 = theSirenNumber;
		n8 = 2*n8;
		n6 = 2*n6;
		n4 = 2*n4;
		n2 = 2*n2;

		if (n8>=10) {
			n8 = n8-9;
		}

		if (n6>=10) {
			n6 = n6-9;
		}

		if (n4>=10) {
			n4 = n4-9;
		}

		if (n2>=10) {
			n2 = n2-9;
		}

		var total = n1+n2+n3+n4+n5+n6+n7+n8+n9;

		if (total/10 == Math.floor(total/10)) {
			return true;
		}
		else {
			alert ("Vous n'avez pas donné un numéro SIREN valide.");

			document.formNewActor.sirenNumberActor.value = "";

			return false;
		}		
	}
}

// Fonction qui vérifie que l'adresse électronique est une adresse valide
function correctEmailNewActor() {
	if (document.formNewActor.emailActor.value != ""){
		var aroPosition = -1; // Donne la position de l'arobace dans l'adresse
		var pointPosition = -1; // Donne la position du dernier point dans l'adresse
		var countAro = 0; // permet de compter le nombre d'arobace

		for(var i = 0; i < document.formNewActor.emailActor.value.length;i++) {
			if (document.formNewActor.emailActor.value.substring(i,i+1) == "@"){
				countAro++;
				aroPosition = i;
			}

			if (document.formNewActor.emailActor.value.substring(i,i+1) == "." && countAro != 0){
				pointPosition = i;
			}			
		}
		if (countAro != 1 || aroPosition > pointPosition){
			alert("Votre adresse électronique n'est pas valide.");

			document.formNewActor.emailActor.value = "";

			return false;
		}
	}

	return true;
}

// Fonction qui vérifie que le code postal est un nombre lors du changement de champs
function correctPostalCodeNewActor() {
	var thePostalCode = document.formNewActor.postalCodeActor.value;

	if (thePostalCode >= 0 || thePostalCode == "") {
		return true;
	}
	else {
		alert("Donnez un code postal correct.");

		document.formNewActor.postalCodeActor.value = "";

		return false;
	}

}

// Fonction qui vérifie que le numéro de téléphone et le numéro de fax sont des chiffres lors du changement de champs
function correctPhoneOrFaxNewActor() {
	var thePhoneActor = document.formNewActor.phoneActor.value;
	var theFaxActor = document.formNewActor.faxActor.value;

	if ((thePhoneActor >= 0 || thePhoneActor == "") && (theFaxActor >= 0 || theFaxActor == "") && (Math.floor(thePhoneActor/10E8) == 0) && (Math.floor(theFaxActor/10E8) == 0)) {
		return true;
	}
	else {
		if (!((thePhoneActor >= 0 || thePhoneActor == "") && Math.floor(thePhoneActor/10E8) == 0)) {
			alert("Donnez un numéro de téléphone correct.");

			document.formNewActor.phoneActor.value = "";
		}

		if (!((theFaxActor >= 0 || theFaxActor == "") && Math.floor(theFaxActor/10E8) == 0)) {
			alert("Donnez un numéro de fax correct.");

			document.formNewActor.faxActor.value = "";
		}
		
		return false;
	}

}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie les informations du formulaire DE MODIFICATION client et fournisseur
function modifyActorFieldsVerification(noVerification) {
	if (noVerification) {
		return true;
	}
	else  {
		// Fonction qui vérifie que le nom n'est pas nul
		if (document.modifyActor.firstNameActor.value == "") {
			alert("Veuillez indiquer votre prénom.");

			return false;
		}	

		// Fonction qui vérifie que le prénom n'est pas nul
		if (document.modifyActor.surnameActor.value == "") {
			alert("Veuillez indiquer votre nom.");

			return false;
		}			

		// Fonction qui vérifie que l'adresse n'est pas nulle
		if (document.modifyActor.addressActor.value == "") {
			alert("Veuillez indiquer votre adresse.");

			return false;
		}	

		// Fonction qui vérifie que le code postal n'est pas nul et qu'il contient 5 chiffres
		if (document.modifyActor.postalCodeActor.value == "") {
			alert("Veuillez indiquer votre code postal.");

			return false;
		}
		else {
			if (document.modifyActor.postalCodeActor.value.length != 5) {
				alert("Veuillez indiquer un code postal valide.");

				return false;
			}
		}	

		// Fonction qui vérifie que la ville n'est pas nulle
		if (document.modifyActor.cityActor.value == "") {
			alert("Veuillez indiquer votre ville.");

			return false;
		}

		// Fonction qui vérifie que le numéro de téléphone n'est pas nul et qu'il contient bien 10 chiffres
		if (document.modifyActor.phoneActor.value == "") {
			alert("Veuillez indiquer votre numéro de téléphone.");

			return false;
		}
		else {
			if (document.modifyActor.phoneActor.value.length != 10) {
				alert("Veuillez indiquer un numéro de téléphone valide.");

				return false;
			}
		}

		// Fonction qui vérifie que le numéro de fax est un numéro valide de 10 chiffres
		if (document.modifyActor.faxActor.value != "" && document.modifyActor.faxActor.value.length != 10) {
			alert("Veuillez indiquer un numéro de fax valide.");

			return false;
		}

		// Fonction qui vérifie que l'adresse e-mail n'est pas nulle
		if (document.modifyActor.emailActor.value == "") {
			alert("Veuillez indiquez votre adresse e-mail.");

			return false;
		}	

		// Fonction qui vérifie que le login n'est pas nul
		if (document.modifyActor.loginActor.value == "") {
			alert("Veuillez choisir un identifiant.");

			return false;
		}
	
		// Fonction qui vérifie que le mot de passe n'est pas nul
		if (document.modifyActor.passwordActor.value == "") {
			alert("Veuillez choisir un mot de passe.");

			return false;
		}	

		// Fonction qui vérifie que le mot de passe n'est pas celui d'origine
		if (document.modifyActor.passwordActor.value == document.modifyActor.originePass.value) {
			alert("Veuillez choisir un nouveau mot de passe.");

			return false;
		}

		// Fonction qui vérifie que la confirmation du mot de passe n'est pas nulle
		if (document.modifyActor.confirmPasswordActor.value == "") {
			alert("Vous devez confirmer votre mot de passe.");

			return false;
		}

		// Fonction qui vérifie que le mot de passe a bien été réécrit
		if (document.modifyActor.passwordActor.value != document.modifyActor.confirmPasswordActor.value){
			alert("Votre mot de passe a mal été réécrit.");

			return false;
		}

		// Fonction qui vérifie qu'une question a été selectionnée
		if (document.modifyActor.requestActor.value == "- Choisissez une question -") {
			alert("Vous devez choisir une question secrète.");

			return false;
		}

		// Fonction qui vérifie qu'une question personnalisée a été écrite cette option a été sélectionnée
		if (document.modifyActor.requestActor.value == "Question personnalisée") {
			if (document.modifyActor.personnalRequestActor.value == "") {
				alert("Vous devez écrire une question secrète personnalisée.");

				return false;
			}
		}
		
		// Fonction qui vérifie qu'une réponse à la question a été donnée
		if (document.modifyActor.responseActor.value == "") {
			alert("Vous devez donner une réponse à la question secrète posée.");

			return false;
		}	

		// Fonction qui vérifie que la confirmation de la réponse à la question a été donnée
		if (document.modifyActor.confirmResponseActor.value == "") {
			alert("Vous devez confirmer votre réponse secrète.");

			return false;
		}

		// Fonction qui vérifie que la réponse secrète a bien été réécrite
		if (document.modifyActor.responseActor.value != document.modifyActor.confirmResponseActor.value) {
			alert("Votre réponse secrète a mal été réécrite.");

			return false;
		}

		// Fonction qui vérifie qu'un numéro de SIREN a été donné et qu'il possède 9 chiffres
		if (document.modifyActor.sirenNumberActor.value == "") {
			alert("Vous devez donner un numéro de SIREN.");

			return false;
		}
		else {
			if (document.modifyActor.sirenNumberActor.value.length != 9) {
				alert("Ceci n'est pas un numéro de SIREN valide. Ce numéro doit contenir 9 chiffres.");

				return false;
			}
		}

/*
		// Fonction qui vérifie qu'un numéro de RIB a été donné et qu'il possède 23 chiffres
		if (document.modifyActor.ribNumberActor.value == "") {
			alert("Vous devez donner un numéro de RIB.");
			return false;
		}
		else {
			if (document.modifyActor.ribNumberActor.value.length != 23) {
				alert("Ceci n'est pas un numéro de RIB valide. Ce numéro doit contenir 23 caractères.");
				return false;
			}
		}
*/
		return true;
	}
}

// Fonction qui vérifie que l'adresse électronique est une adresse valide (Si on en donne une)
function correctModifyEmailActor() {
	if (document.modifyActor.emailActor.value != ""){
		var aroPosition = -1; // Donne la position de l'arobace dans l'adresse
		var pointPosition = -1; // Donne la position du dernier point dans l'adresse
		var countAro = 0; // permet de compter le nombre d'arobace

		for(var i = 0; i < document.modifyActor.emailActor.value.length; i++) {
			if (document.modifyActor.emailActor.value.substring(i,i+1) == "@"){
				countAro++;
				aroPosition = i;
			}

			if (document.modifyActor.emailActor.value.substring(i,i+1) == "." && countAro != 0){
				pointPosition = i;
			}			
		}

		if (countAro != 1 || aroPosition > pointPosition){
			alert("Votre adresse électronique n'est pas valide.");

			document.modifyActor.emailActor.value = "";

			return false;
		}
	}

	return true;
}

// Fonction qui vérifie que le code postal est un nombre lors du changement de champs  
function correctModifyPostalCodeActor() {
	var thePostalCode = document.modifyActor.postalCodeActor.value;

	if (thePostalCode >= 0 || thePostalCode == "") {
		return true;
	}
	else {
		alert("Donnez un code postal correct.");

		document.modifyActor.postalCodeActor.value = "";

		return false;
	}

}

// Fonction qui vérifie que le numéro de téléphone et de fax sont des nombres lors du changement de champs
function correctModifyPhoneOrFaxActor() {
	var thePhoneActor = document.modifyActor.phoneActor.value;
	var theFaxActor = document.modifyActor.faxActor.value;

	if ((thePhoneActor >= 0 || thePhoneActor == "") && (theFaxActor >= 0 || theFaxActor == "") && (Math.floor(thePhoneActor/10E8) == 0) && (Math.floor(theFaxActor/10E8) == 0)) {
		return true;
	}
	else {
		if (!((thePhoneActor >= 0 || thePhoneActor == "") && Math.floor(thePhoneActor/10E8) == 0)) {
			alert("Donnez un numéro de téléphone correct.");

			document.modifyActor.phoneActor.value = "";
		}

		if (!((theFaxActor >= 0 || theFaxActor == "") && Math.floor(theFaxActor/10E8) == 0)) {
			alert("Donnez un numéro de fax correct.");

			document.modifyActor.faxActor.value = "";
		}
		
		return false;
	}

}

// Fonction qui prévient lorsque l'identifiant choisi est inférieur à 4 caractères
function isCorrectLoginChoice () {

	if (document.modifyActor.loginActor.value == "") {
		alert("Vous devez choisir un identifiant.");

		document.modifyActor.loginActor.value = "";

		return false;
	}
	else if (document.modifyActor.loginActor.value.length < 4) {
		alert("Pour une plus grande sécurité de vos informations, il est indispensable de mettre un identifiant avec au moins 4 caractères.");

		document.modifyActor.loginActor.value = "";

		return false;
	}
	else {
		return true;
	}
}

// Fonction qui prévient lorsque le mot de passe choisi est inférieur à 4 caractères
function isCorrectPasswordChoice () {
	if (document.modifyActor.passwordActor.value.length < 4) {
		alert("Pour une plus grande sécurité de vos informations, il est indispensable de mettre un mot de passe avec au moins 4 caractères. De plus, nous vous conseillons fortement de choisir un mot de passe avec des chiffres et des lettres.");

		document.modifyActor.passwordActor.value = "";
		document.modifyActor.confirmPasswordActor.value = "";

		return false;
	}
	else {
		return true;
	}
}


// Fonction qui vérifie que le numéro SIREN est un nombre
function correctModifySirenNumber() {
	var theSirenNumber = document.modifyActor.sirenNumberActor.value;

	if (theSirenNumber >= 0 || theSirenNumber == "") {
		if (document.modifyActor.sirenNumberActor.value.length == 9) {
			return isASirenNumber();
		}
		else {
			return true;
		}
	}
	else {
		alert("Donnez un numéro de SIREN correct.");

		document.modifyActor.sirenNumberActor.value = "";

		return false;
	}

}

// Fonction qui vérifie que le numéro SIREN est valide
function isASirenNumber() {
	var theSirenNumber = document.modifyActor.sirenNumberActor.value;
	var theSirenNumberSave = theSirenNumber;
	var lengthSiren = document.modifyActor.sirenNumberActor.value.length;

	if (lengthSiren != 9) {
		alert ("Le numéro SIREN doit comporter 9 chiffres.");

		return false;
	}
	else {
		var n1 = Math.floor(theSirenNumber/10E7);
		theSirenNumber = theSirenNumber-(n1*10E7);
		var n2 = Math.floor(theSirenNumber/10E6);
		theSirenNumber = theSirenNumber-(n2*10E6);
		var n3 = Math.floor(theSirenNumber/10E5);
		theSirenNumber = theSirenNumber-(n3*10E5);
		var n4 = Math.floor(theSirenNumber/10E4);
		theSirenNumber = theSirenNumber-(n4*10E4);
		var n5 = Math.floor(theSirenNumber/10E3);
		theSirenNumber = theSirenNumber-(n5*10E3);
		var n6 = Math.floor(theSirenNumber/10E2);
		theSirenNumber = theSirenNumber-(n6*10E2);
		var n7 = Math.floor(theSirenNumber/10E1);
		theSirenNumber = theSirenNumber-(n7*10E1);
		var n8 = Math.floor(theSirenNumber/10);
		theSirenNumber = theSirenNumber-(n8*10);
		var n9 = theSirenNumber;
		n8 = 2*n8;
		n6 = 2*n6;
		n4 = 2*n4;
		n2 = 2*n2;

		if (n8>=10) {
			n8 = n8-9;
		}

		if (n6>=10) {
			n6 = n6-9;
		}

		if (n4>=10) {
			n4 = n4-9;
		}

		if (n2>=10) {
			n2 = n2-9;
		}

		var total = n1+n2+n3+n4+n5+n6+n7+n8+n9;

		if (total/10 == Math.floor(total/10)) {
			return true;
		}
		else {
			alert ("Vous n'avez pas donné un numéro SIREN valide.");

			document.modifyActor.sirenNumberActor.value = "";

			return false;
		}		
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie l'identifiant et le mot de passe dans la section du mot de passe oublié
function forgetPasswordFieldsVerification() {

	// Fonction qui vérifie que le prénom n'est pas nul
	if (document.formForgetPassword.positionActor.value == "") {
		alert("Veuillez indiquez votre position.");

		return false;
	}

	// Fonction qui vérifie que le nom n'est pas nul
	if (document.formForgetPassword.firstNameActor.value == "") {
		alert("Veuillez indiquer votre prénom.");

		return false;
	}

	// Fonction qui vérifie que le prénom n'est pas nul
	if (document.formForgetPassword.surnameActor.value == "") {
		alert("Veuillez indiquer votre nom.");

		return false;
	}

	return true;
}

// Fonction qui vérifie que la réponse donnée n'est pas nulle dans la section du mot de passe oublié
function forgetPasswordFieldsVerificationNext() {

	// Fonction qui vérifie que la réponse n'est pas nulle
	if (document.formForgetPasswordNext.responseAutor.value == "") {
		alert("Veuillez indiquer une réponse.");

		return false;
	}

	return true;
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie que les champs 'espèce' et 'type' ne sont pas nuls lors de l'ajout d'un lot
function choiceEspeceTypeVerification() {
	
	// Fonction qui vérifie que l'espèce n'est pas nulle
	if (document.formChoiceEspeceType.batchEspece.value == "") {
		alert ("Veuillez donner une espèce de coquillage.");

		return false;
	}

	// Fonction qui vérifie que le type n'est pas nulle
	if (document.formChoiceEspeceType.batchType.value == "") {
		alert ("Veuillez donner un type de coquillage.");

		return false;
	}

	return true;
}

// Fonction qui vérifie les champs lors d'un ajout de lot
function addBatchFieldsVerification() {

	// Fonction qui vérifie que l'origine n'est pas nulle si elle existe
	if (document.formAddBatch.batchOrigine.value != "null" && document.formAddBatch.batchOrigine.value == "") {
		alert ("Veuillez sélectionner une origine.");

		return false;
	}

	// Fonction qui vérifie que le lieu de captage n'est pas nul s'il existe
	if (document.formAddBatch.batchCaptage.value != "null" && document.formAddBatch.batchCaptage.value == "" && document.formAddBatch.batchCaptageOther.value == "") {
		alert ("Veuillez sélectionner un lieu de captage.");

		return false;
	}

	// Fonction qui vérifie que l'âge n'est pas nul s'il existe
	if (document.formAddBatch.batchAge.value != "null" && document.formAddBatch.batchAge.value == "" && document.formAddBatch.batchAgeOther.value == "") {
		alert ("Veuillez sélectionner un âge.");

		return false;
	}

	// Fonction qui vérifie que le calibre n'est pas nul s'il existe
	if (document.formAddBatch.batchCalibre.value != "null" && document.formAddBatch.batchCalibre.value == "") {
		alert ("Veuillez indiquer un calibre.");

		return false;
	}

	// Fonction qui vérifie que le mode de conditionnement n'est pas nul
	if (document.formAddBatch.batchConditionnement.value !=  "null" && document.formAddBatch.batchConditionnement.value == "" && document.formAddBatch.batchConditionnementOther.value == "") {
		alert ("Veuillez sélectionner un mode de conditionnement.");

		return false;
	}

	// Fonction qui vérifie que le type d'élevage n'est pas nul
	if (document.formAddBatch.batchTypeElevage.value != "null" && document.formAddBatch.batchTypeElevage.value == "") {
		alert ("Veuillez sélectionner un type d'élevage.");

		return false;
	}

	// Fonction qui vérifie que le type de collecteur n'est pas nul
	if (document.formAddBatch.batchTypeCollecteur.value != "null" && document.formAddBatch.batchTypeCollecteur.value == "" && document.formAddBatch.batchTypeCollecteurOther.value == "") {
		alert ("Veuillez sélectionner un type de collecteur.");

		return false;
	}

	// Fonction qui vérifie que la quantité donnée n'est pas nulle
	if (document.formAddBatch.batchQuantite.value != "null" && document.formAddBatch.batchQuantite.value == "") {
		alert ("Veuillez indiquer une quantité.");

		return false;
	}

	// Fonction qui vérifie que l'unité de la quantité n'est pas nulle
	if (document.formAddBatch.batchUnite.value != "null" && document.formAddBatch.batchUnite.value == "" && document.formAddBatch.batchUniteOther.value == "") {
		alert ("Veuillez sélectionner une unité pour la quantité.");

		return false;
	}

	// Fonction qui vérifie que la catégorie n'est pas nulle
	if (document.formAddBatch.batchCategorie.value != "null" && document.formAddBatch.batchCategorie.value == "" && document.formAddBatch.batchCategorieOther.value == "") {
		alert ("Veuillez sélectionner une catégorie.");

		return false;
	}

	// Fonction qui vérifie que le prix de vente n'est pas nul
	if (document.formAddBatch.batchPrix.value != "null" && document.formAddBatch.batchPrix.value == "") {
		alert ("Veuillez indiquer un prix de vente HT.");

		return false;
	}

	// Fonction qui vérifie que la date de disponibilité des lots n'est pas partiellement ou totalement nulle
	if ((document.formAddBatch.batchDateDay.value != "null" && document.formAddBatch.batchDateDay.value == "") || (document.formAddBatch.batchDateMonth.value != "null" && document.formAddBatch.batchDateMonth.value == "") || (document.formAddBatch.batchDateYear.value != "null" && document.formAddBatch.batchDateYear.value == "")) {
		alert ("Veuillez indiquer une date de disponibilité du lot.");

		return false;
	}

	// Fonction qui vérifie qu'un fournisseur a été selectionné
	if (document.formAddBatch.batchFournisseur.value != "null" && document.formAddBatch.batchFournisseur.value == "") {
		alert ("Veuillez sélectionner un fournisseur.");

		return false;
	}

	return true;	
}

// Fonction qui retourne l'unité des quantités des lots; Dans le cas d'une quantité en 'tonnes', l'unité du prix sera en 'Kg' (menu ajout de lots)
function giveUnitPrice() {
	if (document.formAddBatch.batchUniteOther.value == "") {
		if (document.formAddBatch.batchUnite.value != "Tonnes") {
			document.formAddBatch.batchUnitPrix.value = document.formAddBatch.batchUnite.value;
		}
		else {
			document.formAddBatch.batchUnitPrix.value = "Kg";
		}
	}
	else {
		document.formAddBatch.batchUnitPrix.value = document.formAddBatch.batchUniteOther.value;
	}

	return true;
}

// Fonction qui vérifie que l'âge donné est un nombre en ne gardant que la partie entière (menu ajout de lots)
function correctOtherAge() {
	var theOtherAge = document.formAddBatch.batchAgeOther.value;

	if (theOtherAge > 0 || theOtherAge == "") {
		if (theOtherAge > 0) {
			document.formAddBatch.batchAgeOther.value = Math.floor(theOtherAge);
		}

		return true;
	}
	else {
		alert("Donnez un âge correct.");

		document.formAddBatch.batchAgeOther.value = "";

		return false;
	}
}

// Fonction qui vérifie que la quantité donnée est un nombre avec au maximum 2 chiffres après la virgule (menu ajout de lots)
function correctQuantity() {
	var theQuantity = document.formAddBatch.batchQuantite.value;

	if (theQuantity >= 0 || theQuantity == "") {
		if ((Math.round(theQuantity*100)/100) != theQuantity) {
			document.formAddBatch.batchQuantite.value = Math.floor(theQuantity*100)/100;
		}
		return true;
	}
	else {
		alert("Donnez une quantité correcte.");

		document.formAddBatch.batchQuantite.value = "";

		return false;
	}
}

// Fonction qui vérifie que le prix donné est un nombre avec au maximum 2 chiffres après la virgule (menu ajout de lots)
function correctPrice() {
	var thePrix = document.formAddBatch.batchPrix.value;

	if (thePrix >= 0 || thePrix == "") {
		if ((Math.round(thePrix*100)/100) != thePrix) {
			document.formAddBatch.batchPrix.value = Math.floor(thePrix*100)/100;
		}

		return true;
	}
	else {
		alert("Donnez un prix correct.");

		document.formAddBatch.batchPrix.value = "";

		return false;
	}
}

// Fonction qui vérifie que le prix donné respecte la marge de liberté du prix (menu ajout de lots)
function goodPrice(pourc) {
	var pourcB = pourc;
	var pourcBCent = pourcB*100;
	var thePrix = document.formAddBatch.batchPrix.value;
	var theReferencePrix = document.formAddBatch.batchReferencePrix.value;

	if (theReferencePrix != "null") {
		if ((1-pourcB)*theReferencePrix > thePrix) {
			alert ("Le prix que vous donnez ne doit pas être en dessous de -"+pourcBCent+"% du prix de référence.");

			document.formAddBatch.batchPrix.value = "";

			return false;
		}	
	}

	return true;
}

// Fonction qui vérifie que la date de disponibilité du lot est une date valide (menu ajout de lots)
function correctDate(delaiCommande, thisDay, thisMonth, thisYear) {
	var theYear = document.formAddBatch.batchDateYear.value;
	var theMonth = document.formAddBatch.batchDateMonth.value;
	var theDay = document.formAddBatch.batchDateDay.value;
	var delai = delaiCommande;

	if ((theDay >= 0 || theDay == "") && (theMonth >= 0 || theMonth == "") && (theYear > 0 || theYear == "")) {
		if (theYear > 1000) {
			if (theDay != "" && theDay > 0 && theMonth != "" && theMonth > 0 && theYear != "") {
      				var ok = true;

     				 if ( ((theDay<1)||(theDay>31)) && (ok) ) {
       					alert("Le jour n'est pas correct.");

					ok = false;
					document.formAddBatch.batchDateDay.value = "";
    				}
				else {
					if (((theMonth == thisMonth) && (theYear == thisYear) && (theDay <= thisDay)) || ((theYear == thisYear) && (theMonth < thisMonth))) {
         					alert("La date doit être une date posterieure à la date actuelle.");					

						ok = false;
						document.formAddBatch.batchDateDay.value = "";
						document.formAddBatch.batchDateMonth.value = "";				
						document.formAddBatch.batchDateYear.value = "";
					}	
				}
 
     				if (((theMonth < 1) || (theMonth > 12)) && (ok)) {
         				alert("Le mois n'est pas correct.");

					ok = false;
					document.formAddBatch.batchDateMonth.value = "";
      				}

				if (((theYear < thisYear) || (theYear > thisYear-(-1))) && (ok)) {
         				alert("L'année doit être : "+thisYear+" ou "+(thisYear-(-1)));

					ok = false;
					document.formAddBatch.batchDateYear.value = "";
				}				

      				if (ok) {
         				var d2 = new Date(theYear, theMonth-1, theDay);
         				var theDay2 = d2.getDate();
         				var theMonth2 = d2.getMonth()+1;
         				var theYear2 = d2.getYear();

					if (theYear2 < 2000) {
						theYear2=theYear2+1900;
					}

        				if ((theDay != theDay2) || (theMonth != theMonth2) || (theYear != theYear2)) {
            					alert("La date n'existe pas !");

						document.formAddBatch.batchDateDay.value = "";
						document.formAddBatch.batchDateMonth.value = "";
						document.formAddBatch.batchDateYear.value = "";
						document.formAddBatch.batchDateDay2.value = "";
						document.formAddBatch.batchDateMonth2.value = "";
						document.formAddBatch.batchDateYear2.value = "";
            					ok = false;
         				}
					else {
						var newDay = theDay-(-delai); 
         					var d3 = new Date(theYear,theMonth-1,newDay);
         					var theDay3 = d3.getDate();
         					var theMonth3 = d3.getMonth()+1;
         					var theYear3 = d3.getYear();

						if (theYear3 < 2000) {
							theYear3 = theYear3+1900;
						}

  						switch (theDay3) {
							case 1 : theDay3 = "01"; break;
							case 2 : theDay3 = "02"; break;
							case 3 : theDay3 = "03"; break;
							case 4 : theDay3 = "04"; break;
							case 5 : theDay3 = "05"; break;
							case 6 : theDay3 = "06"; break;
							case 7 : theDay3 = "07"; break;
							case 8 : theDay3 = "08"; break;
							case 9 : theDay3 = "09"; break;
						}

						switch (theMonth3) {
							case 1 : theMonth3 = "01"; break;
							case 2 : theMonth3 = "02"; break;
							case 3 : theMonth3 = "03"; break;
							case 4 : theMonth3 = "04"; break;
							case 5 : theMonth3 = "05"; break;
							case 6 : theMonth3 = "06"; break;
							case 7 : theMonth3 = "07"; break;
							case 8 : theMonth3 = "08"; break;
							case 9 : theMonth3 = "09"; break;
						}

						document.formAddBatch.batchDateDay2.value = theDay3;
						document.formAddBatch.batchDateMonth2.value = theMonth3;
						document.formAddBatch.batchDateYear2.value = theYear3;						
					}
      				}

      				return ok;
			}
		}
	}
	else {
		alert("Donnez une date valide.");

		document.formAddBatch.batchDateDay.value = "";
		document.formAddBatch.batchDateMonth.value = "";
		document.formAddBatch.batchDateYear.value = "";
		document.formAddBatch.batchDateDay2.value = "";
		document.formAddBatch.batchDateMonth2.value = "";
		document.formAddBatch.batchDateYear2.value = "";

		return false;
	}

	return true;
}

// Fonction qui vérifie que le nombre de caratère pour le commentaire n'est pas dépassé (menu ajout de lots)
function nbCommentCharacter (nbLetter) {
	var nbChar=nbLetter;
	var tmpTxt;

	if (document.formAddBatch.batchComment.value.length >= nbChar) {
		alert ("Vous êtes au nombre maximum de caractères possibles.");

		return false;
	}

	return true;
}	

// Fonction qui permet d'afficher le prix de référence quand il y en a un
function loadReferencePrice(numRef) {
	var countRef = numRef;

	if (countRef != 0) {
		if (document.formAddBatch.batchOrigine.value != "" && document.formAddBatch.batchCalibre.value != "") {
			document.formAddBatch.submit();

			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie que les champs 'espèce' et 'type' ne sont pas nuls lors d'une demande d'un lot client
function choiceEspeceTypeCustomerVerification() {
	
	// Fonction qui vérifie que l'espèce n'est pas nulle
	if (document.formChoiceEspeceTypeCustomer.batchEspeceCustomer.value == "") {
		alert ("Veuillez donner une espèce de coquillage.");

		return false;
	}

	// Fonction qui vérifie que le type n'est pas nulle
	if (document.formChoiceEspeceTypeCustomer.batchTypeCustomer.value == "") {
		alert ("Veuillez donner un type de coquillage.");

		return false;
	}

	return true;
}

// Fonction qui permet d'afficher le prix de référence quand il y en a un
function loadReferencePriceCustomer(numRef) {
	var countRef = numRef;

	if (countRef != 0) {
		if (document.formNewAsk.batchOrigineCustomer.value != "" && document.formNewAsk.batchCalibreCustomer.value != "") {
			document.formNewAsk.submit();

			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

// Fonction qui vérifie que l'âge donné est un nombre en ne gardant que la partie entière (menu demande d'un lot client)
function correctOtherAgeCustomer() {
	var theOtherAge = document.formNewAsk.batchAgeCustomerOther.value;

	if (theOtherAge > 0 || theOtherAge == "") {
		if (theOtherAge > 0) {
			document.formNewAsk.batchAgeCustomerOther.value = Math.floor(theOtherAge);
		}

		return true;
	}
	else {
		alert("Donnez un âge correct.");

		document.formNewAsk.batchAgeCustomerOther.value = "";

		return false;
	}
}

// Fonction qui vérifie que la quantité donnée est un nombre avec au maximum 2 chiffres après la virgule (menu demande de lot client)
function correctQuantityCustomer() {
	var theQuantity = document.formNewAsk.batchQuantiteCustomer.value;
	var thePrix = document.formNewAsk.batchPrixCustomer.value;
	var theUnity = document.formNewAsk.batchUniteCustomer.value;
	var theUnityOther = document.formNewAsk.batchUniteCustomerOther.value;
	var total = 0;

	if (theUnityOther != "") {
		theUnity = theUnityOther;
	} 


	if (theQuantity >= 0 || theQuantity == "") {
		if ((Math.round(theQuantity*100)/100) != theQuantity) {
			document.formNewAsk.batchQuantiteCustomer.value = Math.floor(theQuantity*100)/100;
		}

		theQuantity = document.formNewAsk.batchQuantiteCustomer.value;

		if (thePrix != "" && theUnity != "" && theQuantity != "") {
			if (theUnity == "Tonnes") {
				total = 1000*theQuantity*thePrix;
			}
			else {
				total = theQuantity*thePrix;
			} 
			
			total = Math.floor(total*100)/100;				
			document.formNewAsk.totalPriceBatchCustomer.value = total;
		}
		else {
			document.formNewAsk.totalPriceBatchCustomer.value = "";
		}

		return true;
	}
	else {
		alert("Donnez une quantité correcte.");

		document.formNewAsk.batchQuantiteCustomer.value = "";
		document.formNewAsk.totalPriceBatchCustomer.value = "";

		return false;
	}
}

// Fonction qui retourne l'unité des quantités des lots; Dans le cas d'une quantité en 'tonnes', l'unité du prix sera en 'Kg' (menu demande de lot client)
function giveUnitPriceCustomer() {
	var theQuantity = document.formNewAsk.batchQuantiteCustomer.value;
	var thePrix = document.formNewAsk.batchPrixCustomer.value;
	var theUnity = document.formNewAsk.batchUniteCustomer.value;
	var theUnityOther = document.formNewAsk.batchUniteCustomerOther.value;
	var total = 0;

	if (theUnityOther != "") {
		theUnity = theUnityOther;
	} 

	if (thePrix != "" && theUnity != "" && theQuantity != "") {
		if (theUnity == "Tonnes") {
			total = 1000*theQuantity*thePrix;
		}
		else {
			total = theQuantity*thePrix;
		} 
		
		total = Math.floor(total*100)/100;				
		document.formNewAsk.totalPriceBatchCustomer.value = total;
	}
	else {
		document.formNewAsk.totalPriceBatchCustomer.value = "";
	}

	if (document.formNewAsk.batchUniteCustomerOther.value == "") {
		if (document.formNewAsk.batchUniteCustomer.value != "Tonnes") {
			document.formNewAsk.batchUnitPrixCustomer.value = document.formNewAsk.batchUniteCustomer.value;
		}
		else {
			document.formNewAsk.batchUnitPrixCustomer.value = "Kg";
		}
	}
	else {
		document.formNewAsk.batchUnitPrixCustomer.value = document.formNewAsk.batchUniteCustomerOther.value;
	}

	return true;
}

// Fonction qui vérifie que le prix donné est un nombre avec au maximum 2 chiffres après la virgule (menu demande d'un lot client)
function correctPriceCustomer() {
	var thePrix = document.formNewAsk.batchPrixCustomer.value;
	var theQuantity = document.formNewAsk.batchQuantiteCustomer.value;
	var theUnity = document.formNewAsk.batchUniteCustomer.value;
	var theUnityOther = document.formNewAsk.batchUniteCustomerOther.value;
	var total = 0;

	if (theUnityOther != "") {
		theUnity = theUnityOther;
	} 

	if (thePrix >= 0 || thePrix == "") {
		if ((Math.round(thePrix*100)/100) != thePrix) {
			document.formNewAsk.batchPrixCustomer.value = Math.floor(thePrix*100)/100;
		}

		thePrix = document.formNewAsk.batchPrixCustomer.value;

		if (thePrix != "" && theUnity != "" && theQuantity != "") {
			if (theUnity == "Tonnes") {
				total = 1000*theQuantity*thePrix;
			}
			else {
				total = theQuantity*thePrix;
			} 

			total = Math.floor(total*100)/100;				
			document.formNewAsk.totalPriceBatchCustomer.value = total;
		}
		else {
			document.formNewAsk.totalPriceBatchCustomer.value = "";
		}

		return true;
	}
	else {
		alert("Donnez un prix correct.");

		document.formNewAsk.batchPrixCustomer.value = "";
		document.formNewAsk.totalPriceBatchCustomer.value = "";

		return false;
	}
}

// Fonction qui vérifie que le prix donné respecte la marge de liberté du prix (menu demande d'un lot client)
function goodPriceCustomer(pourc) {
	var pourcB = pourc;
	var pourcBCent = pourcB*100;
	var thePrix = document.formNewAsk.batchPrixCustomer.value;
	var theReferencePrix = document.formNewAsk.batchReferencePrixCustomer.value;

	if (theReferencePrix != "null") {
		if ((1-pourcB)*theReferencePrix > thePrix) {
			alert ("Le prix que vous donnez ne doit pas être en dessous de -"+pourcBCent+"% du prix de référence.");

			document.formNewAsk.batchPrixCustomer.value = "";

			return false;
		}	
	}

	return true;
}

// Fonction qui vérifie que la date de disponibilité du lot est une date valide (menu demande d'un lot cliet)
function correctDateCustomer(thisDay, thisMonth, thisYear) {
	var theYear = document.formNewAsk.batchDateCustomerYear.value;
	var theMonth = document.formNewAsk.batchDateCustomerMonth.value;
	var theDay = document.formNewAsk.batchDateCustomerDay.value;

	if ((theDay >= 0 || theDay == "") && (theMonth >= 0 || theMonth == "") && (theYear > 0 || theYear == "")) {
		if (theYear > 1000) {
			if (theDay != "" && theDay > 0 && theMonth != "" && theMonth > 0 && theYear != "") {
      				var ok = true;

     				 if ( ((theDay<1)||(theDay>31)) && (ok) ) {
       					alert("Le jour n'est pas correct.");

					ok = false;
					document.formNewAsk.batchDateCustomerDay.value = "";
    				}
				else {
					if (((theMonth == thisMonth) && (theYear == thisYear) && (theDay <= thisDay)) || ((theYear == thisYear) && (theMonth < thisMonth))) {
         					alert("La date doit être une date posterieure à la date actuelle.");					

						ok = false;
						document.formNewAsk.batchDateCustomerDay.value = "";
						document.formNewAsk.batchDateCustomerMonth.value = "";
						document.formNewAsk.batchDateCustomerYear.value = "";
					}	
				}
 
     				if (((theMonth < 1) || (theMonth > 12)) && (ok)) {
         				alert("Le mois n'est pas correct.");

					ok = false;
					document.formNewAsk.batchDateCustomerMonth.value = "";
      				}

				if (((theYear < thisYear) || (theYear > thisYear-(-1))) && (ok)) {
         				alert("L'année doit être : "+thisYear+" ou "+(thisYear-(-1)));

					ok = false;
					document.formNewAsk.batchDateCustomerYear.value = "";
				}				

      				if (ok) {
         				var d2 = new Date(theYear, theMonth-1, theDay);
         				var theDay2 = d2.getDate();
         				var theMonth2 = d2.getMonth()+1;
         				var theYear2 = d2.getYear();

					if (theYear2 < 2000) {
						theYear2=theYear2+1900;
					}

        				if ((theDay != theDay2) || (theMonth != theMonth2) || (theYear != theYear2)) {
            					alert("La date n'existe pas !");

						document.formNewAsk.batchDateCustomerDay.value = "";
						document.formNewAsk.batchDateCustomerMonth.value = "";
						document.formNewAsk.batchDateCustomerYear.value = "";
        					ok = false;
         				}
   				}

      				return ok;
			}
		}
	}
	else {
		alert("Donnez une date valide.");

		document.formNewAsk.batchDateCustomerDay.value = "";
		document.formNewAsk.batchDateCustomerMonth.value = "";
		document.formNewAsk.batchDateCustomerYear.value = "";
   
		return false;
	}

	return true;
}

// Fonction qui vérifie que le nombre de caratère pour le commentaire n'est pas dépassé (menu demande d'un lot client)
function nbCommentCharacterCustomer (nbLetter) {
	var nbChar=nbLetter;
	var tmpTxt;

	if (document.formNewAsk.batchCommentCustomer.value.length >= nbChar) {
		alert ("Vous êtes au nombre maximum de caractères possibles.");

		return false;
	}

	return true;
}	

// Fonction qui vérifie les champs lors d'une demande de lot client
function addBatchCustomerFieldsVerification(noRefPrice) {

	if (!noRefPrice) {
		// Fonction qui vérifie que l'origine n'est pas nulle si elle existe
		if (document.formNewAsk.batchOrigineCustomer.value != "null" && document.formNewAsk.batchOrigineCustomer.value == "") {
			alert ("Veuillez sélectionner une origine.");

			return false;
		}
	}

	// Fonction qui vérifie que l'âge n'est pas nul s'il existe
	if (document.formNewAsk.batchAgeCustomer.value != "null" && document.formNewAsk.batchAgeCustomer.value == "" && document.formNewAsk.batchAgeCustomerOther.value == "") {
		alert ("Veuillez sélectionner un âge.");

		return false;
	}

	// Fonction qui vérifie que le calibre n'est pas nul s'il existe
	if (document.formNewAsk.batchCalibreCustomer.value != "null" && document.formNewAsk.batchCalibreCustomer.value == "") {
		alert ("Veuillez indiquer un calibre.");

		return false;
	}

	if (!noRefPrice) {
		// Fonction qui vérifie que le type d'élevage n'est pas nul
		
		if (document.formNewAsk.batchTypeElevageCustomer.value != "null" && document.formNewAsk.batchTypeElevageCustomer.value == "") {
			alert ("Veuillez sélectionner un type d'élevage.");
			return false;
		}
	}

	// Fonction qui vérifie que le type de collecteur n'est pas nul
	if (document.formNewAsk.batchTypeCollecteurCustomer.value != "null" && document.formNewAsk.batchTypeCollecteurCustomer.value == "" && document.formNewAsk.batchTypeCollecteurCustomerOther.value == "") {
		alert ("Veuillez sélectionner un type de collecteur.");

		return false;
	}

	// Fonction qui vérifie que la quantité donnée n'est pas nulle
	if (document.formNewAsk.batchQuantiteCustomer.value != "null" && document.formNewAsk.batchQuantiteCustomer.value == "") {
		alert ("Veuillez indiquer une quantité.");

		return false;
	}

	// Fonction qui vérifie que l'unité de la quantité n'est pas nulle
	if (document.formNewAsk.batchUniteCustomer.value != "null" && document.formNewAsk.batchUniteCustomer.value == "" && document.formNewAsk.batchUniteCustomerOther.value == "") {
		alert ("Veuillez sélectionner une unité pour la quantité.");

		return false;
	}

	// Fonction qui vérifie que le prix de vente n'est pas nul
	if (document.formNewAsk.batchPrixCustomer.value != "null" && document.formNewAsk.batchPrixCustomer.value == "") {
		alert ("Veuillez indiquer un prix de vente HT.");

		return false;
	}

	// Fonction qui vérifie qu'un client a été selectionné
	if (document.formNewAsk.batchClient.value != "null" && document.formNewAsk.batchClient.value == "") {
		alert ("Veuillez sélectionner un client.");

		return false;
	}

	return true;	
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie tous les champs lors d'une modification de lots
function modifyBatchFieldsVerification() {
	
	// Fonction qui vérifie que l'origine n'est pas nulle
	if (document.formModifyBatch.modifyBatchOrigine.value != "null" && document.formModifyBatch.modifyBatchOrigine.value == "") {
		alert ("Veuillez sélectionner une origine.");

		return false;
	}

	// Fonction qui vérifie que le lieu de captage n'est pas nul 
	if (document.formModifyBatch.modifyBatchCaptage.value != "null" && document.formModifyBatch.modifyBatchCaptage.value == "" && document.formModifyBatch.modifyBatchCaptageOther.value == "") {
		alert ("Veuillez sélectionner un lieu de captage.");

		return false;
	}

	// Fonction qui vérifie que l'âge n'est pas nul
	if (document.formModifyBatch.modifyBatchAge.value != "null" && document.formModifyBatch.modifyBatchAge.value == "" && document.formModifyBatch.modifyBatchAgeOther.value == "") {
		alert ("Veuillez sélectionner un âge.");

		return false;
	}

	// Fonction qui vérifie que le calibre n'est pas nul
	if (document.formModifyBatch.modifyBatchCalibre.value != "null" && document.formModifyBatch.modifyBatchCalibre.value == "") {
		alert ("Veuillez indiquer un calibre.");

		return false;
	}

	// Fonction qui vérifie que le mode de conditionnement n'est pas nul
	if (document.formModifyBatch.modifyBatchConditionnement.value !=  "null" && document.formModifyBatch.modifyBatchConditionnement.value == "" && document.formModifyBatch.modifyBatchConditionnementOther.value == "") {
		alert ("Veuillez sélectionner un mode de conditionnement.");

		return false;
	}

	// Fonction qui vérifie que le type d'élevage n'est pas nul
	if (document.formModifyBatch.modifyBatchTypeElevage.value != "null" && document.formModifyBatch.modifyBatchTypeElevage.value == "") {
		alert ("Veuillez sélectionner un type d'élevage.");

		return false;
	}

	// Fonction qui vérifie que le type de collecteur n'est pas nul
	if (document.formModifyBatch.modifyBatchTypeCollecteur.value != "null" && document.formModifyBatch.modifyBatchTypeCollecteur.value == "" && document.formModifyBatch.modifyBatchTypeCollecteurOther.value == "") {
		alert ("Veuillez sélectionner un type de collecteur.");

		return false;
	}

	// Fonction qui vérifie qu'une quantité a été indiquée
	if (document.formModifyBatch.modifyBatchQuantite.value != "null" && document.formModifyBatch.modifyBatchQuantite.value == "") {
		alert ("Veuillez indiquer une quantité.");

		return false;
	}

	// Fonction qui vérifie qu'une unité de quantité a été donnée
	if (document.formModifyBatch.modifyBatchUnite.value != "null" && document.formModifyBatch.modifyBatchUnite.value == "" && document.formModifyBatch.modifyBatchUniteOther.value == "") {
		alert ("Veuillez sélectionner une unité pour la quantité.");

		return false;
	}

	// Fonction qui vérifie que la catégorie n'est pas nulle
	if (document.formModifyBatch.modifyBatchCategorie.value != "null" && document.formModifyBatch.modifyBatchCategorie.value == "" && document.formModifyBatch.modifyBatchCategorieOther.value == "") {
		alert ("Veuillez sélectionner une catégorie.");

		return false;
	}

	// Fonction qui vérifie que le prix de vente n'est pas nul
	if (document.formModifyBatch.modifyBatchPrix.value != "null" && document.formModifyBatch.modifyBatchPrix.value == "") {
		alert ("Veuillez indiquer un prix de vente HT.");

		return false;
	}

	// Fonction qui vérifie qu'un fournisseur a été sélectionné
	if (document.formModifyBatch.modifyBatchFournisseur.value != "null" && document.formModifyBatch.modifyBatchFournisseur.value == "") {
		alert ("Veuillez sélectionner un fournisseur.");

		return false;
	}

	return true;	
}

// Fonction qui retourne l'unité des quantités des lots; Dans le cas d'une quantité en 'tonnes', l'unité du prix sera en 'Kg' (menu modification des lots)
function giveModifyUnitPrice() {
	if (document.formModifyBatch.modifyBatchUniteOther.value == "") {
		if (document.formModifyBatch.modifyBatchUnite.value != "Tonnes") {
			document.formModifyBatch.modifyBatchUnitPrix.value = document.formModifyBatch.modifyBatchUnite.value;
		}
		else {
			document.formModifyBatch.modifyBatchUnitPrix.value = "Kg";
		}
	}
	else {
		document.formModifyBatch.modifyBatchUnitPrix.value = document.formModifyBatch.modifyBatchUniteOther.value;
	}

	return true;
}

// Fonction qui vérifie que l'âge donné est un nombre en ne gardant que la partie entière (menu modification des lots)
function correctModifyOtherAge() {
	var theOtherAge = document.formModifyBatch.modifyBatchAgeOther.value;

	if (theOtherAge > 0 || theOtherAge == "") {
		if (theOtherAge > 0) {
			document.formModifyBatch.modifyBatchAgeOther.value = Math.floor(theOtherAge);
		}

		return true;
	}
	else {
		alert("Donnez un âge correct.");

		document.formModifyBatch.modifyBatchAgeOther.value = "";

		return false;
	}
}

// Fonction qui vérifie que la quantité donnée est un nombre avec au maximum 2 chiffres après la virgule (menu modification des lots)
function correctModifyQuantity() {
	var theQuantity = document.formModifyBatch.modifyBatchQuantite.value;

	if (theQuantity >= 0 || theQuantity == "") {
		if ((Math.round(theQuantity*100)/100) != theQuantity) {
			document.formModifyBatch.modifyBatchQuantite.value = Math.floor(theQuantity*100)/100;
		}

		return true;
	}
	else {
		alert("Donnez une quantité correcte.");

		document.formModifyBatch.modifyBatchQuantite.value = "";

		return false;
	}
}

// Fonction qui vérifie que le prix donné est un nombre avec au maximum 2 chiffres après la virgule (menu modification des lots)
function correctModifyPrice() {
	var thePrix = document.formModifyBatch.modifyBatchPrix.value;

	if (thePrix >= 0 || thePrix == "") {
		if ((Math.round(thePrix*100)/100) != thePrix) {
			document.formModifyBatch.modifyBatchPrix.value = Math.floor(thePrix*100)/100;
		}

		return true;
	}
	else {
		alert("Donnez un prix correct.");

		document.formModifyBatch.modifyBatchPrix.value = "";

		return false;
	}
}

// Fonction qui vérifie que le prix donné respecte la marge de liberté du prix (menu modification des lots)
function goodModifyPrice(pourc) {
	var pourcB = pourc;
	var pourcBCent = pourcB*100;
	var thePrix = document.formModifyBatch.modifyBatchPrix.value;
	var theReferencePrix = document.formModifyBatch.modifyBatchReferencePrix.value;

	if (theReferencePrix != "null") {
		if ((1-pourcB)*theReferencePrix > thePrix) {
			alert ("Le prix que vous donnez ne doit pas être en dessous de -"+pourcBCent+"% du prix de référence.");
			document.formModifyBatch.modifyBatchPrix.value = "";

			return false;
		}	
	}

	return true;		
}

// Fonction qui vérifie que le nombre de caratère pour le commentaire n'est pas dépassé (menu modification des lots)
function nbModifyCommentCharacter (nbLetter) {
	var nbChar=nbLetter;
	var tmpTxt;

	if (document.formModifyBatch.modifyBatchComment.value.length > nbChar) {
		alert ("Vous êtes au nombre maximum de caractères possibles.");

		return false;
	}

	return true;
}	

// Fonction qui permet d'afficher le prix de référence d'une huitre en élevage s'il existe (menu modification de lots)
function loadModifyReferencePrice(numRef) {
	var countRef = numRef;

	if (countRef != 0) {
		if (document.formModifyBatch.modifyBatchOrigine.value != "" && document.formModifyBatch.modifyBatchCalibre.value != "") {
			document.formModifyBatch.submit();

			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui permet d'afficher le prix de référence quand il y en a un lors d'une modification d'un lot client
function loadModifyReferencePriceCustomer(numRef) {
	var countRef = numRef;

	if (countRef != 0) {
		if (document.formModifyBatchCustomer.modifyBatchOrigineCustomer.value != "" && document.formModifyBatchCustomer.modifyBatchCalibreCustomer.value != "") {
			document.formModifyBatchCustomer.submit();

			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

// Fonction qui vérifie que l'âge donné est un nombre en ne gardant que la partie entière (menu modification d'un lot client)
function correctModifyOtherAgeCustomer() {
	var theOtherAge = document.formModifyBatchCustomer.modifyBatchAgeCustomerOther.value;

	if (theOtherAge > 0 || theOtherAge == "") {
		if (theOtherAge > 0) {
			document.formModifyBatchCustomer.modifyBatchAgeCustomerOther.value = Math.floor(theOtherAge);
		}

		return true;
	}
	else {
		alert("Donnez un âge correct.");

		document.formModifyBatchCustomer.modifyBatchAgeCustomerOther.value = "";

		return false;
	}
}

// Fonction qui vérifie que la quantité donnée est un nombre avec au maximum 2 chiffres après la virgule (menu modification de lot client)
function correctModifyQuantityCustomer() {
	var theQuantity = document.formModifyBatchCustomer.modifyBatchQuantiteCustomer.value;
	var thePrix = document.formModifyBatchCustomer.modifyBatchPrixCustomer.value;
	var theUnity = document.formModifyBatchCustomer.modifyBatchUniteCustomer.value;
	var theUnityOther = document.formModifyBatchCustomer.modifyBatchUniteCustomerOther.value;
	var total = 0;

	if (theUnityOther != "") {
		theUnity = theUnityOther;
	} 


	if (theQuantity >= 0 || theQuantity == "") {
		if ((Math.round(theQuantity*100)/100) != theQuantity) {
			document.formModifyBatchCustomer.modifyBatchQuantiteCustomer.value = Math.floor(theQuantity*100)/100;
		}

		theQuantity = document.formModifyBatchCustomer.modifyBatchQuantiteCustomer.value;

		if (thePrix != "" && theUnity != "" && theQuantity != "") {
			if (theUnity == "Tonnes") {
				total = 1000*theQuantity*thePrix;
			}
			else {
				total = theQuantity*thePrix;
			} 
			
			total = Math.floor(total*100)/100;				
			document.formModifyBatchCustomer.modifyTotalPriceBatchCustomer.value = total;
		}
		else {
			document.formModifyBatchCustomer.modifyTotalPriceBatchCustomer.value = "";
		}

		return true;
	}
	else {
		alert("Donnez une quantité correcte.");

		document.formModifyBatchCustomer.modifyBatchQuantiteCustomer.value = "";
		document.formModifyBatchCustomer.modifyTotalPriceBatchCustomer.value = "";

		return false;
	}
}

// Fonction qui retourne l'unité des quantités des lots; Dans le cas d'une quantité en 'tonnes', l'unité du prix sera en 'Kg' (menu modification de lot client)
function giveModifyUnitPriceCustomer() {
	var theQuantity = document.formModifyBatchCustomer.modifyBatchQuantiteCustomer.value;
	var thePrix = document.formModifyBatchCustomer.modifyBatchPrixCustomer.value;
	var theUnity = document.formModifyBatchCustomer.modifyBatchUniteCustomer.value;
	var theUnityOther = document.formModifyBatchCustomer.modifyBatchUniteCustomerOther.value;
	var total = 0;

	if (theUnityOther != "") {
		theUnity = theUnityOther;
	} 

	if (thePrix != "" && theUnity != "" && theQuantity != "") {
		if (theUnity == "Tonnes") {
			total = 1000*theQuantity*thePrix;
		}
		else {
			total = theQuantity*thePrix;
		} 
		
		total = Math.floor(total*100)/100;				
		document.formModifyBatchCustomer.modifyTotalPriceBatchCustomer.value = total;
	}
	else {
		document.formModifyBatchCustomer.modifyTotalPriceBatchCustomer.value = "";
	}

	if (document.formModifyBatchCustomer.modifyBatchUniteCustomerOther.value == "") {
		if (document.formModifyBatchCustomer.modifyBatchUniteCustomer.value != "Tonnes") {
			document.formModifyBatchCustomer.modifyBatchUnitPrixCustomer.value = document.formModifyBatchCustomer.modifyBatchUniteCustomer.value;
		}
		else {
			document.formModifyBatchCustomer.modifyBatchUnitPrixCustomer.value = "Kg";
		}
	}
	else {
		document.formModifyBatchCustomer.modifyBatchUnitPrixCustomer.value = document.formModifyBatchCustomer.modifyBatchUniteCustomerOther.value;
	}

	return true;
}

// Fonction qui vérifie que le prix donné est un nombre avec au maximum 2 chiffres après la virgule (menu modification d'un lot client)
function correctModifyPriceCustomer() {
	var theQuantity = document.formModifyBatchCustomer.modifyBatchQuantiteCustomer.value;
	var thePrix = document.formModifyBatchCustomer.modifyBatchPrixCustomer.value;
	var theUnity = document.formModifyBatchCustomer.modifyBatchUniteCustomer.value;
	var theUnityOther = document.formModifyBatchCustomer.modifyBatchUniteCustomerOther.value;
	var total = 0;

	if (theUnityOther != "") {
		theUnity = theUnityOther;
	} 

	if (thePrix >= 0 || thePrix == "") {
		if ((Math.round(thePrix*100)/100) != thePrix) {
			document.formModifyBatchCustomer.modifyBatchPrixCustomer.value = Math.floor(thePrix*100)/100;
		}

		thePrix = document.formModifyBatchCustomer.modifyBatchPrixCustomer.value;

		if (thePrix != "" && theUnity != "" && theQuantity != "") {
			if (theUnity == "Tonnes") {
				total = 1000*theQuantity*thePrix;
			}
			else {
				total = theQuantity*thePrix;
			} 

			total = Math.floor(total*100)/100;
			document.formModifyBatchCustomer.modifyTotalPriceBatchCustomer.value = total;
		}
		else {
			document.formModifyBatchCustomer.modifyTotalPriceBatchCustomer.value = "";
		}

		return true;
	}
	else {
		alert("Donnez un prix correct.");

		document.formModifyBatchCustomer.modifyBatchPrixCustomer.value = "";
		document.formModifyBatchCustomer.modifyTotalPriceBatchCustomer.value = "";

		return false;
	}
}

// Fonction qui vérifie que le prix donné respecte la marge de liberté du prix (menu modification d'un lot client)
function goodModifyPriceCustomer(pourc) {
	var pourcB = pourc;
	var pourcBCent = pourcB*100;
	var thePrix = document.formModifyBatchCustomer.modifyBatchPrixCustomer.value;
	var theReferencePrix = document.formModifyBatchCustomer.modifyBatchReferencePrixCustomer.value;

	if (theReferencePrix != "null") {
		if ((1-pourcB)*theReferencePrix > thePrix) {
			alert ("Le prix que vous donnez ne doit pas être en dessous de -"+pourcBCent+"% du prix de référence.");

			document.formModifyBatchCustomer.modifyBatchPrixCustomer.value = "";

			return false;
		}	
	}

	return true;
}

// Fonction qui vérifie que le nombre de caratère pour le commentaire n'est pas dépassé (menu modification d'un lot client)
function nbModifyCommentCharacterCustomer (nbLetter) {
	var nbChar=nbLetter;
	var tmpTxt;

	if (document.formModifyBatchCustomer.modifyBatchCommentCustomer.value.length >= nbChar) {
		alert ("Vous êtes au nombre maximum de caractères possibles.");

		return false;
	}

	return true;
}	

// Fonction qui vérifie les champs lors d'une modification de lot client
function modifyBatchCustomerFieldsVerification(noRefPrice) {

	if (!noRefPrice) {
		// Fonction qui vérifie que l'origine n'est pas nulle si elle existe
		if (document.formModifyBatchCustomer.modifyBatchOrigineCustomer.value != "null" && document.formModifyBatchCustomer.modifyBatchOrigineCustomer.value == "") {
			alert ("Veuillez sélectionner une origine.");

			return false;
		}
	}

	// Fonction qui vérifie que l'âge n'est pas nul s'il existe
	if (document.formModifyBatchCustomer.modifyBatchAgeCustomer.value != "null" && document.formModifyBatchCustomer.modifyBatchAgeCustomer.value == "" && document.formModifyBatchCustomer.modifyBatchAgeCustomerOther.value == "") {
		alert ("Veuillez sélectionner un âge.");

		return false;
	}

	// Fonction qui vérifie que le calibre n'est pas nul s'il existe
	if (document.formModifyBatchCustomer.modifyBatchCalibreCustomer.value != "null" && document.formModifyBatchCustomer.modifyBatchCalibreCustomer.value == "") {
		alert ("Veuillez indiquer un calibre.");

		return false;
	}

	if (!noRefPrice) {
		// Fonction qui vérifie que le type d'élevage n'est pas nul
		if (document.formModifyBatchCustomer.modifyBatchTypeElevageCustomer.value != "null" && document.formModifyBatchCustomer.modifyBatchTypeElevageCustomer.value == "") {
			alert ("Veuillez sélectionner un type d'élevage.");

			return false;
		}
	}

	// Fonction qui vérifie que le type de collecteur n'est pas nul
	if (document.formModifyBatchCustomer.modifyBatchTypeCollecteurCustomer.value != "null" && document.formModifyBatchCustomer.modifyBatchTypeCollecteurCustomer.value == "" && document.formModifyBatchCustomer.modifyBatchTypeCollecteurCustomerOther.value == "") {
		alert ("Veuillez sélectionner un type de collecteur.");

		return false;
	}

	// Fonction qui vérifie que la quantité donnée n'est pas nulle
	if (document.formModifyBatchCustomer.modifyBatchQuantiteCustomer.value != "null" && document.formModifyBatchCustomer.modifyBatchQuantiteCustomer.value == "") {
		alert ("Veuillez indiquer une quantité.");

		return false;
	}

	// Fonction qui vérifie que l'unité de la quantité n'est pas nulle
	if (document.formModifyBatchCustomer.modifyBatchUniteCustomer.value != "null" && document.formModifyBatchCustomer.modifyBatchUniteCustomer.value == "" && document.formModifyBatchCustomer.modifyBatchUniteCustomerOther.value == "") {
		alert ("Veuillez sélectionner une unité pour la quantité.");

		return false;
	}

	// Fonction qui vérifie que le prix de vente n'est pas nul
	if (document.formModifyBatchCustomer.modifyBatchPrixCustomer.value != "null" && document.formModifyBatchCustomer.modifyBatchPrixCustomer.value == "") {
		alert ("Veuillez indiquer un prix de vente HT.");

		return false;
	}

	// Fonction qui vérifie qu'un client a été selectionné
	if (document.formModifyBatchCustomer.modifyBatchClient.value != "null" && document.formModifyBatchCustomer.modifyBatchClient.value == "") {
		alert ("Veuillez sélectionner un client.");

		return false;
	}

	return true;	
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie que la date donnée dans le registre est possible
function registerVerification (thisDay, thisMonth, thisYear) {
	var theYear = document.formRegister.registerDateYear.value;
	var theMonth = document.formRegister.registerDateMonth.value;
	var theDay = document.formRegister.registerDateDay.value;

	if ((theDay >= 0 || theDay == "") && (theMonth >= 0 || theMonth == "") && (theYear > 0 || theYear == "")) {
		if (theYear > 1000) {
			if (theDay != "" && theDay > 0 && theMonth != "" && theMonth > 0 && theYear != "") {
      				var ok = true;

     				 if (((theDay < 1) || (theDay > 31)) && (ok)) {
       					alert("Le jour n'est pas correct.");

					ok = false;
					document.formRegister.registerDateDay.value = "";
    				}
				else {
					if (((theMonth == thisMonth) && (theYear == thisYear) && (theDay > thisDay)) || ((theYear == thisYear) && (theMonth > thisMonth)) || theYear > thisYear) {
         					alert("La date doit être une date antérieure à la date actuelle.");					

						ok = false;
						document.formRegister.registerDateDay.value = "";
						document.formRegister.registerDateMonth.value = "";				
						document.formRegister.registerDateYear.value = "";
					}	
				}

      				if (((theMonth < 1) || (theMonth > 12)) && (ok)) {
         				alert("Le mois n'est pas correct.");

					ok = false;
					document.formRegister.registerDateMonth.value = "";
      				}

      				if ( (theYear < 2000) && (ok) ) {
         				alert("L'année doit être après 2000.");

					ok = false;
					document.formRegister.registerDateYear.value = "";
      				}

      				if (ok) {
         				var d2 = new Date(theYear, theMonth-1, theDay);
         				var theDay2 = d2.getDate();
         				var theMonth2 = d2.getMonth()+1;
         				var theYear2 = d2.getYear();

					if (theYear2 < 2000) {
						theYear2=theYear2+1900;
					}

         				if ((theDay != theDay2) || (theMonth != theMonth2) || (theYear != theYear2)) {
            					alert("La date n'existe pas !");

						document.formRegister.registerDateDay.value = "";
						document.formRegister.registerDateMonth.value = "";
						document.formRegister.registerDateYear.value = "";
        					ok = false;
         				}

      				}
  
    				return ok;
			}
		}
	}
	else {
		alert("Donnez une date valide.");

		document.formRegister.registerDateDay.value = "";
		document.formRegister.registerDateMonth.value = "";
		document.formRegister.registerDateYear.value = "";

		return false;
	}

	return true;
}

// Fonction qui vérifie que la date donnée dans le registre n'est pas nulle.
function registerDateNotNull () {
	if (document.formRegister.registerDateDay.value == "" || document.formRegister.registerDateMonth.value == "" || document.formRegister.registerDateYear.value == "") {
		alert ("Veuillez indiquez une date.");

		return false;
	}

	return true;
}

// Fonction qui vérifie qu'une adresse IP a été donnée lors d'une restauration d'accès au site
function ipAddressRegisterNotNull () {
	if (document.formRegister2.ipAddressReg.value == "") {
		alert ("Veuillez indiquez une adresse IP si vous voulez réinitialiser un compte.");

		return false;
	}
	else {
		var countPoint = 0; // permet de compter le nombre de points

		for(var i = 0; i < document.formRegister2.ipAddressReg.value.length; i++) {
			if (document.formRegister2.ipAddressReg.value.substring(i,i+1) == "."){
				countPoint++;
			}
		}

		if (countPoint != 3){
			alert("L'adresse IP spécifié n'est pas valide.");
			document.formRegister2.ipAddressReg.value = "";

			return false;
		}
	}

	return true;
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui permet d'enregistrer le nom du client lorsque l'administrateur enregistre une commande pour un client
function loadCustomerOrder(ref) {
	var cust = document.batchListForm.selectedCustomer.value;

	window.setTimeout(location='batchesList.php?theRef='+ref+'&cust='+cust,0);

	return true;
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui permet d'enregistrer le nom du fournisseur lorsque l'administrateur fait proposer un lot client à un fournisseur
function loadSupplierOrder(ref) {
	var supp = document.batchListSupplierForm.selectedSupplier.value;

	window.setTimeout(location='batchesCustomerList.php?theRef='+ref+'&supp='+supp,0);

	return true;
}


// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui permet de vérifier les informations concernant l'administrateur
function adminVerification () {
	if (document.formAdmin.adminId.value == "") {
		alert ("Veuillez donner un identifiant.");

		return false;
	}

	if (document.formAdmin.adminPassword.value == "") {
		alert ("Veuillez donner un mot de passe.");

		return false;
	}

	if (document.formAdmin.adminRePassword.value == "") {
		alert ("Veuillez redonner votre mot de passe.");

		return false;
	}

	if (document.formAdmin.adminPassword.value != document.formAdmin.adminRePassword.value) {
		alert ("Vous avez mal réécrit votre mot de passe.");

		return false;
	}

	return true;
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui permet de renvoyer les changement effectués par l'administrateur ou un fournisseur lors des avis de commandes
function changeAvis (idAppartient,idLot, way) {
	var idA = idAppartient;
	var idL = idLot;
	var wayA = way;

	document.formOrderGestion.idA.value = idA;
	document.formOrderGestion.idL.value = idL;
	document.formOrderGestion.actionBelong.value = wayA;

	document.formOrderGestion.submit();

	return true;
}

// Fonction qui permet de renvoyer les changement effectués par l'administrateur ou un client lors des avis de propositions
function changeAvisCustomer (idPropositionFournisseur, idLotClient, way) {
	var idP = idPropositionFournisseur;
	var idL = idLotClient;
	var wayP = way;

	document.formPropositionSupplierGestion.idP.value = idP;
	document.formPropositionSupplierGestion.idL.value = idL;
	document.formPropositionSupplierGestion.actionBelongP.value = wayP;

	document.formPropositionSupplierGestion.submit();

	return true;
}

// Fonction qui affiche la liste des choix disponibles lorsque l'on a renseigné l'espèce et le type
function baseCategorieChoice () {
	if (document.updateBase.baseEspece.value != "" && document.updateBase.baseType.value != "") {
		document.updateBase.submit();
	 	return true;
	}
	else {
		return false;
	}
}

// Fonction qui vérifie que l'on a sélectionné un élément afin de pouvoir le supprimer
function verificationBaseChoiceDelete () {
	if (document.updateBase.baseChoiceList.value == "") {
		alert ("Vous devez sélectionner un élément.");

		return false;
	}
	else {
		return true;
	}
}

// Fonction qui vérifie que l'on a donnée un tuple à ajouter avant d'ajouter dans la base de données (gestion de la base de données)
function verificationBaseChoiceAdd () {
	if (document.updateBase.baseAdd.value == "") {
		alert ("Vous devez donner un élément.");

		return false;
	}
	else {
		return true;
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie que l'on a inscrit une nouvelle valeur à ajouter dans le menu des variables (administrateur)
function diversVerification() {
	if (document.diversChangeForm.newDiversValue.value == "") {
		alert ("Vous devez donner une nouvelle valeur.");

		return false;
	}
	else {
		return true;
	}
}

// Fonction qui vérifie que la valeur donnée est un nombre (menu changer une variable)
function correctDiversValue() {
	var theValue = document.diversChangeForm.newDiversValue.value;
	var numChoix = document.diversChangeForm.diversAction.value;

	if (!(theValue >= 0 || theValue == "") && numChoix != "choix05") {
		alert("Donnez une valeur correcte.");

		document.diversChangeForm.newDiversValue.value = "";

		return false;
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui affiche la liste des origines et des calibres une fois la référence et le type renseigné (Menu prix de référence)
function referenceOrigineCalibre () {
	if (document.updateReference.referenceEspece.value != "" && document.updateReference.referenceType.value != "") {
		document.updateReference.submit();

	 	return true;
	}
	else {
		return false;
	}
}

// Fonction qui vérifie que toutes les informations ont été fournies afin de passer à la page d'ajout, de suppression ou de modification du prix de référence (Menu prix de référence)
function referenceList () {
	if (document.updateReference.referenceEspece.value != "" && document.updateReference.referenceType.value != "" && (document.updateReference.referenceOrigine == null || document.updateReference.referenceOrigine.value != "") && (document.updateReference.referenceCalibre == null || document.updateReference.referenceCalibre.value != "")) {
		document.updateReference.submit();

	 	return true;
	}
	else {
		return false;
	}
}

// Fonction qui vérifie que la valeur à ajouter ou à modifier n'est pas nulle (Menu prix de référence)
function referenceIsNull () {
	if (document.updateReferenceSecond.prixReferenceValue.value == "") {
		alert ("Vous devez donner une valeur.");

	 	return false;
	}
	else {
		return true;
	}
}

// Fonction qui vérifie que le prix de référence donné est un nombre avec au maximum 2 chiffres après la virgule (Menu prix de référence)
function correctPrixReference() {
	var thePrix = document.updateReferenceSecond.prixReferenceValue.value;

	if (thePrix >= 0 || thePrix == "") {
		if ((Math.round(thePrix*100)/100) != thePrix) {
			document.updateReferenceSecond.prixReferenceValue.value = Math.floor(thePrix*100)/100;
		}

		return true;
	}
	else {
		alert("Donnez un prix de référence correct.");

		document.updateReferenceSecond.prixReferenceValue.value = "";

		return false;
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie que le champs de recherche n'est pas vide (Menu liste des clients)
function customerSearch() {
	if (document.customerListForm.searchName.value == "") {
		alert ("Vous devez indiquer une valeur à rechercher.");

	 	return false;
	}
	else {
		return true;
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie que le champs de recherche n'est pas vide (Menu liste des fournisseurs)
function supplierSearch() {
	if (document.supplierListForm.searchName.value == "") {
		alert ("Vous devez indiquer une valeur à rechercher.");

	 	return false;
	}
	else {
		return true;
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie que l'identifiant donné pour les nouveaux client n'est pas nul
function verifIdentifiant() {
	if (document.logNewCustoForm.loginNewCustomer.value == "") {
		alert ("Vous devez indiquer un identifiant.");

	 	return false;
	}
	else {
		return true;
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------

// Fonction qui vérifie que le champs SIREN de la recherche est correct (mise à jour transaction)
function correctSirenTransaction() {
	var sirenSearch = document.formUpdateTransaction2.searchName.value;

	if (sirenSearch >= 0 || sirenSearch == "") {
	 	return true;
	}
	else {
		alert ("Un numéro Siren n'est composé que de chiffres.");
		document.formUpdateTransaction2.searchName.value = "";

	 	return false;
	}

}

// Fonction qui vérifie qu'au moin un caractère a été donné lors de la recherche par SIREN (mise à jour transaction)
function sirenTransactionIsNotNull() {
	var sirenSearch = document.formUpdateTransaction2.searchName.value;

	if (sirenSearch != "") {
	 	return true;
	}
	else {
		alert ("Pour une recherche, veuillez indiquer au moins un chiffre.");
		document.formUpdateTransaction2.searchName.value = "";

	 	return false;
	}

} 

// Fonction qui vérifie qu'il y a un fichier à charger (mise à jour transaction)
function loadFile() {
	var wayFile = document.formUpdateTransaction4.fileAgrement.value;

	if (wayFile == "") {
		alert ("Vous devez choisir un fichier à charger.");
		return false;
	}
	else {
		return true;
	}

}

// Fonction qui vérifie que le numéro SIREN indiqué est correct pour l'ajout d'un agrément (mise à jour transaction)
function sirenTransactionIsCorrect () {
	var theSirenNumber = document.formUpdateTransaction.sirenN.value;

	if (theSirenNumber >= 0 || theSirenNumber == "") {
		if (document.formUpdateTransaction.sirenN.value.length == 9) {
			return isASirenTransactionNumber();
		}
		else {
			return true;
		}
	}
	else {
		alert("Donnez un numéro de SIREN correct.");

		document.formUpdateTransaction.sirenN.value = "";

		return false;
	}

}

// Fonction qui vérifie que le numéro SIREN est valide
function isASirenTransactionNumber() {
	var theSirenNumber = document.formUpdateTransaction.sirenN.value;
	var theSirenNumberSave = theSirenNumber;
	var lengthSiren = document.formUpdateTransaction.sirenN.value.length;
	if (lengthSiren != 9) {
		alert ("Le numéro SIREN doit comporter 9 chiffres.");
		document.formUpdateTransaction.sirenN.value = "";
		return false;
	}
	else {
		var n1 = Math.floor(theSirenNumber/10E7);
		theSirenNumber = theSirenNumber-(n1*10E7);
		var n2 = Math.floor(theSirenNumber/10E6);
		theSirenNumber = theSirenNumber-(n2*10E6);
		var n3 = Math.floor(theSirenNumber/10E5);
		theSirenNumber = theSirenNumber-(n3*10E5);
		var n4 = Math.floor(theSirenNumber/10E4);
		theSirenNumber = theSirenNumber-(n4*10E4);
		var n5 = Math.floor(theSirenNumber/10E3);
		theSirenNumber = theSirenNumber-(n5*10E3);
		var n6 = Math.floor(theSirenNumber/10E2);
		theSirenNumber = theSirenNumber-(n6*10E2);
		var n7 = Math.floor(theSirenNumber/10E1);
		theSirenNumber = theSirenNumber-(n7*10E1);
		var n8 = Math.floor(theSirenNumber/10);
		theSirenNumber = theSirenNumber-(n8*10);
		var n9 = theSirenNumber;
		n8 = 2*n8;
		n6 = 2*n6;
		n4 = 2*n4;
		n2 = 2*n2;

		if (n8>=10) {
			n8 = n8-9;
		}

		if (n6>=10) {
			n6 = n6-9;
		}

		if (n4>=10) {
			n4 = n4-9;
		}

		if (n2>=10) {
			n2 = n2-9;
		}

		var total = n1+n2+n3+n4+n5+n6+n7+n8+n9;

		if (total/10 == Math.floor(total/10)) {
			return true;
		}
		else {
			alert ("Vous n'avez pas donné un numéro SIREN valide.");

			document.formUpdateTransaction.sirenN.value = "";

			return false;
		}		
	}
}

// Fonction qui vérifie que les champs pour l'ajout d'un agrément ne sont pas nuls (mise à jour transaction)
function agrementTransactionIsCorrect () {
	var theSirenNumber = document.formUpdateTransaction.sirenN.value;
	var theActualAgrement = document.formUpdateTransaction.actualA.value;
	var theMaxAgrement = document.formUpdateTransaction.maxA.value;

	if (theSirenNumber == "" || theActualAgrement == "" || theMaxAgrement == "") {
		alert ("Vous devez renseigner les 3 champs pour pouvoir ajouter un agrément");
		return false;
	}
	else {
		if (theActualAgrement > theMaxAgrement) {
			alert ("L'agrément maximal ne peut être inférieure à l'agrément actuel");
			document.formUpdateTransaction.actualA.value = "";
			document.formUpdateTransaction.maxA.value = "";
			return false;
		}
		else {
			return true;
		}
	}
}


// -------------------------------------------------------------------------------------------------------------------------------------

function modifyAgrement () {
	var difference =  document.modifyAgrementForm.differAg.value;
	var actualAgrement = parseFloat(document.modifyAgrementForm.saveActualAgrement.value);
	var maxAgrement =  parseFloat(document.modifyAgrementForm.saveMaxAgrement.value);

	if (difference == "" || difference < 0 || difference >= 0 || difference == "-") {
		if (difference != "" && difference != "-") {
			difference = parseFloat(document.modifyAgrementForm.differAg.value);
		}
		else {
			difference = "";
		}

		var newAA = actualAgrement + difference;
		var newMA = maxAgrement + difference;
		
		if (newAA < 0) {
			alert ("L'agrément actuel ne peut être négatif");
			document.modifyAgrementForm.differAg.value = "";
			document.modifyAgrementForm.aAgre.value = actualAgrement;
			document.modifyAgrementForm.mAgre.value = maxAgrement;
			return false;
		}
		else {
			document.modifyAgrementForm.aAgre.value = newAA;
			document.modifyAgrementForm.mAgre.value = newMA;
			return true;
		}
	}
	else {
		alert ("Veuillez indiquez une valeur correcte");
		document.modifyAgrementForm.differAg.value = "";
		document.modifyAgrementForm.aAgre.value = actualAgrement;
		document.modifyAgrementForm.mAgre.value = maxAgrement;
		return false;
	}

	return true;
	
}
