
function valider(){

var i=0;
//test transport si ok i=1
if(document.devis.choix[0].checked==true 
|| document.devis.choix[1].checked==true)
{
	i=i+1;
}
//test groupage si ok i=2
if(document.devis.choix[0].checked==true 
&& document.devis.longueur.value!="" 
&& document.devis.largueur.value!="" 
&& document.devis.hauteur.value!="" 
&& document.devis.poids1.value!="" 
&& document.devis.nombre.value!="" 
&& document.devis.volume.value!="")
{
	i=i+1;
}
//test complet si ok i=2
if(document.devis.choix[1].checked==true 
&& document.devis.poids2.value!="")
{
	i=i+1;
}


//test depart si ok i=3
if(document.devis.depart_arrivee[0].checked==true 
|| document.devis.depart_arrivee[1].checked==true 
|| document.devis.depart_arrivee[2].checked==true)
{
	i=i+1;
}
//test depart ttom_ttom si ok i=4
if(document.devis.depart_arrivee[0].checked==true)
{
	i=i+1;
}
//test depart ttom_arrivee_choisi si ok i=4
if(document.devis.depart_arrivee[2].checked==true 
&& document.devis.depart_adresse.value!="" 
&& document.devis.depart_departement.value!="" 
&& document.devis.depart_ville.value!="" 
&& document.devis.depart_pays.value!="")
{
	i=i+1;
}
//test depart depart_choisi_ttom si ok i=4
if(document.devis.depart_arrivee[1].checked==true 
&& document.devis.arrivee_adresse.value!="" 
&& document.devis.arrivee_departement.value!="" 
&& document.devis.arrivee_ville.value!="" 
&& document.devis.arrivee_pays.value!="")
{
	i=i+1;
}

//test client si ok i=5
if(document.devis.client[0].checked==true 
|| document.devis.client[1].checked==true)
{
	i=i+1;
}
//test societe si ok i=6

if(document.devis.client[0].checked==true 
&& document.devis.nom.value!="" 
&& document.devis.tel.value!="" 
&& document.devis.email.value!="" 
&& document.devis.nom_contact.value!="" 
&& document.devis.siret.value!="" 
&& document.devis.nature.value!="" 
&& (document.devis.frequence[0].checked==true || document.devis.frequence[1].checked==true)
&& (document.devis.dangereux[0].checked==true || document.devis.dangereux[1].checked==true))
{
	i=i+1;
}


//test particulier si ok i=6
if(document.devis.client[1].checked==true 
&& document.devis.nom.value!="" 
&& document.devis.tel.value!="" 
&& document.devis.email.value!="")
{
	i=i+1;
}

//test dangereux oui si ok i=7
if(document.devis.dangereux[0].checked==true 
&& document.devis.onu.value!=""
&& document.devis.classification.value!="")
{
	i=i+1;
}
//test dangereux non si ok i=7
if(document.devis.dangereux[1].checked==true)
{
	i=i+1;
}

//test particulier vehicule si ok i=7
if(document.devis.nature_marchan.value=="vehicule" 
&& document.devis.marque1.value!="" 
&& document.devis.modele1.value!="")
{
	i=i+1;
}
//test particulier effet si ok i=7
if(document.devis.nature_marchan.value=="effet_personnel" 
&& document.devis.effet_personnel1.value!="")
{
	i=i+1;
}
//test particulier vehicule et effet si ok i=7
if(document.devis.nature_marchan.value=="vehicule_et_effet_personnel" 
&& document.devis.marque2.value!="" 
&& document.devis.modele2.value!=""
&& document.devis.effet_personnel2.value!="")
{
	i=i+1;
}
//test particulier autre si ok i=7
if(document.devis.nature_marchan.value=="autre" 
&& document.devis.autre.value!="")
{
	i=i+1;
}




	// si i=7 cela signifie que tout les champs sont remplis
	if(i==7) 
	{
		// les données sont ok, on peut envoyer le formulaire    
		return true;
	}
	else 
	{
	// sinon on affiche un message
	var erreurs = new Array();


if (document.devis.langue.value == "en") {


	var transport = "<li>Please select a type of transport</li>";
	var depart_arrivee = "<li>Please select a type of departure and arrival</li>";
	var adresse_arrivee = "<li>Veuillez saisir une adresse d'arrivée</li>";
	var departement = "<li>Please seize an address of arrival</li>";
	var ville_arrivee = "<li>Please seize a city of arrival</li>";
	var pays_arrivee = "<li>Please seize a country of arrival</li>";
	var adresse_depart = "<li>Please seize an address of departure</li>";
	var departement_depart = "<li>Please seize a departement of departure</li>";
	var ville_depart = "<li>Please seize a city of departure</li>";
	var pays_depart = "<li>Please seize a country of departure</li>";
	var client = "<li>Please select a type of customer</li>";
	var nom = "<li>Please seize a name</li>";
	var tel = "<li>Please seize your phone number</li>";
	var email = "<li>Please seize your email</li>";
	var nom_contact = "<li>Please seize the name of the contact</li>";
	var siret = "<li>Please seize the number of SIRET of the company</li>";
	var type_marchandise = "<li>Please seize the type of the goods </li>";
	var frequence = "<li>Please seize the transport frequency</li>";
	var dangereux = "<li>Please select if the goods are of type dangerous</li>";
	var ONU = "<li>Please seize the ONU number</li>";
	var classification = "<li>Please seize the number of classification</li>";
	var marque = "<li>Please seize the mark of the vehicle</li>";
	var modele = "<li>Please seize the model of vehicle</li>";
	var effets = "<li>Please seize your personal effects</li>";
	var marchandises = "<li>Please seize your goods</li>";
	var longueur = "<li>Please seize the length</li>";
	var largueur = "<li>Please seize the width</li>";
	var hauteur = "<li>Please seize the height</li>";
	var poids = "<li>Please seize the weight</li>";
	var nombre = "<li>Please seize the number of goods</li>";
	var volume = "<li>Please seize the volume</li>";
}
else
{
	var transport = "<li>Veuillez s&eacute;lectionner un type de transport</li>";
	var depart_arrivee = "<li>Veuillez s&eacute;lectionner un type de départ et d'arrivée</li>";
	var adresse_arrivee = "<li>Veuillez saisir une adresse d'arrivée</li>";
	var departement = "<li>Veuillez saisir un departement d'arrivée</li>";
	var ville_arrivee = "<li>Veuillez saisir une ville d'arrivée</li>";
	var pays_arrivee = "<li>Veuillez saisir un pays d'arrivée</li>";
	var adresse_depart = "<li>Veuillez saisir une adresse de départ</li>";
	var departement_depart = "<li>Veuillez saisir un departement de départ</li>";
	var ville_depart = "<li>Veuillez saisir une ville de départ</li>";
	var pays_depart = "<li>Veuillez saisir un pays de départ</li>";
	var client = "<li>Veuillez s&eacute;lectionner un type de client</li>";
	var nom = "<li>Veuillez saisir un nom</li>";
	var tel = "<li>Veuillez saisir votre numéro de telephone</li>";
	var email = "<li>Veuillez saisir votre email</li>";
	var nom_contact = "<li>Veuillez saisir le nom du contact</li>";
	var siret = "<li>Veuillez saisir le numéro de SIRET de la société</li>";
	var type_marchandise = "<li>Veuillez saisir le type de marchandise</li>";
	var frequence = "<li>Veuillez s&eacute;lectionner la fréquence du transport</li>";
	var dangereux = "<li>Veuillez s&eacute;lectionner si la marchandise est de type dangereuse</li>";
	var ONU = "<li>Veuillez saisir numéro ONU</li>";
	var classification = "<li>Veuillez saisir numéro de classification</li>";
	var marque = "<li>Veuillez saisir la marque du véhicule</li>";
	var modele = "<li>Veuillez saisir le modèle de véhicule</li>";
	var effets = "<li>Veuillez saisir vos effets personnels</li>";
	var marchandises = "<li>Veuillez saisir vos marchandises</li>";
	var longueur = "<li>Veuillez saisir la longueur</li>";
	var largueur = "<li>Veuillez saisir la largueur</li>";
	var hauteur = "<li>Veuillez saisir la hauteur</li>";
	var poids = "<li>Veuillez saisir le poids</li>";
	var nombre = "<li>Veuillez saisir le nombre de marchandises</li>";
	var volume = "<li>Veuillez saisir le volume</li>";
}

	//------------------------------------type de transport-----------------
	//verif si transport est coché
	if (document.devis.choix[0].checked == false &&
	document.devis.choix[1].checked == false) {
		erreurs.push(transport);
	}
	
	//------------------------------------depart arrivée-----------------
	//verif si depart est coche
	if (document.devis.depart_arrivee[0].checked == false &&
	document.devis.depart_arrivee[1].checked == false &&
	document.devis.depart_arrivee[2].checked == false) {
		erreurs.push(depart_arrivee);
	}
	
	//-----------------------ttom_arrivee_choisi-----------------
	//verif si ttom_arrivee_choisi coche si adresse est pas rempli
	if (document.devis.depart_arrivee[2].checked == true &&
	document.devis.depart_adresse.value == "") {
		document.devis.depart_adresse.className = 'modif';
		erreurs.push(adresse_arrivee);
	}
	else {
		document.devis.depart_adresse.className = 'normal';
	}
	//verif si ttom_arrivee_choisi coche si depart_departement est pas rempli
	if (document.devis.depart_arrivee[2].checked == true &&
	document.devis.depart_departement.value == "") {
		document.devis.depart_departement.className = 'modif';
		erreurs.push(departement_arrivee);
	}
	else {
		document.devis.depart_departement.className = 'normal';
	}
	//verif si ttom_arrivee_choisi coche si depart_ville est pas rempli
	if (document.devis.depart_arrivee[2].checked == true &&
	document.devis.depart_ville.value == "") {
		document.devis.depart_ville.className = 'modif';
		erreurs.push(ville_arrivee);
	}
	else {
		document.devis.depart_ville.className = 'normal';
	}
	//verif si ttom_arrivee_choisi coche si depart_pays est pas rempli
	if (document.devis.depart_arrivee[2].checked == true &&
	document.devis.depart_pays.value == "") {
		document.devis.depart_pays.className = 'modif';
		erreurs.push(pays_arrivee);
	}
	else {
		document.devis.depart_pays.className = 'normal';
	}
	
	//-----------------------depart_choisi_ttom-----------------
	//verif si depart_choisi_ttom coche si adresse est pas rempli
	if (document.devis.depart_arrivee[1].checked == true &&
	document.devis.arrivee_adresse.value == "") {
		document.devis.arrivee_adresse.className = 'modif';
		erreurs.push(adresse_depart);
	}
	else {
		document.devis.arrivee_adresse.className = 'normal';
	}
	//verif si depart_choisi_ttom coche si depart_departement est pas rempli
	if (document.devis.depart_arrivee[1].checked == true &&
	document.devis.arrivee_departement.value == "") {
		document.devis.arrivee_departement.className = 'modif';
		erreurs.push(departement_depart);
	}
	else {
		document.devis.arrivee_departement.className = 'normal';
	}
	//verif si depart_choisi_ttom coche si depart_ville est pas rempli
	if (document.devis.depart_arrivee[1].checked == true &&
	document.devis.arrivee_ville.value == "") {
		document.devis.arrivee_ville.className = 'modif';
		erreurs.push(ville_depart);
	}
	else {
		document.devis.arrivee_ville.className = 'normal';
	}
	//verif si depart_choisi_ttom coche si depart_pays est pas rempli
	if (document.devis.depart_arrivee[1].checked == true &&
	document.devis.arrivee_pays.value == "") {
		document.devis.arrivee_pays.className = 'modif';
		erreurs.push(pays_depart);
	}
	else {
		document.devis.arrivee_pays.className = 'normal';
	}
	
	//------------------------------------coordonnées-----------------
	//verif si transport est coché
	if (document.devis.client[0].checked == false &&
	document.devis.client[1].checked == false) {
		erreurs.push(client);
	}
	
	//-----------------------societe ou particulier-----------------
	//verif si particulier coche si nom est pas rempli
	if ((document.devis.client[0].checked == true || document.devis.client[1].checked == true) &&
	document.devis.nom.value == "") {
		document.devis.nom.className = 'modif';
		erreurs.push(nom);
	}
	else {
		document.devis.nom.className = 'normal';
	}
	//verif si particulier coche si tel est pas rempli
	if ((document.devis.client[0].checked == true || document.devis.client[1].checked == true) &&
	document.devis.tel.value == "") {
		document.devis.tel.className = 'modif';
		erreurs.push(tel);
	}
	else {
		document.devis.tel.className = 'normal';
	}
	//verif si particulier coche si email est pas rempli
	if ((document.devis.client[0].checked == true || document.devis.client[1].checked == true) &&
	document.devis.email.value == "") {
		document.devis.email.className = 'modif';
		erreurs.push(email);
	}
	else {
		document.devis.email.className = 'normal';
	}
	
	//-----------------------societe-----------------
	//verif si societe coche si nom_contact est pas rempli
	if (document.devis.client[0].checked == true &&
	document.devis.nom_contact.value == "") {
		document.devis.nom_contact.className = 'modif';
		erreurs.push(nom_contact);
	}
	else {
		document.devis.nom_contact.className = 'normal';
	}
	//verif si societe coche si nom est pas rempli
	if (document.devis.client[0].checked == true &&
	document.devis.siret.value == "") {
		document.devis.siret.className = 'modif';
		erreurs.push(siret);
	}
	else {
		document.devis.siret.className = 'normal';
	}
	
	//------------------------------------marchandise-----------------	
	
	//-----------------------societe-----------------
	//verif si societe coche si nature est pas rempli
	if (document.devis.client[0].checked == true &&
	document.devis.nature.value == "") {
		document.devis.nature.className = 'modif';
		erreurs.push(type_marchandise);
	}
	else {
		document.devis.nature.className = 'normal';
	}
	//verif si societe coche si frequence n'est pas coché
	if (document.devis.client[0].checked == true &&
	(document.devis.frequence[0].checked == false && document.devis.frequence[1].checked == false)) {
		erreurs.push(frequence);
	}
	//verif si societe coche si dangereux n'est pas coché
	if (document.devis.client[0].checked == true &&
	(document.devis.dangereux[0].checked == false && document.devis.dangereux[1].checked == false)) {
		erreurs.push(dangereux);
	}
	
	//-----------------------si dangereux-----------------
	
	//verif si societe coche si dangereux est coché si onu non rempli
	if (document.devis.dangereux[0].checked == true &&
	document.devis.onu.value == "") {
		document.devis.onu.className = 'modif';
		erreurs.push(onu);
	}
	else {
		document.devis.onu.className = 'normal';
	}
	//verif si societe coche si dangereux est coché si classification non rempli
	if (document.devis.dangereux[0].checked == true &&
	document.devis.classification.value == "") {
		document.devis.classification.className = 'modif';
		erreurs.push(classification);
	}
	else {
		document.devis.classification.className = 'normal';
	}
	
	
	//-----------------------particulier-----------------
	///verif si particulier coche si vehicule 
	//verif si particulier coche si vehicule est pas marque
	if (document.devis.nature_marchan.value == "vehicule" &&
	document.devis.marque1.value == "") {
		document.devis.marque1.className = 'modif';
		erreurs.push(marque);
	}
	else {
		document.devis.marque1.className = 'normal';
	}
	//verif si particulier coche si vehicule est pas modele
	if (document.devis.nature_marchan.value == "vehicule" &&
	document.devis.modele1.value == "") {
		document.devis.modele1.className = 'modif';
		erreurs.push(modele);
	}
	else {
		document.devis.modele1.className = 'normal';
	}
	
	///verif si particulier coche si effet 
	//verif si particulier coche si effet est pas effet perso
	if (document.devis.nature_marchan.value == "effet_personnel" &&
	document.devis.effet_personnel1.value == "") {
		document.devis.effet_personnel1.className = 'modif';
		erreurs.push(effets);
	}
	else {
		document.devis.effet_personnel1.className = 'normal';
	}
	
	///verif si particulier coche si vehicule et effet 
	//verif si particulier coche si vehicule et effet est pas marque
	if (document.devis.nature_marchan.value == "vehicule_et_effet_personnel" &&
	document.devis.marque2.value == "") {
		document.devis.marque2.className = 'modif';
		erreurs.push(marque);
	}
	else {
		document.devis.marque2.className = 'normal';
	}
	//verif si particulier coche si vehicule et effet est pas modele
	if (document.devis.nature_marchan.value == "vehicule_et_effet_personnel" &&
	document.devis.modele2.value == "") {
		document.devis.modele2.className = 'modif';
		erreurs.push(modele);
	}
	else {
		document.devis.modele2.className = 'normal';
	}
	//verif si particulier coche si vehicule et effet est pas effet perso
	if (document.devis.nature_marchan.value == "vehicule_et_effet_personnel" &&
	document.devis.effet_personnel2.value == "") {
		document.devis.effet_personnel2.className = 'modif';
		erreurs.push(effets);
	}
	else {
		document.devis.effet_personnel2.className = 'normal';
	}
	
	
	///verif si particulier coche si vehicule et effet 
	//verif si particulier coche si vehicule et effet est pas marque
	if (document.devis.nature_marchan.value == "autre" &&
	document.devis.autre.value == "") {
		document.devis.autre.className = 'modif';
		erreurs.push(marchandises);
	}
	else {
		document.devis.autre.className = 'normal';
	}
	
	//-----------------------groupage-----------------
	//verif si groupage coche si longueure est pas rempli
	if (document.devis.choix[0].checked == true &&
	document.devis.longueur.value == "") {
		document.devis.longueur.className = 'modif';
		erreurs.push(longueur);
	}
	else {
		document.devis.longueur.className = 'normal';
	}
	//verif si groupage coche si largueur est pas rempli
	if (document.devis.choix[0].checked == true &&
	document.devis.largueur.value == "") {
		document.devis.largueur.className = 'modif';
		erreurs.push(largueur);
	}
	else {
		document.devis.largueur.className = 'normal';
	}
	//verif si groupage coche si hauteur est pas rempli
	if (document.devis.choix[0].checked == true &&
	document.devis.hauteur.value == "") {
		document.devis.hauteur.className = 'modif';
		erreurs.push(hauteur);
	}
	else {
		document.devis.hauteur.className = 'normal';
	}
	//verif si groupage coche si poids1 est pas rempli
	if (document.devis.choix[0].checked == true &&
	document.devis.poids1.value == "") {
		document.devis.poids1.className = 'modif';
		erreurs.push(poids);
	}
	else {
		document.devis.poids1.className = 'normal';
	}
	//verif si groupage coche si nombre est pas rempli
	if (document.devis.choix[0].checked == true &&
	document.devis.nombre.value == "") {
		document.devis.nombre.className = 'modif';
		erreurs.push(nombre);
	}
	else {
		document.devis.nombre.className = 'normal';
	}
	//verif si groupage coche si volume est pas rempli
	if (document.devis.choix[0].checked == true &&
	document.devis.volume.value == "") {
		document.devis.volume.className = 'modif';
		erreurs.push(volume);
	}
	else {
		document.devis.volume.className = 'normal';
	}
	
	//-----------------------complet-----------------
	//verif si complet coche si poids2 est pas rempli
	if (document.devis.choix[1].checked == true &&
	document.devis.poids2.value == "") {
		document.devis.poids2.className = 'modif';
		erreurs.push(poids);
	}
	else {
		document.devis.poids2.className = 'normal';
	}
	



		
		if(erreurs.length > 0)
		{
			var reponses = "";
			for(var i=0 ; i < erreurs.length ; i++)
			{
				reponses += erreurs[i];
			}
			$("liste_erreurs").innerHTML = reponses;
			
		}
    // et on indique de ne pas envoyer le formulaire
    return false;
  }
}










