/* Vérification dynamique des champs */
function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function pressePapierNS6(evenement,touche)
{
        var rePressePapierNS = /[cvxz]/i;

        for (prop in evenement) if (prop == 'ctrlKey') isModifiers = true;
        if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche);
        else return false;
}

function scanTouche(evenement) {
        var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
        var reCarValides = /[\a-zA-Z\séèçàùâêîôûäëïöü\-]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);

        return autorisation;
}

function scanToucheNum(evenement) {
        var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
        var reCarValides = /[\d\.,\s\-]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);

        return autorisation;
}

function scanChamp(objChamp) {
	var reContenuValide = /^[\a-zA-Z\séèçàùâêîôûäëïöü\-]*$/;
	
	if (!reContenuValide.test(objChamp.value))
		objChamp.value = '';
}

function scanChampNum(objChamp) {
	var reContenuValide = /^[\d\.,\s\-]*$/;

	if (!reContenuValide.test(objChamp.value))
		objChamp.value = '';
}


/* Vérification du contenu des champs après remplissage */
var clic=0;

function resetColorContact() {
	document.getElementById('nom').style.borderColor = "#F6C828";
	document.getElementById('prenom').style.borderColor = "#F6C828";
	document.getElementById('telephone').style.borderColor = "#F6C828";
	document.getElementById('email').style.borderColor = "#F6C828";	
}

function verifFormContact(formulaire) {	

	//champs obligatoires
	var checkprenom=document.getElementById('prenom').value;
	var checknom=document.getElementById('nom').value;
	var checkemail=document.getElementById('email').value;
	var place=checkemail.indexOf("@",1);
	var point=checkemail.indexOf(".",place+1);
	var pass=true;
	
	//on réinitialise les couleurs des champs
	document.getElementById('nom').style.borderColor = "#F6C828";
	document.getElementById('prenom').style.borderColor = "#F6C828";
	document.getElementById('telephone').style.borderColor = "#F6C828";
	document.getElementById('email').style.borderColor = "#F6C828";

	if (checknom=='' && pass) {
		alert("Merci de bien vouloir indiquer votre nom de famille");
		pass=false;
		document.getElementById('nom').focus();
		document.getElementById("nom").style.borderColor = "red";
	}

	if (checkprenom=='' && pass) {
		alert("Merci de bien vouloir indiquer votre prénom");
		pass=false;
		document.getElementById('prenom').focus();
		document.getElementById("prenom").style.borderColor = "red";
	}
	
	if (checkemail=='' && pass) {
		alert("Merci de bien vouloir indiquer votre email");
		pass=false;
		document.getElementById('email').focus();
		document.getElementById("email").style.borderColor = "red";
	}
	
	if ((checkemail != '') && ((place < 0) || (checkemail.length < 3) || (point < 0)) && pass) {
		alert("Merci de bien vouloir vérifier la syntaxe de votre adresse e-mail");
		pass=false;
		document.getElementById('email').focus();
		document.getElementById("email").style.borderColor = "red";
	}
	
	if (pass) {
		if (clic == 0) {
			clic++;
			document.getElementById("submit").disabled = true;
			return true;
		}
		else {
			return false;
		}
	}
	
	else {
		return false;
	}
}

function resetColorReservation() {
	document.getElementById('nom').style.borderColor = "#F6C828";
	document.getElementById('prenom').style.borderColor = "#F6C828";
	document.getElementById('telephone').style.borderColor = "#F6C828";
	document.getElementById('email').style.borderColor = "#F6C828";	
}

