function Verif_Creation_Prog ()
{
var Element = new Array();
var Form_Creation_Prog_OK = true ;
var Retour_Nom = "";
var	Chiffre_OK = "";
document.getElementById('erreur').innerHTML = "" ;


	if( typeof(document.forms['Name_Creation_Prog']) != 'undefined')
	{
		//Création d'un programme
		
	var Form     = document.forms['Name_Creation_Prog'];
	Element[0]   = Form.elements['Name_Nom_Creation_Prog'].value;
  Element[1]   = Form.elements['Name_Lieu_Creation_Prog'].value;
	Element[2]   = Form.elements['Name_CP_Creation_Prog'].value;
	Element[3]   = Form.elements['Name_Adresse_Creation_Prog'].value;
  Element[4]   = document.getElementById('Id_Trimestre_Creation_Prog').selectedIndex;
  Element[5]   = document.getElementById('Id_Annee_Creation_Prog').selectedIndex;
	
					//pour basculer le contenu de l'iframe dans le textearea
	tinyMCE.triggerSave();
	Element[6]   = Form.elements['Name_Description_Creation_Prog'].value;
	
	Element[7]   = Form.elements['Name_Note_Creation_Prog'].value;
	Element[9]   = Form.elements['Name_Notaire_Creation_Prog'].value;
	
		if( Form.elements['Name_Ligne_Creation_Prog'][0].checked == false)
		{
				if( Form.elements['Name_Ligne_Creation_Prog'][1].checked == true)
				{
					Element[8] = Form.elements['Name_Ligne_Creation_Prog'][1].value ;
				}
		}
		else
		{
			Element[8] = Form.elements['Name_Ligne_Creation_Prog'][0].value;
		}
	
	
	}
		else if( typeof(document.forms['Name_Modification_Prog']) != 'undefined')
		{
				// Modification d'un programme
				
			var Form     = document.forms['Name_Modification_Prog'];
			Element[0]   = Form.elements['Name_Nom_Modif_Prog'].value;
			Element[1]   = Form.elements['Name_Lieu_Modif_Prog'].value;
			Element[2]   = Form.elements['Name_CP_Modif_Prog'].value;
			Element[3]   = Form.elements['Name_Adresse_Modif_Prog'].value;
			Element[4]   = document.getElementById('Id_Trimestre_Modif_Prog').selectedIndex;
			Element[5]   = document.getElementById('Id_Trimestre_Modif_Prog').selectedIndex;
			
				//pour basculer le contenu de l'iframe dans le textearea
			tinyMCE.triggerSave();
			Element[6]   = Form.elements['Name_Description_Modif_Prog'].value;
			
			Element[7]   = Form.elements['Name_Note_Modif_Prog'].value;
			Element[9]   = Form.elements['Name_Notaire_Modif_Prog'].value;
			
				if( Form.elements['Name_Ligne_Modif_Prog'][0].checked == false)
				{
						if( Form.elements['Name_Ligne_Modif_Prog'][1].checked == true)
						{
							Element[8] = Form.elements['Name_Ligne_Modif_Prog'][1].value ;
						}
				}
				else
				{
					Element[8] = Form.elements['Name_Ligne_Modif_Prog'][0].value;
				}

		}
	
	for(var i=0 ; i<Element.length ; i++)
	{
		switch(i)
		{	

			case 0 : Chiffre_OK = RegExp("^[a-zA-Z0-9àâäçéèêëîïôùû' ]{1,}$","g").test(Element[0]);
								if( Chiffre_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>nom</strong> du programme est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;

								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 1 : Chiffre_OK = RegExp("^[a-zA-Zàâäçéèêëîïôùû' ]{1,}$","g").test(Element[1]);
								if( Chiffre_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>ville</strong> du programme est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 2 : Chiffre_OK = RegExp("^[0-9]{5}$","g").test(Element[2]);
								if( Chiffre_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>code postal</strong> du programme est incorrect (5 chiffres requis)<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 3 : Chiffre_OK = RegExp("^[0-9a-zA-Zàâäçéèêëîïôùû' -]{1,}$","g").test(Element[3]);
								if( Chiffre_OK == false )
							 {
								Retour_Nom = "&nbsp;L'<strong>adresse</strong> du programme est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 4 : if( Element[4] == 0 )
							 {
								Retour_Nom = "&nbsp;Le <strong>trimestre de livraison</strong> du programme est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 5 : if( Element[5] == 0 )
							 {
								Retour_Nom = "&nbsp;L'<strong>ann&eacute;e de livraison</strong> du programme est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 6 : Chiffre_OK = RegExp("[a-zA-Z0-9àâäçéèêëîïôùû' ?!.,\r\n-]","g").test(Element[6]);
								if( Chiffre_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>description</strong> du programme est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 7 : Chiffre_OK = RegExp("^[0-9a-zA-Zàâäçéèêëîïôùû' ?!-.,\r\n]*$","g").test(Element[7]);
								if( Chiffre_OK == false )
							 {
								Retour_Nom = "&nbsp;Les <strong>notes</strong> associ&eacute;es au programme sont incorrectes<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;

			case 8 : Chiffre_OK = RegExp("^((0)|(1))$","g").test(Element[8]);
								if( Chiffre_OK == false )
							 {
								Retour_Nom = "&nbsp;L'<strong>&eacute;tat de mise en ligne</strong> est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 9 : Chiffre_OK = RegExp("^[a-zàâäçéèêëîïôùû' -]{1,}$","i").test(Element[9]);
								if( Chiffre_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>nom du notaire</strong> est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Prog_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
		}
	
	
	}
	
	if( Form_Creation_Prog_OK == true )
	{
		//Formulaire correctement saisi
		
				// rend invisible la table d'erreur car le formulaire est OK
			document.getElementById('Id_Table_Erreurs').style.visibility = "hidden";
			
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/gestion_programme.php",
						 data: AcquisitionDonnees(),
						 success: function(retour)
						 {
										//script à exécute en cas de succes
									 //alert("Retour AJAX : "+retour);
										document.location.href="accueil.php";
						 }
					 }
					 );
				 
			});
	}
	else
	{
		document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
	}
	
}





function Verif_Creation_Lot ()
{
var Element = new Array();
var Form_Creation_Lot_OK = true ;
var Retour_Nom = "";
var Champ_OK = "";
	//efface les infos d'erreurs de saisies
document.getElementById('erreur').innerHTML = "";
		
	if( typeof(document.forms['Name_Creation_Lot']) != 'undefined')
	{
		//Création d'un lot
		
	var Form     = document.forms['Name_Creation_Lot'];
	Element[0]   = document.getElementById('Id_Type_Creation_Lot').selectedIndex;
  Element[1]   = Form.elements['Name_Bat_Creation_Lot'].value;
	Element[2]   = Form.elements['Name_Niveau_Creation_Lot'].value;
  Element[3]   = Form.elements['Name_Expo_Creation_Lot'].value;
	Element[4]   = Form.elements['Name_Surface_Creation_Lot'].value;
	Element[5]   = Form.elements['Name_Terrasse_Creation_Lot'].value;
  Element[6]   = Form.elements['Name_Jardin_Creation_Lot'].value;
	Element[7]   = document.getElementById('Id_Garage_Creation_Lot').selectedIndex;
	Element[8]   = Form.elements['Name_Prix_Garage_Creation_Lot'].value;
	Element[9]   = Form.elements['Name_Num_Garage_Creation_Lot'].value;
	Element[10]  = Form.elements['Name_Prix1_Creation_Lot'].value;
	Element[11]  = Form.elements['Name_Prix2_Creation_Lot'].value;
	Element[12]  = Form.elements['Name_Prix3_Creation_Lot'].value;
	Element[13]  = Form.elements['Name_Prix4_Creation_Lot'].value;	
	Element[14]  = Form.elements['Name_Ref_Creation_Lot'].value;	
	Element[15]  = Form.elements['Name_Loyer_Creation_Lot'].value;	
	}
		
	
	
	for(var i=0 ; i<Element.length ; i++)
	{
		switch(i)
		{
			case 0 : if( Element[0] == 0 )
							  {
								Retour_Nom = "&nbsp;Le <strong>type du lot</strong> est incorrect <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
								}
								else
								{
									document.getElementById('erreur').innerHTML += "";
								}
			break;
			
			case 1 :  Champ_OK = RegExp("^[A-Z]{1}$","i").test(Element[1]) ;
			
								if( Champ_OK == false )
							  {
								Retour_Nom = "&nbsp;Le <strong>bâtiment</strong> correspondant au lot est incorrect (1 lettre requise)<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
								}
								else
								{
									document.getElementById('erreur').innerHTML += "";
								}
			break;
			
			case 2 : Champ_OK = RegExp("^([0-9]{1,}|((RDJ)|(RDC)){1})$","i").test(Element[2]) ;
			
								if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;L'&nbsp;<strong>&eacute;tage du lot</strong> est incorrect <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
		
			case 3 : Champ_OK = RegExp("^[NSEO]{1,4}$","i").test(Element[3]);
							 
								if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;L'&nbsp;<strong>exposition du lot</strong> est incorrecte <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 4 : Champ_OK = RegExp("^[0-9.,]{1,}$","g").test(Element[4]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>surface du lot</strong> est incorrecte <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 5 : Champ_OK = RegExp("^[0-9.,]*$","g").test(Element[5]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>surface de la terrasse</strong> du lot est incorrecte <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 6 : Champ_OK = RegExp("^[0-9.,]*$","g").test(Element[6]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>surface du jardin</strong> est incorrecte <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 7 : Champ_OK = RegExp("^[0-9]{1}$","g").test(Element[7]);
							if( Champ_OK == false  )
							 {
								Retour_Nom = "&nbsp;Le <strong>type du garage</strong> est incorrect <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 8 : Champ_OK = RegExp("^[0-9]*$","g").test(Element[8]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix du garage</strong> est incorrect <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 9 : Champ_OK = RegExp("^[0-9]{0,}$","g").test(Element[9]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>num&eacute;ro du garage</strong> est incorrect <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 10 : Champ_OK = RegExp("^[0-9]{5,}$","g").test(Element[10]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix 1</strong> du lot est incorrect (5 chiffres chiffres minimum)<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 11 : Champ_OK = RegExp("^[0-9]*$","g").test(Element[11]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix 2</strong> du lot est incorrect <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 12 : Champ_OK = RegExp("^[0-9]*$","g").test(Element[12]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix 3</strong> du lot est incorrect <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 13 : Champ_OK = RegExp("^[0-9]*$","g").test(Element[13]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix 4</strong> du lot est incorrect <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 14 : Champ_OK = RegExp("^[0-9]{3}[a-zA-Z]{1}$","g").test(Element[14]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>r&eacute;f&eacute;rence</strong> du lot est incorrecte (3 chiffres suivis d'une lettre)<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 15 : Champ_OK = RegExp("^[0-9.,]*$","g").test(Element[15]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>loyer</strong> est incorrecte <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
		
		}
	
	
	}
	
	if( Form_Creation_Lot_OK == true )
	{
		//Formulaire correctement saisi

		
				// rend invisible la table d'erreur car le formulaire est OK
			document.getElementById('Id_Table_Erreurs').style.visibility = "hidden";
		
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/gestion_lot.php",
						 data: AcquisitionDonnees(),
						 success: function(retour)
						 {
											//script à exécute en cas de succes
									 //alert("Retour AJAX : "+retour);
									 //rafraichissement de la page pour afficher le lot créé
									 document.location.reload();
						 }
					 }
					 );
				 
			});
	}
	else
	{
		document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
	}
	
}




function Verif_Modification_Lot (IdFormModif)
{
var Element = new Array();
var Form_Modification_Lot_OK = true ;
var Retour_Nom = "";
var Champ_OK = "";
	//efface les infos d'erreurs de saisies
document.getElementById('erreur').innerHTML = "";

	if( typeof(document.forms['Name_Modification_Lot'+IdFormModif]) != 'undefined')
	{
				// Modification d'un lot
				
			var Form     = document.forms['Name_Modification_Lot'+IdFormModif];
			Element[0]   = document.getElementById('Id_Type_Modification_Lot').selectedIndex;
			Element[1]   = Form.elements['Name_Bat_Modification_Lot'].value;
			Element[2]   = Form.elements['Name_Niveau_Modification_Lot'].value;
			Element[3]   = Form.elements['Name_Expo_Modification_Lot'].value;
			Element[4]   = Form.elements['Name_Surface_Modification_Lot'].value;
			Element[5]   = Form.elements['Name_Terrasse_Modification_Lot'].value;
			Element[6]   = Form.elements['Name_Jardin_Modification_Lot'].value;
			Element[7]   = document.getElementById('Id_Garage_Modification_Lot').selectedIndex;
			Element[8]   = Form.elements['Name_Prix_Garage_Modification_Lot'].value;
			Element[9]   = Form.elements['Name_Num_Garage_Modification_Lot'].value;
			Element[10]  = Form.elements['Name_Prix1_Modification_Lot'].value;
			Element[11]  = Form.elements['Name_Prix2_Modification_Lot'].value;
			Element[12]  = Form.elements['Name_Prix3_Modification_Lot'].value;
			Element[13]  = Form.elements['Name_Prix4_Modification_Lot'].value;	
			Element[14]  = Form.elements['Name_Ref_Modification_Lot'].value;	
			Element[15]  = Form.elements['Name_Loyer_Modification_Lot'].value;
	}
	
	
	
	for(var i=0 ; i<Element.length ; i++)
	{
		switch(i)
		{
			case 0 : if( Element[0] == 0 )
							  {
								Retour_Nom = "&nbsp;Le <strong>type du lot</strong> est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
								}
								else
								{
									document.getElementById('erreur').innerHTML += "";
								}
			break;
			
			case 1 :  Champ_OK = RegExp("^[A-Z]{1}$","i").test(Element[1]) ;
			
								if( Champ_OK == false )
							  {
								Retour_Nom = "&nbsp;Le <strong>bâtiment</strong> correspondant au lot est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
								}
								else
								{
									document.getElementById('erreur').innerHTML += "";
								}
			break;
			
			case 2 : Champ_OK = RegExp("^([0-9]{1,}|((RDJ)|(RDC)){1})$","i").test(Element[2]) ;
			
								if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;L' <strong>&eacute;tage</strong> du lot est incorrecte<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
		
			case 3 : Champ_OK = RegExp("^[NSEO]{1,4}$","i").test(Element[3]);
							 
								if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;L' <strong>exposition</strong> du lot est incorrecte<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 4 : Champ_OK = RegExp("^[0-9.,]{1,}$","g").test(Element[4]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>surface</strong> du lot est incorrecte<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 5 : Champ_OK = RegExp("^[0-9.,]*$","g").test(Element[5]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>surface de la terrasse</strong> associ&eacute;elot est incorrecte<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 6 : Champ_OK = RegExp("^[0-9.,]*$","g").test(Element[6]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>surface du jardin</strong> est incorrecte<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 7 :  Champ_OK = RegExp("^[0-9]{1}$","g").test(Element[7]);
								if( Champ_OK == false  )
								{
								Retour_Nom = "&nbsp;Le <strong>type du garage</strong> est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 8 : Champ_OK = RegExp("^[0-9]{0,}$","g").test(Element[8]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix du garage</strong> est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 9 : Champ_OK = RegExp("^[0-9]{0,}$","g").test(Element[9]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>num&eacute;ro du garage</strong> est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 10 : Champ_OK = RegExp("^[0-9]{1,}$","g").test(Element[10]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix 1</strong> du lot est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 11 : Champ_OK = RegExp("^[0-9]{0,}$","g").test(Element[11]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix 2</strong> du lot est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 12 : Champ_OK = RegExp("^[0-9]{0,}$","g").test(Element[12]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix 3</strong> du lot est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 13 : Champ_OK = RegExp("^[0-9]{0,}$","g").test(Element[13]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>prix 4</strong> du lot est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 14 : Champ_OK = RegExp("^[0-9]{3}[a-zA-Z]{1}$","g").test(Element[14]);
							 
							 if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;La <strong>r&eacute;f&eacute;rence</strong> du lot est incorrecte<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Modification_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 15 : Champ_OK = RegExp("^[0-9.,]*$","g").test(Element[15]);
			
							if( Champ_OK == false )
							 {
								Retour_Nom = "&nbsp;Le <strong>loyer</strong> est incorrecte <br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Creation_Lot_OK = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
		
		}
	
	
	}
	
	if( Form_Modification_Lot_OK == true )
	{
		//Formulaire correctement saisi
		
		
			// rend invisible la table d'erreur car le formulaire est OK
		document.getElementById('Id_Table_Erreurs').style.visibility = "hidden";
			
			
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/gestion_lot.php",
						 data: AcquisitionDonneesModif(IdFormModif),
						 success: function(retour)
						 {
										//script à exécuter en cas de succes
									// alert("Retour AJAX : "+retour);
									 //rafraichissement de la page pour afficher le lot modifié
									 document.location.reload();
									 
						 }
					 }
					 );
				 
			});
	}
	else
	{
		document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
	}
	
}

function Modifier_Prog(IdProgramme)
{
	//soumission formulaire pour appel de la page gérant la modification du prog

document.forms['Name_Liste_Prog'+IdProgramme].action = "modification_programme.php";
document.forms['Name_Liste_Prog'+IdProgramme].submit();

}

function Supprimer_Prog(IdProgramme)
{
	//soumission formulaire pour appel de la page gérant la suppression du prog

document.forms['Name_Liste_Prog'+IdProgramme].action = "../scripts/suppression_programme.php";
document.forms['Name_Liste_Prog'+IdProgramme].submit();

}


function Supprimer_Affectation(IdAffect)
{

$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/suppression_affectation.php",
						 data: "Aff="+IdAffect,
						 success: function(retour)
						 {
									
									if(retour == true)
									{
											//rafraichissement de la page pour afficher le lot modifié
										document.location.reload();
									}
									else
									{
										document.getElementById('erreur').innerHTML += "Suppression impossible";
										document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
									}
										
										
									
						 }
					 }
					 );
				 
			});

}


