		
///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////FORMSOCIETE.PHP//////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
function IsValidMail(mail) {
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(mail));
}
		function verifierFormulaireInfosSociete(formulaire){
			
			chaineChampsVides = "Champs vides: ";
			chaineNbCars = "";
			nbChampsVides = 0;
			erreurMail ="";
			erreurCP ="";
			emailValide = true;
			codePostalValide = true;
			var exp = new RegExp("^[0-9-.]*$","g");
			
			//vérification sur les champs obligatoires
			if( formulaire.nomSociete.value == ""){
				chaineChampsVides += "société, ";
				nbChampsVides ++;
			}
			if( formulaire.secteurActivite.value == ""){
				chaineChampsVides += "secteur d'activité, ";
				nbChampsVides ++;
			}
			if( formulaire.nomClient.value == ""){
				chaineChampsVides += "nom, ";
				nbChampsVides ++;
			}
			if( formulaire.prenomClient.value == ""){
				chaineChampsVides += "prénom, ";
				nbChampsVides ++;
			}
			if( formulaire.mailClient.value == ""){
				chaineChampsVides += "adresse mail, ";
				nbChampsVides ++;
			}else{
				//validité de l'adresse mail
				if (IsValidMail(formulaire.mailClient.value)==false){
					emailValide = false;
					erreurMail = "\nMail invalide";
				}				
			}
			if( formulaire.adresseClient.value == ""){
				chaineChampsVides += "adresse, ";
				nbChampsVides ++;
			}
			if( formulaire.codePostalClient.value == ""){
				chaineChampsVides += "code postal, ";
				nbChampsVides ++;
			}else{
				if (formulaire.codePostalClient.value.length == 5) {
					
					var chkZ = 1;
					 for( i=0 ; i<formulaire.codePostalClient.value.length ; ++i)
					 {
						if( formulaire.codePostalClient.value.charAt(i) < "0"
						|| formulaire.codePostalClient.value.charAt(i) > "9")
							chkZ = -1;
						 
						if(chkZ == -1)
						{
							codePostalValide = false;
							erreurCP = "\nCode postal invalide";
						}						
					}
				}
				else{
					codePostalValide = false;
					erreurCP = "\nCode postal invalide";
				}
			}
			
			if( formulaire.villeClient.value == ""){
				chaineChampsVides += "ville, ";
				nbChampsVides ++;
			}
			if( formulaire.telClient.value == ""){
				chaineChampsVides += "téléphone, ";
				nbChampsVides ++;
			}
			if( formulaire.portableClient.value == ""){
				chaineChampsVides += "portable, ";
				nbChampsVides ++;
			}
			
			//si tout est ok on envoie le formulaire
			if ((nbChampsVides == 0)&& emailValide && codePostalValide){
				//recupération des salons
				PostSelect(document.getElementById('salonsChoisis'));				
				formulaire.submit();
			}
			else{
				if (nbChampsVides != 0){
					alert(chaineChampsVides+erreurMail+erreurCP);
				}
				else{
					alert(erreurMail+erreurCP);
				}
			}
		}
		
		function PostSelect(liste){
			for(i=0;i<liste.length;i++) {
				liste.options[i].selected=true;
			}
		}
		
		function TransfertListe(idOrigine, idDestination)
		{	
			var objOrigine = document.getElementById(idOrigine);
			var objDestination = document.getElementById(idDestination);
			
			if (objOrigine.options.selectedIndex<0)
				return false;
			if (VerifValeurDansListe(idDestination, objOrigine.options[objOrigine.options.selectedIndex].value, true))
				return false;
			
			var ADeplacer = new Option(objOrigine.options[objOrigine.options.selectedIndex].text, objOrigine.options[objOrigine.options.selectedIndex].value);
			objDestination.options[objDestination.length]=ADeplacer;
			
			//objOrigine.options[objOrigine.options.selectedIndex]=null;
		}

		// Vérifie la présence de Valeur dans IdListe
		function VerifValeurDansListe(IdListe, Valeur, blnAlerte) {
			var objListe = document.getElementById(IdListe);
			for (i=objListe.length-1;i>=0;i--) if (objListe.options[i].value == Valeur) {if (blnAlerte) return true;}
			return false;
		}

		function supprimerListe( idListe ){
			var objListe = document.getElementById(idListe);
			
			objListe.options[objListe.options.selectedIndex]=null;
		}

