// Fonction qui valide les champs d'une nouvelle à ajouter 
function confirm_delAlbum()
{
	return confirm("Voulez-vous vraiment supprimer cet album photo et toutes les photos qu'il contient?");
}

function valid_news()
{
	if (!(CheckDate(document.form.Date1,"date"))) return (false);
	if (IsEmpty(document.form.Titre,"Veuillez entrer le titre français de la nouvelle")) return (false);
	if (IsEmpty(document.form.Texte,"Veuillez entrer le texte français de la nouvelle")) return (false);
	return(true);
}

function valid_livraison()
{
	
	if (!CheckNumberInt(document.form.Annee,"L'année")) return (false);
	if (IsEmpty(document.form.NoLivraison,"Veuillez entrer le numéro de livraison")) return(false);
	if (!CheckNumberInt(document.form.NoLivraison,"Le numéro de livraison")) return (false);
	if (IsEmpty(document.form.Date1,"Veuillez entrer la première date")) return(false);
	if (IsEmpty(document.form.Date2,"Veuillez entrer la deuxième date")) return(false);
	if (!CheckDate(document.form.Date1,"première date")) return (false);
	if (!CheckDate(document.form.Date2,"deuxième date")) return (false);
	return(true);
}
// Fonction qui valide les données de l'entrée d'un membre de la liste d'envoi 
// Paramètres : Nbr int --> Nombre de catégories de la liste d'envoi
function  valid_mailing(Nbr)
{
var Tmp ="";
var AuMoinsUn = false;

	if (!(CheckDate(document.form.DateAjout,"date d'ajout"))) return (false);
	if (IsEmpty(document.form.Nom,"Veuillez entrer le nom du nouveau membre")) return(false);
	if (!(CheckEmail(document.form.Courriel,"L'adresse courriel du membre"))) return (false);
	for (i=1;i<=Nbr;i++) 
	{
		Tmp = eval("document.form.Cat" + i + ".checked");
		if (Tmp) 
		{
			AuMoinsUn = true;
			i = 1000
		}
	}
	if (!AuMoinsUn)
	{
		alert("Veuillez choisir au moins une catégorie pour ce membre");
		return(false);
	}
	return(true);
}
// Changement des propriétés des cases à cocher selon l'état de la case "Tous"
// Paramètres : Nbr int --> Nombre de catégories de la liste d'envoi
function changeTous(Nbr)
{
	var enabled;
	enabled = (document.form.Tous.checked == true);

	var inputarr = document.getElementsByTagName("input");
	for (var i = 0; i < inputarr.length; i++) {
		if (inputarr[i].getAttribute("name").substring(0,3) == "Cat" || inputarr[i].getAttribute("name").substring(0,6) == "Langue") {
			inputarr[i].disabled = enabled;
			inputarr[i].checked = false;
		}
	}
}
// Validation pour savoir si au moins un case a été coché
// Paramètres : Nbr int --> Nombre de catégories de la liste d'envoi
function valid_Etape01(Nbr)
{
	var Condition = "((!document.form.Tous.checked) && "
	
	for (i=1;i<=Nbr;i++)
	{
		if (i == Nbr ) Condition += "(!document.form.Cat" + i + ".checked))"; else Condition += "(!document.form.Cat" + i + ".checked) && ";
	}
	
	if (eval(Condition))
	{
		alert ("Vous devez cocher au moins une case!");
		return(false);
	}
	return(true);
}
// Validation du sujet et du message
function valid_Etape02()
{
	if (IsEmpty(document.form.Sujet,"Veuillez entrer le sujet ou le titre du message à envoyer")) return(false);
	if (IsEmpty(document.form.Texte,"Veuillez entrer le texte du message à envoyer")) return(false);
	return(true);
}
// Validation du courriel test
function valid_Etape03()
{
	if (!(CheckEmail(document.form.Courriel,"L'adresse du courriel test"))) return(false);
	return(true);
}