function Supprimer_Lot(Id_Lot_A_Suppr)
{

$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/suppression_lot.php",
						 data: "Lot="+Id_Lot_A_Suppr,
						 success: function(retour)
						 {
									//alert(retour);
									if(retour == true)
									{
											//rafraichissement de la page pour afficher le lot modifié
										document.location.reload();
									}
									else
									{
										document.getElementById('erreur').innerHTML = "Suppression impossible";
										document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
									}
										
										
									
						 }
					 }
					 );
				 
			});

}


function Supprimer_Part(Id_Part_A_Suppr)
{

$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/suppression_part.php",
						 data: "Part="+Id_Part_A_Suppr,
						 success: function(retour)
						 {					
									if(retour == true)
									{
											//rafraichissement de la page pour afficher le lot modifié
										document.location.reload();
									}
									else
									{
										document.getElementById('erreur').innerHTML = "Suppression impossible";
										document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
									}
										
										
									
						 }
					 }
					 );
				 
			});

}


function Verif_Nb_Lot()
{
var Element = new Array();
var Form_Nb_Lot = true ;
var Retour_Nom = "";
	//efface les infos d'erreurs de saisies
document.getElementById('erreur').innerHTML = "";

	if( typeof(document.forms['Name_Nombre_Lot']) != 'undefined')
	{
		//Création d'un programme
		
	var Form     = document.forms['Name_Nombre_Lot'];
	Element[0]   = Form.elements['Name_Type_Nombre_Lot'].value;
  Element[1]   = Form.elements['Name_Etage_Nombre_Lot'].value;
	Element[2]   = Form.elements['Name_Piece_Nombre_Lot'].value;
	Element[3]   = Form.elements['Name_Prix_Nombre_Lot'].value;
  Element[4]   = Form.elements['Name_Total_Nombre_Lot'].value;

	}
	
	for(var i=0 ; i<Element.length ; i++)
	{
		switch(i)
		{
			case 0 : if( document.getElementById('Id_Type_Nombre_Lot').selectedIndex == 0 )
							 {
							 
								Retour_Nom = "Le type du lot est incorrecte";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;

								Form_Nb_Lot = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 1 :  Champ_OK = RegExp("^[0-9]{1,2}{1}$","g").test(Element[1]);
							 
							 if( Champ_OK == false )
							 {

								Retour_Nom = "L'étage du lot est incorrect";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Nb_Lot = false ;
								}
								else
								{
									document.getElementById('erreur').innerHTML += "";
								}
			break;
			
			case 2 : Champ_OK = RegExp("^[0-9]{1,}$","g").test(Element[2]);
							if( Champ_OK == false )
							 {
								Retour_Nom = "La pi&egrave;ce du lot est incorrecte";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Nb_Lot = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 3 : if( document.getElementById('Id_Prix_Nombre_Lot').selectedIndex == 0 )
							 {
								Retour_Nom = "Le prix du lot est incorrect";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Nb_Lot = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
			case 4 :  Champ_OK = RegExp("^[0-9]{1,}$","g").test(Element[4]);
								if( Champ_OK == false )
								{
								Retour_Nom = "Le nombre de lot est incorrect";
								
								document.getElementById('erreur').innerHTML += Retour_Nom;
								
								Form_Nb_Lot = false ;
								}
								else
								{
									document.getElementById('erreur').innerHTML += "";
								}
			break;
		}
	
	
	}
	
	if( Form_Nb_Lot == true )
	{
		//Formulaire correctement saisi
		
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/creation_multiple_lot.php",
						 data: AcquisitionDonnees(),
						 success: function(retour)
						 {
									 //script à exécute en cas de succes
									if(retour != false)
									{
									//	document.location.href="creation_lot.php";
									}
										
										
									
						 }
					 }
					 );
				 
			});
	}
	
}

