 function IsNumeric(sText)
 {
    var ValidChars = "0123456789.,";
    var IsNumber=true;
    var Char;
  
  
    for (i = 0; i < sText.length && IsNumber == true; i++)
       {
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1)
          {
          IsNumber = false;
          }
       }
    return IsNumber;
    
}
  

function VerifProduits() {

	var ErrorMessage = ''
	FlagStatus = true;
	
/* Fiche générale */
if (document.getElementById('titreFr').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le nom français.  \n'
		document.getElementById('titreFr').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('titreFr').style.borderColor = '#999999';
	}
	

	if (document.getElementById('transaction').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le type de vente.  \n'
		document.getElementById('transaction').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('transaction').style.borderColor = '#999999';
	}
	
	if (document.getElementById('producteur').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le producteur.  \n'
		document.getElementById('producteur').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('producteur').style.borderColor = '#999999';
	}
	
	if (document.getElementById('prix').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le prix unitaire HT.  \n'
		document.getElementById('prix').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('prix').style.borderColor = '#999999';
	}
	
	if(!IsNumeric(document.getElementById('prix').value)){
		ErrorMessage += '  Le prix n\'est pas au format numérique.  \n'
		document.getElementById('prix').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('prix').style.borderColor = '#999999';
	}
	
	if (document.getElementById('transaction').value == "1" ) {
		if (document.getElementById('prix_promo').value == "") {
			ErrorMessage += '  Vous n\'avez pas indiqué le prix promo HT.  \n'
			document.getElementById('prix_promo').style.borderColor = '#CC0000';
			FlagStatus = false;
		} else {
			document.getElementById('prix_promo').style.borderColor = '#999999';
		}
	}
	
	if (document.getElementById('transaction').value == "2") {
		if (document.getElementById('prix_destock').value == "") {
			ErrorMessage += '  Vous n\'avez pas indiqué le prix promo de destockage.  \n'
			document.getElementById('prix_destock').style.borderColor = '#CC0000';
			FlagStatus = false;
		} else {
			document.getElementById('prix_destock').style.borderColor = '#999999';
		}
	}
	
	if (document.getElementById('transaction').value == "3") {
		if (document.getElementById('prix_flash').value == "") {
			ErrorMessage += '  Vous n\'avez pas indiqué le prix promo de la vente flash.  \n'
			document.getElementById('prix_flash').style.borderColor = '#CC0000';
			FlagStatus = false;
		} else {
			document.getElementById('prix_flash').style.borderColor = '#999999';
		}
		if (document.getElementById('debut').value == "") {
			ErrorMessage += '  Vous n\'avez pas indiqué la date de début de la vente flash.  \n'
			document.getElementById('debut').style.borderColor = '#CC0000';
			FlagStatus = false;
		} else {
			document.getElementById('debut').style.borderColor = '#999999';
		}
		if (document.getElementById('fin').value == "") {
			ErrorMessage += '  Vous n\'avez pas indiqué la date de fin de la vente flash.  \n'
			document.getElementById('fin').style.borderColor = '#CC0000';
			FlagStatus = false;
		} else {
			document.getElementById('fin').style.borderColor = '#999999';
		}
	}
	
	
	
	if (document.getElementById('descriptionFr').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le stock d\'alerte.  \n'
		document.getElementById('descriptionFr').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('descriptionFr').style.borderColor = '#999999';
	}

	if (document.getElementById('action').value == "ajout") {
		if (document.getElementById('PhotoBouteille').value == "") {
			ErrorMessage += '  Vous n\'avez pas sélectionné la photo de la bouteille.  \n'
			document.getElementById('PhotoBouteille').style.borderColor = '#CC0000';
			FlagStatus = false;
		} else {
			document.getElementById('PhotoBouteille').style.borderColor = '#999999';
		}
		
		if (document.getElementById('PhotoEtiquette').value == "") {
			ErrorMessage += '  Vous n\'avez pas sélectionné la photo de l\'étiquette.  \n'
			document.getElementById('PhotoEtiquette').style.borderColor = '#CC0000';
			FlagStatus = false;
		} else {
			document.getElementById('PhotoEtiquette').style.borderColor = '#999999';
		}
	}
	
/* Fiche technique */

	
	if (document.getElementById('region').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué la région.  \n'
		document.getElementById('region').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('region').style.borderColor = '#999999';
	}

/*	
	if (document.getElementById('sous_region').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué la sous région.  \n'
		document.getElementById('sous_region').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('sous_region').style.borderColor = '#999999';
	}
*/
	
	if (document.getElementById('appellation').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué l\'appellation.  \n'
		document.getElementById('appellation').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('appellation').style.borderColor = '#999999';
	}
	
	if (document.getElementById('categorie').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué la catégorie.  \n'
		document.getElementById('categorie').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('categorie').style.borderColor = '#999999';
	}
	
	if (document.getElementById('cepage').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le cépage.  \n'
		document.getElementById('cepage').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('cepage').style.borderColor = '#999999';
	}
	
	if (document.getElementById('classement').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le classement.  \n'
		document.getElementById('classement').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('classement').style.borderColor = '#999999';
	}
	
	if (document.getElementById('label').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué la certification & le label.  \n'
		document.getElementById('label').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('label').style.borderColor = '#999999';
	}
	
	if (document.getElementById('garde').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le potentiel de garde.  \n'
		document.getElementById('garde').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('garde').style.borderColor = '#999999';
	}
	
	if (document.getElementById('segment').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le segment.  \n'
		document.getElementById('segment').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('segment').style.borderColor = '#999999';
	}
	/*
	if (document.getElementById('flacon').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le flaconnage.  \n'
		document.getElementById('flacon').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('flacon').style.borderColor = '#999999';
	}
	*/
	if (document.getElementById('type').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le type.  \n'
		document.getElementById('type').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('type').style.borderColor = '#999999';
	}
	
	if (document.getElementById('millesime').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le millésime.  \n'
		document.getElementById('millesime').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('millesime').style.borderColor = '#999999';
	}
	
	if ((document.form_produit.couleur[0].checked == false) && (document.form_produit.couleur[1].checked == false) && (document.form_produit.couleur[2].checked == false)) {
		ErrorMessage += '  Vous n\'avez pas indiqué la couleur.  \n'
		document.getElementById('couleur').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('couleur').style.borderColor = '#999999';
	}
	
	if (document.getElementById('bouteille').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué la mise en bouteille.  \n'
		document.getElementById('bouteille').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('bouteille').style.borderColor = '#999999';
	}
	
	if (document.getElementById('alcool').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué l\'alcool.  \n'
		document.getElementById('alcool').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('alcool').style.borderColor = '#999999';
	}
	
	if (document.getElementById('temperature').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué la température de consommation.  \n'
		document.getElementById('temperature').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('temperature').style.borderColor = '#999999';
	}
	
/* Fiche informative */
	if (document.getElementById('InfoZoneFr').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué les information sur la zone de production en français.  \n'
		document.getElementById('InfoZoneFr').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('InfoZoneFr').style.borderColor = '#999999';
	}

	
	if (document.getElementById('InfoGeoFr').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué les information sur la géologie en français.  \n'
		document.getElementById('InfoGeoFr').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('InfoGeoFr').style.borderColor = '#999999';
	}

	
	if (document.getElementById('InfoCepageFr').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué les informations sur le cépage en français.  \n'
		document.getElementById('InfoCepageFr').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('InfoCepageFr').style.borderColor = '#999999';
	}

	if (document.getElementById('InfoVinFr').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué les informations de vinification en français.  \n'
		document.getElementById('InfoVinFr').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('InfoVinFr').style.borderColor = '#999999';
	}
	
	if (document.getElementById('stock').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le stock.  \n'
		document.getElementById('stock').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('stock').style.borderColor = '#999999';
	}
	
	if (document.getElementById('alerte').value == "") {
		ErrorMessage += '  Vous n\'avez pas indiqué le stock d\'alerte.  \n'
		document.getElementById('alerte').style.borderColor = '#CC0000';
		FlagStatus = false;
	} else {
		document.getElementById('alerte').style.borderColor = '#999999';
	}
	
	if (!FlagStatus) {
			alert(ErrorMessage);
			return false
	}
	else{
		document.getElementById('form_produit').submit();
	}
}


