// COPYRIGHT 2009/2011 AtoutREVE.fr
// Ce fichier doit désormais être "CENTRAL" c'est-à-dire utilisé par tous les autres formulaires de ce site
// Il comporte en plus les spécialisations pour les autres formulaires


// Messages d'erreur pour les champs obligatoires d'un formulaire
var err_nom="o Le champ renseignant le nom est manquant;\n";
var err_prenom="o Le champ renseignant le prénom est manquant;\n";
var err_vous_etes="o Le champ renseignant qui vous êtes est manquant;\n";
var err_email="o Le champ renseignant l'adresse électronique est manquant ou erroné;\n";
var err_telephone="o Le champ renseignant le téléphone est manquant;\n";
var err_codepostal="o Le champ renseignant le code postal est manquant;\n";
var err_adresse="o Le champ renseignant l'adresse est manquant;\n";
var err_ville="o Le champ renseignant la ville est manquant;\n";
var err_pays="o Le champ renseignant le pays est manquant;\n";
var err_origine="o Le champ renseignant la manière dont vous avez découvert Atout REVE est manquant;\n";
var err_cgv="La case des conditions générales de vente doit être impérativement cochée pour valider la commande\n";



function fcCheckEmailValidity(email)
{
	// Base pour tester la validité syntaxique d'un email
	var test="" + email;
	var ampersand_not_found=1;
	var dot_not_found=1;
	var id_not_found=1;
	for(var k = 0; k < test.length;k++)
	{
		var c = test.substring(k,k+1);
		if(c == "@")
			ampersand_not_found=0;
		if(c == ".")
			dot_not_found=0;
		if(c != "." && c != "@" && c!= "")
			id_not_found=0;			
	}
	var res= ampersand_not_found + dot_not_found + id_not_found;
	if (res == 0)
		return true;
	return false;
}



function fcCheckMandatoryFields(c_form)
{
	// Vérifie les champs obligatoires uniquement pour un formulaire de contact (inadapté pour les commandes)
	var final_msg = "";
	var dummy=0;
	
	if (c_form.client_nom.value=="")
    	final_msg=final_msg+err_nom;
	if (c_form.client_prenom.value=="")
		final_msg=final_msg+err_prenom;  		
	if (c_form.client_fonction.value=="")
		final_msg=final_msg+err_vous_etes;  		
	if (fcCheckEmailValidity(c_form.realname.value) == false)  
		final_msg=final_msg+err_email;    		
	if (c_form.client_telephone.value=="")
		final_msg=final_msg+err_telephone;    
	if (c_form.client_ville.value=="")
		final_msg=final_msg+err_ville;    
	if (c_form.client_pays.value=="")
		final_msg=final_msg+err_pays;    
	//if (c_form.origine.value=="")
	//	final_msg=final_msg+err_origine;    
		
	if (final_msg != "")
	{
		alert("Ce formulaire ne peut pas être envoyé car non valide.\nMerci de corriger les champs suivants et de le soumettre à nouveau :\n\n" + final_msg);
		return false;
	}
	return true;
}



function fcCheckMandatoryFieldsTempo(c_form)
{
	// Doit disparaître
	alert("Erreur interne, merci de le signaler à webmaster@atoutreve.fr");
	return false;
}	


function fcGetWithDecimals(value)
{
	// Arrondi à 2 décimales
	return (Math.round(value*100)/100);
}

// Permet de récupérer la valeur du radio button dans un ensemble de radio buttons
function fcGetOptionNumber(field) 
{
	for (i = 0; i < field.length; i++) 
	{
		if(field[i].checked == true)
		return field[i].value;
	}
}