var tmp_retour ;
function Verif_Connexion()
{
var Element = new Array();
var Form_Connexion = true ;
	//vide les erreurs sur l'écran
document.getElementById('erreur').innerHTML = "";
	// cache le logo d'erreur
document.getElementById('Id_Logo_Erreur_Login').style.visibility = "hidden";

	if( typeof(document.forms['Name_Identification']) != 'undefined')
	{
		
	var Form     = document.forms['Name_Identification'];
	Element[0]   = Form.elements['Name_Login_Connexion'].value;
  Element[1]   = Form.elements['Name_Mdp_Connexion'].value;

	}
	
	for(var i=0 ; i<Element.length ; i++)
	{
		switch(i)
		{
			case 0 :   Champ_OK = RegExp("^([a-zA-Z0-9]+\@[a-z]+\.((net)|(org)|(fr)|(com)))|([a-zA-Z0-9àâäçéèêëîïôùû]{1,})$","i").test(Element[0]);
								if(  Champ_OK == false )
							 {		
								Retour_Login = "Le login est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Login;
								
								Form_Connexion = false ;
								}
								else
								{
									document.getElementById('erreur').innerHTML += "";
								}
			break;
			
			case 1 :  Champ_OK = RegExp("^[0-9a-zàâäçéèêëîïôùû]{6,}$","i").test(Element[1]);
								if( Champ_OK == false )
								{
								Retour_Mdp = "Le mot de passe est incorrect<br/>";
								
								document.getElementById('erreur').innerHTML += Retour_Mdp ;
								
								Form_Connexion = false ;
							 }
							 else
							 {
								document.getElementById('erreur').innerHTML += "";
							 }
			break;
			
		}
	
	
	}

	if( Form_Connexion == true )
	{
		/* Formulaire correctement saisi */
		
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 async:false,
				 	url: "http://www.diagonale-partenaires.com/scripts/verif_acces.php",
				 //url:"http://127.0.0.1/diagonale-partenaire/scripts/verif_acces.php",
						 data: AcquisitionDonnees(),
						 success: function(retour, textStatus, XMLHttpRequest)
						 {	
								if( retour != false)
								{
									tmp_retour = "true";
									
								}
								else
								{
												//affichage du logo warning des erreurs
									document.getElementById('Id_Logo_Erreur_Login').style.visibility = "visible";
									document.getElementById('erreur').innerHTML = "Votre identification a &eacute;chou&eacute;, l'identifiant et le mot de passe sont &eacute;rronnés";
									tmp_retour = "false";
							
								}
						 }
					 }
					 );
				 
			});
	}
	else
	{
			//affichage du logo warning des erreurs
		document.getElementById('Id_Logo_Erreur_Login').style.visibility = "visible";
		return false;
	}

	if( tmp_retour == "false")
	{
		return false;
	}
	else
	{
		return true;
	}

}
/*
function ChoixProg(idProg)
{
	
	$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/select_lot_programme.php",
						 data: "ProgSelect="+idProg,
						 success: function(retour)
						 {	
									// utilisation de JSON pour échanger des données entre PHP et JS
									// composé de Doc et Lots
									
								var obj = JSON.parse(retour);

								for(var i=0 ; i<document.forms['Name_Select'].Name_Select_Lot.length ; i++)
								{
										//BUG : incrémentation 2 par 2, obligé de faire un i-- pour que ca fonctionne
									document.forms['Name_Select'].Name_Select_Lot[i].parentNode.removeChild(document.forms['Name_Select'].Name_Select_Lot[i]);
									i--;
								}
								
									// Message par défaut
								var Option = document.createElement('option');
								Option.text = "Tous les lots" ;
								Option.value = "tous" ;
								Option.selected = "selected" ;
								document.forms['Name_Select'].Name_Select_Lot.options[0] = Option ;
								
								
								for(j=0 ; j<obj['Lots'].length ; j++)
								{
										// Créer les <option> dynamiquement pour les lots
								  Option = document.createElement('option');
									
									Option.text = obj['Lots'][j]['ref_lot'] ;
									Option.value = obj['Lots'][j]['ref_lot'] ;
      
									document.forms['Name_Select'].Name_Select_Lot.options[j+1] = Option;
								}
												
										 
								if( typeof(obj['Doc'][idProg]) != "undefined")
								{
									document.forms['Name_Select'].style.visibility="visible";
									
									document.getElementById('Id_Doc_Prog').innerHTML = "";
									document.getElementById('Id_Doc_Lot').innerHTML = "";

									H3Prog = document.createElement('h3');
									H3Prog.appendChild(document.createTextNode("Liste des documents du programme"));
													
									document.getElementById('Id_Doc_Prog').appendChild( H3Prog ) ;
									
									TableProg = document.createElement('table');
									TableProg.setAttribute('class','tablistdoc');
									TBodyProg = document.createElement('tbody');
									
									for(k=0 ; k<obj['Doc'][idProg].length ; k++ )
									{

														if( obj['Doc'][idProg].length != "Pas de document pour ce programme")
														{														
															// Créer la liste dynamiquement pour les docs du lot

														TrProg = document.createElement('tr');
																												
														TdProg1 = document.createElement('td');
														TdProg1.setAttribute('width','15');
														TdProg2 = document.createElement('td');
														TdProg2.setAttribute('width','300');
														TdProg3 = document.createElement('td');
														TdProg3.setAttribute('width','15');
														
														ASupprProg = document.createElement('a');
														ASupprProg.setAttribute('href',"javascript:Suppr_Doc('Uploads/"+idProg+'/'+obj['Doc'][idProg][k]+"');" ); 
														
														ImgSupprProg = document.createElement('img');
														ImgSupprProg.setAttribute('src','../_img/no.gif' ); 
														ImgSupprProg.setAttribute('width','10');
														ImgSupprProg.setAttribute('height','13');
														ImgSupprProg.setAttribute('border','0');
																												
														ImgProg = document.createElement('img');
														ImgProg.setAttribute('src','../_img/doc.gif');
														ImgProg.setAttribute('width','10');
														ImgProg.setAttribute('height','13');
														
														AProg = document.createElement('a');
														AProg.setAttribute('href',"Uploads/"+idProg+"/"+obj['Doc'][idProg][k] ); 
														AProg.setAttribute('target',"_blank" ); 
														AProg.appendChild(document.createTextNode(innerText=obj['Doc'][idProg][k]));
															
															
														TableProg.appendChild( TBodyProg );
														TBodyProg.appendChild( TrProg ) ;
														TrProg.appendChild( TdProg1 ) ;
														TrProg.appendChild( TdProg2 ) ;
														TrProg.appendChild( TdProg3 ) ;
														TdProg1.appendChild( ImgProg ) ;
														TdProg2.appendChild( AProg ) ;												
														TdProg3.appendChild( ASupprProg ) ;
														ASupprProg.appendChild( ImgSupprProg ) ;
														
														}
														else
														{
															document.getElementById('Id_Doc_Prog').innerHTML += obj['Doc'][idProg][k]+"<br/>";	
														}
									}														
												//affectation des elements crés sur la page	
										document.getElementById('Id_Doc_Prog').appendChild( TableProg ) ; 
										document.getElementById('Id_Doc_Prog').style.visibility = "visible";
								}
								else
								{
									document.getElementById('Id_Doc_Prog').innerHTML = "Pas de document pour ce programme ";
										
								}
								
			}
});
});
}


function ChoixLot(Id_Pgm_Select)
{
	
var idLot = document.forms['Name_Select'].Name_Select_Lot.value ;
							
									// Affiche les documents du lot
									$.ajax(
									 {
										 type: "POST",
										 url: "../scripts/select_doc_lot.php",
										 data: "ProgSelect="+Id_Pgm_Select+"&LotSelect="+idLot,
										 success: function(retour)
										 {	
													
													var Chaine_Retour = JSON.parse(retour);
										
													document.getElementById('Id_Doc_Lot').innerHTML = "";
													
													TableLot = document.createElement('table');
													TableLot.setAttribute('class','tablistdoc');
													
													TBodyLot = document.createElement('tbody');

														if( idLot != "tous" )
														{					
															H3Lot = document.createElement('h3');
															H3Lot.appendChild(document.createTextNode("Liste des documents du lot "+idLot));
															document.getElementById('Id_Doc_Lot').appendChild( H3Lot ) ;
														}
														else
														{
															document.getElementById('Id_Doc_Lot').innerHTML = "";
														}
																			
													for(j=0 ; j<Chaine_Retour[idLot].length ; j++)
													{
														if( Chaine_Retour[idLot] != "Pas de document pour ce lot" )
														{														
															// Créer la liste dynamiquement pour les doc du lot
															
														TrLot = document.createElement('tr');
																												
														TdLot1 = document.createElement('td');
														TdLot1.setAttribute('width','15');
														TdLot2 = document.createElement('td');
														TdLot2.setAttribute('width','300');
														TdLot3 = document.createElement('td');
														TdLot3.setAttribute('width','15');
														
														ImgLot = document.createElement('img');
														ImgLot.setAttribute('src','../_img/minipdf.gif');
														ImgLot.setAttribute('width','10');
														ImgLot.setAttribute('height','13');
															
															
														ALot = document.createElement('a');
														ALot.setAttribute('href',"Uploads/"+Id_Pgm_Select+"/"+idLot+"/"+Chaine_Retour[idLot][j]); 
														ALot.setAttribute('target',"_blank" ); 
														ALot.appendChild(document.createTextNode(innerText=Chaine_Retour[idLot][j]));
														
														ASupprLot = document.createElement('a');
														ASupprLot.setAttribute('href',"javascript:Suppr_Doc('Uploads/"+Id_Pgm_Select+'/'+idLot+'/'+Chaine_Retour[idLot][j]+"');" ); 
														
														ImgSupprLot = document.createElement('img');
														ImgSupprLot.setAttribute('src','../_img/no.gif' ); 
														ImgSupprLot.setAttribute('width','10');
														ImgSupprLot.setAttribute('height','13');
														ImgSupprLot.setAttribute('border','0');
																											
														TableLot.appendChild( TBodyLot ) ;
														TBodyLot.appendChild( TrLot ) ;
														TrLot.appendChild( TdLot1 ) ;
														TrLot.appendChild( TdLot2 ) ;
														TrLot.appendChild( TdLot3 ) ;
														TdLot1.appendChild( ImgLot ) ;
														TdLot2.appendChild( ALot ) ;	
														TdLot3.appendChild( ASupprLot ) ;	
														ASupprLot.appendChild( ImgSupprLot ) ;
														
														}
														else if(idLot != "tous")
														{
															document.getElementById('Id_Doc_Lot').innerHTML += Chaine_Retour[idLot][j]+"<br/>";	
														}
													}
																	//affectation des elements crés sur la page
														document.getElementById('Id_Doc_Lot').appendChild( TableLot ) ; 
														document.getElementById('Id_Doc_Lot').style.visibility = "visible";
										 }
									 });	
}
*/


