/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< * - Projet PRP - * Codé par J-R * Fichier: Engine JS * Version 1.0 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/var Commentaire = {corps : '',attachMod: '',attachId: '',actu : function(){this.corps = Base64.encode(CKEDITOR.instances.corps.getData());this.attachMod = document.getElementById("attachMod").value;this.attachId = document.getElementById("attachId").value;},envoyer : function(){this.actu();RequeteAjax.ajouter("mod", "commentaire");RequeteAjax.ajouter("action", 1);RequeteAjax.ajouter("attachMod", this.attachMod);RequeteAjax.ajouter("attachId", this.attachId);RequeteAjax.ajouter("corps", this.corps);RequeteAjax.envoyer();document.getElementById("commentaireError").innerHTML = RequeteAjax.getReponseAjax(true);},showComments : function(){if($('#commentsList:visible').length == 0){$('#commentsList').slideDown("normal");}else{$('#commentsList').slideUp("normal");}},showAddComents : function(){if($('#addComments:visible').length == 0){$('#addComments').slideDown("normal");}else{$('#addComments').slideUp("normal");}},supp : function(id){RequeteAjax.ajouter("mod", "commentaire");RequeteAjax.ajouter("action", 2);RequeteAjax.ajouter("id", id);RequeteAjax.envoyer();document.getElementById("commentaireError").innerHTML = RequeteAjax.getReponseAjax(true);}};var listeArticle = {listeCategorie : new Array(),listeArticle : new Array(),ajouterCategorie : function(nom){id = this.listeCategorie.length + 1;this.listeCategorie[id] = nom;},ajouterArticle : function(nom, categorie){id = this.listeArticle.length + 1;this.listeArticle[id] = new Array();this.listeArticle[id]['nom'] = nom;this.listeArticle[id]['categorie'] = categorie;}};var Cookie = {tempslimite : 31536000 * 1000,create : function(name, value, days){if (days) {var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires = "; expires="+date.toGMTString();}else{var date = new Date();date.setTime(date.getTime()+(this.tempslimite));}var expires = "; expires="+date.toGMTString();document.cookie = name+"="+value+expires+"; path=/";},read : function(name){var nameEQ = name + "=";var ca = document.cookie.split(';');for(var i=0;i < ca.length;i++) {var c = ca[i];while (c.charAt(0)==' '){c = c.substring(1,c.length);}if (c.indexOf(nameEQ) == 0){return c.substring(nameEQ.length,c.length);}}return null;},erase : function(name){this.create(name,"",-1);}};var RequeteAjax = {RequeteEnCours : false,Ajax : '',ajaxKey : 'gRdCV2T63FkDpo9Fc',requete : 'ajax='+'gRdCV2T63FkDpo9Fc',getReponseAjax : function (att){return verifierJrCode(this.Ajax.responseText, att);},startAjax : function (){if(window.XMLHttpRequest){ this.Ajax = new XMLHttpRequest();} else {this.Ajax = new ActiveXObject("Microsoft.XMLHTTP");}},ajouter : function (variable, value){this.requete+="&"+variable+"="+value;},envoyer : function(){if(!this.RequeteEnCours){this.RequeteEnCours = true;this.Ajax.open("POST", "?plus=ajax", false);this.Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");this.Ajax.send(this.requete);this.requete = "ajax="+this.ajaxKey;this.RequeteEnCours = false;}}};RequeteAjax.startAjax();var visionneuse = {preload : new Array(),preloadImages : function(){var preload = new Array();preload['images'] = new Array();preload['images']['visionneuse'] = new Array();for(x in imagesVisionneusePreload){preload['images']['visionneuse'][x] = new Image();preload['images']['visionneuse'][x].src = imagesCasesPreload[x];}}};var Calendrier = {mois : 1,annee : 2000,retour : '',dateEdit : '',actuCalendrier : function(){RequeteAjax.ajouter("mod", "calendrier");RequeteAjax.ajouter("action", "1");RequeteAjax.ajouter("mois", this.mois);RequeteAjax.ajouter("annee", this.annee);RequeteAjax.envoyer();this.retour = RequeteAjax.getReponseAjax(false);this.actu();},supprimer : function(){RequeteAjax.ajouter("mod", "calendrier");RequeteAjax.ajouter("action", "6");RequeteAjax.ajouter("date", this.dateEdit);RequeteAjax.envoyer();document.getElementById('retourCalendrier').innerHTML = RequeteAjax.getReponseAjax(true);},envoyerEditForm : function(){RequeteAjax.ajouter("mod", "calendrier");RequeteAjax.ajouter("action", "7");RequeteAjax.ajouter("ancienDate", this.dateEdit);RequeteAjax.ajouter("jour", document.getElementById("addJour").value);RequeteAjax.ajouter("mois", document.getElementById("addMois").value);RequeteAjax.ajouter("annee", document.getElementById("addAnnee").value);RequeteAjax.ajouter("message", document.getElementById("addMessage").value);RequeteAjax.envoyer();document.getElementById('retourCalendrier').innerHTML = RequeteAjax.getReponseAjax(true);},startCalendrier : function(forcer){mois = Cookie.read('calendrierMois');annee = Cookie.read('calendrierAnnee');if(mois == null || annee == null || forcer){RequeteAjax.ajouter("mod", "calendrier");RequeteAjax.ajouter("action", "2");RequeteAjax.envoyer();this.retour = RequeteAjax.getReponseAjax(false);this.actu();Cookie.create('calendrierMois', this.mois);Cookie.create('calendrierAnnee', this.annee);}else{this.mois = mois;this.annee = annee;this.actuCalendrier();}},event : function(date){RequeteAjax.ajouter("mod", "calendrier");RequeteAjax.ajouter("action", "3");RequeteAjax.ajouter("date", date);this.dateEdit = date;RequeteAjax.envoyer();this.retour = RequeteAjax.getReponseAjax(false);this.actu();},addForm : function(){RequeteAjax.ajouter("mod", "calendrier");RequeteAjax.ajouter("action", "4");RequeteAjax.envoyer();this.retour = RequeteAjax.getReponseAjax(false);this.actu();},envoyerAddForm : function(){RequeteAjax.ajouter("mod", "calendrier");RequeteAjax.ajouter("action", "5");RequeteAjax.ajouter("jour", document.getElementById("addJour").value);RequeteAjax.ajouter("mois", document.getElementById("addMois").value);RequeteAjax.ajouter("annee", document.getElementById("addAnnee").value);RequeteAjax.ajouter("message", document.getElementById("addMessage").value);RequeteAjax.envoyer();document.getElementById('retourCalendrier').innerHTML = RequeteAjax.getReponseAjax(true);},actu : function(){document.getElementById("calendrierComplet").innerHTML = this.retour;},prochainMois : function(){this.mois++;this.actuCalendrier();Cookie.create('calendrierMois', this.mois);Cookie.create('calendrierAnnee', this.annee);},dernierMois : function(){this.mois--;this.actuCalendrier();Cookie.create('calendrierMois', this.mois);Cookie.create('calendrierAnnee', this.annee);},prochaineAnnee : function(){this.annee++;this.actuCalendrier();Cookie.create('calendrierMois', this.mois);Cookie.create('calendrierAnnee', this.annee);},derniereAnnee : function(){this.annee--;this.actuCalendrier();Cookie.create('calendrierMois', this.mois);Cookie.create('calendrierAnnee', this.annee);}};var Formulaire = {connexion : function(){pseudo = document.getElementById("connectPseudo").value;password = document.getElementById("connectPassword").value;RequeteAjax.ajouter("mod", "connexion");RequeteAjax.ajouter("action", "1");RequeteAjax.ajouter("pseudo", pseudo);RequeteAjax.ajouter("password", password);RequeteAjax.envoyer();document.getElementById("connectionError").innerHTML = RequeteAjax.getReponseAjax(true);},inscription : function(){pseudo = document.getElementById("inscriptPseudo").value;password = document.getElementById("inscriptPassword").value;password2 = document.getElementById("inscriptPassword2").value;email = document.getElementById("inscriptEmail").value;email2 = document.getElementById("inscriptEmail2").value;newsletter = document.getElementById("newsletter").value;RequeteAjax.ajouter("mod", "inscription");RequeteAjax.ajouter("action", "1");RequeteAjax.ajouter("pseudo", pseudo);RequeteAjax.ajouter("password", password);RequeteAjax.ajouter("password_confirm", password2);RequeteAjax.ajouter("email", email);RequeteAjax.ajouter("email_confirm", email2);RequeteAjax.ajouter("newsletter", newsletter);RequeteAjax.envoyer();document.getElementById("inscriptionError").innerHTML = RequeteAjax.getReponseAjax(true);},upload : function(){document.getElementById("uploadError").innerHTML = "Chargement... Si vous envoyez un fichier PDF, ceci peut prendre plusieurs minutes...";},deconnecter : function(){RequeteAjax.ajouter("mod", "deconnexion");RequeteAjax.ajouter("action", "1");RequeteAjax.envoyer();RequeteAjax.getReponseAjax(false);}};var Bbcode = {textareaId : 'corps',message : '',debut : '',fin : '',selection : '',arg : '',navigateur : function(){if(!isNaN(this.textArea.selectionStart)){this.Firefox();}else{this.IE();}},IE : function(){var str = document.selection.createRange().text;var regexp = new RegExp("[\r]","gi");if (str.length>0){this.textArea.focus();var sel = document.selection.createRange();sel.text = "[" + this.arg + "]" + str + "[/" + this.arg + "]";sel.select();}else{this.textArea.focus();if (this.textArea.createTextRange){this.textArea.caretPos = document.selection.createRange().duplicate();}var caret_pos = this.textArea.caretPos;caret_pos.text = caret_pos.text + "[" + this.arg + "]" + "[/" + this.arg + "]";}},Firefox : function(){var debutSelection = this.textArea.selectionStart;var finSelection = this.textArea.selectionEnd;var scrollTop = this.textArea.scrollTop;if (finSelection == 1 || finSelection == 2) {finSelection = this.message.length;}var debut = this.message.substring(0, debutSelection);var fin = this.message.substring(finSelection);var selection = this.message.substring(debutSelection, finSelection);this.message = debut+'['+this.arg+']'+selection+'[/'+this.arg+']'+fin;this.textArea.value = this.message;this.textArea.selectionStart = debutSelection+this.arg.length+2;this.textArea.selectionEnd = finSelection+this.arg.length+2;this.textArea.focus();this.textArea.scrollTop = scrollTop;},ajouter : function(arg, id){this.textareaId = id;this.arg = arg;this.textArea = document.getElementById(this.textareaId);this.message = this.textArea.value;this.navigateur();}};function verifierJrCode(text, att){reg = '\\[JS\\]';reg += '(.*?)';reg += '\\[\\/JS\\]';regex = new RegExp( reg, "i" );enlever = '';if(regex.test(text)){js = regex.exec(text);for (i=0;i" + TexteSpan + "<\/a>"); } ) ; $(".navigation li.toggleSubMenu > a").click( function () { if ($(this).next("ul.subMenu:visible").length != 0) { $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );Cookie.create('menu', null);Cookie.create('menu2', null); $(".navigation ul.subMenu2").hide(); } else { $(".navigation ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") }); $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") } );Cookie.create('menu', $(this).parent().attr('class').split(' ').slice(-1));Cookie.create('menu2', null);$(".navigation ul.subMenu2").hide(); } return false; }); $(".navigation ul.subMenu2").not("#"+cookie2).hide(); $(".navigation li.toggleSubMenu2 span").each( function () { var TexteSpan = $(this).text(); $(this).replaceWith("" + TexteSpan + "<\/a>"); } ) ; $(".navigation li.toggleSubMenu2 > a").click( function () { if ($(this).next("ul.subMenu2:visible").length != 0) { Cookie.create('menu2', null); $(this).next("ul.subMenu2").slideUp("normal", function () { $(this).parent().removeClass("open") } ); } else { $(".navigation ul.subMenu2").slideUp("normal", function () { $(this).parent().removeClass("open") }); $(this).next("ul.subMenu2").slideDown("normal", function () { $(this).parent().addClass("open") } );Cookie.create('menu2', $(this).parent().attr('class').split(' ').slice(-1)); } return false; }); $("#commentsList").hide();$("#addComments").hide();} ) ;function fbs_click(u) {t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}var Base64 = {_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode : function (input) {var output = "";var chr1, chr2, chr3, enc1, enc2, enc3, enc4;var i = 0;input = Base64._utf8_encode(input);while (i < input.length) {chr1 = input.charCodeAt(i++);chr2 = input.charCodeAt(i++);chr3 = input.charCodeAt(i++);enc1 = chr1 >> 2;enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);enc4 = chr3 & 63;if (isNaN(chr2)) {enc3 = enc4 = 64;} else if (isNaN(chr3)) {enc4 = 64;}output = output +this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);}return output;},decode : function (input) {var output = "";var chr1, chr2, chr3;var enc1, enc2, enc3, enc4;var i = 0;input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");while (i < input.length) {enc1 = this._keyStr.indexOf(input.charAt(i++));enc2 = this._keyStr.indexOf(input.charAt(i++));enc3 = this._keyStr.indexOf(input.charAt(i++));enc4 = this._keyStr.indexOf(input.charAt(i++));chr1 = (enc1 << 2) | (enc2 >> 4);chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);chr3 = ((enc3 & 3) << 6) | enc4;output = output + String.fromCharCode(chr1);if (enc3 != 64) {output = output + String.fromCharCode(chr2);}if (enc4 != 64) {output = output + String.fromCharCode(chr3);}}output = Base64._utf8_decode(output);return output;},_utf8_encode : function (string) {string = string.replace(/\r\n/g,"\n");var utftext = "";for (var n = 0; n < string.length; n++) {var c = string.charCodeAt(n);if (c < 128) {utftext += String.fromCharCode(c);}else if((c > 127) && (c < 2048)) {utftext += String.fromCharCode((c >> 6) | 192);utftext += String.fromCharCode((c & 63) | 128);}else {utftext += String.fromCharCode((c >> 12) | 224);utftext += String.fromCharCode(((c >> 6) & 63) | 128);utftext += String.fromCharCode((c & 63) | 128);}}return utftext;},_utf8_decode : function (utftext) {var string = "";var i = 0;var c = c1 = c2 = 0;while ( i < utftext.length ) {c = utftext.charCodeAt(i);if (c < 128) {string += String.fromCharCode(c);i++;}else if((c > 191) && (c < 224)) {c2 = utftext.charCodeAt(i+1);string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));i += 2;}else {c2 = utftext.charCodeAt(i+1);c3 = utftext.charCodeAt(i+2);string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));i += 3;}}return string;}};