function fnValiderCommandeEnLigne(c_form, form_cmd, i_id) 
{
	// Fonction générique de validation pour tous les formulaires de commande en ligne
	// Ici on valide la commande, on appel le PERL si succès et on ouvre la fenêtre pour le règlement
	// Pour cela on doit récuperer le champ qui comporte le récapitulatif mis en page de la commande (*), et s'il n'est pas initialisé on le
	// fait en appelant  la fonction qui le fait, normalement exécutée en amont par l'utilisateur quand il souhaite
	// obtenir le sous-total.
	// form_cmd = formulaire qui créé le récapitulatif 
	// c_form qui sera envoyé au perl avec les infos concernant le client et la récupération du champ "récapitulatif" de l'autre formulaire
	// Ce champ récapitulatif doit avoir le même nom pour tous les formulaires ...
	// ATTENTION : toute modification à ce niveau peut avoir des conséquences sur chacun des formulaires !!!

	// A ce jour on ne sait pas distinguer le spécialisation, alors c'est en dur...
	if (i_id == 1)	// Formulaire Express Voix Off
		c_form.recapitulatif.value = fnCalculSousTotalVoixOffFormuleExpress(form_cmd);
	if (i_id == 2)	// Formulaire Express Voix Off
		c_form.recapitulatif.value = fnCalculSousTotalMusiqueCDAudio(form_cmd);
	
	// Il faut récupérer aussi le montant final TTC pour le passer à Paypal
	var montant_a_regler = form_cmd.total_ttc.value;
	
	// Ajout 27/03/09 ...et si on a un montant nul à payer donc une commande vide !
	if (montant_a_regler ==0)
	{
		alert("Validation impossible : pas de produit sélectionné. \nID ERREUR : FVCEL01");
		return false;
	}
	
	
	// On vérifie que les champs obligatoires sont corrects:
	var final_msg = "";
	var dummy=0;
	//
	if (c_form.client_nom.value=="")
    	final_msg=final_msg+err_nom;
	if (c_form.client_prenom.value=="")
		final_msg=final_msg+err_prenom;  		
	if (c_form.client_fonction.value=="")
		final_msg=final_msg+err_vous_etes;  		
	if (fcCheckEmailValidity(c_form.realname.value) == false)  
		final_msg=final_msg+err_email;    		
	if (c_form.client_telephone.value=="")
		final_msg=final_msg+err_telephone;    
	if (c_form.client_code_postal.value=="")
		final_msg=final_msg+err_codepostal;    
	if (c_form.client_adresse.value=="")
		final_msg=final_msg+err_adresse;    
	if (c_form.client_ville.value=="")
		final_msg=final_msg+err_ville;    
	if (c_form.client_pays.value=="")
		final_msg=final_msg+err_pays;    
	//if (c_form.origine.value=="")
	//	final_msg=final_msg+err_origine;    
	//

	// référence commande = produit + identité client + date
	// AFAIRE : trouver un nommage un peu mieux que ça...
	var daty= new Date();
	var ref_com="Dossier commande client / " + c_form.client_nom.value + " " + c_form.client_prenom.value + " "+daty.getDate()+"/"+(daty.getMonth()+1)+"/"+daty.getFullYear();
	c_form.subject.value=ref_com;

	if (final_msg != "")
	{
		alert("Ce formulaire ne peut pas être envoyé car non valide.\nMerci de corriger les champs suivants et de le soumettre à nouveau :\n\n" + final_msg);
		return false;
	}

	// On vérifie que les CGV sont cochées
	if (c_form.conditions_generales_de_vente_validees.checked == false)
	{
		alert(err_cgv);
		return false;
	}
	
	// On va ouvrir la page (vide) payer.php et lui insérer le contenu suivant
	var module_text="";
	module_text+='<html> \n';
	module_text+='<head> \n';
	module_text+='<title>R&eacute;gler un produit ou une prestation</title> \n';
	module_text+='<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> \n';
	module_text+='<link href="http://www.atoutreve.fr/resources/default.css" rel="stylesheet" type="text/css"> \n';
	module_text+='</head> \n';
	module_text+='<body> \n';
	module_text+='<h2>Page pour proc&eacute;der au r&egrave;glement d\'une commande pass&eacute;e &agrave; partir de www.atoutreve.fr</h2>\n';
	module_text+='<p>&nbsp;</p> <p>&nbsp;</p>\n';
	module_text+='<p>Un r&eacute;capitulatif de votre commande va &ecirc;tre envoy&eacute; &agrave; l\'adresse &eacute;lectronique indiqu&eacute;e : ' + c_form.realname.value +'</p>\n';
	module_text+='<p>R&eacute;f&eacute;rence du dossier de la commande : '+ ref_com +'</p>\n';
	module_text+='<p>Montant total TTC &agrave; r&eacute;gler : ' + montant_a_regler + ' Euros TTC</p>\n';
	module_text+='<p>&nbsp;</p><p>&nbsp;</p>\n';
	module_text+='<h3>Votre commande sera trait&eacute;e &agrave; r&eacute;ception de votre r&egrave;glement qui peut &ecirc;tre effectu&eacute;</h3>\n';
	module_text+='<p>&nbsp;</p>\n';
	module_text+='<h4>1) Par ch&egrave;que ou par virement bancaire</h4>\n';
	module_text+='<p>Le document <a href="http://www.atoutreve.fr/resources/brochures/commentpayer.pdf" target="_blank">PDF &agrave; t&eacute;l&eacute;charger </a>indique l\'adresse pour envoyer le ch&egrave;que, les coordonn&eacute;es bancaires (IBAN, num&eacute;ro de compte, ...) pour un virement.</p>\n';
	module_text+='<p>&nbsp;</p><p>&nbsp;</p>\n';
	module_text+='<h4>2) En ligne maintenant</h4>\n';
	module_text+='<p>Un paiement imm&eacute;diat pour un traitement plus rapide : pour des raisons de s&eacute;curit&eacute;, le paiement s\'effectue exclusivement sur le site \n';
	module_text+='  de Paypal (www.paypal.fr ou www.paypal.com). Vous n\'avez pas besoin d\'avoir un compte paypal, plusieurs cartes de paiement sont accept&eacute;es.</p>\n';
	module_text+='<p>Veuillez cliquer sur l\'image ci-dessous pour payer en ligne sur le site de Paypal .</p>\n';
	module_text+='                           <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> \n';
	module_text+='                             <p> \n';
	module_text+='                               <input type="hidden" name="cmd" value="_xclick"> \n';
	module_text+='                               <input type="hidden" name="business" value="comptabilite@atoutreve.fr"> \n';
	module_text+='                               <input type="hidden" name="item_name" value="'+ref_com+'"> \n';
	module_text+='                               <input type="hidden" name="item_number" value="'+c_form.client_nom.value+'"> \n';
	module_text+='                               <input type="hidden" name="amount" value="'+montant_a_regler+'"> \n';
	module_text+='                               <input type="hidden" name="shipping" value="0.00"> \n';
	module_text+='                               <input type="hidden" name="no_shipping" value="0"> \n';
	module_text+='                               <input type="hidden" name="no_note" value="1"> \n';
	module_text+='                               <input type="hidden" name="currency_code" value="EUR"> \n';
	module_text+='                               <input type="hidden" name="lc" value="FR"> \n';
	module_text+='                               <input type="hidden" name="bn" value="PP-BuyNowBF"> \n';
	module_text+='                               <input name="submit" type="image" src="http://www.atoutreve.fr/resources/common/graphic/p-paypal.gif" alt="REGLER MAINTENANT SUR LE SITE DE PAYPAL" align="absmiddle" border="0"> \n';
	module_text+='                             </p> \n';
	module_text+='                           </form> \n';
	module_text+='</body> \n';
	module_text+='</html>	 \n';	
	//
	a = window.open("http://www.atoutreve.fr/payer.php","payer" , "menubar=yes, status=yes, scrollbars=yes, resizable=no, width=800, height=550");
	a.document.writeln(module_text);
	a.focus();
		
	// Normalement tout s'est bien déroulé donc on ouvre la fenêtre pour le paiement et on retourne true pour qu ele PERL soit appelé.
	return true;
}	