function Select_Option_Prog(IdProgSelect)
{
	if( typeof(IdProgSelect) == "number" )
	document.getElementById('Id_Prog_Select'+IdProgSelect).selected = true ;
}


function Verif_Nvx_Partenaire()
{
var Form_Nvx_Partenaire = true;
document.getElementById('erreur').innerHTML = "";

	var Form     = document.forms['Name_Nvx_Partenaire'];
	Element[0]   = Form.elements['Name_Nvx_Nom'].value;
  Element[1]   = Form.elements['Name_Nvx_Prenom'].value;
	Element[2]   = Form.elements['Name_Nvx_Email'].value;
	Element[3]   = Form.elements['Name_Nvx_Mdp'].value;
	Element[4]   = Form.elements['Name_Nvx_Societe'].value;
		
	for(var i=0 ; i<5 ; i++)
	{
		switch(i)
		{
			case 0 :  Champ_OK = RegExp("[a-zàâäçéèêëîïôùû ]{1,}$","i").test(Element[0]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>nom</strong> du partenaire est incorrect <br/>";
								
								Form_Nvx_Partenaire = false ;
								}

			break;
			
			case 1 : Champ_OK = RegExp("^[a-zàâäçéèêëîïôùû ]{1,}$","i").test(Element[1]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>pr&eacute;nom</strong> du partenaire est incorrect <br/>" ;
								
								Form_Nvx_Partenaire = false ;
							 }

			break;
			
			case 2 : Champ_OK = RegExp("^[a-zA-Z0-9._\-]+\@[a-z]+\.((net)|(org)|(fr)|(com))$","i").test(Element[2]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;L'adresse <strong>mail</strong> du partenaire est incorrecte <br/>" ;
								
								Form_Nvx_Partenaire = false ;
							 }

			break;
			
			case 3 : Champ_OK = RegExp("^[0-9a-zàâäçéèêëîïôùû]{6,}$","i").test(Element[3]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>mot</strong> de passe du partenaire est incorrect (6 caract&egrave;res minimum) <br/>" ;
								
								Form_Nvx_Partenaire = false ;
							 }

			break;
			
			case 4 : Champ_OK = RegExp("^[0-9a-zàâäçéèêëîïôùû ]{1,}$","i").test(Element[4]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>nom</strong> de la soci&eacute;t&eacute; est incorrect <br/>" ;
								
								Form_Nvx_Partenaire = false ;
							 }

			break;
			
		}
	}

	if( Form_Nvx_Partenaire == true)
	{

	
		//Formulaire correctement saisi
		
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/verif_partenaire.php",
						 data: DonneesNvxPartenaire(),
						 success: function(retour)
						 {
								if( retour == 1)
								{
										// données inscrite en BD
									
											//rend invisible la table d'erreur
										document.getElementById('Id_Table_Erreurs').style.visibility = "hidden";
									
											//rafraichissement de la page pour afficher le lot modifié
									 document.location.reload();
								}
								else if ( retour == "")
								{
									// partenaire déjà existant (mail, nom, login et/ou mdp)
									
											//rend visible la table d'erreur
										document.getElementById('Id_Table_Erreurs').style.visibility = "visible";		
										document.getElementById('erreur').innerHTML = "Ce partenaire est d&eacute;j&agrave; inscrit ou les identifiants sont d&eacute;j&agrave; utilisés";
								}
								else if( retour == false)
								{
									// erreur de saisie dans le formulaire
									
											//rend visible la table d'erreur
										document.getElementById('Id_Table_Erreurs').style.visibility = "visible";		
										document.getElementById('erreur').innerHTML = "Erreur(s) de saisie(s) dans le formulaire";
								}
								
						 }
					 }
					 );
				 
			});
	}else
	{
		document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
	}
}


