﻿var Domaine=null;
var path_picto=null;
var ageSuffix=null;
// Liste des users

function getCommentFromVars(comment,pseudo,age,pays,departement)
{
	return pseudo + ' (' + age + ageSuffix + '.)<br>(' + departement + ') ' + pays; 
}

////////////////////////////////////////////////////////////////////////////////////
function ecos(IntID,Avatar,strPseudo,strComment,departement,strPayAbg,strPay,age,classType) {
  if (Avatar!='') {
  var strClassType;
  if (classType==0)
	strClassType='txtListUser';
  else
	strClassType='txtListUserWoman';
  document.writeln 	("<tr>");
  document.writeln 	(" <td width=20 align=center><a href=./profil.aspx?Id="+IntID+"&Syn="+Domaine+"><img class='imgContAv' src="+ path_picto + Avatar +" border=0></a></td>");
  document.writeln	(" <td width=100 class="+strClassType+">&nbsp;<a href=./mainRead.aspx?Id="+IntID+"&Syn="+Domaine);
  document.write	(" onMouseOver=\"overlib('", unescape(strComment) ,"',CAPTION,'",unescape(getCommentFromVars(strComment,strPseudo,age,strPay,departement)), "');\"", " onMouseOut='nd();'" );
  document.write	(" class="+strClassType+" >"+unescape(strPseudo)+"</a></td>");
  document.writeln 	(" <td width=80 colspan=2 align=right class="+strClassType+" >");
  if(strPayAbg=='')
	document.writeln('<b>' + departement + '</b>');
  else
	document.writeln(strPayAbg);
  document.writeln 	("</td></tr>");
  }
}

//////////////////////////////////////////////////////////////////////////////////// Affiche le user dans la liste
function eco(IntID,Avatar,strPseudo,strComment,departement,strPayAbg,strPay,age,classType) {
  var strClassType;
  if (classType==0)
	strClassType='txtListUser';
  else
	strClassType='txtListUserWoman';
  document.writeln 	("<tr>");
  document.writeln 	("<td width=20 class="+strClassType+" align=center><a href=./profil.aspx?Id="+IntID+"&Syn="+Domaine+"><img class='imgContAv' src=" + path_picto + Avatar + " border=0></a></td>");
  document.writeln	("<td width=150 class="+strClassType+">&nbsp;<a href=./mainRead.aspx?Id="+IntID+"&Syn="+Domaine);
  document.write	(" onMouseOver=\"overlib('", unescape(strComment) ,"',CAPTION,'",unescape(getCommentFromVars(strComment,strPseudo,age,strPay,departement)), "');\"", " onMouseOut='nd();'" );
  document.write	(" class="+strClassType+">"+unescape(strPseudo)+"</a></td>");
  document.writeln 	("<td width=60 align=left class="+strClassType+" >");
  if(strPayAbg=='')
	document.writeln('<b>' + departement + '</b>');
  else
	document.writeln(strPayAbg);
  document.writeln("</td>");	
  document.writeln  ("<td width=20 align=left class="+strClassType+" ><a href=./main.aspx?ReadCV="+IntID+"&Syn="+Domaine+"><img src='/images/phone_0.png' border=0 alt='Ecoutez la carte de visite'></a>");
  document.writeln 	("</td></tr>");
}

///////////////////////////////////////////////////////////////////////////////////
//fonction qui checke que le textarea ne contient pas plus de caracteres que la limite
function compte(obj,limit){
  var chaine = obj.value;
  if (chaine.length>limit)
	obj.value=chaine.substring(0,limit);
}
//pour la pr�sentation en page d'accueil
function comptePresentation(obj){
	compte(obj,50);
}

////////////////////////////////////////////////////////////////////////////////////
// Substitution d�expression dans un objet String
function replace(str, original, replacement) {
var result;
result = "";
var pos ;
while( (pos=str.toUpperCase().indexOf(original)) != -1 ) {
  if (pos > 0) {
	if ( str.substring(pos-1,pos) == ' ' ) {
       // Suppr. espace avant
       result = result + str.substring(0, pos-1) + replacement;
    }
    else
         result = result + str.substring(0, pos) + replacement;
  }
  else 
	result = result + replacement;

  str = str.substring(pos + original.length, str.length);
}
return result + str;
}

// Recherche et remplace une cha�ne dans un objet Field
function findReplace( lField , str, strNew )
{
if ( str == null || str == "" )
	return ;
var strUp = str.toUpperCase() ;
var fStr = lField.value ;
if ( fStr != null
 && fStr.toUpperCase().indexOf( strUp ) != -1 ) 
        lField.value=replace( fStr, strUp, strNew );
}

//gestion caract�res ind�sirables
function vireIndesirable(lField)
{
	findReplace(lField, "SUR MSN", "" );
	findReplace(lField, "+MSN", "" );
	findReplace(lField, "MSN", "" );
	findReplace(lField, "M$N", "" );
}

