function $(element) { return document.getElementById(element); } var error_image = ' '; var Event = { stop: function(e){ if(e.preventDefault){ e.preventDefault(); e.stopPropagation(); } else { e.returnValue = false; e.cancelBubble = true; } }, startListener: function(element, name, observer, useCapture) { if(element == 'window') element = window; else element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; if (element.addEventListener) { element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { try { element.attachEvent('on' + name, observer); } catch (e) {} } }, stopListener: function stopEventListener (element, name, observer, useCapture) { if(element == 'window') element = window; else element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { try { element.detachEvent('on' + name, observer); } catch (e) {} } } } function XHRequest() { var xhr = null; if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ var xmlhttpversions=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHTTP"]; for (var i =0; i< xmlhttpversions.length; i++){ try { xhr = new ActiveXObject(xmlhttpversions[i]); break; } catch (e) { } } } else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } function ConfirmDeleteThread() { return confirm("Etes vous sur de vouloir supprimer ce topic et la totalité des messages qu'il contient ?\nL'action est irréversible."); } function ConfirmDeleteAnswer() { return confirm("Etes vous sur de vouloir supprimer cette réponse ?\nL'action est irréversible."); } function ConfirmDeleteForum() { return confirm("Etes vous sur de vouloir supprimer ce forum et la totalité des messages qu'il contient ?\nL'action est irréversible."); } function CheckForum(e) { if(document.formforum.forum_name.value == "") { Event.stop(e); $('eforum_name').innerHTML = error_image + "Vous devez entrer un nom pour le forum."; } else $('eforum_name').innerHTML = ""; } function CheckThread(e) { if(document.formthread.thread_name.value == "") { Event.stop(e); $('ethread_name').innerHTML = error_image + "Vous devez entrer un titre pour le topic."; } else $('ethread_name').innerHTML = ""; } function CheckForumUser(e) { if(document.user.user_username != null){ if(document.user.user_username.value == "") { Event.stop(e); $('euser_username').innerHTML = error_image + "Vous devez entrer un nom de login"; } else if(document.user.user_username.value.length < 4) { Event.stop(e); $('euser_username').innerHTML = error_image + "Le nom de login doit faire au minimum 4 caractères"; } else { request = new XHRequest; request.open("POST","forum/functions.lib.php",false); request.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); request.send("f=users&exists=" + escape(document.user.user_username.value)); if(request.readyState == 4) { if(request.responseText == '1') { Event.stop(e); $('euser_username').innerHTML = error_image + "Le nom de login existe déjà"; } else $('euser_username').innerHTML = ""; } } } if(document.user.user_password1.value != document.user.user_password2.value) { Event.stop(e); $('euser_password').innerHTML = error_image + "Les mots de passe ne correspondent pas"; } else if(document.user.user_password1.value.length < 6) { Event.stop(e); $('euser_password').innerHTML = error_image + "Le mot de passe doit faire au minimum 6 caractères"; } else $('euser_password').innerHTML = ""; if(document.user.user_name.value == "") { Event.stop(e); $('euser_name').innerHTML = error_image + "Ce champ est obligatoire"; } else $('euser_name').innerHTML = ""; if(document.user.user_surname.value == "") { Event.stop(e); $('euser_surname').innerHTML = error_image + "Ce champ est obligatoire"; } else $('euser_surname').innerHTML = ""; var reg = /^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/; if(!reg.exec(document.user.user_mail.value)){ Event.stop(e); $('euser_mail').innerHTML = error_image + "L'adresse email est invalide"; } else $('euser_mail').innerHTML = ""; }