function affCache(idDiv) {
var div = document.getElementById(idDiv);
if (div.style.display == "")
div.style.display = "none";
else
div.style.display = "";
}

function Affiche(idDiv) {
var div = document.getElementById(idDiv);
div.style.display = "";
}

function Cache(idDiv) {
var div = document.getElementById(idDiv);
div.style.display = "none";
}

			function cocher(){
			if(document.getElementById("G120").checked==true){
				document.getElementById("G121").checked=true;
				document.getElementById("G122").checked=true;
			}
			else {
				document.getElementById("G121").checked=false;
				document.getElementById("G122").checked=false;
			}	
			}
			
			function cocherextension(){
			if(document.getElementById("surelev").checked==true||document.getElementById("aveccontiguite").checked==true||document.getElementById("sanscontiguite").checked==true){
				document.getElementById("ext").checked=true;
			}
			else {
				document.getElementById("ext").checked=false;
			}	
			}
			
			function decocherextension(){
			if(document.getElementById("ext").checked==false){
			document.getElementById("surelev").checked=false;
			document.getElementById("aveccontiguite").checked=false;
			document.getElementById("sanscontiguite").checked=false;
			}
			
			}
			
			function chiffres(event) {
				// Compatibilité IE / Firefox
				if(!event&&window.event) {
				event=window.event;
				}
				// IE
				if(event.keyCode < 48 || event.keyCode > 57) {
				if (event.keyCode == 8)
				return;
				event.returnValue = false;
				event.cancelBubble = true;
				}
				// DOM
				if(event.which < 48 || event.which > 57) {
				if (event.keyCode == 8)
				return;
				event.preventDefault();
				event.stopPropagation();
				}
			}	

			function demasquer(source,section){
					if(document.getElementById(source).value=="0"){
					document.getElementById(section).style.display = "none";
					}
					else{
					document.getElementById(section).style.display = "block";
					}
				}
			
 function getDate(strDate){	  
	    day = strDate.substring(0,2);
		month = strDate.substring(3,5);
		year = strDate.substring(6,10);
		d = new Date();
		d.setDate(day);
		d.setMonth(month);
		d.setFullYear(year); 
		return d;  
	  }
	  
	  //Retourne:
	  //   0 si date_1=date_2
  	  //   1 si date_1>date_2
	  //  -1 si date_1<date_2	  
	  function comparedate(date_1, date_2){
	    diff = date_1.getTime()-date_2.getTime();
	    return (diff==0?diff:diff/Math.abs(diff));
	  }


function TraiteErreur (nomForm,ListeChamps,ListeLib)	{
	var monChamp;
	var messErreur= "";
	for (n=0;n<ListeChamps.length;n++)	{
		monChamp=eval("document."+nomForm+"." + ListeChamps[n]);
		if (monChamp.value.length==0)
			messErreur+= "\n- "+ListeLib[n];	
	}
	return messErreur;
}