function valid_param()
{
	if (!CheckNumber(document.form.PrixPanierCouple,"Le prix du panier couple")) return(false);
	if (!CheckNumber(document.form.PrixPanierFamille,"Le prix du panier famille")) return(false);
	if (!CheckNumberInt(document.form.NbrSemainesEte,"Le nombre de semaines Été")) return(false);
	if (!CheckNumber(document.form.PrixOptionPlus,"Le prix pour Option +")) return(false);
	if (!CheckNumberInt(document.form.NbrSemainesOptionPlus,"Le nombre de semaines Option +")) return(false);
	if (!CheckNumber(document.form.PartEquiterre,"Le montant de la part Équiterre")) return(false);
	return(true);
}
function calcul_stotal(Montant)
{
	if (Montant == undefined) {
		TblData = GetRadio(document.form.ChoixPanier).split("|");
		
		//Calcul du prix pour l'été
		if (TblData[0] == "0"){
			TotalEte = parseFloat(document.form.varNbrSemainesEte.value) * parseFloat(document.form.varPrixPanierCouple.value);
		} else {
			TotalEte = parseFloat(document.form.varNbrSemainesEte.value) * parseFloat(document.form.varPrixPanierFamille.value);
		}
		
		//Calcul du prix pour l'hiver
		if (TblData[1] == "0"){
			TotalHiver = (48 - parseFloat(document.form.varNbrSemainesEte.value)) * parseFloat(document.form.varPrixPanierCouple.value);
		} else {
			TotalHiver = (48 - parseFloat(document.form.varNbrSemainesEte.value)) * parseFloat(document.form.varPrixPanierFamille.value);
		}
		
		if (TblData[0] == "1")
		{
			Ajustement = (48 - parseFloat(TblData[2])) * parseFloat(document.form.varEcartF.value);
		} else {
			Ajustement = (48 - parseFloat(TblData[2])) * parseFloat(document.form.varEcartC.value);
		}
		
		OptionPlus = 0
		if (TblData[3] == "1") OptionPlus = parseFloat(document.form.varTotalOptionPlus.value);
		
		sTotal = TotalEte + TotalHiver - Ajustement + OptionPlus;
	} else {
		sTotal = Montant;
	}
	document.form.varSousTotal.value = FormatNumber(sTotal,2) + "$";
	document.form.varGrandTotal.value = FormatNumber( (sTotal + parseFloat(document.form.varPartEquiterre.value)),2) + "$";
	
	NbrVersements = parseFloat(document.form.NbrVersements.value);
	
	MtnVers = parseFloat(FormatNumber( parseFloat(document.form.varGrandTotal.value) /  NbrVersements ,2));
	for (i=1;i<=NbrVersements;i++) {
		if (i == NbrVersements) {
			MtnFinal = parseFloat(document.form.varGrandTotal.value) - ((i-1) * MtnVers);
			eval("document.form.varVersement" + i + ".value = FormatNumber(" + MtnFinal + ",2)+ '$';");
		} else {
			eval("document.form.varVersement" + i + ".value = FormatNumber(" + MtnVers + ",2)+ '$';");
		}
	}
	for (i=NbrVersements+1;i<=5;i++){
		eval("document.form.varVersement" + i + ".value = '------';");
	}
}

