function trim(str) { return str.replace(/^\s*|\s*$/g,""); } 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"); var err = false; //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')) //this.ajax.appendData("c_content",tinyMCE.getContent('c_content')); this.ajax.appendData("c_content",tinyMCE.get('c_content').getContent()); //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(trim(retour.responseText) == "1") { var redirect = ''; popupCom = new Popup(); popupCom.addURL('/_gestion/actualite/commentaire_actu/_template/front/confirm.php'); 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.'; } } }