/*********** Dispatcher de Confirmation de Delete ************/ function DoDelete(url, deltype) { if(deltype == "menu") return DoDeleteMenu(url); if(deltype == "news") return DoDeleteNews(url); //Default = page return DoDeletePage(url); } /*********** Confirmation Delete de menu************/ function DoDeleteMenu(url) { if(confirm("Etes-vous certain de vouloir supprimer ce menu, tous ces sous-menus ainsi que les pages y relatives?")) location.href = url; } /*********** Confirmation Delete de page************/ function DoDeletePage(url) { if(confirm("Etes-vous certain de vouloir supprimer cette page?")) location.href = url; } /*********** Confirmation Delete de page************/ function DoDeleteFile() { if(confirm("Etes-vous certain de vouloir supprimer ce document?")) { return true ; } return false ; } /*********** Confirmation Delete de page************/ function DoDeleteDir() { if(confirm("Etes-vous certain de vouloir supprimer le dossier ?")) { return true ; } return false ; } /*********** Confirmation Delete de la news************/ function DoDeleteNews(url) { if(confirm("Etes-vous certain de vouloir supprimer cette news?")) location.href = url; } /************** Champs obligatoire pour la création d'un menu *****************************/ function CheckMandatoryMenu() { var txtMenu = document.getElementById("txt_menu"); if(txtMenu.value.trim() == "") return MandatoryFailure(); return true; } /************** Check si le changement de password est correct *****************************/ function CheckConfirmPassword() { var txtNewPass = document.getElementById("txt_NewPass"); var txtConfirm = document.getElementById("txt_ConfirmPass"); if(txtNewPass.value.trim() == txtConfirm.value.trim()) { return true; } else { alert("La confirmation du mot de passe n'est pas correcte"); return false; } return true; } /********************* Check des champs de la page *********************************/ function CheckMandatoryPageAndNews() { var txtTitle = document.getElementById("txt_title"); if(txtTitle.value.trim() == "") return MandatoryFailure(); //Si on a des news on check encore les dates if(document.getElementById("idnews")) { var txtStartDate = document.getElementById("txt_startdate"); var txtEndDate = document.getElementById("txt_enddate"); if(txtStartDate.value.trim() == "" || txtEndDate.value.trim() == "") return MandatoryFailure(); //La date de départ doit etre plus petite que la date de fin mystart = FormatMyDate(txtStartDate.value); myend = FormatMyDate(txtEndDate.value); if(mystart >= myend) { alert("La date de fin est antérieur à la date de début d'affichage!"); return false; } } /*var goodKey = txtKey.value.match(/^([a-z0-9])([a-z0-9-])*([a-z0-9])$/i); if(!goodKey) { alert("Clé non valide. Pas d'accent et pas d'espace, svp.Utiliser le trait d'union comme séparateur de mot!"); return false; }*/ return true; } function FormatMyDate(mystring) { strDateArray = mystring.split("."); mydate = new Date(); mydate.setDate(parseInt(strDateArray[0],10)); //ou ,10 = base 10 mydate.setMonth(parseInt(strDateArray[1],10)-1);//Allez savoir pourquoi les mois vont de 0 à 11?? mydate.setYear(parseInt(strDateArray[2]),10); return mydate; } /********************* Message pour les champs obligatoires *********************************/ function MandatoryFailure() { alert("Les champs en gras sont obligatoires"); return false; } /******** Fonction pour control saisie numerique ***************/ function checkNumber(event) { //For IE if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; //FOR MOZILLA if(event.keyCode == 0) if(event.which < 48 || event.which > 57) return false; //Sinon return true; return true; } function checkMaxValue(obj, maxVal) { if(obj.value == "") return; if(obj.value < maxVal) return; //Si pas correct je vide le champs et je focus (focus marche pas sous mozilla alors je vide le champs) alert("Entrée non valide!"); obj.value = ""; obj.focus(); } //Fonction pour tester l'email et champs obligatoires function testMail(email) { var goodYourEmail = email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.biz)|(\.info)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); if(!goodYourEmail) { alert ("Veuillez saisir un e-mail valide") ; return false; } return true ; }