function fmtPrice(value)   {   // Formatte le prix avec 2 chiffres pour les centimes
	
	var result=Math.floor(value)+".";   
	var cents=100*(value-Math.floor(value))+0.5;   
	result += Math.floor(cents/10);   
	result += Math.floor(cents%10);   
	return result; 
}

function CalculFac(form,quantite,valeur,resultat) {
	if ((quantite.value != '') && (quantite.value >= 0) && (quantite.value == parseInt(quantite.value)) && !(isNaN(quantite.value))) {
		resultat.value = quantite.value * valeur
		CalculTotal(form);
	} else {
		alert(AlertCalculCheq_Quantite);
		quantite.value = 0;
		resultat.value = 0;
	}
}

function CalculLibre(form) {
	if (form.ValeurLibre) {
		if ((form.ValeurLibre.value == '') || isNaN(form.ValeurLibre.value)) {
			form.ValeurLibre.value = 0;
		} else {
			if ((form.ValeurLibre.value <= 100) && (form.ValeurLibre.value != 0)) {
				alert(AlertCalculCheq_ValeurLibre);
				form.ValeurLibre.value = 0;
				form.TotalLibre.value = 0;
			} else {
				if (form.ValeurLibre.value != parseInt(form.ValeurLibre.value)) {
					alert(AlertCalculCheq_ValeurEntiere);
					form.ValeurLibre.value = parseInt(form.ValeurLibre.value);
				} else {
					if ((form.QuantiteLibre.value == '') || (form.QuantiteLibre.value < 0) || (form.QuantiteLibre.value != parseInt(form.QuantiteLibre.value))) {
						alert(AlertCalculCheq_Quantite);
						form.QuantiteLibre.value = 0;
						form.TotalLibre.value = 0;
					} else {
						form.TotalLibre.value = form.QuantiteLibre.value * form.ValeurLibre.value;
						
					}
				}
			}
		}
		CalculTotal(form);
	} else {
		return 0;
	}
}

function CalculTotal(form) {
	//form.Total.value = fmtPrice((parseInt(form.TotalFac.value) + parseInt(form.TotalLibre.value)) + ((((parseInt(form.TotalFac.value) + parseInt(form.TotalLibre.value)) * ((100-ValTVA)/100)) * (ValFraisPort/100)) * ((100+ValTVA)/100)));
	//form.Total.value = fmtPrice(((parseInt(form.TotalFac.value) + parseInt(form.TotalLibre.value)) * ((100+ValFraisPort)/100)) * ((100+ValTVA)/100));
	var TotalCalcul;
	//TotalCalcul = parseInt(form.TotalFac50.value) + parseInt(form.TotalFac100.value) + parseInt(form.TotalLibre.value);
	TotalCalcul = parseInt(form.TotalFac50.value) + parseInt(form.TotalFac100.value);
	if (ListeWeek != '') {
		var TabWeek = ListeWeek.split(',');
		for (i=0;i<TabWeek.length;i++) {
			eval("PrixWeek=form.TotalWeek"+TabWeek[i]+".value");
			TotalCalcul += parseInt(PrixWeek);
		}
	}
	if (ListeSemaine != '') {
		var TabSemaine = ListeSemaine.split(',');
		for (i=0;i<TabSemaine.length;i++) {
			eval("PrixSemaine=form.TotalSemaine"+TabSemaine[i]+".value");
			TotalCalcul += parseInt(PrixSemaine);
		}
	}
	form.TotalFrais.value = fmtPrice(((TotalCalcul * ValFraisPort / 100) * (100 + ValTVA) / 100));
	form.Total.value = fmtPrice(TotalCalcul + ((TotalCalcul * ValFraisPort / 100) * (100 + ValTVA) / 100));	
}

function ValidMail(src) {
  if (src.indexOf('..') == -1) {
	  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	  return regex.test(src);
  } else {
  	return false;
  }
}

function VerifCoordonnees(form) {
	if (form.Nom.value == '') {
		alert(AlertCoordonneesClientCheq_Nom);
		return false;
	} else {
		if (form.Prenom.value == '') {
			alert(AlertCoordonneesClientCheq_Prenom);
			return false;
		} else {
			if (form.Adresse1.value == '') {
				alert(AlertCoordonneesClientCheq_Adresse);
				return false;
			} else {
				if (form.CodePostal.value == '') {
					alert(AlertCoordonneesClientCheq_CodePostal);
					return false;
				} else {
					if (form.Ville.value == '') {
						alert(AlertCoordonneesClientCheq_Ville);
						return false;
					} else {
						if (form.Pays.value == '') {
							alert(AlertCoordonneesClientCheq_Pays);
							return false;
						} else {
							if (!(ValidMail(form.Email.value))) {
								alert(AlertCoordonneesClientCheq_Email);
								return false;
							} else {
								if (VerifCoordonneesExped(form)) {
									return true;
								} else {
									return false;
								}
							}
						}
					}
				}
			}
		}
	}
}

function VerifCoordonneesExped(form) {
	if ((form.ExpedNom.value != '') || (form.ExpedPrenom.value != '') || (form.ExpedAdresse1.value != '') || (form.ExpedCodePostal.value != '') || (form.ExpedVille.value != '') || (form.ExpedEmail.value != '')) {
		if (form.ExpedNom.value == '') {
			alert(AlertCoordonneesClientCheq_ExpedNom);
			return false;
		} else {
			if (form.ExpedPrenom.value == '') {
				alert(AlertCoordonneesClientCheq_ExpedPrenom);
				return false;
			} else {
				if ((form.ExpedAdresse1.value == '') || (form.ExpedAdresse1.value == '')) {
					alert(AlertCoordonneesClientCheq_ExpedAdresse);
					return false;
				} else {
					if (form.ExpedCodePostal.value == '') {
						alert(AlertCoordonneesClientCheq_ExpedCodePostal);
						return false;
					} else {
						if (form.ExpedVille.value == '') {
							alert(AlertCoordonneesClientCheq_ExpedVille);
							return false;
						} else {
							if (form.ExpedPays.value == '') {
								alert(AlertCoordonneesClientCheq_ExpedPays);
								return false;
							} else {
								return true;
								/*
								if (!(ValidMail(form.ExpedEmail.value))) {
									alert(AlertCoordonneesClientCheq_ExpedEmail);
									return false;
								} else {
									return true;
								}
								*/
							}
						}
					}
				}
			}
		}
	} else {
		return true;
	}
}