function Verif_Nvx_Societe()
{
var Form_Nvx_Societe = true;
document.getElementById('erreur').innerHTML = "";

	var Form     = document.forms['Name_Nvx_Societe'];
	Element[0]   = Form.elements['Name_Creation_Societe'].value;
  Element[1]   = Form.elements['Name_Creation_Prix'].value;
		
	for(var i=0 ; i<2 ; i++)
	{
		switch(i)
		{
			case 0 : Champ_OK = RegExp("^[0-9a-zàâäçéèêëîïôùû' -]{1,}$","i").test(Element[0]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>nom</strong> de la soci&eacute;t&eacute; est incorrect <br/>" ;
								
								Form_Nvx_Societe = false ;
							 }

			break;
			
			case 1 : Champ_OK = RegExp("((1)|(2)|(3)|(4))","i").test(Element[1]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;La <strong>cat&eacute;gorie de prix</strong> affect&eacute;e au partenaire est incorrecte <br/>" ;
								
								Form_Nvx_Societe = false ;
							 }

			break;
			
		}
	}

	if( Form_Nvx_Societe == true)
	{
		//Formulaire correctement saisi
		
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/verif_societe.php",
						 data: DonneesNvxSociete(),
						 success: function(retour)
						 {
							if(retour == true)
							{
								document.location.reload();
							}
							else
							{
									document.getElementById('erreur').innerHTML = retour ;
									document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
							}
						 }
					 }
					 );
				 
			});
	}else
	{
		document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
	}
}