function verifFormReservation(formulaire) {	

	//champs obligatoires
	var checkprenom=document.getElementById('prenom').value;
	var checknom=document.getElementById('nom').value;
	var checktelephone=document.getElementById('telephone').value;
	var checkemail=document.getElementById('email').value;
	var place=checkemail.indexOf("@",1);
	var point=checkemail.indexOf(".",place+1);
	var pass=true;
	
	//on réinitialise les couleurs des champs
	document.getElementById('nom').style.borderColor = "#F6C828";
	document.getElementById('prenom').style.borderColor = "#F6C828";
	document.getElementById('telephone').style.borderColor = "#F6C828";
	document.getElementById('email').style.borderColor = "#F6C828";

	if (checknom=='' && pass) {
		alert("Merci de bien vouloir indiquer votre nom de famille");
		pass=false;
		document.getElementById('nom').focus();
		document.getElementById("nom").style.borderColor = "red";
	}

	if (checkprenom=='' && pass) {
		alert("Merci de bien vouloir indiquer votre prénom");
		pass=false;
		document.getElementById('prenom').focus();
		document.getElementById("prenom").style.borderColor = "red";
	}
	
	if (checktelephone=='' && pass) {
		alert("Merci de bien vouloir indiquer votre numéro de téléphone");
		pass=false;
		document.getElementById('telephone').focus();
		document.getElementById("telephone").style.borderColor = "red";
	}

	if (checkemail=='' && pass) {
		alert("Merci de bien vouloir indiquer votre email");
		pass=false;
		document.getElementById('email').focus();
		document.getElementById("email").style.borderColor = "red";
	}
	
	if ((checkemail != '') && ((place < 0) || (checkemail.length < 3) || (point < 0)) && pass) {
		alert("Merci de bien vouloir vérifier la syntaxe de votre adresse e-mail");
		pass=false;
		document.getElementById('email').focus();
		document.getElementById("email").style.borderColor = "red";
	}
	
	if (pass) {
		if (clic == 0) {
			clic++;
			document.getElementById("submit").disabled = true;
			return true;
		}
		else {
			return false;
		}
	}
	
	else {
		return false;
	}
}

