function Commentaire(ajax) { this.ajax = ajax; //Initialisation de l'object AJAX if(window.XMLHttpRequest) // FIREFOX this.xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE this.xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); /* * Ajoute un commentaire */ this.addCommentaire = function(){ this.ajax.appendData("action", "save_commentaire"); this.ajax.appendData("langue", "fr"); //Récupération des valeurs du formulaire if(document.getElementById('c_actu')) this.ajax.appendData("c_actu", document.getElementById('c_actu').value); if(document.getElementById('c_name').value != "") this.ajax.appendData("c_name", document.getElementById('c_name').value); if(document.getElementById('c_mail')) this.ajax.appendData("c_mail", document.getElementById('c_mail').value); if(document.getElementById('c_site')) this.ajax.appendData("c_site", document.getElementById('c_site').value); if(document.getElementById('c_content')) { if(typeof(tinyMCE) != "undefined") this.ajax.appendData("c_content", tinyMCE.get("c_content").getContent()); else this.ajax.appendData("c_content", document.getElementById('c_content').value); } if(document.getElementById('c_langue')) this.ajax.appendData("c_langue", document.getElementById('c_langue').value); var retour = this.ajax.send(); if(ajax.reponse.etat) { popupCom = new PMP.util.pmpPopupStack(); popupCom.addContentURL('/_modules/actualite/commentaire_actu/confirm.temp'); popupCom.onClose = function(){ window.location.replace(window.location.href); } popupCom.show(); } else { if(document.getElementById('c_name')) { if(retour.responseText.search("Pseudo") > -1) document.getElementById('label_c_name').className = "erreurSaisie"; else document.getElementById('label_c_name').className = ""; } if(document.getElementById('c_mail')) { if(retour.responseText.search("Email") > -1) document.getElementById('label_c_email').className = "erreurSaisie"; else document.getElementById('label_c_email').className = ""; } if(document.getElementById('c_content')) { if(retour.responseText.search("Commentaire") > -1) document.getElementById('label_c_content').className = "erreurSaisie"; else document.getElementById('label_c_content').className = ""; } document.getElementById('msg_erreur').style.display = 'block'; document.getElementById('msg_erreur').innerHTML = 'Les champs marqués d\'une * sont obligatoires.'; } } /* * efface les champs du formulaire */ this.clearForm = function() { //Récupération des valeurs du formulaire PMP.dom.setElementProperty('c_actu', 'value', ""); PMP.dom.setElementProperty('c_name', 'value', ""); PMP.dom.setElementProperty('c_mail', 'value', ""); PMP.dom.setElementProperty('c_site', 'value', ""); if(typeof(tinyMCE) != "undefined") tinyMCE.get("c_content").setContent(""); else PMP.dom.setElementProperty('c_content', 'value', ""); } }