// 2002/12/01	ajout ctl DateLivraison (si absente hidden + none)
//			Ctl spécifique FranceChronopost
// 			champs adresse de de livraison

function ValideOrder() { 
document.Order.Date_Livraison.value="none";
var valide = false;
document.Order.CN.value = "1";
var atsign=document.Order.email.value;
document.Order.Adresse_de_livraison_Delivery_Address.value = "";
if (document.Order.TotalMarchandises.value == 0){
  window.alert("Aucun article commandé / No ordered items / Keine bestellten Waren");
  document.Order.Quantite1.focus();}
else 

if ((atsign.indexOf('@') == -1) || (atsign == '')){
 window.alert (atsign + ' nest pas une adresse Email valide !' + '/ not an Email' + '/ ist nich ein Email');
 document.Order.email.focus();}
 
else

if (document.Order.Name_Nom.value.length <2) {
  window.alert("Nom Invalide / Invalid Name / Ungültiger Name");
  document.Order.Name_Nom.select();
  document.Order.Name_Nom.focus();
 } 

else
if (document.Order.Adress_Adresse.value.length <2) {
  window.alert("Adresse Invalide / Invalid Address  / Ungültige Adresse");
  document.Order.Adress_Adresse.select();
  document.Order.Adress_Adresse.focus();
 } 

else
if (document.Order.ZipCode_CodePostal.value.length <4) {
  window.alert("CodePostal Invalide / Invalid ZipCode  / Ungültiger Postleitzahl");
  document.Order.ZipCode_CodePostal.select();
  document.Order.ZipCode_CodePostal.focus();
 } 

else
if (document.Order.Town_Commune.value.length <2) {
  window.alert("Commune Invalide / Invalid Town  / Ungültige Stadt ");
  document.Order.Town_Commune.select();
  document.Order.Town_Commune.focus();
 } 

else
if (document.Order.Country_Pays.options[document.Order.Country_Pays.selectedIndex].value == "Select") {
  window.alert("Pays Invalide / Invalid Country  / Ungültiges Land");
  document.Order.Town_Commune.select();
  document.Order.Town_Commune.focus();
 } 

else
if (document.Order.Phone_Telephone.value.length <6) {
  window.alert("Téléphone indispensable pour la livraison / Phone needed for delivery  / Telefon für die Lieferung");
  document.Order.Phone_Telephone.select();
  document.Order.Phone_Telephone.focus();
 }
else

if ((document.Order.Date_Livraison.value.length < 6) && (document.Order.Date_Livraison.value  != "none"))  {
  window.alert("Préciser la date de livraison souhaitée / Geben Sie das gewünchte Lieferungsdatum");
   document.Order.Total_toPay_aPayer_Dev.select();
  document.Order.Total_toPay_aPayer_Dev.focus();

} 


else
	if ((document.Order.CR.checked && document.Order.Cheque.checked) ||
		(document.Order.CR.checked && document.Order.CardNumber.value.length > 0) ||
		(document.Order.Cheque.checked && document.Order.CardNumber.value.length > 0))
		{window.alert("Choisir un seul mode de règlement  / Choose only one payment mode / Wahlen Sie nur eine Zahlungsart");
		document.Order.CardNumber.select();		
		document.Order.CardNumber.focus();}

else 
// adresse de livraison
if (document.Order.L_Company_Societe.value != "" ||
 document.Order.L_Name_Nom.value != "" ||
document.Order.L_Adress_Adresse.value != "" ||
document.Order.L_ZipCode_CodePostal.value != "" ||
document.Order.L_Town_Commune.value != "" ||
document.Order.L_Area_Region.value != "" ||
document.Order.L_Phone_Telephone.value != "" ||
document.Order.L_Country_Pays.options[document.Order.L_Country_Pays.selectedIndex].value != "Select" && 
document.Order.L_Country_Pays.options[document.Order.L_Country_Pays.selectedIndex].value != "DeutschlandDachser" && 
document.Order.L_Country_Pays.options[document.Order.L_Country_Pays.selectedIndex].value != "FranceChronopost") {

	document.Order.Adresse_de_livraison_Delivery_Address.value = "  A D R E S S E de L I V R A I S O N  : ";

	if (document.Order.L_Name_Nom.value.length <2) {
  	window.alert("Adresse livraison incomplete / Incomplete delivery adress / Unvollständige Lieferung Adresse");
	document.Order.L_Name_Nom.select();
  	document.Order.L_Name_Nom.focus();
 	} 
	else
	if (document.Order.L_Adress_Adresse.value.length <2) {
  	window.alert("Adresse livraison incomplete / Incomplete delivery adress / Unvollständige Lieferung Adresse");
  	document.Order.L_Adress_Adresse.select();
  	document.Order.L_Adress_Adresse.focus();
 	} 
	else
	if (document.Order.L_ZipCode_CodePostal.value.length <4) {
  	window.alert("Adresse livraison incomplete / Incomplete delivery adress / Unvollständige Lieferung Adresse");
  	document.Order.L_ZipCode_CodePostal.select();
  	document.Order.L_ZipCode_CodePostal.focus();
 	} 
	else
	if (document.Order.L_Town_Commune.value.length <2) {
  	window.alert("Adresse livraison incomplete / Incomplete delivery adress / Unvollständige Lieferung Adresse");
  	document.Order.L_Town_Commune.select();
  	document.Order.L_Town_Commune.focus();
 	} 
	else
	if (document.Order.L_Country_Pays.options[document.Order.L_Country_Pays.selectedIndex].value == "Select") {
  	window.alert("Pays Invalide / Invalid Country  / Ungültiges Land");
  	document.Order.L_Town_Commune.select();
  	document.Order.L_Town_Commune.focus();
 	}
	else
	if (document.Order.L_Phone_Telephone.value.length <6) {
  	window.alert("Téléphone indispensable pour la livraison / Phone needed for delivery  / Telefon für die Lieferung");
  	document.Order.L_Phone_Telephone.select();
  	document.Order.L_Phone_Telephone.focus();
 	} 

	else {
	if (!document.Order.CR.checked && !document.Order.Cheque.checked) {
	CheckCardNumber(document.Order);
	if (document.Order.CN.value == "1")
   	document.Order.CN.value = "0";
  	else {
	Encryption();
	valide = true;
	VideOrd();
	document.Order.RglCB.value += document.Order.Coord.value;
	document.Order.Payment_Paiement.value += document.Order.RglCB.value;}
	document.Order.PrixCR.value = "0";
	}
 	else {
	valide = true;
	VideOrd();
	document.Order.CardType.value = "";
	document.Order.CardNumber.value = "";	
	document.Order.ExpMon.value = "";
	document.Order.RglCB.value = "";
	if (document.Order.CR.checked){
	document.Order.RglCR.value += document.Order.Coord.value;
	document.Order.Payment_Paiement.value += document.Order.RglCR.value;}
      else {
	document.Order.RglCH.value += document.Order.Coord.value;
	document.Order.Payment_Paiement.value += document.Order.RglCH.value;}
	document.Order.PrixCR.value = "0";
	document.Order.RglCR.value = "";}
	}
 }
else {
	if (!document.Order.CR.checked && !document.Order.Cheque.checked) 
	{ 
		CheckCardNumber(document.Order);
		if (document.Order.CN.value == "1")
		{
   			document.Order.CN.value = "0";
		}
  		else 
		{
			Encryption();
			valide = true;
			VideOrd();
			document.Order.RglCB.value += document.Order.Coord.value;
			document.Order.Payment_Paiement.value += document.Order.RglCB.value;
		}
		document.Order.PrixCR.value = "0";
	}
 	else 
	{
		valide = true;
		VideOrd();
		document.Order.CardType.value = "";
		document.Order.CardNumber.value = "";	
		document.Order.ExpMon.value = "";
		document.Order.RglCB.value = "";
		if (document.Order.CR.checked)
		{
			document.Order.RglCR.value += document.Order.Coord.value;
			document.Order.Payment_Paiement.value += document.Order.RglCR.value;
		}
		else 
		{
			document.Order.RglCH.value += document.Order.Coord.value;
			document.Order.Payment_Paiement.value += document.Order.RglCH.value;
		}
		document.Order.PrixCR.value = "0";
		document.Order.RglCR.value = "";
	}
	
// document.Order.L_Country_Pays.value = " ";
}

if (valide) {
	if (document.Order.Date_Livraison.value  == "none") {document.Order.Date_Livraison.value = "";}
}

return valide;
}
// function ValideOrder()