///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////CHOIXACHATS.PHP//////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

		function verifierChecked(){
			//vérifications pour les cases à cocher
			tabTarifs = new Array();
			tabSplit = new Array();
			
			formulaire = document.formulaireChoixAchats;
			var indTab=0;
			var nbCases=0;
			for (i=0;i<formulaire.length;i++)
			{
				var element = formulaire[i];
				if (element.type=='checkbox' && element.checked == true)
				{
					/*  // Verif qu'on ne choisisse qu'une offre par type d'offre --> 21/05/2007: on peut choisir plusieurs tarifs pour une meme offre
					tabSplit = element.name.split('_');
					if (nbCases == 0){
						idOffrePrecedente = tabSplit[0];
					}
					idOffreEnCours = tabSplit[0];
					if ((idOffrePrecedente == idOffreEnCours)&&(nbCases!=0)){
						alert('Choisir un seul tarif par offre');
						return false;
					}
					idOffrePrecedente = idOffreEnCours; */
					nbCases++;
				}
			}
			if (nbCases!=0){
				recupValeurs();
				return true;
			}
			else{
				alert('Aucune offre sélectionnée');
				return false;
			}
			
		}
		
		function recupValeurs()
		{
			//on construit un tableau contenant les tarifs sélectionnés
			tabTarifs = new Array();
			for (i=0;i<formulaire.length;i++)
			{
				var element = formulaire[i];
				if (element.type=='checkbox' && element.checked == true)
				{
					tabTarifs.push(element.value);
				}
			}
			//on affecte ce tableau des tarifs à un champ hidden
			document.formulaireChoixAchats.tabTarifsChoisis.value = tabTarifs;
		}
		
		
		function affichage_popup(nom_de_la_page, nom_interne_de_la_fenetre,hauteur,largeur)
		{
			var nomPage = nom_de_la_page;
			var nomFenetre = nom_interne_de_la_fenetre;
			
			window.open (nomPage, nomFenetre, config='height='+hauteur+', width='+largeur+', left=0, top=0 toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
		}


///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////VALIDERCOMMANDE////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

		function verifierPaiement()
		{
			formulaire = document.formCheque;
			for (i=0;i<formulaire.length;i++)
			{
				var element = formulaire[i];
				if (element.type=='radio' && element.checked == true)
				{
					alert('Votre commande va être enregistrée');
					return true;
				}
			}
			alert('Sélectionnez un type de paiement');
			return false;
		}
		
		function imprimer()
		{
			window.print();
		}
		
		function popupImpression(formulaire)
		{
			/*formulaire = document.valeursImpression;
			formulaire.submit;
			popup = window.open ("facture.php", "popup_impr", config='height=400, width=800, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
			*/
			my_form = eval(formulaire)
			window.open("./wait.php", "popup", config='height=600, width=800, left=0, top=0 toolbar=no, menubar=yes, scrollbars=yes, resizable=yes, location=no, directories=no, status=no');
			my_form.target = "popup";
			my_form.submit();
		}

		// Envoie le formulaire de paiement selon le choix de l'utilisateur (CB ou chèque)
		function LoadFormulairePaiement()
		{
			radio_button = document.forms['formCheque'].elements['typePaiement'];
			
			//Le bouton radio coché est celui du paiment par CB
			if( radio_button[0].checked )
			{
				//Création d'un objet XMLHttpRequest
				var xhr_object = null;
				if( window.XMLHttpRequest ) // Firefox 
					xhr_object = new XMLHttpRequest();
				else if( window.ActiveXObject ) // Internet Explorer 
				{
					try {
						xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e) {
						xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
					}
				}
				else //XMLHttpRequest non supporté par le navigateur 
				{
					alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
					return;
				}
				
				xhr_object.onreadystatechange = function()
				{
					//Si toutes les données ont été recues et que le serveur est ok
					if( xhr_object.readyState==4 && xhr_object.status==200 )
					{
						//Envoie du formulaire pour les CB
						document.formCB.submit();
					}
				}
				// Exécution du script php d'enregistrement de la commande et de la facture
				xhr_object.open("POST", 'paiementCB.php', true);
				xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// Envoie des paramètres au fichier php et exécution du cript
				xhr_object.send('idDuClient='+document.getElementById('idDuClient').value+'&totalHT='+document.getElementById('totalHT').value+'&totalTTC='+document.getElementById('totalTTC').value+'&tarifs='+document.getElementById('tarifs').value);
			}
			//Le bouton radio coché est celui du paiment par Chèque
			else if( radio_button[1].checked )
			{
				//Envoie du formulaire pour les Chèques
				document.formCheque.submit();
			}
			else
			{
				alert("Sélectionnez un type de paiement");
				return false;
			}
		}
		
///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////PAIEMENTCOMMANDE//////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

	/*	function imprimer()
		{
			window.print();
		}
	*/
	
