function replaceWrongCar(a) { var b= a.replace(/é/g,"é"); b = b.replace(/ê/g,"ê"); b = b.replace(/è/g,"è"); b = b.replace(/ë/g,"ë"); b = b.replace(/Ë/g,"Ë"); b = b.replace(/É/g,"Ê"); b = b.replace(/Ê/g,"È"); b = b.replace(/â/g,"â"); b = b.replace(/à/g,"à"); b = b.replace(/á/g,"á"); b = b.replace(/ä/g,"ä"); b = b.replace(/Ä/g,"Ä"); b = b.replace(/Á/g,"Á"); b = b.replace(/À/g,"À"); b = b.replace(/Â/g,"Â"); b = b.replace(/ñ/g,"ñ"); b = b.replace(/í/g,"í"); b = b.replace(/ì/g,"ì"); b = b.replace(/î/g,"î"); b = b.replace(/ï/g,"ï"); b = b.replace(/Ï/g,"Ï"); b = b.replace(/Í/g,"Í"); b = b.replace(/Ì/g,"Ì"); b = b.replace(/Î/g,"Î"); b = b.replace(/ó/g,"ó"); b = b.replace(/ô/g,"ô"); b = b.replace(/ò/g,"ò"); b = b.replace(/ö/g,"ö"); b = b.replace(/Ö/g,"Ö"); b = b.replace(/Ó/g,"Ó"); b = b.replace(/Ô/g,"Ô"); b = b.replace(/Ò/g,"Ò"); b = b.replace(/Ø/g,"Ø"); b = b.replace(/ç/g,"ç"); b = b.replace(/Ç/g,"Ç"); b = b.replace(/ù/g,"ù"); b = b.replace(/Ù/g,"Ù"); b = b.replace(/%/g,"%25"); b = b.replace(/ /g,"%20"); b = b.replace(/&/g,"%26"); b = b.replace(/\+/g,"%2B"); b = b.replace(/=/g,"%3D"); //b = utf8_encode(a); return b; } function AjaxConnection(methode,page,datas,responseTreatmentFunction) { if (window.XMLHttpRequest) { req = new XMLHttpRequest(); if (req.overrideMimeType) { req.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } req.onreadystatechange = function() { if(req.readyState == 4) { if(req.status == 200) { responseTreatmentFunction(req); } else { alert("Error: returned status code " + req.status + " " + req.statusText); } } }; req.open(methode, page, true); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1"); req.setRequestHeader("Content-Encoding","latin1"); req.send(datas); } function rien(){;} /*** gestion commentaires ***/ var post_name =""; function AddThisComment(adresse,lang,typecomment,id,istitle,idartiste,poststr) { var pn = "comment"+poststr; post_name=pn; var req = null; var datas= "msg=" + replaceWrongCar(document.getElementById("comment_"+post_name).value) + "&id="+id+"&type="+typecomment; //desactiver l'envoi (pas de plusieurs fois le mm message) document.getElementById("submit_"+post_name).onclick=rien; document.getElementById("submit_"+post_name).style.enabled="disabled"; if(lang==1) document.getElementById("submit_"+post_name).value="...envoi en cours..."; else if(lang==2) document.getElementById("submit_"+post_name).value="...sending..."; else if(lang==3) document.getElementById("submit_"+post_name).value="...espera..."; datas +="&idanswer=" + replaceWrongCar(document.getElementById("idanswer_"+post_name).value); if(document.getElementById("prive_"+post_name)) datas +="&prive="+ document.getElementById("prive_"+post_name).checked; if(!idartiste) { if(document.getElementById("nom_"+post_name).value =="") { if(lang==1) alert("Précisez votre nom !"); else if(lang==2) alert("Hey, what's your name ?"); else if(lang==3) alert("Escribe su nombre !"); return; }else{ datas +="&nom=" + replaceWrongCar(document.getElementById("nom_"+post_name).value); datas +="&email=" + replaceWrongCar(document.getElementById("email_"+post_name).value); datas +="&spam="+ replaceWrongCar(document.getElementById("word_"+post_name).value); } } if(istitle=="true" || istitle=="1" || istitle==1) { if(document.getElementById("titre_"+post_name).value =="") { if(lang==1) alert("Précisez le sujet de votre message !"); else if(lang==2) alert("Hey, what's the subject of your message ?"); else if(lang==3) alert("Escribe el tema de su mensaje !"); return; }else{ datas +="&titresujetforum=" + replaceWrongCar(document.getElementById("titre_"+post_name).value); } } AjaxConnection("POST", adresse+"add_comment.php",datas,responseTreatmentFunctionAddComment); } function responseTreatmentFunctionAddComment(req) { var doc = req.responseXML; var msg_req = doc.getElementsByTagName('message').item(0).firstChild.data; var status_req = doc.getElementsByTagName('state').item(0).firstChild.data; if(status_req==1) { document.getElementById("add_"+post_name).innerHTML =""; document.getElementById("add_"+post_name).innerHTML += msg_req; document.getElementById("add_"+post_name).innerHTML +=""; }else{ alert(msg_req); } } function rien(a){;} var BlocAnswer=""; var _chainevide=""; var reg1=new RegExp("_comment", "g"); var reg2=new RegExp("_chainevide", "g"); var reg3=new RegExp("id=\"idanswer_comment\" value=\"0\"", "g"); var reg_prive=new RegExp("id=\"prive_comment\"", "g"); function answerComment(idComment,forcePrivate) { if(document.getElementById("divAddComment").innerHTML!="") { BlocAnswer = document.getElementById("add_comment").innerHTML; document.getElementById("add_comment").innerHTML=""; document.getElementById("divAddComment").innerHTML=""; } var str = BlocAnswer; str = str.replace(reg3,"id=\"idanswer_comment\" value=\""+idComment+"\""); if(forcePrivate) //le message sera forcement prive { str = str.replace(reg_prive,"id=\"prive_comment\" checked disabled "); }else { str = str.replace(reg_prive,"id=\"prive_comment\" disabled "); } str = str.replace(reg1,"_comment"+idComment); str = str.replace(reg2,idComment); document.getElementById("add_comment"+idComment).innerHTML =str; } /*** gestion display frac **/ var littleTabBorder_deb = "
"; var beginShow=""; var oldbeginShow = beginShow; var rightShow=""; var endShow="
"; beginShow += littleTabBorder_deb+""; beginShow += littleTabBorder_end+"

"; var tableFractals; var pubGoogleThematic=""; function displayFractal(adresse,lang,idfrac) { opacity('display_galerie', 100, 0, 300); AjaxConnection("GET", adresse+"show.php?nohead=true&id="+idfrac,null,responseTreatmentFunctionDisplayFractal); } function displayFractalPosis(adresse,lang,posisArrayFrac) { posisArrayFrac++;posisArrayFrac--; var idfrac = tableFractals[posisArrayFrac]; beginShow = oldbeginShow; rightShow=""+littleTabBorder_deb; if(posisArrayFrac>0) rightShow += ""; if(tableFractals[posisArrayFrac+1]!=-1) rightShow += "   "; rightShow += littleTabBorder_end; opacity('display_galerie', 100, 0, 300); AjaxConnection("GET", adresse+"show.php?nohead=true&id="+idfrac,null,responseTreatmentFunctionDisplayFractal); } function responseTreatmentFunctionDisplayFractal(req) { var resultShow = req.responseText; var head = beginShow + ""+littleTabBorder_deb + pubGoogleThematic +littleTabBorder_end+"" + rightShow + endShow; var foot = "
" +beginShow + rightShow + endShow; document.getElementById("display_galerie").innerHTML = head + resultShow + foot; opacity('display_galerie', 0, 100, 1000); } var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false; var regexp = new RegExp("[\r]","gi"); function storeCaret(poststr,selec) { var post_name = poststr; oField = document.getElementById(post_name); if (isMozilla) { // Si on est sur Mozilla objectValue = oField.value; deb = oField.selectionStart; fin = oField.selectionEnd; objectValueDeb = objectValue.substring( 0 , oField.selectionStart ); objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength ); objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd ); // alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")"); oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin; oField.selectionStart = (objectValueDeb).length; oField.selectionEnd = (objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]").length; oField.focus(); oField.setSelectionRange( objectValueDeb.length + selec.length + 2, objectValueDeb.length + selec.length + 2); } else { // Si on est sur IE var str = document.selection.createRange().text; if (str.length>0) { // Si on a selectionné du texte var sel = document.selection.createRange(); sel.text = "[" + selec + "]" + str + "[/" + selec + "]"; sel.collapse(); sel.select(); } else { oField.focus(oField.caretPos); // alert(oField.caretPos+"\n"+oField.value.length+"\n") oField.focus(oField.value.length); oField.caretPos = document.selection.createRange().duplicate(); var bidon = "%~%"; var orig = oField.value; oField.caretPos.text = bidon; var i = oField.value.search(bidon); oField.value = orig.substr(0,i) + "[" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length); var r = 0; for(n = 0; n < i; n++) {if(regexp.test(oField.value.substr(n,2)) == true){r++;}}; pos = i + 2 + selec.length - r; //placer(document.forms['news'].elements['newst'], pos); var r = oField.createTextRange(); r.moveStart('character', pos); r.collapse(); r.select(); } } } function opacity(id, opacStart, opacEnd, millisec) { //speed for each frame var speed = Math.round(millisec / 100); var timer = 0; //determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } } function opacityCallToEnd(id, opacStart, opacEnd, millisec,fonction) { //speed for each frame var speed = Math.round(millisec / 100); var timer = 0; //determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } setTimeout(fonction,(timer * speed)); } else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } setTimeout(fonction,(timer * speed)); } } //change the opacity for different browsers function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; }