///////////////////////////////


			function replaceCoteBlanc(str) {
				str = str.replace(/\'/g,' ');
				return str;
			}

			function verifLivreOr() {
			
        var e = document.forms[0].elements;
        var msg = "";
        
        datedujour = new Date();
        jour = datedujour.getDate();
        mois = datedujour.getMonth()+1;
        an = datedujour.getFullYear();
        var dateJour = an + '-' + mois + '-' + jour;  
                
        
        if ( e.pseudo.value == '' ){ 
        alert("Vous n'avez pas saisi votre pseudo !");
        e.pseudo.focus();
        e.pseudo.style.borderColor = "red";
        return false;
        }
        if ( e.commentaires.value == '' ){ 
        alert("Vous n'avez pas saisi votre commentaire !");
        e.commentaires.focus();
        e.commentaires.style.borderColor = "red";
        return false;
        }
        if (e.email.value =='') {
        var email = 'Non renseigné';
        }else{
        var email = e.email.value;
        }
        
        var sql ='';  
        sql = 'insert into livre values(0,"'+ dateJour +'","' + e.pseudo.value + '","' + email + '","' + replaceCoteBlanc(e.commentaires.value) + ',0");';
        e.SQL.value = sql;
        document.forms[0].action = "enreg_or.php";
        document.forms[0].submit();	            
            
      }
      
      
      function resetColorLivre() {
      	document.getElementById('pseudo').style.borderColor = "#19A2C5";
      	document.getElementById('email').style.borderColor = "#19A2C5";
      	document.getElementById('commentaires').style.borderColor = "#19A2C5";		
      }   



			function gestionLivreOr() {
			
        var e = document.forms[0].elements;
        var msg = "";
        
        if ( e.pseudo.value == '' ){ 
        alert("Vous n'avez pas saisi votre pseudo !");
        e.pseudo.focus();
        e.pseudo.style.borderColor = "red";
        return false;
        }
        if ( e.commentaires.value == '' ){ 
        alert("Vous n'avez pas saisi votre commentaire !");
        e.commentaires.focus();
        e.commentaires.style.borderColor = "red";
        return false;
        }
        if (e.email.value =='') {
        var email = 'Non renseigné';
        }else{
        var email = e.email.value;
        }
        
				if (e.censure.checked == true){
					var censure = 1;
				} else {				
					var censure = 0;
				}         
        
        
        var sql ='';  
        
				sql = "UPDATE livre  SET ";      				
				sql += "commentaires = '" + replaceCoteBlanc(e.commentaires.value) + "' , ";
				sql += "censure = '" + censure + "' ";
        sql += " WHERE id = " + e.ID.value;  
        e.SQL.value = sql;
        	
        document.forms[0].action = "enreg_livredor.php";
			  document.forms[0].submit();	            
            
      }
      
  function verifMinute() {
  	var e = document.forms[ 0 ].elements;
  	var msg = "";				
  	
  	if (e.titre.value == ''){msg += "Le titre est vide !\n";}
  	if (e.texte.value == ''){msg += "Le texte est vide !\n";}
  	
  	if ( msg != "" ) {
  		alert ( msg );
  	} else {
  			var sql ='';
  				sql = "UPDATE minute  SET ";      				      				
  				sql += "titre = '" + replaceCoteBlanc(e.titre.value) + "',";
  				sql += "texte = '" + replaceCoteBlanc(e.texte.value) + "',";
  				if (e.popup.checked == true){
  					sql +=  "popup = '1'";
  				} else {				
  					sql +=  "popup = '0'";
  				}              
          e.SQL.value = sql;   	
          document.forms[ 0 ].action = "enreg_minute.php";
  			  document.forms[ 0 ].submit();	                        
        }
	}



			function verifLien() {
				var e = document.forms[ 0 ].elements;
				var msg = "";				
				
				if (e.nom.value == ''){msg += "Le nom du site est vide !\n";}
				if (e.adresse.value == ''){msg += "L'adresse du site est vide !\n";}
				
				if ( msg != "" ) {
					alert ( msg );
				} else {
    				var sql ='';
            if ( e.MAJ.value == '' ){                               				
      				sql = "INSERT INTO liens  VALUES (0,";
              sql += e.groupe.options[e.groupe.selectedIndex].value + ",";
              sql += "'" + replaceCoteBlanc(e.nom.value) + "',";
              sql += "'" + replaceCoteBlanc(e.adresse.value) + "',";
      				sql += "'" + replaceCoteBlanc(e.type.value) + "')";
              e.SQL.value = sql;
              document.forms[ 0 ].action = "enreg_lien.php";
    				  document.forms[ 0 ].submit();			
    				  
            } else {
      				sql = "UPDATE liens  SET ";      				      				
      				sql += "nom = '" + replaceCoteBlanc(e.nom.value) + "',";
      				sql += "adresse = '" + replaceCoteBlanc(e.adresse.value) + "',";
              sql += "type = '" + replaceCoteBlanc(e.type.value) + "',";
              sql += "groupe = " + e.groupe.options[e.groupe.selectedIndex].value;          
              sql += " WHERE id = " + e.MAJ.value;  
              e.SQL.value = sql;   	
              document.forms[ 0 ].action = "enreg_lien.php";
    				  document.forms[ 0 ].submit();	                        
            }

				}
			}
			
			
			
			
			
		function verifHebergement() {
			var e = document.forms[ 0 ].elements;
			var msg = "";				
			
			if (e.nom.value == ''){msg += "Le nom est vide !\n";}
			if (e.adresse.value == ''){msg += "L'adresse est vide !\n";}
			
			if ( msg != "" ) {
				alert ( msg );
			} else {
  				var sql ='';
          if ( e.MAJ.value == '' ){                               				
    				sql = "INSERT INTO hebergements  VALUES (0,";              
            sql += e.categorie.options[e.categorie.selectedIndex].value + ",";
            sql += "'" + replaceCoteBlanc(e.nom.value) + "',";     
            sql += "'" + replaceCoteBlanc(e.adresse.value) + "',";
    				sql += "'" + replaceCoteBlanc(e.tel.value) + "',";
    				sql += "'" + replaceCoteBlanc(e.www.value) + "',";
    				sql += "'" + replaceCoteBlanc(e.contact.value) + "')";                   
            e.SQL.value = sql;
            document.forms[ 0 ].action = "enreg_heb.php";
  				  document.forms[ 0 ].submit();			
  				  
          } else {
    				sql = "UPDATE hebergements  SET ";      				      				
    				sql += "nom = '" + replaceCoteBlanc(e.nom.value) + "',";
    				sql += "adresse = '" + replaceCoteBlanc(e.adresse.value) + "',";
            sql += "categorie = " + e.categorie.options[e.categorie.selectedIndex].value + ",";
            sql += "tel = '" + replaceCoteBlanc(e.tel.value) + "',";
            sql += "www = '" + replaceCoteBlanc(e.www.value) + "',";
            sql += "contact = '" + replaceCoteBlanc(e.contact.value) + "' ";          
            sql += " WHERE id = " + e.MAJ.value;  
            e.SQL.value = sql;   	
            document.forms[ 0 ].action = "enreg_heb.php";
  				  document.forms[ 0 ].submit();	                        
          }

			}
		}				
			
			
			
			
			
    function nomFichier(monFichier){      
      var posSlash = 0;
      for (i=1; i<monFichier.length; i++){       
        if (monFichier.substring(i,i+1) == '\\')
        { posSlash = i;
        }
      } 
      return monFichier.substring(posSlash+1,monFichier.length);	      		
    }
    
    function reverseDate(d){
    	$jj = d.substr(0,2);
    	$mm =  d.substr(3,2);
    	$aaaa = d.substr(6,4);
    	$newDate = $aaaa + "-" + $mm + "-" + $jj;
    	return  $newDate;
    }    

		function verifAnnonces() {
			var e = document.forms[ 0 ].elements;
			var msg = "";			
      
				if (e.tease.value == ''){msg += "L'accroche de l'annonce est vide !\n";}
				if (e.texte.value == ''){msg += "Le texte de l'annonce est vide !\n";}
				if (e.prix.value == ''){msg += "Le prix est vide !\n";}
				
				if ( msg != "" ) {
					alert ( msg );
				} else {
				
    				if (e.vendu.checked == true){
    					var vendu = 1;
    				} else {				
    					var vendu = 0;
    				}  
    				var sql ='';
            if ( e.MAJ.value == '' ){                               				
      				sql = "INSERT INTO annonces  VALUES (0,";
      				sql += e.categorie.options[e.categorie.selectedIndex].value + ",";
              sql += "'" + replaceCoteBlanc(e.tease.value) + "',";
              sql += "'" + replaceCoteBlanc(e.texte.value) + "',";
      				sql +=  + replaceCoteBlanc(e.prix.value) + ",";
              sql += vendu + ",";
              sql += "'" + reverseDate(e.date_mev.value) + "',";
              sql += "'" + nomFichier(e.IMAGE.value) + "')";              
              e.SQL.value = sql;
              document.forms[ 0 ].action = "enreg_annonces.php";
    				  document.forms[ 0 ].submit();			
    				  
            } else {
      				sql = "UPDATE annonces SET ";      				      				
              sql += "categorie = " + e.categorie.options[e.categorie.selectedIndex].value + ",";
              sql += "tease = '" + replaceCoteBlanc(e.tease.value) + "',";
              sql += "texte = '" + replaceCoteBlanc(e.texte.value) + "',";
              sql += "prix = " + e.prix.value + ",";
              sql += "vendu = " + vendu + ",";
              sql += "date_mev = '" + reverseDate(e.date_mev.value) + "',";
              sql += "image = '" + nomFichier(e.IMAGE.value) + "' ";          
              sql += " WHERE id = " + e.MAJ.value;  
              e.SQL.value = sql;   	
              document.forms[ 0 ].action = "enreg_annonces.php";
    				  document.forms[ 0 ].submit();	                        
            }

				}
			}      
			
			
			
			
			function supLien() {
				var e = document.forms[ 0 ].elements;
				var msg = "Voulez vous réellement supprimer ce lien ?\n" + e.nom.value;				
				
				
				 if (confirm(msg)){
      				sql = "DELETE FROM liens ";      				      				
              sql += " WHERE id = " + e.MAJ.value;  
              e.SQL.value = sql;   	
              document.forms[ 0 ].action = "supp.php";
    				  document.forms[ 0 ].submit();	                        
				}
			}


			function supAnnonce() {
				var e = document.forms[ 0 ].elements;
				var msg = "Voulez vous réellement supprimer cette annonce ?\n" + e.nom.value;				
				
				
				 if (confirm(msg)){
      				sql = "DELETE FROM annonces ";      				      				
              sql += " WHERE id = " + e.MAJ.value;  
              e.SQL.value = sql;   	
              document.forms[ 0 ].action = "supp.php";
    				  document.forms[ 0 ].submit();	                        
				}
			}


			function supHebergement() {
				var e = document.forms[ 0 ].elements;
				var msg = "Voulez vous réellement supprimer cet hébergement ?\n" + e.nom.value;				
				
				
				 if (confirm(msg)){
      				sql = "DELETE FROM hebergements ";      				      				
              sql += " WHERE id = " + e.MAJ.value;  
              e.SQL.value = sql;   	
              document.forms[ 0 ].action = "supp.php";
    				  document.forms[ 0 ].submit();	                        
				}
			}
			