function calcul_stotalHiver(Montant)
{
	if (Montant == undefined) {
		TblData = GetRadio(document.form.ChoixPanier).split("|");
		
		//Calcul du prix pour l'été
		if (TblData[0] == "0"){
			TotalEte = parseFloat(document.form.varNbrSemainesEte.value) * parseFloat(document.form.varPrixPanierCouple.value);
		} else {
			TotalEte = parseFloat(document.form.varNbrSemainesEte.value) * parseFloat(document.form.varPrixPanierFamille.value);
		}
		
		//Calcul du prix pour l'hiver
		if (TblData[1] == "0"){
			TotalHiver = (26 - parseFloat(document.form.varNbrSemainesEte.value)) * parseFloat(document.form.varPrixPanierCouple.value);
		} else {
			TotalHiver = (26 - parseFloat(document.form.varNbrSemainesEte.value)) * parseFloat(document.form.varPrixPanierFamille.value);
		}
		
		if (TblData[0] == "1")
		{
			Ajustement = (26 - parseFloat(TblData[2])) * parseFloat(document.form.varEcartF.value);
		} else {
			Ajustement = (26 - parseFloat(TblData[2])) * parseFloat(document.form.varEcartC.value);
		}
		
		OptionPlus = 0
		if (TblData[3] == "1") OptionPlus = parseFloat(document.form.varTotalOptionPlus.value);
		
		sTotal = TotalEte + TotalHiver - Ajustement + OptionPlus;
	} else {
		sTotal = Montant;
	}
	document.form.varSousTotal.value = FormatNumber(sTotal,2) + "$";
	document.form.varGrandTotal.value = FormatNumber( (sTotal + parseFloat(document.form.varPartEquiterre.value)),2) + "$";
	
	NbrVersements = parseFloat(document.form.NbrVersements.value);
	
	MtnVers = parseFloat(FormatNumber( parseFloat(document.form.varGrandTotal.value) /  NbrVersements ,2));
	for (i=1;i<=NbrVersements;i++) {
		if (i == NbrVersements) {
			MtnFinal = parseFloat(document.form.varGrandTotal.value) - ((i-1) * MtnVers);
			eval("document.form.varVersement" + i + ".value = FormatNumber(" + MtnFinal + ",2)+ '$';");
		} else {
			eval("document.form.varVersement" + i + ".value = FormatNumber(" + MtnVers + ",2)+ '$';");
		}
	}
	for (i=NbrVersements+1;i<=3;i++){
		eval("document.form.varVersement" + i + ".value = '------';");
	}
}


function valid_formPart()
{
	var sel = document.getElementById("ReponseSondage");
	var valueSondage = sel.options[sel.selectedIndex].value;
	if (valueSondage == "") {
		if (IsEmpty(document.form.ReponseSondage,"Veuillez choisir comment vous avez entendu parlé de la ferme")) return(false);
	} else if (valueSondage == "Autres" && document.getElementById("ReponseSondageAutre").value == "Autres... Précisez.") {
		alert("Veuillez précisez comment vous avez entendu parlé de la ferme"); 
		return(false);
	}
	if (IsEmpty(document.form.Adresse,"Veuillez entrer votre adresse postale")) return(false);
	if (IsEmpty(document.form.Ville,"Veuillez entrer votre ville")) return(false);
	if (IsEmpty(document.form.CodePostal1,"Veuillez entrer votre code postal")) return(false);
	if (IsEmpty(document.form.CodePostal2,"Veuillez entrer votre code postal")) return(false);
	if (IsEmpty(document.form.TelephoneResidence1,"Veuillez entrer le code régional de votre numéro téléphone à la maison")) return(false);
	if (IsEmpty(document.form.TelephoneResidence2,"Veuillez entrer votre numéro téléphone à la maison")) return(false);
	if (IsEmpty(document.form.TelephoneResidence3,"Veuillez entrer votre numéro téléphone à la maison")) return(false);
	if (IsEmpty(document.form.Courriel,"Veuillez entrer votre adresse de courrier électronique")) return(false);
	if (!CheckEmail(document.form.Courriel,"L'adresse de courrier électronique")) return(false);

	if (document.getElementById("ReponseSondageAutre").value == "Autres... Précisez.") {
		document.getElementById("ReponseSondageAutre").value = "";
	}

	return(true);	
}

function Click_Recurrent(TheCheckbox,TheQte,TheTR)
{
	if (parseFloat(TheQte.value) > 0) {
		if (TheCheckbox.checked) {
			Confirmation = confirm('Vous avez choisi de commander ce produit de façon récurrente, ce qui veut dire que celui-ci sera ajouté à votre panier à toutes les semaines sans aucune action de votre part.\n\n Est-ce bien ce que vous désirez?');
			if (!Confirmation) {
				TheCheckbox.checked = false;
				TheTR.style.backgroundColor='';
				TheTR.style.color='';
				TheQte.style.color='';
			} else {
				TheQte.disabled = true;
				TheTR.style.backgroundColor='#CCCCCC';
				TheTR.style.color='#000000';
				TheQte.style.color='#000000';
			}
		} else {
			TheQte.disabled = false;
			TheTR.style.backgroundColor='';
			TheTR.style.color='';
			TheQte.style.color='';
		}
	} else {
		alert("Veuillez préciser une quantité commandé avant de cocher la commande récurrente");
		TheCheckbox.checked = false;
		TheQte.focus();
	}
}