function check_Form(nomForm)	{
	var mess="";
	//alert(nomForm);	
	if ((nomForm == 'BI')){
		var ListeChamps = new Array('nomcli','adrcli','cpcli','villecli','telcli','mailcli','adrouvrage','cpouvrage','villeouvrage','nbbat');
		var ListeLib = new Array('COORDONNEES SOUSCRIPTEUR: Nom','COORDONNEES SOUSCRIPTEUR: Adresse','COORDONNEES SOUSCRIPTEUR: Code Postal',
		'COORDONNEES SOUSCRIPTEUR: Ville','COORDONNEES SOUSCRIPTEUR: Téléphone','COORDONNEES SOUSCRIPTEUR: Email','ADRESSE DE L\'OUVRAGE: Adresse',
		'ADRESSE DE L\'OUVRAGE: Code postal','ADRESSE DE L\'OUVRAGE: Ville','TYPE DE BATIMENT: Nombre de bâtiments');		
		 mess+= TraiteErreur (nomForm,ListeChamps,ListeLib);
	}
	else if ((nomForm == 'RR')){
		var ListeChamps = new Array('nomcli','adrcli','cpcli','villecli','telcli','mailcli','adrouvrage','cpouvrage','villeouvrage','nbbat');
		var ListeLib = new Array('COORDONNEES SOUSCRIPTEUR: Nom','COORDONNEES SOUSCRIPTEUR: Adresse','COORDONNEES SOUSCRIPTEUR: Code Postal',
		'COORDONNEES SOUSCRIPTEUR: Ville','COORDONNEES SOUSCRIPTEUR: Téléphone','COORDONNEES SOUSCRIPTEUR: Email','ADRESSE DE L\'OUVRAGE: Adresse',
		'ADRESSE DE L\'OUVRAGE: Code postal','ADRESSE DE L\'OUVRAGE: Ville','TYPE DE BATIMENT: Nombre de bâtiments');		
		 mess+= TraiteErreur (nomForm,ListeChamps,ListeLib);
	}
	else if ((nomForm == 'IC')){
		var ListeChamps = new Array('nomcli','adrcli','cpcli','villecli','telcli','mailcli','adrouvrage','cpouvrage','villeouvrage','nbbat');
		var ListeLib = new Array('COORDONNEES SOUSCRIPTEUR: Nom','COORDONNEES SOUSCRIPTEUR: Adresse','COORDONNEES SOUSCRIPTEUR: Code Postal',
		'COORDONNEES SOUSCRIPTEUR: Ville','COORDONNEES SOUSCRIPTEUR: Téléphone','COORDONNEES SOUSCRIPTEUR: Email','ADRESSE DE L\'OUVRAGE: Adresse',
		'ADRESSE DE L\'OUVRAGE: Code postal','ADRESSE DE L\'OUVRAGE: Ville','TYPE DE BATIMENT: Nombre de bâtiments');		
		 mess+= TraiteErreur (nomForm,ListeChamps,ListeLib);
	}
	else if ((nomForm == 'OP')){
		var ListeChamps = new Array('nomcli','adrcli','cpcli','villecli','telcli','mailcli','adrouvrage','cpouvrage','villeouvrage','nbbat');
		var ListeLib = new Array('COORDONNEES SOUSCRIPTEUR: Nom','COORDONNEES SOUSCRIPTEUR: Adresse','COORDONNEES SOUSCRIPTEUR: Code Postal',
		'COORDONNEES SOUSCRIPTEUR: Ville','COORDONNEES SOUSCRIPTEUR: Téléphone','COORDONNEES SOUSCRIPTEUR: Email','ADRESSE DE L\'OUVRAGE: Adresse',
		'ADRESSE DE L\'OUVRAGE: Code postal','ADRESSE DE L\'OUVRAGE: Ville','TYPE DE BATIMENT: Nombre de bâtiments');		
		 mess+= TraiteErreur (nomForm,ListeChamps,ListeLib);
	}
	else if ((nomForm == 'MI')){
		var ListeChamps = new Array('nomcli','adrcli','cpcli','villecli','telcli','mailcli','adrouvrage','cpouvrage','villeouvrage','nbbat');
		var ListeLib = new Array('COORDONNEES SOUSCRIPTEUR: Nom','COORDONNEES SOUSCRIPTEUR: Adresse','COORDONNEES SOUSCRIPTEUR: Code Postal',
		'COORDONNEES SOUSCRIPTEUR: Ville','COORDONNEES SOUSCRIPTEUR: Téléphone','COORDONNEES SOUSCRIPTEUR: Email','ADRESSE DE L\'OUVRAGE: Adresse',
		'ADRESSE DE L\'OUVRAGE: Code postal','ADRESSE DE L\'OUVRAGE: Ville','TYPE DE BATIMENT: Nombre de bâtiments');		
		 mess+= TraiteErreur (nomForm,ListeChamps,ListeLib);
	}
	if (mess != "")	{
		alert("Veuillez remplir tous les champs obligatoires"+"\n\n"+"Champs à remplir :"+"\n"+mess);
		return false;
	}
	
	var debut=eval("document."+nomForm+".datedeb.value");
	var fin=eval("document."+nomForm+".datefin.value");
	
	if(debut.length!=0 && fin.length!=0 && comparedate(getDate(debut),getDate(fin))!= -1){
		alert("Attention! \nIncohérence entre la date de début et la date de fin des travaux!");
		return false;
	}
	
	else return true;
	}