var win=''; var reg_email=/^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]?$/; function pasDeFrame(){ if(parent.frames.length!=0) parent.location.href=location.href; } function ras(){ } //utile par exemple pour faire revenir une page pernte d'iframe en haut en spécifiant "window.parent.hautDePage();" function hautDePage(){ document.body.scrollTop=0; } function montreBloc(identifiant){ var x=document.getElementById(identifiant); var typeNoeud=x.nodeName; if(typeNoeud=='TR' || typeNoeud=='tr'){ if(navigator.appName=='Netscape') x.style.display='table-row'; else x.style.display='inline'; } else{ x.style.display='block'; } x.style.visibility='visible'; } function cacheBloc(identifiant){ var x=document.getElementById(identifiant); x.style.display='none'; x.style.visibility='hidden'; } function confirmeRedir(urlPage,msg){ resultatSup=confirm(msg); if(resultatSup=="1") document.location.href=urlPage; } function confirmeEtSoumet(nomForm,msg){ ref0=eval("document."+nomForm); resultatConfirm=confirm(msg); if(resultatConfirm=="1") ref0.submit(); } /*Effacement des textarea*/ function effaceMsg(chaine1,chaine2){ if(chaine1 == chaine2){ chaine1=''; } return chaine1; } function ecritMsg(chaine1,chaine2){ if(chaine1 == ''){ chaine1=chaine2; } return chaine1; } function redirSelect(adresse){ if (adresse != null) self.location=adresse; } //permet à partir d'un identifiant (composé de "identifiant" + un numéro) et d'un nombre de cocher des case de 0 à nombre (non inclu) //il faut donc connaitre le nombre de case à cocher et numeroter ses identifiant comme ceci : identifiant0, identifiant1, identifiant2,... function cocheTout(identifiant,nombre){ for(i=0;inbMax){ ref2.style.color='#CC0000'; } else{ ref2.style.color='#ADA196'; } } /*Comptage et affichage du nombre de caractères d'un textarea dans un input type=text*/ /*Cette V2 utilise les id et non les name*/ function compteCaractV2(idChampTxt,idChampCpt,nbMin,nbMax){ var x=document.getElementById(idChampTxt); var y=document.getElementById(idChampCpt); y.value=x.value.length; if(x.value.lengthnbMax){ y.style.color='#FF0000'; } else{ y.style.color='#523316'; } } /*Vérification du nombre de caractères saisis dans un textarea avant envoi de formulaire*/ function verifNbCaractere(nomForm,nomChampTxt,nomChampCpt,nbMin,nbMax){ ref0=eval("document."+nomForm); ref1=eval("document."+nomForm+"."+nomChampTxt); ref2=eval("document."+nomForm+"."+nomChampCpt); txt=ref1.value; ref2.value=txt.length; txtCoupe=txt; txtRecup=txt; if(txt.length>nbMax){ ref1.value=txtCoupe.slice(0, nbMax); compteCaract(nomForm,nomChampTxt,nomChampCpt,nbMin,nbMax); resultat=confirm("Votre texte est trop long et sera tronqué. \n Voulez vous continuer ?"); if(resultat==1){ ref0.submit(); } else{ ref1.value=txtRecup; compteCaract(nomForm,nomChampTxt,nomChampCpt,nbMin,nbMax); } } else if(txt.lengthnbMax){ ref1.value=txtCoupe.slice(0, nbMax); compteCaract(nomForm,nomChampTxt,nomChampCpt,nbMin,nbMax); resultat=confirm("Votre texte est trop long et sera tronqué. \n Voulez vous continuer ?"); if(resultat==1){ return 1; } else{ ref1.value=txtRecup; compteCaract(nomForm,nomChampTxt,nomChampCpt,nbMin,nbMax); return 0; } } else if(txt.length'; montrePopup('',w,h,null,'Aide'); } /* Début fonctions permettant l'affichage de calques en fonction de la position d'un element HTML */ function trouvePosition(objet){ var gauche=0; var haut=0; if(objet.offsetParent){ gauche=objet.offsetLeft haut=objet.offsetTop while (objet=objet.offsetParent) { gauche += objet.offsetLeft haut += objet.offsetTop } } return [gauche,haut]; } function placeLayer(objet,idDiv){ var coordonnees=trouvePosition(objet); coordonnees[1] += 20;//on ajoute de pixel sur axe Y var x=document.getElementById(idDiv); x.style.left=coordonnees[0] + 'px'; x.style.top=coordonnees[1] + 'px'; } function placeLayerV2(objet,idDiv,positionX,positionY){ var coordonnees=trouvePosition(objet); coordonnees[0] += positionX;//on ajoute de pixel sur axe X coordonnees[1] += positionY;//on ajoute de pixel sur axe Y var x=document.getElementById(idDiv); x.style.left=coordonnees[0] + 'px'; x.style.top=coordonnees[1] + 'px'; } var hide=true; function montreCache(objet,idDiv){ var x=document.getElementById(idDiv); hide=!hide; x.style.visibility=(hide) ? 'hidden' : 'visible'; if(objet != '') placeLayer(objet,idDiv); } function montreCacheV2(idDiv){ var x=document.getElementById(idDiv); xVisible=x.style.visibility; if(xVisible=='visible') x.style.visibility='hidden'; else x.style.visibility='visible'; } function montreCacheMenu(objet,idDiv){ tabDivMenu=new Array(nbElementMenu) tabDivMenu[0]="divRecherches" tabDivMenu[1]="divMails" tabDivMenu[2]="divAmis" tabDivMenu[3]="divCompte" tabDivMenu[4]="divAnges" tabDivMenu[5]="divEdenway" var nbElementMenu=tabDivMenu.length; for(i=0; idocument.onselectstart=new Function ("return false");document.oncontextmenu=new Function ("return false");'; html += '
Fermer
'; html += ''; ouverture=window.open('','ZoomPhoto','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1'); ouverture.document.open(); ouverture.document.write(html); ouverture.document.close() } function ecritHtml(identifiant,texte){ x=document.getElementById(identifiant); x.innerHTML=texte; } function envoieRequeteAjax(url){ var http_request=false; if(window.XMLHttpRequest){ // Mozilla, Safari,... http_request=new XMLHttpRequest(); if(http_request.overrideMimeType){ http_request.overrideMimeType('text/xml'); } } else if(window.ActiveXObject){ // IE try{ http_request=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ try{ http_request=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){} } } if(!http_request){ return false; } http_request.onreadystatechange=function(){ if(http_request.readyState == 4 && http_request.status == 200){ eval(http_request.responseText);//on attend plutôt une fonction javascript } } http_request.open('GET',url,true); http_request.send(null); } function demonise(num_util){ var url='/sda_fonctions_arriere_plan.php?fcn=demonise&num_util='+num_util; envoieRequeteAjax(url); } function angelise(num_util){ var url='/sda_fonctions_arriere_plan.php?fcn=angelise&num_util='+num_util; envoieRequeteAjax(url); } function insere_recherche_preferee(){ var url='/sda_fonctions_arriere_plan.php?fcn=insere_recherche_preferee'; envoieRequeteAjax(url); alert('Votre recherche a bien été sauvegardée'); } function rechDonneRegionsParPays(numPays){ var url='/sda_fonctions_arriere_plan.php?fcn=rechDonneRegionsParPays&numPays='+numPays; envoieRequeteAjax(url); } //Début fonctions chat function verifieChatteur(pseudo){ var url='/sda_fonctions_arriere_plan.php?fcn=verifieChatteur&pseudo='+pseudo; setInterval("envoieRequeteAjax('"+url+"')",15000); } function verifieChatteurV2(pseudo){ var url='/sda_fonctions_arriere_plan.php?fcn=verifieChatteurV2&pseudo='+pseudo; envoieRequeteAjax(url); setInterval("envoieRequeteAjax('"+url+"')",10000); } function ecritQuelqunVeutChatter(pseudo_demande,pseudo_demandeur){ var html=' '; if(pseudo_demande != '' && pseudo_demandeur != ''){ html=''; } ecritHtml('avertissementChat',html); } function ecritQuelqunVeutChatterV2(pseudo_demande,pseudo_demandeur,html){ if(pseudo_demande != '' && pseudo_demandeur != ''){ ecritHtml('divAvertissementChat',html); montreCacheV2('divAvertissementChat'); } } function alertChatEnTest(pseudo_receveur,pseudo_demandeur){ alert('Le chat vidéo est actuellement en test.\nMerci de nous signaler tout commentaire\ndans la rubrique "Signaler un dysfonctionnement"'); openCommunicatorWindow(pseudo_receveur,pseudo_demandeur); } //Fin fonctions chat //Début fonctions edenway function edenway_supprimeChatteurs(num_util){ var url='/sda_fonctions_arriere_plan.php?fcn=edenway_supprimeChatteurs&num_util='+num_util; envoieRequeteAjax(url); } function edenway_signalementAbus(num_mail){ var url='/sda_fonctions_arriere_plan.php?fcn=edenway_signalementAbus&num_mail='+num_mail; resultatConfirm=confirm('Attention !\n Par cette action, vous signalez à l\'administrateur EdenWay que cet abonné\n envoie des messages non appropriés'); if(resultatConfirm=="1"){ envoieRequeteAjax(url); return true; } else{ return false; } } function edenway_angelise_ou_demonise(ew_num_util,etat){ var url='/sda_fonctions_arriere_plan.php?fcn=edenway_angelise_ou_demonise&ew_num_util='+ew_num_util+'&etat='+etat; resultatConfirm=confirm('Attention !\n Par cette action, vous empêchez cette personne de vous contacter'); if(resultatConfirm=="1"){ envoieRequeteAjax(url); return true; } else{ return false; } } //Fin fonctions edenway function cacheMontreBalise(balise,visibilite){ //Masque ou montre toutes les balises HTML choisies var tabTag=document.getElementsByTagName(balise); for(var i=0; i < tabTag.length; i++){ tabTag[i].style.visibility=visibilite; } } var gTabbableTags=new Array("a","button","textarea","input","iframe"); var gTabIndexes=new Array(); var gPopupMask=null; var gPopupContainer=null; var gPopFrame=null; var gPopTitleBar=null; var gReturnFunc; var gPopupIsShown=false; var gHideSelects=true;//pour masque des function montrePopup(url,width,height,returnFunc,templateID){ gPopupMask=document.getElementById("popupMasque" + templateID); gPopupContainer=document.getElementById("popupConteneur" + templateID); gPopFrame=document.getElementById("popupFrame" + templateID); gPopTitleBar=document.getElementById("PopupTitleBar" + templateID); // set the url if(url != '') gPopFrame.src=url; //on vérifie la version de IE pour masque les select var brsVersion=parseInt(window.navigator.appVersion.charAt(0), 10); if(brsVersion <= 6 && window.navigator.userAgent.indexOf("MSIE") > -1){ gHideSelects=true; } gPopupIsShown=true; disableTabIndexes(); gPopupMask.style.display="block"; gPopupContainer.style.display="block"; //on calcul l'emplacement de la fenêtre centerPopWin(width, height); gPopupContainer.style.width=width + "px"; if(gPopTitleBar != null){ var titleBarHeight=parseInt(gPopTitleBar.offsetHeight, 10); gPopupContainer.style.height=(height+titleBarHeight) + "px"; gPopFrame.style.width=parseInt(gPopTitleBar.offsetWidth, 10) + "px"; } else{ gPopupContainer.style.height=height + "px"; gPopFrame.style.width=width + "px"; } gPopFrame.style.height=(height) + "px"; gReturnFunc=returnFunc; // for IE if(gHideSelects==true) hideSelectBoxes(); if(gHideObjectTags==true) cacheMontreBalise('object','hidden'); if(gHideObjectTags==true) cacheMontreBalise('embed','hidden'); } function cachePopup(callReturnFunc,templateID) { gPopupMask=document.getElementById("popupMasque" + templateID); gPopupContainer=document.getElementById("popupConteneur" + templateID); gPopFrame=document.getElementById("popupFrame" + templateID); gPopupIsShown=false; //restoreTabIndexes(); if(gPopupMask == null) return; gPopupMask.style.display="none"; gPopupContainer.style.display="none"; if(callReturnFunc == true && gReturnFunc != null) gReturnFunc(window.frames["popupFrame" + templateID].returnVal); //gPopFrame.src='/blank.htm'; // display all select boxes if(gHideSelects==true) displaySelectBoxes(); if(gHideObjectTags==true) cacheMontreBalise('object','visible'); if(gHideObjectTags==true) cacheMontreBalise('embed','visible'); } function montreAlerte(texte,width,height){ templateID='Alerte'; texte += '
'; gPopupMask=document.getElementById("popupMasque" + templateID); gPopupContainer=document.getElementById("popupConteneur" + templateID); gPopupContainer.innerHTML=texte; //on vérifie la version de IE pour masque les select var brsVersion=parseInt(window.navigator.appVersion.charAt(0), 10); if(brsVersion <= 6 && window.navigator.userAgent.indexOf("MSIE") > -1) gHideSelects=true; gPopupIsShown=true; disableTabIndexes(); gPopupMask.style.display="block"; gPopupContainer.style.display="block"; //on calcul l'emplacement de la fenêtre centerPopWin(width, height); gPopupContainer.style.width=width + "px"; gPopupContainer.style.height=height + "px"; // for IE if(gHideSelects==true) hideSelectBoxes(); if(gHideObjectTags==true) cacheMontreBalise('object','hidden'); if(gHideObjectTags==true) cacheMontreBalise('embed','hidden'); } //Pour IE function disableTabIndexes(){ if(document.all){ var i=0; for (var j=0; j < gTabbableTags.length; j++){ var tagElements=document.getElementsByTagName(gTabbableTags[j]); for (var k=0 ; k < tagElements.length; k++){ gTabIndexes[i]=tagElements[k].tabIndex; tagElements[k].tabIndex="-1"; i++; } } } } //Pour IE function restoreTabIndexes(){ if(document.all){ var i=0; for (var j=0; j < gTabbableTags.length; j++){ var tagElements=document.getElementsByTagName(gTabbableTags[j]); for (var k=0 ; k < tagElements.length; k++){ gTabIndexes[i]=tagElements[k].tabIndex; tagElements[k].tabIndex="1"; i++; } } } } var gi=0; function centerPopWin(width, height){ if(gPopupIsShown == true){ if(width == null || isNaN(width)) width=gPopupContainer.offsetWidth; if(height == null) height=gPopupContainer.offsetHeight; var fullHeight=getViewportHeight(); var fullWidth=getViewportWidth(); var theBody=document.documentElement; var scTop if(document.documentElement && document.documentElement.scrollTop) scTop=parseInt(theBody.scrollTop,10); else if(document.body) scTop=parseInt(document.body.scrollTop,10) else scTop=parseInt(theBody.scrollTop,10); var scLeft=parseInt(theBody.scrollLeft,10); gPopupMask.style.height=fullHeight + "px"; gPopupMask.style.width=fullWidth + "px"; gPopupMask.style.top=scTop + "px"; gPopupMask.style.left=scLeft + "px"; var titleBarHeight=0; if(gPopTitleBar != null) titleBarHeight=parseInt(gPopTitleBar.offsetHeight, 10); gPopupContainer.style.top=(scTop + ((fullHeight - (height+titleBarHeight)) / 2)) + "px"; gPopupContainer.style.left=(scLeft + ((fullWidth - width) / 2)) + "px"; } } addEvent(window, "resize", centerPopWin); window.onscroll=centerPopWin; function hideSelectBoxes(){ for(var i=0; i < document.forms.length; i++){ for(var e=0; e < document.forms[i].length; e++){ if(document.forms[i].elements[e].tagName == "SELECT") document.forms[i].elements[e].style.visibility="hidden"; } } } function displaySelectBoxes() { for(var i=0; i < document.forms.length; i++) { for(var e=0; e < document.forms[i].length; e++){ if(document.forms[i].elements[e].tagName == "SELECT") document.forms[i].elements[e].style.visibility="visible"; } } } function addEvent(obj, evType, fn){ if(obj.addEventListener){ obj.addEventListener(evType, fn, true); return true; } else if(obj.attachEvent){ var r=obj.attachEvent("on"+evType, fn); return r; } else{ return false; } } function getViewportHeight(){ if(window.innerHeight!=window.undefined) return window.innerHeight; if(document.compatMode=='CSS1Compat') return document.documentElement.clientHeight; if(document.body) return document.body.clientHeight; return window.undefined; } function getViewportWidth(){ if(window.innerWidth!=window.undefined) return window.innerWidth; if(document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; if(document.body) return document.body.clientWidth; return window.undefined; } function mailPhotoCoach(num_util){ var OK=confirm("Envoyer un mail pour l'ajout de la photo"); if (OK==1){ var url='/sda_fonctions_arriere_plan.php?fcn=mailPhotoCoach&num_util='+num_util; envoieRequeteAjax(url); alert("Le mail de proposition d'ajout de photo à bien été envoyé"); } } function mailAnnonceCoach(num_util){ var OK=confirm("Envoyer un mail pour l'ajout d'une annonce"); if (OK==1){ var url='/sda_fonctions_arriere_plan.php?fcn=mailAnnonceCoach&num_util='+num_util; envoieRequeteAjax(url); alert("Le mail de proposition d'ajout de photo à bien été envoyé"); } } function mailCarnetCoach(num_util){ var OK=confirm("Envoyer un mail pour l'ajout d'un texte \ndans le carnet intime"); if (OK==1){ var url='/sda_fonctions_arriere_plan.php?fcn=mailCarnetCoach&num_util='+num_util; envoieRequeteAjax(url); alert("Le mail de proposition d'ajout de photo à bien été envoyé"); } } function mailConseilProfilCoach(num_util,pseudo_conseil){ var OK=confirm("Envoyer un mail pour conseiller ce profil"); if(OK==1){ var url='/sda_fonctions_arriere_plan.php?fcn=mailConseilProfilCoach&&num_util='+num_util+'&pseudo_conseil='+pseudo_conseil; envoieRequeteAjax(url); alert("Le mail de proposition à bien été envoyé"); } } function suppCommentaire(num_commentaire){ var OK=confirm("Supprimer le commentaire?"); if (OK==1){ var url='/sda_fonctions_arriere_plan.php?fcn=suppCommentaire&num_commentaire='+num_commentaire; envoieRequeteAjax(url); } }