function verif_cgv(){
	
	var ErrorMessage = ''
	FlagStatus = true;
	
	if(document.getElementById('cgv_val').checked == false){
	
		ErrorMessage += ' Vous n\'avez pas validé les cgv.  \n'
		FlagStatus = false;
	}
	if (!FlagStatus) {
			alert(ErrorMessage);
			return false
	}
	else{
		document.getElementById('form_paiement').submit();
	}
}

function verif_quantite(url,etape){
	if(document.getElementById('quantite').value==''){
		alert('Vous ne pouvez pas commander une quantité nulle');
	}
	else if(document.getElementById('quantite').value<120){
		alert('Vous ne pouvez pas commander une quantité inférieur à 120 bouteilles');
	}
	else if(document.getElementById('quantite').value%12!=0){
		alert('La quantite que vous commandez doit être un multiple de 12');
	}
	else{
		if(etape==1){ // Pour le panier on test si la qte est > 1200
			if(document.getElementById('quantite').value>1200){
				alert('Vous ne pouvez pas commander en ligne une quantité supérieure à 1200 bouteilles \n Merci de vous rendre sur la fiche du produit pour ce type de commande');
			}
			else{
				document.getElementById(url).submit();
			}
		}
		else{
			document.getElementById(url).submit();
		}
	}
}

function verif_quantite_panier(url,etape,num){
	if(document.getElementById('quantite['+num+']').value==''){
		alert('Vous ne pouvez pas commander une quantité nulle');
	}
	else if(document.getElementById('quantite['+num+']').value<120){
		alert('Vous ne pouvez pas commander une quantité inférieur à 120 bouteilles');
	}
	else if(document.getElementById('quantite['+num+']').value%12!=0){
		alert('La quantite que vous commandez doit être un multiple de 12');
	}
	else{
		if(etape==1){ // Pour le panier on test si la qte est > 1200
			if(document.getElementById('quantite['+num+']').value>1200){
				alert('Vous ne pouvez pas commander en ligne une quantité supérieure à 1200 bouteilles \n Merci de vous rendre sur la fiche du produit pour ce type de commande');
			}
			else{
				document.getElementById(url+'['+num+']').submit();
			}
		}
		else if(etape==2){
			document.getElementById('commande'+num).submit();
		}
		else{
			document.getElementById(url+'['+num+']').submit();
		}
	}
}
