
var winTchat;var timerCheckMsg;var userWrite=false;var onlineClass=new Array("offline","online");var error_cx_serveur="Erreur: pas de réponse du serveur";function exit(){window.location.replace(url_site+"?aide=destroy");}
function tchatUserWrite(id){if(userWrite==false){userWrite=true;$.get(url_site+'/rpc.php?action=tchatUserWrite&id='+id,function(data){});}}
function tchatOpen(id,pseudo,sexe,thumb,cx){var width=790;var height=530;var top=100;var left=100;if(!testConnecter())infoTop(error_cx+" pour tchater avec "+pseudo);else{if(userStatus<2)infoTop("Vous devez remplir votre fiche pour tchater avec "+pseudo);else{if(typeof(thumb)=="undefined"||thumb=="v")thumb="no_photo.jpg";var pseudo=pseudo.toLowerCase();var id=Number(id);var href=url_site+"/tchat/tchat.php?pseudo="+pseudo+"&id="+id+"&sexe="+sexe+"&thumb="+thumb+"&cx="+cx;winTchat=window.open("","tchat","top="+top+",left="+left+",toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width="+width+",height="+height+"");if(winTchat.closed||(!winTchat.document.URL)||(winTchat.document.URL.indexOf("about")==0))winTchat.location=href;else winTchat.tchatLoadFiche(id,true);winTchat.focus();}}
return false;}
function histoDial(pseudo,id){if(pseudo=="undefined"||id=="undefined")return;var idActif=$(".actif").attr("id");idActif=idActif.replace("tchatMsgTextarea_","");load("tchatMsgRecu_"+idActif,true);$.ajax({url:url_rpc,data:"action=histoDial&id="+id,dataType:'json',cache:true,success:function(data){if(data["msg"].length>0){var msg=data["msg"];var oldscrollHeight=$("#tchatMsgRecu").attr("scrollHeight")-20;$("#tchatMsgRecu_"+idActif).html(extractSmiley(urlDecode(data["msg"])));var newscrollHeight=$("#tchatMsgRecu").attr("scrollHeight")-20;if(newscrollHeight>oldscrollHeight)$("#tchatMsgRecu").animate({scrollTop:newscrollHeight},'normal');}
else $("#tchatMsgRecu_"+idActif).html("<p><b>Mes conversations avec : "+pseudo+"</b><br>Rien trouvé</p>");},error:function(){alert(error_cx_serveur);}});}
function histoDialClear(pseudo,id){if(confirm("Effacer l'historique de mes dialogues avec "+pseudo)==true){}}
function urlDecode(url){return unescape(String(url).replace(/\+/g," "));}
function albumOpenDeni(id){$.get(url_site+'/rpc.php?action=albumOpenDeni&id='+id,function(){})
openBox("Vous avez refusé la demande");}
function albumOpenAccept(id){if(!testConnecter())infoTop(error_cx);else{$.ajax({url:url_rpc,data:"action=albumOpenAccept&id="+id,success:function(data){if(data==true){result="<span class='ok'>Vous avez ouvert vos albums privés.</span>";}
else result="<span class='ko'>Vous avez déjà ouvert vos albums privés.</span>";openBox(result);}});}
return false;}
function blackListeAdd(id,name){if(!testConnecter())infoTop(error_cx);else{$.ajax({url:url_rpc,data:"action=blackListeAdd&id="+id+"&pseudo="+name,success:function(data){if(data==true){result="<span class='ok'>Vous avez ajouté <b>"+name+"</b> à votre liste noire</span>";}
else result="<span class='ko'>Vous avez déjà ajouté <b>"+name+"</b> à votre liste noire</span>";openBox(result);}});}
return false;}
function blacklisteRaz(){if(!testConnecter())infoTop(error_cx);else{$.ajax({url:url_rpc,data:"action=blacklisteRaz",success:function(data){if(data==true)result="<span class='ok'>Black liste effacée</span>";else result="<span class='ko'>Erreur système veuillez recommencer</span>";openBox(result);}});}
return false;}
function albumRaz(){if(!testConnecter())infoTop(error_cx);else{$.ajax({url:url_rpc,data:"action=albumRaz",success:function(data){if(data==true)result="<span class='ok'>Toutes les autorisations d'accès à vos albums sont effacés</span>";else result="<span class='ko'>Erreur système veuillez recommencer</span>";openBox(result);}});}
return false;}
function displayTchatTools(id){var visible=$("#"+id).css("display");$(".tchatTools").css({display:"none"});$(".tchatToolsOpen").css('background-image','url(../tchat/img/select_on.gif)');$(".tchatToolsOpen").attr('title',"Ouvrir");if(visible=="none"){var idImg=id.replace("tchatToolsUL_","");$("#tchatToolsImg_"+idImg).css('background-image','url(../tchat/img/select_off.gif)');$("#tchatToolsImg_"+idImg).attr('title',"Fermer");$("#"+id).css({display:"block"});}}
function getTimestamp(){var timestamp=new Date();var hours=timestamp.getHours();var minutes=timestamp.getMinutes();var seconds=timestamp.getSeconds();if(hours<10){hours="0"+hours;}
if(minutes<10){minutes="0"+minutes;}
if(seconds<10){seconds="0"+seconds;}
timestamp=hours+":"+minutes;return timestamp;}
String.prototype.replaceAll=function(str,replace){return this.split(str).join(replace);}
function remplace(str,a,b){var i=0
while(i!=-1){i=str.indexOf(a,i);if(i>=0){str=str.substring(0,i)+b+str.substring(i+a.length);i+=b.length;}}
return str}
function debugShowObj(obj){var props=[];for(var prop in obj)
props.push(prop);alert(props.join(", "));}
function showPost(){$("FORM").submit(function(){$.post('rpc.php',$(this).serialize(),function(r){alert(r);});return false;});}
function extractSmiley(str){for(j=0;j<=100;j++){if(j<=9)k="0"+j;else k=j;str=str.replaceAll("_"+k+"_smil_","<img src='"+url_site+"/smileys/"+k+".gif' width='32' height='32' alt=''>");}
return(str);}
function putSmiley(smiley){var id=$(".actif").attr("id");id=id.replace("tchatMsgTextarea_","");$("#tchatMsgTextarea_"+id).val($("#tchatMsgTextarea_"+id).val()+"_"+smiley);$("#tchatMsgTextarea_"+id).focus();}
function urlencode(str){return encodeURIComponent(str);}
function tchatSend(id){var oldscrollHeight=$("#tchatMsgRecu").attr("scrollHeight")-20;var msg=$("#tchatMsgTextarea_"+id).val();msg=msg.replace("<","&lt;").replace(">","&gt;");if(msg.replace(/^\s+|\s+$/g,'')==""){return;}
$.ajax({url:url_rpc,data:"action=send&id="+id+"&msg="+escape(msg),success:function(data){msg=extractSmiley(msg);switch(parseInt(data)){case 0:result="<p><b>System</b> : <span class='ko'>Erreur lors de l'envoi du message, veuillez recommencer</span><br>(votre message : "+msg+")</p>";break;case 1:result="<p><b>Vous</b> - "+getTimestamp()+"<br>"+msg+"</p>";break;case-1:result="<p><span class='ko'>Vous devez vous abonner pour envoyer des messages</span><br><b><a href='"+url_abo+"' target='_blank'>Cliquer ici pour gérer vore abonnement</a></b><br><br></p>";break;case-2:result="<p><b>Vous</b> - "+getTimestamp()+"<br>"+msg+"<br>Message transmis <span class='ko'>Le membre n'est pas ou plus connecté</span></p>";break;case-3:result=bannie;break;}
$("#tchatMsgRecu_"+id).append(result);var newscrollHeight=$("#tchatMsgRecu").attr("scrollHeight")-20;if(newscrollHeight>oldscrollHeight){$("#tchatMsgRecu").animate({scrollTop:newscrollHeight},'normal');}}});$("#tchatMsgTextarea_"+id).val("");$("#tchatMsgTextarea_"+id).focus();return false;}
function tchatCheckMsg(){$.ajax({url:url_rpc,data:"action=checkMsg",dataType:'json',cache:true,success:function(data){if(data["id"]!=""){total=data["id"].length;for(i=0;i<total;i++){var id=data["id"][i];var msg=data["msg"][i];var pseudo=data["pseudo"][i];var sexe=data["sexe"][i];var thumb=data["thumb"][i];tchatLoadFiche(id,false);if(data["write"]=="1")statusON(id,pseudo);else if(msg!=""){if(sound==true)soundPlay();tchatShowMsgRecu(id);var oldscrollHeight=$("#tchatMsgRecu").attr("scrollHeight")-20;$("#tchatMsgRecu_"+id).append(extractSmiley(urlDecode(msg)));var newscrollHeight=$("#tchatMsgRecu").attr("scrollHeight")-20;if(newscrollHeight>oldscrollHeight)$("#tchatMsgRecu").animate({scrollTop:newscrollHeight},'normal');}}}},});timerCheckMsg=setTimeout(tchatCheckMsg,5000);userWrite=false;}
function tchatPseudoSelect(id){$(".tchatMsgRecu").css({display:"none"});$(".tchatMsgSend").css({display:"none"});$(".tchatThumb").css({display:"none"});$(".tchatStatus").css({display:"none"});$(".tchatUserWrite").css({display:"none"});$(".tchatMsgLu").css({display:"none"});$(".tchatWebcam").css({display:"none"});$(".tchatPseudo").css({background:"#069"});$(".tchatMsgTextarea").removeClass("actif");$("#tchatMsgRecu_"+id).css({display:"block"});$("#tchatMsgSend_"+id).css({display:"block"});$("#tchatThumb_"+id).css({display:"block"});$("#tchatStatus_"+id).css({display:"block"});$("#tchatUserWrite").css({display:"block"});$("#tchatMsgLu_"+id).css({display:"block"});$("#tchatWebcam_"+id).css({display:"block"});$("#tchatPseudo_"+id).css({background:"#d65b7e"});$("#tchatNoMsg_"+id).removeClass("tchatShowMsgRecu");$("#tchatMsgTextarea_"+id).removeClass("tchatMsgTextarea").addClass("tchatMsgTextarea actif");$("#tchatMsgTextarea_"+id).focus();}
function tchatShowMsgRecu(id){var idActif=$(".actif").attr("id");idActif=idActif.replace("tchatMsgTextarea_","");if(id!=idActif)$("#tchatNoMsg_"+id).addClass("tchatShowMsgRecu");}
function tchatPseudoClose(id){var elm=$("#tchatThumb_"+id)[0];elm.parentNode.removeChild(elm);var elm=$("#tchatTools_"+id)[0];elm.parentNode.removeChild(elm);var elm=$("#tchatMsgRecu_"+id)[0];elm.parentNode.removeChild(elm);total=$('#tchatThumb').find("div").length;if(total<=0){try{window.close(winTchat);}
catch(e){}}
$.ajax({url:url_rpc,data:"action=delDial&id="+id,success:function(data){id=$("#tchatThumb").children("div:last").attr("id");id=id.replace("tchatThumb_","");tchatPseudoSelect(id);}});return false;}
function sendPhoto(id){openFormUpload(id);}
function sendModo(id){load("signaler",true);$.ajax({url:url_rpc,data:"action=sendModo&id="+id,success:function(data){closeBox('signaler');if(data==true)alert("Message envoyé");else alert("Le serveur ne répond pas, veuillez recommencer.");},error:function(){alert(error_cx_serveur);}});}
function signaler(){var id=$(".actif").attr("id");id=id.replace("tchatMsgTextarea_","");var text=$("#tchatMsgRecu_"+id).html();if(text==null)alert("Message reçu vide");else{var idBox="signaler";createBox(idBox);$("#"+idBox).append("<div>"+text+"</div><br class='clear'><h2 class='red'>Signaler ce message comme un abus au modérateur du site</h2><p align=center><input type='button' value='Envoyer' class='submit' onclick=\"sendModo('"+id+"')\">");$("#"+idBox).css({display:"block"});}}
function tchatToolsFiche(id,pseudo,sexe){return("<p class='tchatPseudo' id='tchatPseudo_"+id+"' onclick=\"tchatPseudoSelect("+id+");\"><span class='left'><img src='"+url_site+"/img/"+sexe+"_20x20.png' width='10' height='10' alt=''> "+pseudo+" </span><span id='tchatToolsImg_"+id+"' class='tchatToolsOpen' title='Ouvrir' onclick=\"displayTchatTools('tchatToolsUL_"+id+"');\"></span></p>"
+"<ul id='tchatToolsUL_"+id+"' class='tchatTools'>"
+"<li><a href='"+url_site+"/?profil="+id+"&rub=1' target='_blank' title='Consulter la fiche de "+pseudo+"'>Voir la Fiche</a></li>"
+"<li><a href='javascript:displayTchatTools(this.id)' onclick=\"albumOpenAccept("+id+");\" title='ouvrir album priver pour "+pseudo+"'>Ouvrir album</a></li>"
+"<li><a href='javascript:displayTchatTools(this.id)' onclick=\"addToFavori('"+pseudo+"', 0);\" title='Ajouter "+pseudo+" à mes contacts'>Ajouter contact</a></li>"
+"<li><a href='javascript:displayTchatTools(this.id)' onclick=\"blackListeAdd("+id+", '"+pseudo+"');\" title='Bloquer les messages de "+pseudo+"'>Liste noire</a></li>"
+"<li><a href='javascript:displayTchatTools(this.id)' onclick=\"formSms("+id+", '"+pseudo+"');\" title='Envoyer un email'>Envoyer email</a></li>"
+"<li><a href='javascript:displayTchatTools(this.id)' onclick=\"addToFavori('"+pseudo+"', 1);\" title='envoyer un coup de coeur à "+pseudo+"'>Envoyer un Kiss</a></li>"
+"<li><a href='javascript:displayTchatTools(this.id)' onclick=\"histoDial('"+pseudo+"', "+id+");\" title='Historique des dial. avec "+pseudo+"'>Historique</a></li>"
+"<li><a href='javascript:displayTchatTools(this.id)' onclick=\"sendPhoto("+id+");\" title='Envoyer une photo à "+pseudo+"'>Envoyer photo</a></li>"
+"<li><a href='javascript:displayTchatTools(this.id)' onclick=\"tchatPseudoClose('"+id+"');\" title='Terminer le tchat avec "+pseudo+"'>Fermer</a></li>"
+"</ul><span id='tchatNoMsg_"+id+"' class='tchatNoMsg'></span>");}
function tchatLoadFiche(id,init){var cx=parseInt(cx);var divId=$("#tchatMsgRecu_"+id)[0];if(divId==undefined){{load("tchatAjaxInfo",true);$.ajax({url:url_rpc,data:"action=loadFiche&id="+id,async:false,dataType:'json',success:function(data){id=data.id;pseudo=data.pseudo;sexe=data.sexe;thumb=data.thumb;cx=parseInt(data.connecter);if(thumb==""||thumb=="v")thumb="no_photo.jpg";},error:function(){alert(error_cx_serveur);}});}
$("<div id='tchatMsgRecu_"+id+"' class='tchatMsgRecu' style='display:none;'></div>").appendTo($("#tchatMsgRecu"));$("<div id='tchatMsgLu_"+id+"' title='Mon message a t´il été lu ?' class='tchatMsgLu' style='display:none;' onclick=\"histoDial('"+pseudo+"', "+id+");\"></div>").appendTo($("#tchatMsgLu"));$("<div id='tchatMsgSend_"+id+"' class='tchatMsgSend' style='display:none;'><textarea class='tchatMsgTextarea' id='tchatMsgTextarea_"+id+"'></textarea><a href='#' class='tchatMsgSubmit' onclick=\"tchatSend("+id+");\"></a></div>").appendTo($("#tchatMsg"));if(typeof(cx)=="undefined")cx=0;$("<div id='tchatStatus_"+id+"' class='tchatStatus "+onlineClass[cx]+"' style='display:none;'></div><div id='tchatWebcam_"+id+"' title='tchater en webcam avec "+pseudo+"' class='tchatWebcam' style='display:none;' onclick=\"tchatWebcamRequest('"+id+"', '"+pseudo+"')\"></div>").appendTo($("#tchatStatus"));$("<div id='tchatUserWrite_"+id+"' class='tchatUserWrite' style='display:none;'></div>").appendTo($("#tchatUserWrite"));$("<div id='tchatThumb_"+id+"' class='tchatThumb' style='display:none;'><a href='"+url_site+"/?profil="+id+"&rub=1' target='_blank' title='Consulter la fiche de "+pseudo+"'><img src='"+url_site+"/photo/"+thumb+"'></a></div>").appendTo($("#tchatThumb"));var tools=tchatToolsFiche(id,pseudo,sexe);$("<div id='tchatTools_"+id+"'>"+tools+"</div>").appendTo($("#tchatPseudoListe"));$(".tchatMsgTextarea").bind("keyup",null,function(e){if(e.keyCode==13)tchatSend(id);else tchatUserWrite(id);});$("#tchatAjaxInfo").html("");var text="<p>Vous êtes en ligne avec <b>"+pseudo+"</b> - ";if(!cx)text="<p><b>"+pseudo+"</b> n'est pas connecté - ";var histo="<span class='cursor' onclick=\"histoDial('"+pseudo+"', "+id+");\"><b>Histo. dial</b></span></p>";$("#tchatMsgRecu_"+id).html(text+histo);if(init!=undefined&&init==true){tchatPseudoSelect(id);}}}
function statusON(id,pseudo){$("#tchatUserWrite").css({display:"block"});$("#tchatUserWrite_"+id).css({display:"block"});$("#tchatUserWrite_"+id).html(pseudo+" est entrain d'écrire...");setTimeout(statusOFF,4000);}
function statusOFF(){$("#tchatUserWrite").css({display:"none"});}
function tchatSoundOnOff(){sound==1?txt='On':txt='Off';$('#soundActif').html(txt);setCookie('tchatSound',sound);}
function tchatWebcamRequest(id,pseudo){var msg="<p><span>Votre demande de webcam avec <b>"+pseudo+"</b> est en cours...</span></p>";$.get(url_site+'/rpc.php?action=tchatWebcamRequest&id='+id,function(data){});tchatWebcamMsg(msg,id);}
function tchatWebcamAccept(id){var msg="<p><span class='green'>Vous avez accepté la demande de webcam.</span><br><b>Connexion en cours...</b></p>";$.get(url_site+'/rpc.php?action=tchatWebcamAccept&id='+id,function(data){});tchatWebcamMsg(msg,id);tchatWebcamOpen(id);}
function tchatWebcamDeni(id){var msg="<p><span class='red'>Vous avez refusé la demande de webcam.</span></p>";$.get(url_site+'/rpc.php?action=tchatWebcamDeni&id='+id,function(data){});tchatWebcamMsg(msg,id);}
function tchatWebcamClose(id,pseudo){$.get(url_site+'/rpc.php?action=tchatWebcamClose&id='+id,function(data){});$("#tchatMsgRecu_"+id).append("<p><b>Fin du dial webcam avec <b>"+pseudo+"</b>.</p>");}
function tchatWebcamOpen(id){var width=370;var height=620;var top=70;var left=600;if(!testConnecter())infoTop(error_cx+" pour tchater en webcam");else{if(userStatus<2)infoTop("Vous devez remplir votre fiche pour tchater en webcam");else{var id=Number(id);var href=url_site+"/webcam/index.php?id="+id;winTchatWebcam=window.open("","tchatWebcam","top="+top+",left="+left+",toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width="+width+",height="+height+"");if(winTchatWebcam.closed||(!winTchatWebcam.document.URL)||(winTchatWebcam.document.URL.indexOf("about")==0))winTchatWebcam.location=href;winTchatWebcam.focus();}}
return false;}
function tchatWebcamMsg(msg,id){var oldscrollHeight=$("#tchatMsgRecu").attr("scrollHeight")-20;$("#tchatMsgRecu_"+id).append(extractSmiley(urlDecode(msg)));var newscrollHeight=$("#tchatMsgRecu").attr("scrollHeight")-20;if(newscrollHeight>oldscrollHeight)$("#tchatMsgRecu").animate({scrollTop:newscrollHeight},'normal');}
function tchatInit(id,pseudo,sexe,thumb,cx){if(typeof(id)!="undefined"){tchatCheckMsg();tchatLoadFiche(id,true);tchatPseudoSelect(id);$('.tchatMsgTextarea').focus();}}