function Change_Qte(TheQte,TheDiv,ThePrice,TheOldQte) {
	if (!CheckNumberInt(TheQte,"La quantité")) {
		TheQte.value = TheOldQte.value;
		TheDiv.innerHTML = "&nbsp;";
	} else {
		if (TheQte.value == "") {
			TheDiv.innerHTML = "&nbsp;";
			GTotal = parseFloat(document.form.varGrandTotal.value) - (parseFloat(TheOldQte.value) * ThePrice);
			document.form.varGrandTotal.value = GTotal;
			document.getElementById("GrandTotal").innerHTML = FormatNumber(GTotal,2) + "&nbsp;$"
			TheOldQte.value = "0";
		} else {
			TheDiv.innerHTML = FormatNumber(parseFloat(TheQte.value) * ThePrice,2) + "&nbsp;$";
			GTotal = parseFloat(document.form.varGrandTotal.value) - (parseFloat(TheOldQte.value) * ThePrice) + (parseFloat(TheQte.value) * ThePrice);
			document.form.varGrandTotal.value = GTotal;
			document.getElementById("GrandTotal").innerHTML = FormatNumber(GTotal,2) + "&nbsp;$"
			TheOldQte.value = TheQte.value;
		}
	}
}

function enable_Qte() {
	var inputarr = document.getElementsByTagName("input");
	for (var i = 0; i < inputarr.length; i++) {
		if (inputarr[i].getAttribute("type") == "checkbox") {
			if (inputarr[i].checked) {
				CodeProduit = inputarr[i].getAttribute("name").substring(9);
				eval("document.form.Quantite" + CodeProduit + ".disabled=false");
			}
		}
	}
}

function valid_vac() {
	if (document.formVacances.Vacances1 && document.formVacances.Vacances2) {
		if (document.formVacances.Vacances1.value == document.formVacances.Vacances2.value){
			alert("Vous avez choisi la même semaine deux fois, veuillez choisir deux semaines différentes");
			return(false);
		}
	}
	return(true);
}

function getFullCode() {
	TblPC = document.form.PointChuteID.value.split("|");
	for (i=1;i<=5;i++){
		eval("document.getElementById('FullCode" + i + "').innerHTML = TblPC[1] + '-' + document.form.PointChuteNo.value;");
	}
}

function generateNo(FirstNo,NbrNo) {
	for (i=2; i<=NbrNo;i++){
		fieldValue = eval("document.form.ChqNoCheque" + i + ".value");
		if (fieldValue == "") eval("document.form.ChqNoCheque" + i + ".value = " + (parseInt(FirstNo) + i-1));
	}
}

function Recopier(NomChamp,Nbr) {
	ValeurACopier = eval("document.form." + NomChamp + "1.value");
	for (i=2; i<=Nbr;i++){
		fieldValue = eval("document.form." + NomChamp + i + ".value");
		if (fieldValue == "") eval("document.form." + NomChamp + i + ".value = '" + ValeurACopier + "'");
	}
}

var divToChange = '';
var fieldToChange = '';
function changeColor(color)
{
	eval("document.getElementById('"+divToChange+"').style.backgroundColor = color;");
	eval("document.form."+fieldToChange+".value = color;");
}
function chg_Jour()
{
	if (document.formAdd.Multiple_Jour.value == 'T')
	{
		document.formAdd.Multiple_Repetition.disabled = true;
		document.getElementById("Semaine").innerHTML = "";
	} else if (document.formAdd.Multiple_Jour.value.charAt(0) == "J")
		   {
				document.getElementById("Semaine").innerHTML = " à toutes les <input name=\"Multiple_Repetition\" value=\"1\" size=\"1\" class=\"txt\"> semaine(s)";
				document.formAdd.Multiple_Repetition.disabled = false;
			} else {
				document.getElementById("Semaine").innerHTML = " à tous les <input name=\"Multiple_Repetition\" value=\"1\" size=\"1\" class=\"txt\"> mois";
				document.formAdd.Multiple_Repetition.disabled = false;							
			}
}