function Creer_Regle_Lot()
{
var Form_Regle_Lot = true;
document.getElementById('erreur').innerHTML = "";

	var Form     = document.forms['Name_Creation_Regle_Lot'];
	Element[0]   = Form.elements['Name_Lot_Regle_Lot'].value;
  Element[1]   = Form.elements['Name_Part_Regle_Lot'].value;
  Element[2]   = Form.elements['Name_Prix_Regle_Lot'].value;
	
	for(var i=0 ; i<3 ; i++)
	{
		switch(i)
		{
			case 0 :  Champ_OK = RegExp("^[0-9]{1,}$","g").test(Element[0]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>lot</strong> est incorrect <br/>";
								
								Form_Regle_Lot = false ;
								}

			break;
			
			case 1 : Champ_OK = RegExp("^[0-9]{1,}$","g").test(Element[1]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>nom du partenaire</strong> est incorrect <br/>" ;
								
								Form_Regle_Lot = false ;
							 }

			break;
			
			case 2 : Champ_OK = RegExp("^((1)|(2)|(3)|(4))$","g").test(Element[2]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>prix</strong> affect&eacute; au partenaire est incorrect <br/>" ;
								
								Form_Regle_Lot = false ;
							 }

			break;
			
		}
	}
	
	
	if( Form_Regle_Lot == true)
	{

		//Formulaire correctement saisi
		
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/verif_regle_lot.php",
						 data: DonneesRegleLot(),
						 success: function(retour)
						 {	
								if( retour != true)
								{
										document.getElementById('Id_Table_Erreurs').style.visibility = "visible";		
										document.getElementById('erreur').innerHTML += "&nbsp;La <strong>r&egrave;gle d'affectation</strong> existe d&eacute;j&agrave;  <br/>" ;
								}
								else
								{
									document.getElementById('Id_Table_Erreurs').style.visibility = "hidden";		
											 //rafraichissement de la page pour afficher le lot modifié
									document.location.reload();
								}
								
						 }
					 }
								);
				 
			});
	}else
	{
		document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
	}
}


function Aff_Lot_Prog(ID_Prog)
{
	//soumission formulaire pour appel de la page gérant l'affichage des lots du prog

document.forms['Name_Aff_Lot'+ID_Prog+'_Util'].action = "programme.php";
document.forms['Name_Aff_Lot'+ID_Prog+'_Util'].submit();
}


function Aff_Util_Lot(IDLot)
{

				$("#Id_Contenu_Detail_Part"+IDLot).toggle("slow");

}

function Aff_Reserv_Lot(IDReservLot)
{

				$("#Id_Reserv_Lot"+IDReservLot).toggle("slow");

}

function Cache_Reserv_Lot(IDReservLot)
{

				$("#Id_Reserv_Lot"+IDReservLot).toggle("slow");

}

function Aff_Part(IDPart)
{

	$("#Id_Contenu_Detail_Part"+IDPart).toggle("slow");

}

function Valider_Ident_Entrer(evenement)
{
var touche = window.event ? evenement.keyCode : evenement.which;
	
	if( touche == 13 )
	{
		//touche entrer saisie
		Verif_Connexion();
	}

}

function Aff_Prix_Categorie()
{

Regle_Lot = document.forms['Name_Creation_Regle_Lot'].elements['Name_Lot_Regle_Lot'].value ;
Regle_Prix = document.forms['Name_Creation_Regle_Lot'].elements['Name_Prix_Regle_Lot'].value ;


$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/aff_prix_categorie.php",
						 data: "Lot="+Regle_Lot+"&Prix="+Regle_Prix,
						 success: function(retour)
						 {	
								document.getElementById('Id_Valeur_Prix').innerHTML = " => "+retour+" €";
						 }
				 
						});
			});
}


function Verif_Modification_Part(ID_Liste_Part)
{

var Form_Modif_Part = true;
document.getElementById('erreur').innerHTML = "";

	var Form     = document.forms['Name_Liste_Util'+ID_Liste_Part];
	Element[4]   = Form.elements['Name_Societe_Part'].value;
  Element[0]   = Form.elements['Name_Nom_Part'].value;
  Element[1]   = Form.elements['Name_Prenom_Part'].value;
	Element[2]   = Form.elements['Name_Email_Part'].value;
  Element[3]   = Form.elements['Name_Mdp_Part'].value;
  //Element[5]   = Form.elements['Name_Prix_Part'].value;
	
	for(var i=0 ; i<6 ; i++)
	{
		switch(i)
		{
			case 0 :  Champ_OK = RegExp("[a-zàâäçéèêëîïôùû ]{1,}$","i").test(Element[0]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>nom</strong> du partenaire est incorrect <br/>";
								
								Form_Modif_Part = false ;
								}

			break;
			
			case 1 : Champ_OK = RegExp("^[a-zàâäçéèêëîïôùû ]{1,}$","i").test(Element[1]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>pr&eacute;nom</strong> du partenaire est incorrect <br/>" ;
								
								Form_Modif_Part = false ;
							 }

			break;
			
			case 2 : Champ_OK = RegExp("^[a-zA-Z0-9._\-]+\@[a-z]+\.((net)|(org)|(fr)|(com))$","i").test(Element[2]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;L'adresse <strong>mail</strong> du partenaire est incorrecte <br/>" ;
								
								Form_Modif_Part = false ;
							 }

			break;
			
			case 3 : Champ_OK = RegExp("^[0-9a-zàâäçéèêëîïôùû]{1,}$","i").test(Element[3]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>mot</strong> de passe du partenaire est incorrect <br/>" ;
								
								Form_Modif_Part = false ;
							 }

			break;
			
			case 4 : Champ_OK = RegExp("^[0-9a-zàâäçéèêëîïôùû ]{1,}$","i").test(Element[4]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;Le <strong>nom</strong> de la soci&eacute;t&eacute; est incorrect <br/>" ;
								
								Form_Modif_Part = false ;
							 }

			break;
			
		/*	case 5 : Champ_OK = RegExp("((1)|(2)|(3)|(4))","i").test(Element[5]);
								if(  Champ_OK == false )
							 {		
								document.getElementById('erreur').innerHTML += "&nbsp;La <strong>cat&eacute;gorie de prix</strong> affect&eacute;e au partenaire est incorrect <br/>" ;
								
								Form_Modif_Part = false ;
							 }

			break;*/
			
		}
	}

	if( Form_Modif_Part == true)
	{

		//Formulaire correctement saisi
		
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/verif_partenaire.php",
						 data: DonneesModifPartenaire(ID_Liste_Part),
						 success: function(retour)
						 {
											//rafraichissement de la page pour afficher le lot créé
									 document.location.reload();
								
						 }
					 }
					 );
				 
			});
	}else
	{
		document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
	}

}