///fonction qui checke si les parametres de pages d'accueil fournies sont bons
function checkAndSubmit(objAge,objMsgAge,verifAdo){
	var age,msg;
	age = eval('document.forms[0].' + objAge + '.value');
	msg = eval('document.forms[0].' + objMsgAge + '.value');
	if (age.length==2 && age!='00') // au moins 2 chiffres dans l'age
		{
		//gestion ado
		if (verifAdo){
			//v�rification de l'age
			if (eval(age)<18)
				{
				msg = 'En raison de votre age, vous n\'etes pas autorise a acceder a ce service';
				alert(msg);
				eval('document.forms[0].' + objAge + '.focus()');
				return;
				}
			}
		//gestion pseudo refus�e, il faut qu'il soit chang�e
		if (document.forms[0].checkpseudodiff){
			if (document.forms[0].Pseudo.value==document.forms[0].checkpseudodiff.value){
				msg='Vous devez changer votre pseudo. Merci.';
				alert(msg);
				return;
			}
		}
		//acceptation des conditions generales		
		if (document.forms[0].conditionschkbox){
			if (document.forms[0].conditionschkbox.checked==false){
				msg='L�acc�s au chat est soumis � la validation des conditions d�utilisation du service.';
				alert(msg);
				return;
			}
		}		
		//car
		vireIndesirable(document.forms[0].comment);
		vireIndesirable(document.forms[0].dept);
		//gestion pays
		if (document.forms[0].CkCountry.value!='---')
			document.forms[0].submit();
		else
			alert('Changez votre pays svp');	
		}
	else
		{
		alert(msg);
		//le focus
		eval('document.forms[0].' + objAge + '.focus()');
		}
}
//modif
function checkAndSubmitSimple(){
	//car
	vireIndesirable(document.forms[0].comment);
	vireIndesirable(document.forms[0].dept);
	if (document.forms[0].CkCountry.value!='---')
		document.forms[0].submit();
	else
		alert('Changez votre pays svp');	
}

///////////////////////////////////////////////////////////////////////////////////
var no_refresh=0; //variable global
var timing=4000; //temps en milliseconds pour l'attente avant le refresh
//fonction qui remet en ordre le refresh
function refresh_ok(){
	no_refresh=0;
}
///////////////////////////////////////////////////////////////////////////////////
//fonction qui va rafraichir la liste mais fait attention � ce que la personne ne clique pas plusieurs fois en 4 secondes
function refreshListe(Syn,msg){ 
	if (!no_refresh)
		{
		parent.contents.window.location.href='./contents.aspx?page=0&Syn=' + escape(Syn);
		no_refresh=1; //attention pas de refresh
		//dans 4 sec il pourra rafraichir
		setTimeout("refresh_ok()",timing);
		}
	else
		{
		alert(msg);
		}
}
///////////////////////////////////////////////////////////////////////////////////
//ouvre la popup AdressBook
function openAB(Syn){
AddressBook = window.open('./AddressBook.aspx?Syn=' + Syn, 'AB', 'width=270,height=150,resizable=yes,scrollbars=yes');
AddressBook.focus();
parent.popup = AddressBook; 
}
///////////////////////////////////////////////////////////////////////////////////
//quitter la tchat
function quit(Syn,msg) {
	if ( confirm(msg) )
		{
			if ( typeof parent.popup != 'undefined' )
 				{parent.popup.close();}
			parent.window.location.href="./quit.aspx?Syn=" + escape(Syn);
		}
}
///////////////////////////////////////////////////////////////////////////////////
///Affiche la zone de text en dhtml//////
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var ns6=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1;
var ns4=document.layers;
var pseudo='';

function initPseudo(chaine){
	pseudo=chaine.toUpperCase();
	ChangePseudo();
}

function ChangePseudo()
{
 if(ie4)
 {
  showContentObj=document.all.pseudo_div;
 }
 if(ns6)
 {
  showContentObj=document.getElementById("pseudo_div");
 }
 if(showContentObj==null)
	return;
 if(ie4||ns6)
 {
	if (showContentObj.innerHTML!=pseudo)
		showContentObj.innerHTML=pseudo;
 }
 if(ns4)
 {
  document.nsdiv.document.write(pseudo);
  document.nsdiv.document.close();
 }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////
// Refresh de la frame du nombre de messages
var tempoVide=40; //secondes 40
var tempo1Msg=60;  //secondes 60
var tempoInactif=90; //secondes 90
var tempoAttenteMarkRead=1; //seconde 1
var tempo;  //par defaut
var tempsInactif=300;  //secondes
var the_timeout;
var cumul=0;

//init pour la premiere fois
function initRefreshFrameMsg(){
	changeTempo(0);
}

//
function refreshFrameMsg()
{
	var url = parent.bottom.window.location.href;
	if (parent.bottom)
		parent.bottom.window.location.href = url;
}


//0 -> tempoVide,1 -> tempo1Msg, 2 -> tempoAttenteMarkRead
function changeTempo(btype)
{
	if (the_timeout)
		clearTimeout(the_timeout);
	
	var newtempo;
	if (btype==0)
		newtempo = tempoVide;
	if (btype==1)
		newtempo = tempo1Msg;
	if (btype==2)
		newtempo = tempoAttenteMarkRead;
	
	//et on en remet une couche
	the_timeout=setTimeout("refreshFrameMsg()",newtempo*1000);
}