// -----------------------------------------------------------------------------------------
// Fonctions spécifiques pour la commande de musique
// -----------------------------------------------------------------------------------------


function fnCalculSousTotalMusiqueCDAudio(c_form)
{
	
	// 15/06/2011 : on retire complètement la notion de licence F (usage perso)
	var cont_com="\n";	// Contenu textuel de la fiche récapitulative
	var err_num=1;	
	var err_msg = "Formulaire incomplet, les données suivantes ne sont pas renseignées:\n\n";			
				
	// TEST 1 On vérifie qu'une licence a été sélectionnée
	err_msg = "Calcul du sous-total impossible, aucune licence n'a été sélectionnée.";
	
	// 2011-09-12 : Si on a un formulaire par licence, ce test n'a pas lieu d'être et en plus on a
	// une erreur de script car le tableau de cases à cocher n'existe plus (incident du 12/09/11)
	//if (c_form.licence[0].checked == true || c_form.licence[1].checked == true )
	if (c_form.licence.value == "b1" || c_form.licence.value == "b2" )
	{
		
		//var licence_b1="LICENCE DPNR-B1";
		//var licence_b2="LICENCE DPNR-B2";
		//if (c_form.licence[0].checked == true)
		//	licence = licence_b1;
		//else if (c_form.licence[1].checked == true)
		//	licence = licence_b2;

		var licence_b1="LICENCE DPNR-B1";
		var licence_b2="LICENCE DPNR-B2";
		if (c_form.licence.value == "b1" )
			licence = licence_b1;
		else if (c_form.licence.value == "b2" )
			licence = licence_b2;

		
		// On créé la fiche récapitulative dès maintenant qui sera passée aussi au formulaire de la validation de la commande
		var cont_com="\n";
		cont_com+="====================================\n";
		cont_com+="*** RECAPITULATIF DE LA COMMANDE ***\n";
		cont_com+="====================================\n\n";
		cont_com+="Produit musical libre de droit Sacem \n";
		cont_com+="--------------------------------------------------\n\n";
		cont_com+="Licence musicale concédée : "+licence+"\n\n";
		cont_com+="Album(s) commandé(s) : \n";
		cont_com+="---------------------------- \n";
		var montant_total_ht=0;
		var montant_en_cours=0;
		var nb_albums=0;
		// 
		
		
		if (licence != licence_b2   && c_form.acagb.checked == true)
		{
			
			if (licence == licence_b1)	montant_en_cours=10.80;
			
			if (licence == licence_b2)	montant_en_cours=40;
			//				
			cont_com+="MINI ALBUM \"Twinkles\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;
		}
		// 
		if (licence != licence_b2 && c_form.acagbz.checked == true)
		{
				fnDebugMsg("Pass 3b...");
			if (licence == licence_b1)	montant_en_cours=17.28;
			if (licence == licence_b2)	montant_en_cours=64;
			//				
			cont_com+="ALBUM \"Zero\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;
		}
		//
		if (c_form.acaalc.checked == true)
		{
			if (licence == licence_b1)	montant_en_cours=23.76;
			if (licence == licence_b2)	montant_en_cours=88;
			//				
			cont_com+="ALBUM \"Après le chaos\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;				
		}
		//
		if (c_form.acadd.checked == true)
		{
			if (licence == licence_b1)	montant_en_cours=35.10;
			if (licence == licence_b2)	montant_en_cours=130;
			//				
			cont_com+="ALBUM \"Deep Dreams\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;				
		}
		//
		if (licence != licence_b2  && c_form.acacna.checked == true)
		{
			if (licence == licence_b1)	montant_en_cours=31.86;
			if (licence == licence_b2)	montant_en_cours=118;
			//				
			cont_com+="ALBUM \"Compilation New-age\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;				
		}
		//
		if (licence != licence_b2  && c_form.acapm.checked == true)
		{
			if (licence == licence_b1)	montant_en_cours=32.40;
			if (licence == licence_b2)	montant_en_cours=120;
			//				
			cont_com+="ALBUM \"Compilation avec chants (PM)\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;								
		}
		//
		if (licence != licence_b2  && c_form.aca2pm.checked == true)
		{
			if (licence == licence_b1)	montant_en_cours=33.48;
			if (licence == licence_b2)	montant_en_cours=124;
			//				
			cont_com+="ALBUM \"Compilation avec chants (PM) 2\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;								
		}
		//
		if (licence != licence_b2  && c_form.acatos.checked == true)
		{
			if (licence == licence_b1)	montant_en_cours=22.68;
			if (licence == licence_b2)	montant_en_cours=84.00;
			//				
			cont_com+="ALBUM \"The other side\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;								
		}
		//
		if (c_form.acase.checked == true)
		{
			if (licence == licence_b1)	montant_en_cours=10.80;
			if (licence == licence_b2)	montant_en_cours=40;
			//				
			cont_com+="ALBUM \"Solar eclipse\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;								
		}
		//
		if (licence != licence_b2 && c_form.acaal.checked == true)
		{
			if (licence == licence_b1)	montant_en_cours=23.22;
			if (licence == licence_b2)	montant_en_cours=86;
			//				
			cont_com+="ALBUM \"Atmospheres - Lounge\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;								
		}
		//
		if (licence != licence_b2 && c_form.acacr1.checked == true)
		{
			montant_en_cours=(licence == licence_b1)?26.46:98;			
			cont_com+="ALBUM \"Cyrus - Session 1\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;				
		}
		//
		if (licence != licence_b2 && c_form.acacr3.checked == true)
		{
			montant_en_cours=(licence == licence_b1)?25.38:94;			
			cont_com+="ALBUM \"Cyrus - Session 3\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;				
		}
		//
		if (c_form.acacr4.checked == true)
		{
			montant_en_cours=(licence == licence_b1)?16.20:60;			
			cont_com+="ALBUM \"Cyrus - Session 4\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;				
		}
		//
		if (c_form.acafca.checked == true)
		{
			montant_en_cours=(licence == licence_b1)?26.46:98;			
			cont_com+="ALBUM \"Franck - Accords\" - Qté = 1 - PUHT = "+montant_en_cours+" €HT\n\n";
			montant_total_ht+=montant_en_cours;
			nb_albums++;				
		}
		cont_com+="\n\n";
		cont_com+="Nombre total d'albums : "+nb_albums+"\n\n";
		
		// Si aucun album sélectionné inutile d'aller plus loin, mais prévenir
		var err_msg = "Formulaire incomplet, pas d'album sélectionné.\n\n";			
		

		if (nb_albums > 0)
		{
			// Promo selon le nombre d'albums achetés ( 12 albums au 15/06/11)
			if (nb_albums > 8)
			{
				var remise = nb_albums*1.0;
				var remise_txt = remise + "%";
				var remise_val = montant_total_ht*remise/100;
				montant_total_ht=montant_total_ht - remise_val;
				cont_com+="Montant albums : "+montant_total_ht+"€uros HT (Remise spéciale de "+remise_txt+" soit "+remise_val+" euros HT pour les albums, ce montant affiché intégrant cette remise)\n\n";
			}
			else
			{
				cont_com+="Montant albums : "+montant_total_ht+"€uros HT\n\n";			
			}
			// 
			// On ajoute les frais de port qui sont fonction du nombre d'albums
			// C'est le montant du timbre + 1€ de CD + 0,75€ d'enveloppe
			var montant_port=0;
			if (nb_albums == 1)
				montant_port=3.1;
			else if (nb_albums > 1 && nb_albums <= 5)
				montant_port=4.77;
			else if (nb_albums > 5 && nb_albums <= 9)
				montant_port=5.67;
			if (c_form.option_envoi_suivi.checked == true)
			{
				montant_port+= 1.50;
				// Gratuité à partir de 10 albums
				if (nb_albums >= 9)
					montant_port=0;			
				
				cont_com+="Frais de port + Option envoi suivi : "+montant_port+"€uros HT\n\n";
			}
			else
			{
				// Promo pour les 9 albums
				if (nb_albums >= 9)
				{
					montant_port=0;			
					cont_com+="(Frais de port offerts - en France métropolitaine - pour une commande d'au moins 9 albums)\n\n";					
				}
				
				cont_com+="Frais de port : "+montant_port+"€uros HT\n\n";
			}
	
	
	
			// On détermine l'application concernée
			cont_com+="\n\n";
			cont_com+="[INFO] Application concernée par la licence: "+ fcGetOptionNumber(c_form.radiobutton)+"\n\n";
			cont_com+="\n\n";
			cont_com+="Lieu de diffusion couvert par la licence:\n";
			cont_com+=c_form.lieu_diffusion.value; 
			cont_com+="\n\n";
			cont_com+="(*) s'entend \"par établissement\"\n";
			cont_com+="(**) s'entend \"par lieu\", \"par machine\", \"par cabine\"\n";
	
			montant_total_ht+=montant_port;
			montant_total_ht=fcGetWithDecimals(montant_total_ht);
			
			cont_com+="\n\n";
			cont_com+="Montant total HT à régler : "+montant_total_ht+" euros\n";
			cont_com+="Montant TVA (19,6%) : "+fcGetWithDecimals(montant_total_ht*0.196)+" euros\n";
			var montant_total_ttc = fcGetWithDecimals(montant_total_ht * 1.196);
			cont_com+="Montant total TTC à régler : "+montant_total_ttc+" euros\n";
			
			c_form.contenu_commande.value=cont_com;
			c_form.sous_total.value=montant_total_ht;
			c_form.total_ttc.value=montant_total_ttc;
			
			err_num=0;
			
		}
	}			

	if (err_num != 0)
	{
		alert(err_msg + "\nID erreur:"+err_num);
		cont_com = err_msg;
	}
	
	return cont_com;
}