function Aff_Infos_Reservation(Id_Lot_Reserv)
{

	$(function() {
		$("#dialog").dialog({
			bgiframe: true,
			resizable: false,
			height:230,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				'OK': function() {
													$(this).dialog('close');
													
													$.ajax(
													 {
														 type: "POST",
														 url: "./scripts/nouvelle_reservation.php",
														 data: "Lot="+Id_Lot_Reserv,
														 success: function(retour)
														 {
														 
															Reserv = json.parse(retour);
														 
														 if( Reserv['reserv'] == true )
														 {
																document.getElementById('Id_Util_Lot'+Id_Lot_Reserv).className = "LotReserve" ;
														 }
														 else
														 {
															// "Lot d&eacute;j&agrave; r&eacute;serv&eacute;";
														 }
														 		
																			//rafraichissement de la page pour afficher le lot créé
																	 //document.location.reload();
																
														 }
													 }
													 
																);												 
												}
							 }
		});
	});
	
	$("#dialog").dialog("open");


}

function Suppr_Doc(Chemin_Entier_Doc)
{
	
	$(document).ready(function()
	{		
		$.ajax(
				 {
					type: "POST",
					url: "../scripts/suppression_document.php",
					data: "Fichier="+Chemin_Entier_Doc,
					success: function(retour)
					{
							//recupère l'id du prog
						ElementChemin = Chemin_Entier_Doc.split("/");
						
						Dossier_Ref = RegExp("^[0-9]{3}[a-z]{1}$","i").test(ElementChemin[2]);
						
						if( Dossier_Ref == true)
						{
							// actualiser la liste des lots
							//ChoixLot(ElementChemin[1])	;
						}
						else
						{
							//actualiser la liste du programme
							//ChoixProg(ElementChemin[1])	;
						}
						document.location.reload();
												
					}
				}
					);
	});
}

function Verif_Actu()
{

var Form_Ajout_Actu = true;
//document.getElementById('erreur').innerHTML = "";

		//pour basculer le contenu de l'iframe dans le textearea
	tinyMCE.triggerSave();

	var Form     = document.forms['Name_Ajout_Actu'];
	Element[0]   = Form.elements['Name_Texte_Actu'].value;
	
	for(var i=0 ; i<1 ; i++)
	{
		switch(i)
		{
			case 0 :  Champ_OK = RegExp("script","i").test(Element[0]);
								if(  Champ_OK == true )
							 {		
								document.getElementById('erreur').innerHTML = "&nbsp;La <strong>description de l'actualit&eacute;</strong> est incorrecte <br/>";
								
								Form_Ajout_Actu = false ;
								}

			break;
			
		}
	}

	if( Form_Ajout_Actu == true)
	{

		//Formulaire correctement saisi
		
		
		//document.getElementById('Id_Table_Erreurs').style.visibility = "hidden";
		
		
			$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/verif_actu.php",
						 data: "Texte="+Element[0],
						 success: function(retour)
						 {
								document.getElementById('Id_Table_Erreurs').innerHTML = "<strong> L'actualit&eacute; a &eacute;t&eacute; modifi&eacute;e</strong>" ;
								document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
								document.getElementById('Id_Table_Erreurs').style.textAlign = "center";
						 }
					 }
					 );
				 
			});
	}else
	{
		document.getElementById('Id_Table_Erreurs').style.visibility = "visible";
	}

}

function ChangePhoto(CheminPhoto)
{
		//affichage de la photo sur la page
	document.getElementById('Id_Photo_Principale').src = CheminPhoto ;

		//rend visible le lien
	document.getElementById('Id_Download_Photo').style.visibility = "visible"; 

	//mise à jour du lien de téléchargement
	lien = document.getElementById('Id_Download_Photo').href ;
	posCheminImg = lien.search("Img=?");
	posGet = posCheminImg+4 ;/*
	cheminImg = lien.substr(posGet,lien.length-posGet) ;
	lien.replace(cheminImg,'');
	*/
	scriptCheminImg = lien.substr(0,posGet) ;
	document.getElementById('Id_Download_Photo').href = scriptCheminImg+"."+CheminPhoto;//ne pas oublier le point car la photo se trouve un niveau en dessous du dossier "scripts"
}

function ToutValider(FormListeRef) 
{
 ToutSelectionner = document.getElementById('Id_Tout_Prog'+FormListeRef);
 ListeRef = document.getElementsByName('Name_Ref_Prog'+FormListeRef);
  
  for (var i=0; i<ListeRef.length; i++) 
	{
	 ListeRef[i].checked = ToutSelectionner.checked;
  }
  
} 

function RegleSociete(IdSociete) 
{

$(document).ready(function()
			{		
					 $.ajax(
					 {
						 type: "POST",
						 url: "../scripts/gestion_affichage_affect.php",
						 data: "IdSociete="+IdSociete,
						 success: function(retour)
						 {//alert(retour);
								var obj = JSON.parse(retour);
								
								if( obj['Lot_Deja_Affect'] != null)
								{
															
									for(k=0 ; k<obj['Lot_Deja_Affect'].length ; k++)
									{
										Id_Lot_Deja_Affect = obj['Lot_Deja_Affect'][k]['id_lot'] ;
										
											//décocher les lots mémorisés auparavant
										document.getElementById('Id_Ref'+Id_Lot_Deja_Affect).checked = false;
								
											//affiche le bon prix dans la liste déroulante
										//document.getElementById('Id_Prix'+Id_Lot_Deja_Affect).selectedIndex = obj['Lot_Deja_Affect'][k]['prix_aff']-1;
											
											//colore la div du lot ayant pas une affectation par un autre partenaire
									//	document.getElementById('Id_Lot'+Id_Lot_Deja_Affect).style.backgroundColor = '#FF9999';
	
									}
								}
								
								if( obj['Lot_Affect'] != "")
								{
																
									for(var i=0 ; i<obj['Lot_Affect'].length ; i++)
									{
										Id_Lot_Affect = obj['Lot_Affect'][i]['id_lot'] ;
										
											//met couleur par défaut
										document.getElementById('Id_Lot'+Id_Lot_Affect).style.backgroundColor = '#dcdcdc';
											//coche la ref qui lui est affectée
										document.getElementById('Id_Ref'+Id_Lot_Affect).checked = true;
										
											//affiche le bon prix dans la liste déroulante
										document.getElementById('Id_Prix'+Id_Lot_Affect).selectedIndex = obj['Lot_Affect'][i]['prix_aff']-1;
									}
								}
								
								if( obj['Autre_Lot'] != null)
								{
								
									for(j=0 ; j<obj['Autre_Lot'].length ; j++)
									{
										Id_Lot = obj['Autre_Lot'][j]['id_lot'] ;
										
										
											//décocher les lots mémorisés auparavant
										document.getElementById('Id_Ref'+Id_Lot).checked = false;
																				
										
											//colore la div du lot n'ayant pas une affectation
										document.getElementById('Id_Lot'+Id_Lot).style.backgroundColor = '#FF9999';
									}
								}
								
						 }
					 }
					 );
				 
			});
} 