// -----------------------------------------------------------------------------------------
// Fonctions spécifiques pour la commande de voix-off
// -----------------------------------------------------------------------------------------


function fnCompter(chaine, nb_mots) 
{
	// Intégration Novembre 2008
	// But : affiche le nombre de mots entrés pour une voix-off
	// Cette fonction permet de compter le nombre de mots entrés dans un champ (chaine), et affiche le résultat dans un autre champ (nb_mots)
	var exp=new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ-]+","g");
	var tabNom=chaine.value.match(exp);
	if (tabNom==null) 
	{
		nb_mots.value = 0;
	} 
	else 
	{
		var affichage=tabNom.length;
		nb_mots.value = affichage;
	}
}


function fnCalculSousTotalVoixOffFormuleExpress(c_form)  
{
	// Création 21/03/09 
	// But : calcule le sous-total d'une voix off avec options exceptées celles qui conduisent à un devis préalable.
	// L'argument d'entrée est le formulaire lui-même : donc si on change aux champs, il faut le répercuter ici.
	var err_num=1;
	// Prix
	var forfait_base_nb_mots=40;		// EUROS - Forfait de base HT
	var montant_mot_supp = 1.1 * 0.640;	// EUROS - montant HT mot supplémentaire
	var montant_base_musique=43.0;		// EUROS - Licence de base pour une musique 
	var montant_mixage_musique=12.0;	// EUROS - Licence de base pour mixage musique / voix off 
	var montant_base=0;
	var taux_tva=19.6;
	
	
	
	var nb_mots = c_form.compte.value;
	var licence_voix="";
	
	var err_msg = "Formulaire incomplet, les données suivantes ne sont pas renseignées:\n\n";		

	// VERIFICATION : Le texte voix-off est rempli	
	err_msg = "Il n'y a aucun mot saisi dans le champ prévu à cet effet";	
	if (nb_mots > 0)
	{
		// VERIFICATION : La référence comédien existe
		var ref_comedien = c_form.reference_comedien.value;
		err_msg = "Aucun comédien sélectionné";
		if (ref_comedien != "aucun")
		{
			// AFAIRE : tester le nombre d'intonations mais on n'est pas encore sûr au 19/03/2009
			var intonation_dominante="";
			if (c_form.intonation_voix_posee.checked==true)
				intonation_dominante+=" Voix posée \n"; 
			if (c_form.intonation_chuchotement.checked==true)
				intonation_dominante+=" Chuchotement \n"; 
			if (c_form.intonation_souriante.checked==true)
				intonation_dominante+=" Voix souriante \n"; 
			if (c_form.intonation_institutionnelle.checked==true)
				intonation_dominante+=" Voix institutionnelle \n"; 
			if (c_form.intonation_dynamique.checked==true)
				intonation_dominante+=" Voix dynamique \n"; 
			if (c_form.intonation_prononciation_marquee.checked==true)
				intonation_dominante+=" Prononciation marquée \n"; 
			if (c_form.intonation_rapide.checked==true)
				intonation_dominante+=" Voix plutôt rapide \n"; 


			// Maintenant il faut savoir si on dépasse les 35 mots
			montant_base = forfait_base_nb_mots;
			// Le forfait de base comprend 35 mots ou plus
			if (nb_mots > 35)
				montant_base+=(nb_mots - 35)*montant_mot_supp;
			
			// A ce niveau on a obtenu le montant total de la voix off
			// Reste à savoir si la musique a été ajoutée
			if (c_form.option_musique.checked == true)
				montant_base+=montant_base_musique+montant_mixage_musique;
				
			// On créé la fiche récapitulative qui sera passée aussi au formulaire de la validation de la commande
			var cont_com="\n";
			cont_com+="====================================\n";
			cont_com+="*** RECAPITULATIF DE LA COMMANDE ***\n";
			cont_com+="====================================\n\n";
			cont_com+="Produit voix-off \"Formule standard Voix-Off\"  \nQté = 1:\n";
			cont_com+="--------------------------------------------------\n\n";
			cont_com+="Licence voix-off concédée : LICENCE V1\n";
			cont_com+="Texte à enregistrer : "+"\n\""+ c_form.texte_voix_off.value+"\"\n";
			cont_com+="Nombre de mots : "+nb_mots+"\n";
			cont_com+="Référence comédien(ne) voix-off: "+ref_comedien +"\n";
			cont_com+="Intonation dominante : \n"+intonation_dominante +"\n"; 
			cont_com+="Remarques éventuelles : \n"+ c_form.remarques.value +"\n"; 
			if (c_form.option_musique.checked == true)
			{
				cont_com+="\n";
				cont_com+="Options incluses:\n";
				cont_com+="-----------------\n";
			
				cont_com+="Mixage avec une musique : "+c_form.option_musique.value +"\n";  
				cont_com+="Référence musique :"+c_form.reference_musique.value+"\n";
				cont_com+="Licence musique concédée : LICENCE A1\n";				
				cont_com+="Mixage musique/voix off début :\n"+c_form.mixage_musique_voixoff_debut.value+"\n";
				cont_com+="Mixage musique/voix off fin   :\n"+c_form.mixage_musique_voixoff_fin.value+"\n";								
			}
			// Calcul du montant final :
			montant_base = fcGetWithDecimals(montant_base);
			var montant_tva = fcGetWithDecimals((taux_tva/100)*montant_base);
			var montant_final_ttc = fcGetWithDecimals(((taux_tva/100)+1)*montant_base);
			
			// On ajoute ce qui concerne le produit
			cont_com+="\n";
			cont_com+="Mode de livraison .......... : Fichier électronique par email\n\n";
			cont_com+="Fichier final .............. : Format MP3 stéréo avec un minimum de 192kpbp\n\n";
			cont_com+="Délai de livraison ......... : sous 2 jours ouvrés environ après réception paiement\n\n";
			cont_com+="Nombre d'enregistrements ... : 2 (chacun remis dans un fichier MP3)\n\n";


			
			// BUG : on remarque le 21 mars 2009 l'origine des sauts de lignes qui n'apparaissent pas
			// quand le mail arrive : c'est quand il y a des valeurs;
			// Donc, c'est la raison pour laquelle on ajoute des double \n entre chaque valeur			
			cont_com+="\n\n";
			cont_com+="RECAPITULATIF MONTANT FINAL:\n";
			cont_com+="================================\n\n";			
			cont_com+="Montant hors taxe ...... :"+ montant_base +" €uros HT\n\n";
			cont_com+="Taux TVA ............... :"+ taux_tva +"%\n\n";
			cont_com+="Montant TVA ............ :"+ montant_tva +" €uros\n\n";
			cont_com+="Montant TTC à régler ... :"+ montant_final_ttc +" €uros TTC\n\n";
			cont_com+="================================\n\n";			
			

			c_form.contenu_commande.value=cont_com;
			c_form.sous_total.value=montant_base;
			c_form.total_ttc.value=montant_final_ttc;
			
			err_num=0;
		}	
	}
	if (err_num != 0)
	{
		alert(err_msg);
		cont_com = err_msg;
	}
	return cont_com; 
}


function fnDebugMsg(i_msg)
{
	var DEBUG=0;
	if (DEBUG ==1 )
		alert(i_msg);	
}