function Affectation_Part(IdPart)
{

	//soumission formulaire pour appel de la page gérant les affectations pour un partenaire

document.forms['Name_Liste_Util'+IdPart].action = "affectation_societe.php";
document.forms['Name_Liste_Util'+IdPart].submit();


}


function Creer_Regle_Partenaire(Id_Societe)
{
	//affiche image gif de chargement + texte
document.getElementById('Id_Chargement_Affect').style.visibility = "visible" ;
document.getElementById('Id_Chargement_Affect_Fin').innerHTML = "Modifications en cours ... " ;
document.getElementById('Id_Chargement_Affect_Fin').style.visibility = "visible" ;

Affect = new Array() ;

var incr = 0 ;
var num_ref = 0 ;
var Ref_Cochee = "";

		//tant que des programmes sont présent on parcourt les lots associés
	while( typeof(document.getElementsByName('Name_Liste_Prog_Part')[incr]) != "undefined" )
	{	
		
		FormulaireProg = document.getElementsByName('Name_Liste_Prog_Part')[incr];
	
	Id_Balise_Prog = FormulaireProg.elements[0].id ;
	Id_Prog = Id_Balise_Prog.replace('Id_Tout_Prog','') ;

	Affect[Id_Prog] = new Array();
//	alert(document.forms[incr].elements[0].id);

	var num_ref = 0 ;
	var num_ref_tab = 0 ;
	
				//tant que des programmes sont présent on parcourt les lots associés
			while( typeof(document.getElementsByName('Name_Liste_Lot_Part')[incr].elements[num_ref]) != "undefined" )
			{
			
				//Affect[Id_Prog][num_ref] = new Array() ;
				FormulaireRefPart = document.getElementsByName('Name_Liste_Lot_Part')[incr].elements[num_ref] ;

Ref_Cochee = new Array();
				Ref_Cochee += {"Prog" : Id_Prog, "ref": FormulaireRefPart.value, "coche": FormulaireRefPart.checked} ;

				if( typeof(document.getElementsByName('Name_Liste_Lot_Part')[incr].elements[num_ref+1]) != "undefined" )
				{
					Ref_Cochee = Ref_Cochee.concat(",")  ;
				}

			
			
				Affect[Id_Prog][num_ref_tab] = FormulaireRefPart.value ;
				Affect[Id_Prog][num_ref_tab+1] = FormulaireRefPart.checked ;
				Affect[Id_Prog][num_ref_tab+2] = document.getElementsByName('Name_Liste_Lot_Part')[incr].elements[num_ref+1].value ;

				num_ref = num_ref+2;
				num_ref_tab = num_ref_tab +3 ;
			
			}
			
			var text = {"Prog" : Ref_Cochee };
			strjson = JSON.stringify(text);
	incr++;
	}	strjson = JSON.stringify(Affect);


	$(document).ready(function()
	{		
			 $.ajax(
			 {
				 type: "POST",
				 url: "../scripts/mise_a_jour_affect.php",
				 data: "json="+ strjson+"&Soc="+Id_Societe,//{"json": strjson},
				 success: function(retour)
				 {//document.write(retour);
					document.getElementById('Id_Chargement_Affect').style.visibility = "hidden" ;
					document.getElementById('Id_Chargement_Affect_Fin').innerHTML = "<b>Modifications effectu&eacute;es</b>" ;
					
					RegleSociete(Id_Societe) ;
				 }
			 }
			 );
				 
	}
									);	

}

function Ajout_Reservation()
{
	$(document).ready(function()
	{		
		 $.ajax(
		 {
			 type: "POST",
			 url: "../scripts/creation_nouvelle_reservation.php",
			 data: "Part="+document.forms['Name_Ajout_Reservation'].elements['Name_Reservation_Part'].value+"&Lot="+document.forms['Name_Ajout_Reservation'].elements['Name_Reservation_Lot'].value,
			 success: function(retour)
			 {
					if( retour == true)
					{
			 				 //rafraichissement de la page pour allicher la liste des réservations actualisée
					document.location.reload();
					}
					else
					{
						document.getElementById('Id_Table_Erreurs').style.visibility = "visible"; 
						document.getElementById('erreur').innerHTML = "Action impossible, le lot est acutellement r&eacute;serv&eacute";
					}
			 }
		 }
						);
				 
	}
									);	
}

function Supprimer_Reservation(Id_Lot_Suppr)
{

	$(document).ready(function()
	{		
		 $.ajax(
		 {
			 type: "POST",
			 url: "../scripts/suppression_reservation.php",
			 data: "Lot="+Id_Lot_Suppr,
			 success: function(retour)
			 {
					if( retour == true)
					{
							 //rafraichissement de la page pour allicher la liste des réservations actualisée
						document.location.reload();
					}
					else
					{
						document.getElementById('Id_Table_Erreurs').style.visibility = "visible"; 
						document.getElementById('erreur').innerHTML = "Impossible de supprimer cette réservation";
					}
					
			 }
		 }
						);
				 
	}
									);
									
}

//Fonction identique à celle du dessus (utilisé coté admin) avec un chemin vers le script PHP adapté
function Supprimer_Reservation_Partenaire(Id_Lot_Suppr_Par_Part)
{

	$(function() {
		$("#dialog").dialog({
			bgiframe: true,
			resizable: false,
			height:170,
			modal: true,
			overlay: 
			{
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: 
			{
				'OK': function() 
				{
					$(this).dialog('close');
					
					$(document).ready(function()
					{		
						 $.ajax(
						 {
							 type: "POST",
							 url: "./scripts/suppression_reservation.php",
							 data: "Lot="+Id_Lot_Suppr_Par_Part,
							 success: function(retour)
							 {//alert(retour);
									if( retour == true)
									{
											 //rafraichissement de la page pour allicher la liste des réservations actualisée
										document.location.reload();
									}
									else
									{
										document.getElementById('Id_Table_Erreurs').style.visibility = "visible"; 
										document.getElementById('erreur').innerHTML = "Impossible de supprimer cette réservation";
									}
									
							 }
						 }
										);
								 
					}
													);
									
				}
			}
		});
	});
								
}
