// this value allow to know if user has check his availability

var isAvailableReady = 0;



function delTeachlisting(idlisting){
	showalertpanel(MLJS("txtconfirmation"),MLJS("txtsursuppannonce"),idlisting,2,2,confirmDeletelisting);  
  }
function confirmDeletelisting(idlisting){
var data="idlisting=" + encodeURIComponent(idlisting);
            postDataValueAndRefresh("sscripts/delteachlisting.php", "", data);

 }
function delTeachcomp(idtopic,idlevel,idlang){
	var tabarray=new Array();
	tabarray.push(idtopic);
    tabarray.push(idlevel);
	tabarray.push(idlang);
	showalertpanel(MLJS("txtconfirmation"),MLJS("txtsursuppcomp"),tabarray,2,2,confirmDeletecomp);
}
function confirmDeletecomp(tabarray){
	var idtopic=tabarray[0];
	var idlevel=tabarray[1];
	var idlang=tabarray[2];
	var data = "idtopic=" + encodeURIComponent(idtopic) + "&idlevel=" + encodeURIComponent(idlevel) + "&idlang=" + encodeURIComponent(idlang);
    postDataValueAndRefresh("sscripts/delteachcomp.php", "", data);

 }

 


var matterArray = new Array();
var levelArray = new Array();
var langArray = new Array();
var dayArray = new Array();
var critereArray = new Array();

function addMatterArray(matterId,matterLabel){
	
	matterArray.push({
		
		id:matterId,
		nom:matterLabel
	
	});
}

function addLevelArray(levelId,levelLabel){

	levelArray.push({
		id:levelId,
		nom:levelLabel	
		
	});

}

function addLangArray(langId,langLabel){

	langArray.push({
		id:langId,
		nom:langLabel	
		
	});

}

function addDayArray(index,nom){
	
	dayArray.push({
		id:index,
		nom:nom
	})
}

function switchModeSearchListing(mode){

	var templateRechercheRapide = 		document.getElementById('templateRechercheRapide');
	var templateRechercheAvance = 		document.getElementById('templateRechercheAvance');
	var tempaltePoucourir = document.getElementById('templateParcourir');
	
	var topicQuickDiv = document.getElementById('topicQuickDiv');
	var levelQuickDiv = document.getElementById('levelQuickDiv');
	var topicAvanceDiv = document.getElementById('topicAvanceDiv');
	var levelAvanceDiv = document.getElementById('levelAvanceDiv');
		
	var menuLevel = "";
	var templateTopic = document.getElementById('deroulantTopic').innerHTML;
	var templateLevel =document.getElementById('deroulantLevel').innerHTML;
	
	var buttonSearchAvance = document.getElementById('link1');
	var buttonSearchQuick = document.getElementById('link2');
	var buttonParcourir = document.getElementById('link3');	
		
	buttonSearchAvance.className ="linkInActiveRechercher";
	buttonSearchQuick.className ="linkInActiveRechercher";			
	buttonParcourir.className ="linkInActiveRechercher";
	
	
	var searchType = document.getElementById('searchType');

	
	searchType.value = mode;
	critereArray['searchType'] = mode;
	//alert(mode);
	if(mode==1){
		buttonSearchAvance.className ="linkActiveRechercher";
		templateTopic = repS2(templateTopic,"topic","topicAvance");
		templateLevel = repS2(templateLevel,"level","levelAvance");		
		
		tempaltePoucourir.style.display="none";
		templateRechercheRapide.style.display="none";
		
		topicAvanceDiv.innerHTML = templateTopic;
		levelAvanceDiv.innerHTML = templateLevel;
				
		templateRechercheAvance.style.display="block";
		//searchListings();
		
		

	}
	else if(mode==2){
		buttonSearchQuick.className ="linkActiveRechercher";		
		templateTopic = repS2(templateTopic,"topic","topicQuick");
		templateLevel = repS2(templateLevel,"level","levelQuick");		

		tempaltePoucourir.style.display="none";		
		templateRechercheAvance.style.display="none";
		
		topicQuickDiv.innerHTML = templateTopic;
		levelQuickDiv.innerHTML = templateLevel;	
					
		templateRechercheRapide.style.display="block";
		//searchListingQuick();
			
	}
	else if(mode == 3){
		buttonParcourir.className ="linkActiveRechercher";
		templateRechercheRapide.style.display="none";
		templateRechercheAvance.style.display="none";		
		tempaltePoucourir.style.display="block";
		data ="typelisting="+codeUrl(document.getElementById('typelisting').value) ;
		getDataValueJSON("sscripts/listeTopic2.php",data,repLoadDataCritereParcourir);		
	}
	var resultsearchlistings = document.getElementById('resultsearchlistings');
	//resultsearchlistings.innerHTML="";
	
}

function control_switchModeSearchListing(mode){
	
	switchModeSearchListing(mode);	
	switch (mode){
		case 1:

			searchListings();
		break;
		case 2:
			searchListingQuick();
		break;
	}
}

function repLoadDataCritereParcourir(xmlRep){
	
	xmlRep = json(xmlRep);
	var listMatterDiv = document.getElementById('listMatterDiv');
	var listLevelDiv = document.getElementById('listLevelDiv');
	var listLangDiv = document.getElementById('listLangDiv');
	var listDayDiv = document.getElementById('listDayDiv');
	var listTimeDiv = document.getElementById('listTimeDiv');				
	var listPriceDiv = document.getElementById('listPriceDiv');					
	
	var topicArray= g1J(xmlRep,"topic");
	var levelArray=g1J(xmlRep,"level");
	var langArray=g1J(xmlRep,"langue");
	var dayArray=g1J(xmlRep,"day");
	var timeArray=g1J(xmlRep,"time");
	var priceArray=g1J(xmlRep,"price");	
	
	var topicId=0;
	var topicLabel=0;
	var topicParentId = 0;

	var levelId=0;
	var levelLabel=0;

	var langId=0;
	var langLabel=0;

	var dayId=0;
	var dayLabel=0;

	var timeId=0;
	var timeLabel = 0;
	
	var priceId=0;
	var priceLabel=0;


	var nbListing = 0;
	
	var resTopic = "";
	var resLevel = "";	
	var resLang = "";
	var resDay = "";
	var resTime = "";
	var resPrice = "";				
	
	
	//topic
	if(topicArray){
		for(var i=0;i<topicArray.length;i++){
			
			topicId = g1J(topicArray[i],"id");
			topicLabel = g1J(topicArray[i],"label");
			topicParentId = g1J(topicArray[i],"parentid");
			nbListing = g1J(topicArray[i],"nblisting");
	
			resTopic +=addCriterePourcourir("topic",topicId,topicLabel,nbListing);							
		}

	}
	listMatterDiv.innerHTML = resTopic;	

	

	
	//level
	if(levelArray){
		for(var i=0;i<levelArray.length;i++){
			levelId = g1J(levelArray[i],"id");
			levelLabel = g1J(levelArray[i],"label");
			nbListing = g1J(levelArray[i],"nblisting");
			resLevel +=addCriterePourcourir("level",levelId,levelLabel,nbListing);				
		}

	}
	listLevelDiv.innerHTML = resLevel;
	
	//lang
	if(langArray){
		for(var i=0;i<langArray.length;i++){
			langId = g1J(langArray[i],"id");
			langLabel = g1J(langArray[i],"label");
			nbListing = g1J(langArray[i],"nblisting");
			resLang +=addCriterePourcourir("language",langId,langLabel,nbListing);
							
		}
	}
	listLangDiv.innerHTML = resLang;
	
	//day
	if(dayArray){
		for(var i=0;i<dayArray.length;i++){
			dayId = g1J(dayArray[i],"id");
			dayLabel = g1J(dayArray[i],"label");
			nbListing = g1J(dayArray[i],"nblisting");
		
			resDay +=addCriterePourcourir("weekday",dayId,dayLabel,nbListing);				
		}
	}
	listDayDiv.innerHTML = resDay;
	//time
	if(timeArray){
		for(var i=0;i<timeArray.length;i++){
			timeId = g1J(timeArray[i],"id");
			switch (timeId) {
				case 1:
					timeLabel = document.getElementById('matinlabelDiv').innerHTML;
			
					break;
				case 2:
					timeLabel = document.getElementById('midilabelDiv').innerHTML;
					break;
				case 3:
					timeLabel = document.getElementById('soirlabelDiv').innerHTML;
					break;								
			}
			nbListing = g1J(timeArray[i],"nblisting");
			resTime +=addCriterePourcourir("time",timeId,timeLabel,nbListing);				
		}
	}	
	listTimeDiv.innerHTML = resTime;
	
	//price
	if(priceArray){
		for(var i=0;i<priceArray.length;i++){
			priceId = g1J(priceArray[i],"id");
	
			switch (priceId) {
				case 1:
					priceLabel = "0->10";
					break;
					
				case 2:
					priceLabel = "10->20";
					break;
					
				case 3:
					priceLabel = "20->30";
					break;
	
				case 4:
					priceLabel = "30->50";
					break;
					
				case 5:
					priceLabel = "> 50";
					break;																
	
			}
	
			
			nbListing = g1J(priceArray[i],"nblisting");
			resPrice +=addCriterePourcourir("price",priceId,priceLabel,nbListing);				
		
		}
	}
	listPriceDiv.innerHTML = resPrice;				
		
}

function addCriterePourcourir(critere,critereid,criterelabel,nblisting){
	var linkCritereDiv = document.getElementById('linkCritereDiv').innerHTML;
	linkCritereDiv = repS(linkCritereDiv,"CriterePourcourirUrl","javascript:loadListingFromCritere('"+critereid+"','"+critere+"');");
	linkCritereDiv = repS(linkCritereDiv,"CritereParcourirLabel",criterelabel+" ("+nblisting+")");	
	
	return linkCritereDiv;
	
}

function loadListingFromCritere(critereid,criterename){
	
	var data = criterename+"="+codeUrl(critereid);
	data +="&typelisting="+codeUrl(document.getElementById('typelisting').value);
	data +="&searchType="+ document.getElementById('searchType').value;
	
	getDataValueJSON("sscripts/searchlistings2.php", data, repSearchListing);
			
}

function searchListingQuick(){
	
	
	var data = "topic=" + codeUrl(document.getElementById('topicQuick').value );
	data +="&level=" + codeUrl(document.getElementById('levelQuick').value);
	data +="&connexstatus=" + codeUrl(document.getElementById('connexstatusQuick').value);
	data +="&typelisting=" + codeUrl(document.getElementById('typelisting').value);
	data +="&searchType=2";	
	if(document.getElementById("partner_id").value != 0){
		
		var partner_id = 0;
		var cBoxPartageDOM = document.getElementById("cBoxPartageQuick");
		
		if(cBoxPartageDOM.checked == true)	
			partner_id = document.getElementById("partner_id").value;
		
		data +="&partner_id="+partner_id;
		
	}
	getDataValueJSON("sscripts/searchlistings2.php", data, repSearchListing);	
	
	
}
function repSearchListing(xmlRep){

	var resultsearchlistings = document.getElementById('resultsearchlistings');						
	
	xmlRep = json(xmlRep);

	listingArray = new Array();
	critereArray = new Array();
	var mode= 0;
	mode= g1J(xmlRep,"mode");
	webuseridbis= g1J(xmlRep,"webuseridbis");
	
	var userTag = g1J(xmlRep,"user_listing");
	
//	alert(listingTag.length);
	var nbuseradd = g1J(xmlRep,'nbuseradd');
	var startindex = g1J(xmlRep,"startindex");
	var nblisting = g1J(xmlRep,'nblisting');
	var nblinkbypage = g1J(xmlRep,'nblinkbypage');
	
	if(nblisting>0){
		
		var nbListingbypage =g1J(xmlRep,'nbListingbypage');
		if(nbline == 0)
			nbline = nbListingbypage;
		var page = g1J(xmlRep,'page');
			critereArray['page']=page;
		var strOrder = g1J(xmlRep,'strOrder');										
			critereArray['strOrder']=strOrder;
		
		var critere = g1J(xmlRep,"critere");

		if(critere){
			
			critereArray['nbuseradd']=nbuseradd;
			critereArray['startindex']=startindex;
			
			var topicid = g1J(critere,'topicid');
			critereArray['topicid']=topicid;			

			var levelid = g1J(critere,'levelid');	
			critereArray['levelid']=levelid;
			
			var langid = g1J(critere,'langid');
			critereArray['langid']=langid;
			
			var weekday = g1J(critere,'weekday');
			critereArray['weekday']=weekday;
			
			var startheure = g1J(critere,'startheure');
			critereArray['startheure']=startheure;
		//	alert(startheure);
			var startminute = g1J(critere,'startminute');
			critereArray['startminute']=startminute;
			
			var endheure = g1J(critere,'endheure');
			critereArray['endheure']=endheure;
			
			var endminute = g1J(critere,'endminute');
			critereArray['endminute']=endminute;
			
			var maxhorlyrate = g1J(critere,'maxhorlyrate');
			critereArray['maxhorlyrate']=maxhorlyrate;
		
			var minhorlyrate = g1J(critere,'minhorlyrate');
			critereArray['minhorlyrate']=minhorlyrate;
			
			var idcurrency = g1J(critere,'idcurrency');										
			critereArray['idcurrency']=idcurrency;

			var typelisting = g1J(critere,'typelisting');										
			
			critereArray['typelisting']=typelisting;							
				
			var searchType = g1J(critere,'searchType');
			critereArray['searchType']=searchType;											
		}

												
			var time = g1J(xmlRep,'time');							
			critereArray['time']=time;
			
			var price = g1J(xmlRep,'price');										
			critereArray['price']=price;
			
			var connexstatus = g1J(xmlRep,'connexstatus');	
			critereArray['connexstatus']=connexstatus;					
//		}
	}
	
	// set val 4 listingArray
	listing_recursive(mode,userTag);


				
	var unArray = new Array();
	unArray.push(strOrder);
	unArray.push(mode);
	unArray.push(nbuseradd);
	unArray.push(startindex);
	var strListings = document.getElementById("strListings").innerHTML;
		//start to copy template
	if(listingArray.length!=0){
		var res = "";
		res +=addlinkUrl(nblisting,nbline,nblinkbypage,"trierResultListing",unArray,page);		
		res +=addResultListingInfoToTemplate(listingArray,nblisting,mode);
		//alert(nblisting+" & "+nbListingbypage+" &  array lenght= "+listingArray.length);
		
		res +=addResultListingDetailToTemplate(mode,listingArray,typelisting,webuseridbis);

		//this condition used in case of recursive
		if(listingArray.length > nbListingbypage  )
			nbline = listingArray.length;
		
		//alert("foudn "+ listingArray.length + "& line "+nbline + "& lis "+nbListingbypage);
		res +=addlinkUrl(nblisting,nbline,nblinkbypage,"trierResultListing",unArray,page);
			
							
		resultsearchlistings.innerHTML = "";
		resultsearchlistings.innerHTML = res; 
	
		document.getElementById("resultInfoDiv").style.position="relative";
		document.getElementById("resultInfoDiv").style.display='block';
	
		for (var i = 0; i < listingArray.length; i++) {
			var annonceFoundDiv = "annonceDetailDiv_" + listingArray[i].webuserid;
			
			document.getElementById(annonceFoundDiv).style.position="relative";
			document.getElementById(annonceFoundDiv).style.display='block';
		}
	}
	else{
		resultsearchlistings.innerHTML = "0 "+strListings;		

//		resultsearchlistings.innerHTML += ;


	}
	
	updateSearchTypeBySqlSess();
}

var nbline = 0;
var listingArray = new Array();

function searchListings(){
	
		var thedata = "";
		if (checkHourlyRate(document.getElementById('minhorlyrate'))) {
			if (checkHourlyRate(document.getElementById('maxhorlyrate'))) {
				thedata = "topic=" + codeUrl(document.getElementById('topicAvance').value) ;
				
				thedata = thedata + "&level="+ codeUrl( document.getElementById('levelAvance').value) ;
				thedata = thedata + "&language="+ codeUrl( document.getElementById('language').value) ;
				thedata = thedata + "&weekday="+ codeUrl( document.getElementById('weekday').value) ;
				thedata = thedata + "&startheure="+ codeUrl( document.getElementById('startheure').value) ;
				thedata = thedata + "&startminute="+ codeUrl(document.getElementById('startminute').value) ;
				thedata = thedata + "&endheure="+ codeUrl( document.getElementById('endheure').value) ;
				thedata = thedata + "&endminute="+ codeUrl( document.getElementById('endminute').value) ;
				thedata = thedata + "&minhorlyrate="+ codeUrl( document.getElementById('minhorlyrate').value) ;
				thedata = thedata + "&maxhorlyrate="+ codeUrl( document.getElementById('maxhorlyrate').value) ;
				thedata = thedata + "&idcurrency="+ codeUrl( document.getElementById('idcurrency').value) ;				
				thedata =thedata+"&typelisting="+ codeUrl(document.getElementById('typelisting').value) ;
	
				thedata = thedata + "&connexstatus=" + codeUrl( document.getElementById('connexstatusAvancer').value) ;			
				thedata = thedata + "&searchType=1"; 
				
				if(document.getElementById("partner_id").value != 0){
					
					var partner_id = 0;
					var cBoxPartageDOM = document.getElementById("cBoxPartageAvancer");
					
					if(cBoxPartageDOM.checked == true)	
						partner_id = document.getElementById("partner_id").value;
					
					thedata = thedata + "&partner_id="+partner_id;
					
				}											
				
				//	alert(thedata);
				document.getElementById("resultsearchlistings").innerHTML = "<br /><br /><img src='images/load.gif' alt='Chargement...'' title='Chargement...'' /><br /><br />";
				document.getElementById("resultsearchlistings").style.visibility = "visible";
				getDataValueJSON("sscripts/searchlistings2.php", thedata, repSearchListing);
				
			}
		}
		//return false;

}

function trierResultListing(strOrder,mode,nbusernolistingadd,startindexnolisting,page){
	
	var unArray = critereArray;

	var data="";
	var weekday="";
	var langid="";
	var levelid="";
	var topicid="";
	var startheure="00";
	var startminute="00";
	var endheure="23";
	var endminute="00";	
	var minhorlyrate="";
	var maxhorlyrate="";	
	var time = 0;
	var price = 0;
	var nbuseradd = 0;
	var startindex = 0;

	if(unArray['levelid'] != -1)
		levelid=unArray['levelid'];

	if(unArray['topicid'] != -1)		
		topicid=unArray['topicid'];
	
		data +="level="+ codeUrl(levelid) + "&topic=" + codeUrl(topicid);				

		if(unArray['langid']!=-1)
			langid=unArray['langid'];
	
		if(unArray['weekday']!=-1)
			weekday=unArray['weekday'];
		
		if(unArray['startheure'] != -1)	
			startheure=unArray['startheure'];
		if(unArray['startminute'] != -1)				
			startminute=unArray['startminute'];
		if(unArray['endheure'] != -1)										
			endheure=unArray['endheure'];
		if(unArray['endminute'] != -1)											
			endminute=unArray['endminute'];
		if(unArray['maxhorlyrate'] != -1)														
			maxhorlyrate=unArray['maxhorlyrate'];
		if(unArray['minhorlyrate'] != -1)																	
			minhorlyrate=unArray['minhorlyrate'];
		var idcurrency=unArray['idcurrency'];	
		
		
		if(unArray['time'] != 0 ){
			time = unArray['time'];
		//	alert("time "+ time + " & "+unArray['time']);
		}
		if(unArray['price'] != 0)
			price = unArray['price'];
			
		var typelisting = unArray['typelisting'];
		var connexstatus = unArray['connexstatus'];
		
		nbuseradd = unArray['nbuseradd'];
		startindex = unArray['startindex'];		
									

		data +="&language="+ codeUrl(langid) +"&weekday=" + codeUrl(weekday);
		data +="&startheure="+ codeUrl(startheure)+"&startminute="+ codeUrl(startminute);
		data +="&endheure="+ codeUrl(endheure)+"&endminute="+ codeUrl(endminute);
		data +="&maxhorlyrate=" +  codeUrl(maxhorlyrate)+"&minhorlyrate="+ codeUrl(minhorlyrate);
		data +="&time=" +  codeUrl(time)+"&price=" +  codeUrl(price);
		data +="&typelisting="+  codeUrl(typelisting);
		data +="&connexstatus=" +  codeUrl(connexstatus);
		data +="&nbuseradd=" +  codeUrl(nbuseradd);
		data +="&startindex=" +  codeUrl(startindex);	
					
//	}
	
	if(page!=0 && page != "")
		data +="&page=" +  codeUrl(page);
	if(strOrder !=0)
		data +="&strOrder=" +  codeUrl(strOrder);
	else
		data +="&strOrder=" +  codeUrl(unArray['strOrder']);	
	data +="&mode="+codeUrl(mode);
	data +="&pageactuel="+unArray['page'];
	data +="&searchType="+document.getElementById('searchType').value;
	//alert(data);
	document.getElementById("resultsearchlistings").innerHTML = "<br /><br /><img src='images/load.gif' alt='Chargement...'' title='Chargement...'' /><br /><br />";	//alert(data);
	getDataValueJSON("sscripts/searchlistings2.php",data,repSearchListing);
}


// this function only for listing
function listing_recursive(mode,userTag){

	var webuserid = 0;
	var nickname = 0;
	var webuserfotourl = 0;
	var connexion = 0;
	var sex = 0;
	var age = 0;
	var nbsession = 0;
	var scrore = 0;
	var nbeval = 0;
	var nbreco = 0;
	var moyenPay = "";
	var diplome = "";
	var	listingTag = new Array();
	var user_listing_array = new Array();
	var fuseauhoraire=0;									
	var typelisting = 0;
	
	var listingid = 0;
	var topicid = 0;

	var levelname = 0;
	var mattername = 0;
		
	var language = 0;
	var holyrate = 0;
	var max = 0;
	var min = 0;
	var moneySymbol = 0;
	var currencyid = 0;
								
	if(userTag){
		for(var i=0; i<userTag.length; i++){
			
			webuserid = 0;
			nickname = 0;
			webuserfotourl = 0;
			connexion = 0;
			
			sex = 0;
			age = 0;
			nbsession = 0;
			score = 0;
			nbeval = 0;
			nbreco = 0;
			moyenPay = 0;									
			
			if(userTag[i]){

				if(userTag[i].length){

					listing_recursive(userTag[i]);
				}
				else{

					webuserid = g1J(userTag[i],"webuserid");
					nickname = g1J(userTag[i],"nickname");
					webuserfotourl = g1J(userTag[i],"webuserfotourl");
					connexion = g1J(userTag[i],'connexion');
					
					sex = g1J(userTag[i],"sex");
					if(parseInt(sex)  == 1 )
						sex = MLJS('txtmale');
					else
						sex = MLJS('txtfemale');
						
					age = g1J(userTag[i],"age");
					fuseauhoraire = g1J(userTag[i],"fuseauhoraire");
					nbsession = g1J(userTag[i],"nbsession");
					score = g1J(userTag[i],"score");
					nbeval = g1J(userTag[i],"nbeval");
					nbreco = g1J(userTag[i],"nbreco");
					moyenPay = g1J(userTag[i],"moyenPay");		
					diplome = g1J(userTag[i],"diplome");	
					
					strDiplome = "";
					for(var d = 0;d < diplome.length;d++){
						strDiplome += g1J(diplome[d],"label") + "<br />";				

					}	
											//if(i < 9)
					
					if(connexion==2)
						strStatus = document.getElementById('strStatusBusy').innerHTML;
					else if(connexion==1)							
						strStatus = document.getElementById('strStatusConnxion').innerHTML;
					else
						strStatus = document.getElementById('strStatusDeConnxion').innerHTML;						
					
					listingTag = new Array();
					user_listing_array = new Array();					
					listingTag = g1J(userTag[i],'listingArray');
					
					
					if(listingTag){

						for(var j=0;j<listingTag.length ;j++){
						
							if(listingTag[j]){
								
									
								listingid = g1J(listingTag[j],"listingid");
								topicid = g1J(listingTag[j],"topicid");	
								mattername = g1J(listingTag[j],"mattername");
								moneySymbol = g1J(listingTag[j],"moneySymbol");									 								
								language = g1J(listingTag[j],"language");								
								if(mode == 1){
									 levelname = g1J(listingTag[j],"levelname");			
									 holyrate = g1J(listingTag[j],"holyrate");

									 currencyid = g1J(listingTag[j],"currencyid");									

									 user_listing_array.push({
									 
										listingid:listingid,
										mattername:mattername,
										levelname:levelname,
										language:language,
										holyrate:holyrate,
										moneySymbol:moneySymbol
									 
									 });								
								
								}
								else if(mode == 0){
									
									max = g1J(listingTag[j],"max");
									min = g1J(listingTag[j],"min");	
									
									 user_listing_array.push({
									 
										listingid:listingid,
										topicid:topicid,
										mattername:mattername,
										language:language,
										min:min,
										max:max,
										moneySymbol:moneySymbol
									 
									 });
																	
								} 
								 

								
							}

						}
						// fin add listing for user
					}

					// fin check listing					
					listingArray.push({
						webuserid:webuserid,
						nickname:nickname,
						webuserfotourl:webuserfotourl,
						statusconnexion:strStatus,
						idconnexion:connexion,
						sex:sex,
						age:age,
						fuseauhoraire:fuseauhoraire,
						nbsession:nbsession,
						nbreco:nbreco,
						score:score,
						nbeval:nbeval,
						moyenPay:moyenPay,	
						diplome:strDiplome,					
						user_listing_array:user_listing_array								
					});										
				}
				// fin check récursive

			}
			// fin check jsondata
		}
		// fin for
	}
	
		
}

function addResultListingDetailToTemplate(mode,unArray,typelisting,webuseridbis){
	
	//mode = 0 = > only matter
	// mode = 1 => topic
	
	var res = "";
	var strResultDetailTempalte = "";
	var strDetailUser = "";
	var strListingTemplate = "";
	var strListing = "";
	var resultDetailCopyDiv = "";
	var urlFoto = "";
	var webuserid = 0;
	var nickname = "";
	var statusconnexion = "";
	var idconnexion =0;
	var sex = 0;
	var age = 0;
	var nbsession = 0;
	var score = 0;
	var nbeval = 0;
	var nbreco = 0;
	var moyenPay = "";
	var titreDiplome = "";
	var diplome = "";
	var fuseauhoraire = 0;
		
	var user_listing_array = new Array();
	var unListing = new Array();
	var price = "";
	var language = "";
	var blocDetailUser_listing = "";
	var strBtnAction = "";
	var star = document.getElementById('templateImageEvaluation').innerHTML;

	
	var starHaft = document.getElementById('templateImageHaftEvaluation').innerHTML;

	var starFill = document.getElementById('templateImageFillEvaluation').innerHTML;
	var image="";
	var sumimage="";
	
	for(var i=0;i<unArray.length;i++){

		urlFoto = unArray[i].webuserfotourl;
		webuserid = unArray[i].webuserid;
		nickname = unArray[i].nickname;
		statusconnexion = unArray[i].statusconnexion;
		idconnexion = unArray[i].idconnexion;
		sex = unArray[i].sex;
		age = unArray[i].age;
		fuseauhoraire = unArray[i].fuseauhoraire;
		nbsession = unArray[i].nbsession;
		nbscore = unArray[i].score;
		nbeval = unArray[i].nbeval;
		nbreco = unArray[i].nbreco;
		moyenPay = unArray[i].moyenPay;
		titreDiplome = "";
		diplome = "";
		if(unArray[i].diplome != ""){
			titreDiplome = MLJS('txtDiplome');
			diplome = unArray[i].diplome;
		}	
		image="";
		sumimage="";
		for (var str = 0; str < 5; str++)
				{
					image = star;
					if ((nbscore > str) && (nbscore < (str+1)))
					image = starHaft;
					else if (nbscore >= (str+1))
					image = starFill;	
					sumimage +=image;
				}
		sumimage = repS(sumimage,"Score",nbscore);		
		blocDetailUser_listing = document.getElementById('templateForResultUser_listing').innerHTML;
		strResultDetailTempalte = document.getElementById('templateAnnonceFoundDiv').innerHTML;
		strDetailUser = document.getElementById('templateDetailsUserFoundDiv').innerHTML;

		strDetailUser = repS(strDetailUser,"Note",sumimage);
		strDetailUser = repS(strDetailUser,"InfoPersoNumberRating",nbeval);
		strDetailUser = repS(strDetailUser,"NombreSession",nbsession);	
		strDetailUser = repS(strDetailUser,"NombreReco",nbreco);
		strDetailUser = repS(strDetailUser,"Sexe",sex);					
		strDetailUser = repS(strDetailUser,"Age",age);
		strDetailUser = repS(strDetailUser,"Fuseauhoraire",fuseauhoraire);
		strDetailUser = repS(strDetailUser,"MoyenPaiement",moyenPay);	
					
	//	strDetailUser = repS(strDetailUser,"TitreDimplome",titreDiplome);											
		strDetailUser = repS(strDetailUser,"Diplome",diplome);						
				
		blocDetailUser_listing = repS(blocDetailUser_listing,"DetailUser",strDetailUser);

				
		resultDetailCopyDiv = "annonceDetailDiv_"+webuserid;	
				
		strResultDetailTempalte = repS(strResultDetailTempalte,"templateAnnonceFoundDiv",resultDetailCopyDiv);
																						
	
		strBtnAction = document.getElementById('templateBoutonActionListingFound').innerHTML;
		//strBtnAction = repS(strBtnAction,"DemandeCoursUrl","inbox.php?modeMail=3&typelisting="+typelisting+"&to="+webuserid+"&demandecours=1");
		strBtnAction = repS(strBtnAction,"DemandeCoursUrl","invitation.php?&user="+webuserid+"&idcodemessage=2");
		//strBtnAction = repS(strBtnAction,"PremiereRencontreUrlDiv","discovery.php?idinvitee="+webuserid);
		if(idconnexion==1){
			strBtnAction = repS(strBtnAction,"classboutondiscussion","boutondiscussion");
			strBtnAction = repS(strBtnAction,"PremiereRencontreUrlDiv","javascript:window.location='gotoeclass.php?nickname="+nickname+"'");
			}
		else{
			strBtnAction = repS(strBtnAction,"classboutondiscussion","boutondiscussiongris");
			strBtnAction = repS(strBtnAction,"PremiereRencontreUrlDiv","");
			}
		strBtnAction = repS(strBtnAction,"VoirDetailUrl","javascript:ouvrir('rdv.php?iduser="+webuserid+"')");
		//strBtnAction = repS(strBtnAction,"VoirDetailUrl","javascript:createFrmRequestCours('"+webuserid+"','"+webuseridbis+"');");
		strBtnAction = repS(strBtnAction,"UserInfoUrl",urw_address+nickname);	
			
		strBtnAction = repS(strBtnAction,"FctSaveSearchCriteria","saveSearchingCriteria()");					
				
		
		strResultDetailTempalte = repS(strResultDetailTempalte,"BtnAction",strBtnAction);																							

	
//		if(typelisting == 0)
//			strResultDetailTempalte = repS(strResultDetailTempalte,"Search_n_Teach",MLJS("txtenseigne") );																										
//		else
//			strResultDetailTempalte = repS(strResultDetailTempalte,"Search_n_Teach",MLJS("txtrecherchecours") );																												
		
		strResultDetailTempalte = repS(strResultDetailTempalte,"TeacherFotoUrl",urlFoto);
		strResultDetailTempalte = repS(strResultDetailTempalte,"UserInfoUrl","ficheuser.php?nickname="+nickname);
		strResultDetailTempalte = repS(strResultDetailTempalte,"TeacherName",nickname);
		strResultDetailTempalte = repS(strResultDetailTempalte,"StatusConnexion",statusconnexion);										

		strResultDetailTempalte = repS(strResultDetailTempalte,"FctSaveSearchCriteria","saveSearchingCriteria()");
			
		user_listing_array = unArray[i].user_listing_array;
		strListing = "";	
		
		if(user_listing_array.length == 0)
			strListing = MLJS("txtnolisting");

		for(var j=0;j<user_listing_array.length;j++){
			
			unListing = user_listing_array[j];
			
			// mode general
			if(mode == 0){
				strListingTemplate = document.getElementById('templateListingGeneralDiv').innerHTML;
				if(unListing.max == unListing.min)
					price = unListing.max;
				else
					price = unListing.min +" - "+unListing.max;
				price +=" "+ unListing.moneySymbol;	
				language = unListing.language;		
				strListingTemplate = repS(strListingTemplate,"Price",price);
				strListingTemplate = repS(strListingTemplate,"Lang",language);

			}
			// mode detail
			else if(mode == 1){
				
				strListingTemplate = document.getElementById('templateListingDetailDiv').innerHTML;				
				//strListingTemplate = repS(strListingTemplate,"Level",unListing.levelname);							
				strListingTemplate = repS(strListingTemplate,"Lang",unListing.language);							
		
				strListingTemplate = repS(strListingTemplate,"Price",unListing.holyrate+" "+unListing.moneySymbol);							
				
			}
			strListingTemplate = repS(strListingTemplate,"MattterName",unListing.mattername);
	
			strListing +=strListingTemplate;
		
		}
		

		blocDetailUser_listing = repS(blocDetailUser_listing,"strListing",strListing);				

		strResultDetailTempalte = repS(strResultDetailTempalte,"strListing",blocDetailUser_listing);											
		res +=	strResultDetailTempalte;	
													
	}
	

	return res;
}

function ouvrir(url) {
if (window.showModalDialog) {
window.showModalDialog(url,"Calendrier",
"dialogWidth:670px;dialogHeight:670px");
} else {
window.open(url,'Calendrier','height=670,width=670,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes');
} 
}
function addResultListingInfoToTemplate(unArray,nblisting,mode){

	
	var strResultInfoTemplate = document.getElementById('templateResultInfoDiv').innerHTML;

	var resultInfoCopyDiv = "resultInfoDiv";	
	
	var templateImageDeleteUrl = "";

	var strCritere = "";
	var strResult = document.getElementById("strResult").innerHTML;
	if(critereArray['topicid']!=-1){
		templateImageDeleteUrl = document.getElementById('deleteUrlImageDiv').innerHTML;
		if(getNameCritereFromId(matterArray,critereArray['topicid'])!=""){
			templateImageDeleteUrl = repS(templateImageDeleteUrl,"DeleteUrl","javascript: deleteCritere(1,"+mode+")");
			strCritere += MLJS("txten") + " " + getNameCritereFromId(matterArray,critereArray['topicid']);
			strCritere +=templateImageDeleteUrl;
		}
	}

	if(critereArray['levelid']!=-1){
		templateImageDeleteUrl = document.getElementById('deleteUrlImageDiv').innerHTML;
		if(getNameCritereFromId(levelArray,critereArray['levelid'])!=""){
			templateImageDeleteUrl = repS(templateImageDeleteUrl,"DeleteUrl","javascript: deleteCritere(2,"+mode+")");
			strCritere += MLJS("txtpour") + " " + getNameCritereFromId(levelArray,critereArray['levelid']);
			strCritere +=templateImageDeleteUrl;
		}
	}

	if(critereArray['langid']!=-1){
		templateImageDeleteUrl = document.getElementById('deleteUrlImageDiv').innerHTML;
		if(getNameCritereFromId(langArray,critereArray['langid'])!=""){
			templateImageDeleteUrl = repS(templateImageDeleteUrl,"DeleteUrl","javascript: deleteCritere(3,"+mode+")");
			strCritere += MLJS("txten") + " " + getNameCritereFromId(langArray,critereArray['langid']);
			strCritere +=templateImageDeleteUrl;		
		}	
	}

	if(critereArray['weekday']!=-1){
		templateImageDeleteUrl = document.getElementById('deleteUrlImageDiv').innerHTML;
		if(getNameCritereFromId(dayArray,critereArray['weekday'])!=""){
			templateImageDeleteUrl = repS(templateImageDeleteUrl,"DeleteUrl","javascript: deleteCritere(4,"+mode+")");
			strCritere += MLJS("txtle") + " " + getNameCritereFromId(dayArray,critereArray['weekday']);
			strCritere +=templateImageDeleteUrl;
		}
	}
	if(  critereArray['startheure']!= -1  ){//&&  critereArray['startheure'] != 0 && critereArray['startminute'] != 0 && critereArray['endminute'] != 45 && critereArray['endheure'] != 23 ){
		
		templateImageDeleteUrl = document.getElementById('deleteUrlImageDiv').innerHTML;	
		
		templateImageDeleteUrl = repS(templateImageDeleteUrl,"DeleteUrl","javascript: deleteCritere(5,"+mode+")");
		strCritere += MLJS("txtde") + " " + critereArray['startheure'] + ":"+critereArray['startminute'];
		strCritere += " " + MLJS("txta") + " " + critereArray['endheure'] + ":"+critereArray['endminute'];		
		strCritere +=templateImageDeleteUrl;
	}
	if(critereArray['minhorlyrate']!=-1){// && critereArray['minhorlyrate']!=0 && critereArray['maxhorlyrate']!= 100 ){	
		
		templateImageDeleteUrl = document.getElementById('deleteUrlImageDiv').innerHTML;	
		templateImageDeleteUrl = repS(templateImageDeleteUrl,"DeleteUrl","javascript: deleteCritere(6,"+mode+")");	
		strCritere +=critereArray['minhorlyrate'] + " - "+critereArray['maxhorlyrate'];
		strCritere +=templateImageDeleteUrl;
	}
//	if(strCritere == "")
//		strCritere = " tous ";
	strResultInfoTemplate = repS(strResultInfoTemplate,"templateResultInfoDiv",resultInfoCopyDiv);
	strResultInfoTemplate = repS(strResultInfoTemplate,"NbAnnonceFound",nblisting +" "+strResult);

	strResultInfoTemplate = repS(strResultInfoTemplate,"listCritereFound",strCritere);				
//	strResultInfoTemplate = repS(strResultInfoTemplate,"SortDefaultUrl",strCritere);				
//	strResultInfoTemplate = repS(strResultInfoTemplate,"SortMatterUrl",strCritere);				
//	strResultInfoTemplate = repS(strResultInfoTemplate,"SortLevelUrl",strCritere);				
//	strResultInfoTemplate = repS(strResultInfoTemplate,"SortLanguageUrl",strCritere);				
	strResultInfoTemplate = repS(strResultInfoTemplate,"SortNoteUpUrl","javascript: trierResultListing('3','"+mode+"','0','0','0')");				
	strResultInfoTemplate = repS(strResultInfoTemplate,"SortNoteDownUrl","javascript: trierResultListing('2','"+mode+"','0','0','0')");				
	strResultInfoTemplate = repS(strResultInfoTemplate,"SortPriceUpUrl","javascript: trierResultListing('1','"+mode+"','0','0','0')");				
	strResultInfoTemplate = repS(strResultInfoTemplate,"SortPriceDownUrl","javascript: trierResultListing('4','"+mode+"','0','0','0')");					

	return strResultInfoTemplate;
}

function addResultLisingPoppupToTemplate(mode,unArray,typelisting,popupDivIn,popupDivOut){
	
	
	var res = "";
	var strResultDetailTempalte = "";
	var strMatterTemplate = "";
	var strListingTemplate = "";
	var strMatter = "";
	var strListing = "";
	var resultDetailCopyDiv = "";
	var urlFoto = "";
	var webuserid = 0;
	var nickname = "";
	var moneySymbol = "";
	var horlyrate = "";
	
	var listingArray = new Array();

	var compByTopicArray = new Array();
	var unlisting = new Array();
	
	var price = "";
	var j=0;
	var n=0;
	var m = 0;
	var k = 0;
	
	var topicname = "";
	var langname = "";
	var levelname = "";
	var cptForTopic = 0;
	var cptForLang = 0;
	var strBtn = "";
		
	var strScroll = "<div id='scrollDiv' style='height:100px;'>";
	
		if(unArray){
			
			urlFoto =  g1J(unArray,"webuserfotourl");
			webuserid = g1J(unArray,"webuserid");
			nickname = g1J(unArray,"nickname");
			connexion = g1J(unArray,"connexion");

			if(connexion==2)
				strStatus = document.getElementById('strStatusBusy').innerHTML;
			else if(connexion==1)
				statusconnexion = document.getElementById('strStatusConnxion').innerHTML;
			else
				statusconnexion = document.getElementById('strStatusDeConnxion').innerHTML;	
												
			strResultDetailTempalte = document.getElementById('templateAnnonceFoundDiv').innerHTML;
			
				
			strResultDetailTempalte = repS(strResultDetailTempalte,"templateAnnonceFoundDiv",popupDivIn);	
			strBtn = document.getElementById('templateBouttonActionForPopup').innerHTML;		
			//strBtn = repS(strBtn,"DemandeCoursUrl","inbox.php?modeMail=3&typelisting="+typelisting+"&to="+ webuserid+"&demandecours=1" );						
			strBtn = repS(strBtn,"DemandeCoursUrl","invitation.php?&user="+webuserid+"&idcodemessage=2");
	
			strResultDetailTempalte = repS(strResultDetailTempalte,"BtnAction",strBtn);																							
			strResultDetailTempalte = repS(strResultDetailTempalte,"TeacherFotoUrl",urlFoto);
			strResultDetailTempalte = repS(strResultDetailTempalte,"UserInfoUrl","ficheuser.php?nickname="+nickname);
			strResultDetailTempalte = repS(strResultDetailTempalte,"TeacherName",nickname);
			strResultDetailTempalte = repS(strResultDetailTempalte,"StatusConnexion",statusconnexion);										
						
			listingArray = g1J(unArray,"listingArray");
					
			strMatter = "";
			var res = "";
			
			res +="<table border='0' width='100%' class='resulttable'>";		
				
			for(j=0;j<listingArray.length;j++){

				topicname = g1J(listingArray[j],"topicname");
				cptForTopic = g1J(listingArray[j],"cpt");
				compByTopicArray = g1J(listingArray[j],"compByTopic");	
				
				res +="<tr>";
					
					res +="<td rowspan='" + ( cptForTopic + 1 ) + "'>"+topicname+"</td>";
	
				res +="</tr>";	
				
				if(compByTopicArray){
					
					for(n=0;n < compByTopicArray.length; n++){
						
						langname = g1J(compByTopicArray[n],"langname");
						
						cptForLang = g1J(compByTopicArray[n],"cpt");
						compByLangArray = g1J(compByTopicArray[n],"compByLang");
						
					
						for(k = 0;k<compByLangArray.length;k++ ){
							
							levelname = g1J(compByLangArray[k],"levelname");
							horlyrate = g1J(compByLangArray[k],"horlyrate");
							moneySymbol = g1J(compByLangArray[k],"moneySymbol");
							res +="<tr>"; 
							res +="<td>"+ levelname +"</td>";		
								
							if( k == 0 ) 
								res +="<td rowspan='" + cptForLang +"' >"+langname+"</td>";									
							
							res +="<td>"+  horlyrate +" "+moneySymbol+"/h" +"</td>";
							res +="</tr>";
						
						}
						// fin boucle level

					}
					// fin boucle lang
				
					
				}
				
			}
			// fin boucle listing
		if(compByTopicArray.length==0)
			res +=MLJS("txtnolisting");
			
		res +="</table>";	
		strScroll += res + "</div>";
			
		strResultDetailTempalte = repS(strResultDetailTempalte,"strListing",strScroll);													
		}
		// fin check listing
													
	if(mode == 1){
		
		document.getElementById(popupDivOut).innerHTML = strResultDetailTempalte;
	}
	
	return strResultDetailTempalte;
	
}

function saveSearchingCriteria(){


	var  unArray = critereArray;
	var data="";
	var weekday="";
	var langid="";
	var levelid="";
	var topicid="";
	var startheure="00";
	var startminute="00";
	var endheure="23";
	var endminute="00";	
	var minhorlyrate="";
	var maxhorlyrate="";	
	var time = 0;
	var price = 0;
	var nbuseradd = 0;
	var startindex = 0;
	var page = unArray['page'];
	var strOrder = "";
	
	var searchType = document.getElementById('searchType').value;

	
	if(unArray['levelid'] != -1)
		levelid=unArray['levelid'];

	if(unArray['topicid'] != -1)		
		topicid=unArray['topicid'];
	
		data +="level="+ codeUrl(levelid) + "&topic=" + codeUrl(topicid);				

		if(unArray['langid']!=-1)
			langid=unArray['langid'];
	
		if(unArray['weekday']!=-1)
			weekday=unArray['weekday'];
		
		if(unArray['startheure'] != -1)	
			startheure=unArray['startheure'];
		if(unArray['startminute'] != -1)				
			startminute=unArray['startminute'];
		if(unArray['endheure'] != -1)										
			endheure=unArray['endheure'];
		if(unArray['endminute'] != -1)											
			endminute=unArray['endminute'];
		if(unArray['maxhorlyrate'] != -1)														
			maxhorlyrate=unArray['maxhorlyrate'];
		if(unArray['minhorlyrate'] != -1)																	
			minhorlyrate=unArray['minhorlyrate'];
		var idcurrency=unArray['idcurrency'];	
		
		
		if(unArray['time'] != 0 ){
			time = unArray['time'];
		//	alert("time "+ time + " & "+unArray['time']);
		}
		if(unArray['price'] != 0)
			price = unArray['price'];
			
		var typelisting = unArray['typelisting'];
		var connexstatus = unArray['connexstatus'];

		nbuseradd = unArray['nbuseradd'];
		startindex = unArray['startindex'];		
									

		data +="&language="+ codeUrl(langid) +"&weekday=" + codeUrl(weekday);
		data +="&startheure="+ codeUrl(startheure)+"&startminute="+ codeUrl(startminute);
		data +="&endheure="+ codeUrl(endheure)+"&endminute="+ codeUrl(endminute);
		data +="&maxhorlyrate=" +  codeUrl(maxhorlyrate)+"&minhorlyrate="+ codeUrl(minhorlyrate);
		data +="&time=" +  codeUrl(time)+"&price=" +  codeUrl(price);
		data +="&typelisting="+  codeUrl(typelisting);
		data +="&connexstatus=" +  codeUrl(connexstatus);
		data +="&nbuseradd=" +  codeUrl(nbuseradd);
		data +="&startindex=" +  codeUrl(startindex);				
//	}
	
	if(page!=0 && page != "")
		data +="&page=" +  codeUrl(page);
	if(strOrder !=0)
		data +="&strOrder=" +  codeUrl(strOrder);
	else
		data +="&strOrder=" +  codeUrl(unArray['strOrder']);	
	
	data +="&searchType="+searchType;
	data +="&mode=3";

	postDataValue("sscripts/searchlistings2.php","",data);
}

function updateSearchTypeBySqlSess(){
	
	var searchType = parseInt(critereArray['searchType']) ;
	var topicid = critereArray['topicid'];
	var levelid = critereArray['levelid'];
	var langid = critereArray['langid'];
	
	var weekday = critereArray['weekday'];
	
	var startheure = critereArray['startheure'];

	var startminute = critereArray['startminute'];
	
	var endheure = critereArray['endheure'];
	
	var endminute = critereArray['endminute'];
	
	var maxhorlyrate = critereArray['maxhorlyrate'];

	var minhorlyrate =critereArray['minhorlyrate'];
	
	var idcurrency = critereArray['idcurrency'];										

	var typelisting = critereArray['typelisting'];										
												
	var connexstatus = critereArray['connexstatus'];	

	switchModeSearchListing(searchType);
	
	langid = parseInt(langid);

	switch (searchType){
		
		case 1:
		
			updateMenuDeroulant(connexstatus,'connexstatusAvancer');	
				
			updateMenuDeroulant(topicid,'topicAvance');
			updateMenuDeroulant(levelid,'levelAvance');	
			
			updateMenuDeroulant(langid,'language');				
			
			
			updateMenuDeroulant(weekday,'weekday');						
			updateMenuDeroulant(startheure,'startheure');						
			updateMenuDeroulant(startminute,'startminute');						
			updateMenuDeroulant(endheure,'endheure');						
			updateMenuDeroulant(endminute,'endminute');		
			
			updateMenuDeroulant(maxhorlyrate,'maxhorlyrate');																		
			updateMenuDeroulant(minhorlyrate,'minhorlyrate');																		
			updateMenuDeroulant(idcurrency,'idcurrency');	
																																													
							
		break;
		case 2:
			updateMenuDeroulant(connexstatus,'connexstatusQuick');
			updateMenuDeroulant(levelid,'levelQuick');			
			updateMenuDeroulant(topicid,'topicQuick');
		
		break;
	}
	
	
}



// this varaible only for show popup of listing
// to be changed later when have time
var userIdForPopUp =0;
function createFrmRequestCours(userid,webuseridbis){
	
	userIdForPopUp = userid;
	var dataForCalendar= "webuserid="+userid+"&mode=2&webuseridbis="+webuseridbis;
	getDataValueJSON("sscripts/insListingProf.php",dataForCalendar,doShowPopup);


}
function doShowPopup(rep){
	
	document.getElementById('calendarDiv').innerHTML = rep;

	var dataForCours = "userid="+userIdForPopUp+"&mode=2";		
	getDataValueJSON("sscripts/get_user_topic_info.php",dataForCours,repShowUserTopcidInfo);							
}

function repShowUserTopcidInfo(jsonRep){

	var jsonData = json(jsonRep);	
	var typelisting = g1J(jsonData,'typelisting');
	var i = 0;
	var j= 0;
	
	strResultDetailTempalte = "";
	strListingTemplate = "";
	
	var fctCancel = function(){
		this.destroy();
	}				
			
	addResultLisingPoppupToTemplate(1,jsonData,typelisting,'bodyPopupDiv','popupTemplateDiv');
	var bodyPopup = document.getElementById('bodyPopupDiv');		
	var strHeader = document.getElementById('headerPopupDiv').innerHTML;
	bodyPopup.innerHTML +=document.getElementById('calendarDiv').innerHTML;
	bodyPopup.style.width = "800px";
	document.getElementById('scrollDiv').style.overflowY = "auto";
	createFrmPopup(1,strHeader,bodyPopup.innerHTML,fctCancel,'','popupPanel');	
		
}

function getNameCritereFromId(unArray,id){
	for(var i=0;i<unArray.length;i++){
		if(unArray[i].id==id){
			return unArray[i].nom;
		}
	}
	return null;
}

function deleteCritere(modeDel,modeSearch){
	
	switch(modeDel){
		case 1:
			critereArray['topicid']="";
		break;
		case 2:
			critereArray['levelid']="";
		break;
		case 3:
			critereArray['langid']="";
		break;
		case 4:
			critereArray['weekday']="";
		break;
		case 5:
			critereArray['startheure']="0";
			critereArray['startminute']="00";			
			critereArray['endheure']="23";
			critereArray['endminute']="45";		
			critereArray['time']="";				
		break;
		case 6:
			critereArray['minhorlyrate']="";
			critereArray['maxhorlyrate']="";
			critereArray['price']="";
		break;										
		
	}
	trierResultListing('',modeSearch,0,0,0);
}
 

function loadCalendar(userid,mode){
	
		var data = "webuserid="+userid+"&mode="+mode;
		
		postDataValue("sscripts/insListingProf.php",document.getElementById('calendarDiv'),data);	  	
}

function activerHour(divid,day,hrs_start){
	
	var hidden_id = 'hid_'+day+'_'+hrs_start;
	var hiddenDOM = document.getElementById(hidden_id);
	var div = document.getElementById(divid);
		
	if(hiddenDOM.value == 0){
		hiddenDOM.value = 1;
		div.style.backgroundColor = "#9ABA78"; 	
	}
	else if(hiddenDOM.value == 1){
		hiddenDOM.value = 0;
		div.style.backgroundColor = "#F8F8FF";   		
	}	

}

var busy = 0;
var clicDayArray = new Array();
function hightLightCalendar(activeArray,color){

	var divs = document.getElementsByTagName('div');

	for(j=0;j<activeArray.length;j++){			
			
		hightLightDay(divs,activeArray[j],color);		


	}
	// fin boucle day	
}

function hightLightDay(divs,day,color){

	for (var i = 0; i < divs.length; i++) {	

		if (divs[i].id != null) {	
				
			if(divs[i].id.indexOf("hrs_") >=0 ){
				
				div = document.getElementById(divs[i].id)		            	 		        
		        found = false;																
			    			
	   			if( (divs[i].id.indexOf("hrs_"+day) >= 0) )
					found = true;
	        	
		        if(found)
            		div.style.backgroundColor = color;  
        					          			        			        										        
        	}
		    // fin check div day	
		}
		// fin check div
    }
    // fin boucle for div
	    
}

function setValTypeHidden(inputs,day,val){
	
    for (var i = 0; i < inputs.length; i++) {
    	
        if (inputs[i].id != null) {

       		if( (inputs[i].id.indexOf("hid_"+day) >= 0) ){
        	
	            
            	inputDOM = document.getElementById(inputs[i].id)	
	            	            	
		                        	
            	inputDOM.value = val;
				
	           }	
	            
        }
        
        // fin check div day
    }
    // fin boucle for input hidden   	
}

function pushClicDayArray(){
	for(var i=0;i< 7; i++){
		clicDayArray.push({day:i,clic:0});		
	}

		
}
function incrementClicDay(day){
	day = parseInt(day);
	for(var i=0;i< 7; i++){
		if(clicDayArray[i].day ==  day)
			clicDayArray[i].clic ++;
	}	
}

function selectAvailability_tmp(mode,day){

	busy ++;
	
	// mode = 1 => free all day
	// mode = 0 => free all time
	// mode = 2 => free for multi day
	var divs = document.getElementsByTagName('div');
	var inputs = document.getElementsByName('input');
	var div = "";
	var found= false;
	
	var dayActivedArray = new Array();
	var dayInactivedArray = new Array();	
	
	if(mode == 2){
		var j=0;
		
		var dayTableDiv = document.getElementById('dayTableDiv');
		var tagDay = document.getElementsByName('dayTobeSelected');		
		for(j=0;j< tagDay.length;j++){
			
			if(tagDay[j].checked == true)
				dayActivedArray.push(tagDay[j].value);
			else
				dayInactivedArray.push(tagDay[j].value);
		}

		hightLightCalendar(dayActivedArray,"#9ABA78");
		hightLightCalendar(dayInactivedArray,"GhostWhite");//teal			

		dayTableDiv.style.display = "none";    				

	}
	// fin mode multi day
	else{    		

	    for (var i = 0; i < divs.length; i++) {
	    	
	        if (divs[i].id != null) {
	        	found = false;
	        	// mode free all time
	        	if(mode == 0){
	        		if( (divs[i].id.indexOf("hrs_") >= 0) )
	        			found = true;	        		
	        	}
	        	// mode for free day
	        	else if(mode == 1){

	        		if( (divs[i].id.indexOf("hrs_"+day) >= 0) ){

	        			found = true;
	        			
	        		}
	        	}
	        	if(found){
		            
		            	div = document.getElementById(divs[i].id)		            	 
		            	if(mode == 0){
		            		if( busy%2 == 1)
			            		div.style.backgroundColor = "#9ABA78";  
		            		else
			            		div.style.backgroundColor = "GhostWhite"; //teal 
		            	}
		            	else{
			            
			            	if(div.style.backgroundColor != "GhostWhite")//teal
			            	
			            		div.style.backgroundColor = "GhostWhite";  //teal 
			            	else
			            	
			            		div.style.backgroundColor = "#9ABA78";   		            		
		            	}	
		            
	        	}
	        	// fin hightlight 	        	
	        }
	        // fin check div day
	    }
	    // fin boucle for
	    
	    for (var i = 0; i < inputs.length; i++) {
	    	
	        if (inputs[i].id != null) {
	        	found = false;
	        	// mode free all time
	        	if(mode == 0){
	        		if( (inputs[i].id.indexOf("hid_") >= 0) )
	        			found = true;	        		
	        	}
	        	// mode for free day
	        	else if(mode == 1){

	        		if( (inputs[i].id.indexOf("hid_"+day) >= 0) ){

	        			found = true;
	        			
	        		}
	        	}
	        	if(found){
		            
		            	inputDOM = document.getElementById(inputs[i].id)	
		            	            	 
		            	if(mode == 0){
		            		if( busy%2 == 1)
								inputDOM.value = 1;
		            		else
								inputDOM.value = 0;
		            	}
		            	else{
			            
			            	if(inputDOM.value == 1 )
			            		inputDOM.value = 0;
								
			            	else
								inputDOM.value = 0;
		            	}	
		            
	        	}
	        	// fin hightlight 	        	
	        }
	        // fin check div day
	    }
	    // fin boucle for input hidden   
	   

	} 	

}

function selectAvailability(mode,day){

	busy ++;
	
	// mode = 1 => free all day
	// mode = 0 => free all time
	// mode = 2 => free for multi day
	var divs = document.getElementsByTagName('div');
	var inputs = document.getElementsByTagName('input');
	var div = "";
	var found= false;
	
	var dayActivedArray = new Array();
	var dayInactivedArray = new Array();	
	
	if(mode == 2){
		var j=0;
		
		var dayTableDiv = document.getElementById('dayTableDiv');
		var tagDay = document.getElementsByName('dayTobeSelected');		
		for(j=0;j< tagDay.length;j++){
			
			if(tagDay[j].checked == true)
				dayActivedArray.push(tagDay[j].value);
			else
				dayInactivedArray.push(tagDay[j].value);
		}

		hightLightCalendar(dayActivedArray,"#9ABA78");
		hightLightCalendar(dayInactivedArray,"#F8F8FF");//teal			

		dayTableDiv.style.display = "none";    				

	}
	// fin mode multi day
	else{ 
		// if user is already avail all day
		if(checkUserDisAllDay(day)){
			
			hightLightDay(divs,day,'#F8F8FF');
			setValTypeHidden(inputs,day,0)

			
		}
		else{
			hightLightDay(divs,day,'#9ABA78');			   		
			setValTypeHidden(inputs,day,1)
		}
/*
	    for (var i = 0; i < divs.length; i++) {
	    	
	        if (divs[i].id != null) {
	        	found = false;
	        	// mode free all time
	        	if(mode == 0){
	        		if( (divs[i].id.indexOf("hrs_") >= 0) )
	        			found = true;	        		
	        	}
	        	// mode for free day
	        	else if(mode == 1){

	        		if( (divs[i].id.indexOf("hrs_"+day) >= 0) ){

	        			found = true;
	        			
	        		}
	        	}
	        	if(found){
		            
	            	div = document.getElementById(divs[i].id)		            	 
	            	if(mode == 0){
	            		if( busy%2 == 1)
		            		div.style.backgroundColor = "#9ABA78";  
	            		else
		            		div.style.backgroundColor = "GhostWhite"; //teal 
	            	}
	            	else{
		            
		            	if(div.style.backgroundColor != "GhostWhite")//teal
		            	
		            		div.style.backgroundColor = "GhostWhite";  //teal 
		            	else
		            	
		            		div.style.backgroundColor = "#9ABA78";   		            		
	            	}	
		            
	        	}
	        	// fin hightlight 	        	
	        }
	        // fin check div day
	    }
	    // fin boucle for
	    

	   
*/
	} 	

}

function checkUserDisAllDay(day){

	var inputs = document.getElementsByTagName('input');
	found = 0;
	nbHrsPerDay = 0;
	for( var i = 0;i < inputs.length;i++){
		var input_id = inputs[i].id;
		if(input_id.indexOf('hid_'+day) >= 0){
			nbHrsPerDay ++;
			var inputDOM = document.getElementById(input_id);
			if(inputDOM.value == 1)
				found ++;
		}
	}
	
	if(found == nbHrsPerDay)
		return true ;
	else
		return false;

}

function getAvailability(){
	
	var availabilityArray  = new Array();
	var inputs = document.getElementsByTagName('input');
	var availabilityDOM = "";
	var strAvaible = "";
	var j=0;
	for(var i=0;i<inputs.length;i++){
		availabilityDOM = "";
		if(inputs[i].id != null){
			strIdAvaible = inputs[i].id;
			
			if( (strIdAvaible.indexOf("hid_") >= 0 ) ){
				
				for(j=0;j<7;j++){
					if( (strIdAvaible.indexOf("hid_"+j)>=0 ) ){
						
						availabilityDOM = document.getElementById(strIdAvaible);
					
						if( availabilityDOM.value == 1){//teal
							
							var strId = strIdAvaible.split("_");
								
		
							availabilityArray.push({
								day:strId[1],
								hrs_start:strId[2]	
							});
						}						
					}

				}
			}
		}		
	}

	return availabilityArray;
	

}


function selectAllSkill(all_checkbox,elemntName){
	
	var compArray = document.getElementsByName(elemntName);
	
	for(var i = 0;i<compArray.length;i++){
		
		compArray[i].checked = all_checkbox.checked;
		closeFrm('strHorlyrate_'+i);
		closeFrm('strCurrency_'+i);
	}
}


function checkListing(userid,cmp,nbListing){
 

 	var compCheckArray = new Array();
 	var checkOK = true;
 	var message = "";
 	var horlyrate =  0;
 	var currency = 1;
	var compArray = document.getElementsByName(cmp);
 	
		for(var i = 0;i<compArray.length;i++){
	
	 	if(compArray[i].checked == true){
			//alert(compArray[i].value);
			var horlyrate = document.getElementById('horlyrate_'+i).value; 
			var currency = document.getElementById('currency_'+i).value; 			
	 		compCheckArray.push({
	 			index:i,
	 			competence:compArray[i].value,
	 			horlyrate:horlyrate,
	 			currency:currency
	 		});
			
	 		}
		}
	if(nbListing != 0 || compCheckArray.length != 0 ){	
		// check horlyrate
		for(var i = 0;i<compCheckArray.length;i++){
	
			var horlyrateDOM = document.getElementById('horlyrate_'+compCheckArray[i].index); 
			
		    valuehorlyrate = horlyrateDOM.value;
		    valuehorlyrate = treatComma(valuehorlyrate);
		    checkOK = true;
		    message = "";
		    if (valuehorlyrate.length == 0) {
		        checkOK = false;
		        message += MLJS("txttarifpasrempli");//YVONNE
		        horlyrateDOM.style.backgroundColor = "yellow";
		    }
		    else {
		        if (Num(valuehorlyrate) == false) {
		        
		        
		            message += MLJS("txttarifnumerique");//YVONNE
		            horlyrateDOM.style.backgroundColor = "red";
		            valuehorlyrate = '';
		            checkOK = false;
					
		        	}
	
		    }		
		}
		// fin check horlyrate
	    if (checkOK == false) {
	    	
			showalertpanel(MLJS("txtattention"),message,'',3,1,'');
			document.getElementById('horlyrate_'+compCheckArray[0].index).focus();
	    }	
		else{
		
			verifyprofilelistingsProf(userid,compCheckArray) ; 	
			 	
			 
			}
 	}
 	else if(nbListing == 0 && compCheckArray.length == 0)
		 showalertpanel(MLJS("txtattention"),MLJS("txtcheckskill"),'',3,1,'');
 	
}


	
function checkSkill(userid,cmp){
 
 	var compCheckArray = new Array();
 
 	var horlyrate =  0;
 	var currency = 1;
	var compArray = document.getElementsByName(cmp);
	
	for(var i = 0;i<compArray.length;i++){

 	if(compArray[i].checked == true){
		//alert(compArray[i].value);
		var horlyrate = document.getElementById('horlyrate_'+i).value; 
		var currency = document.getElementById('currency_'+i).value; 			
 		compCheckArray.push({
 			index:i,
 			competence:compArray[i].value,
 			horlyrate:horlyrate,
 			currency:currency
 		});
		
 	}
 	
}
if(compCheckArray.length == 0){
	
		 showalertpanel(MLJS("txtattention"),MLJS("txtpascocheniveau"),'',3,1,'');
}
else{
	
	// check horlyrate
	for(var i = 0;i<compCheckArray.length;i++){

		var horlyrateDOM = document.getElementById('horlyrate_'+compCheckArray[i].index); 
		
	    valuehorlyrate = horlyrateDOM.value;
	    valuehorlyrate = treatComma(valuehorlyrate);
	    var checkOK = true;
	    var message = "";
	    if (valuehorlyrate.length == 0) {
	        checkOK = false;
	        message += MLJS("txttarifpasrempli");//YVONNE
	        horlyrateDOM.style.backgroundColor = "yellow";
	    }
	    else {
	        if (Num(valuehorlyrate) == false) {
	        
	        
	            message += MLJS("txttarifnumerique");//YVONNE
	            horlyrateDOM.style.backgroundColor = "red";
	            valuehorlyrate = '';
	            checkOK = false;
				
	        	}

	    }		
	}
	// fin check horlyrate
    if (checkOK == false) {
    	
		 showalertpanel(MLJS("txtattention"),message,'',3,1,'');
		document.getElementById('horlyrate_'+compCheckArray[0].index).focus();
    }	
	else{
	
		verifyprofilelistingsProf(userid,compCheckArray) ; 	
		 	
		 
		}
	
	}
 }

function setAvailability(userid){
	
 	var availabilityArray = getAvailability(); 
	
	var strPlan = "<planArray>";
		for(i=0;i<availabilityArray.length;i++){
			strPlan +="<plan>";

				strPlan +="<day>";
					strPlan +=availabilityArray[i].day;
				strPlan +="</day>";				

				strPlan +="<hrs_start>";
					strPlan +=availabilityArray[i].hrs_start;
				strPlan +="</hrs_start>";								
				
			strPlan +="</plan>";			
		}
	strPlan += "</planArray>";
		
		var data = "webuserid=" + codeUrl(userid);
		data +="&planXML="+strPlan;
	  	data +="&mode=1";	
//alert(data);
   	getDataValueJSON("sscripts/insListingProf.php",data, repSetAvailability);	  					

}
function repSetAvailability(jsonRep){
	jsonRep = json(jsonRep);
	var result = g1J(jsonRep,"result");
	if(result == 1)
 		showalertpanel(MLJS("txtconfirmation"),MLJS("txtdisponibilitesupdate"),'',3,1,'');		
	else
	 	showalertpanel(MLJS("txtattention"), "error",'',3,1,'');	
}
/*
 * FIN PARTIES FOR CALENDAR & LISTING
 */
 
function verifyprofilelistingsProf(webuserid,competenceArray,availabilityArray){
	
	var i = 0;
	
	var strComp = "<competenceArray>";
		for(i = 0;i<competenceArray.length;i++){
			strComp +="<competence>";
			
				strComp +="<competenceDetail>";			
					strComp +=competenceArray[i].competence;
				strComp +="</competenceDetail>";			

				strComp +="<horlyrate>";			
					strComp +=competenceArray[i].horlyrate;
				strComp +="</horlyrate>";			

				strComp +="<currency>";			
					strComp +=competenceArray[i].currency;
				strComp +="</currency>";							
			
			strComp +="</competence>";			
				
		}
	strComp +="</competenceArray>";
	

	var data="";
	
	data = "compXML="+strComp+"&webuserid=" + codeUrl(webuserid);
	data +="&mode=0";
  	data +="&typelisting=0";
   getDataValueJSON("sscripts/insListingProf.php",data, repVerifyprofilelistingsProf);
	
}
function repVerifyprofilelistingsProf(jsonRep){
		
		xmlRep = json(jsonRep);
        var webuserid= g1J(xmlRep,'webuserid');
		var typelisting= g1J(xmlRep,'typelisting');
        var permission= g1J(xmlRep,'permission');
        var donothing = g1J(xmlRep,'donothing');
       

			if(permission==1)
				
				document.location.href='listings.php';
	
			else if(permission==0)
					 msgattention();


}

function verifyprofilelistings(webuserid,topic,level,language,competence,horlyrate,idcurrency,typelisting){
	
	var data="";
	data = data+"webuserid=" + codeUrl(webuserid) ;
      data = data+"&topic=" + codeUrl(topic);
	   data = data+"&level=" + codeUrl(level);
	   data = data+"&language=" + codeUrl(language);
	   data = data+"&competence=" + codeUrl(competence);
      data = data+"&horlyrate=" + codeUrl(horlyrate);
	 data = data+"&idcurrency=" + codeUrl(idcurrency);
	  data = data+"&typelisting=" + codeUrl(typelisting);

	if(checkHourlyRate(document.getElementById('horlyrate')))
    getDataValueJSON("sscripts/insteacherlisting.php",data, getprofilelistings);
	
    
}

function getprofilelistings(xmlRep){
		
		xmlRep = json(xmlRep);
        var webuserid= g1J(xmlRep,'webuserid');
        var topic= g1J(xmlRep,'topic');
        var level= g1J(xmlRep,'level');
        var language= g1J(xmlRep,'language');
		
        var weekday= g1J(xmlRep,'weekday');
        var starttime= g1J(xmlRep,'starttime');
		var endtime= g1J(xmlRep,'endtime');
		var horlyrate= g1J(xmlRep,'horlyrate');
		var idcurrency= g1J(xmlRep,'idcurrency');
		var typelisting= g1J(xmlRep,'typelisting');
        var permission= g1J(xmlRep,'permission');
        var isAdded = g1J(xmlRep,'isAdded');
		if(isAdded == 0){
			if(permission==1)
			
				document.location.href='listings.php';


			else if(permission==0)
				 msgattention();
				 
			else if(permission==2){
				tabarray=new Array();
				tabarray.push(webuserid);
				tabarray.push(topic);
				tabarray.push(level);
				tabarray.push(language);
				tabarray.push(weekday);
				tabarray.push(starttime);
				tabarray.push(endtime);
				tabarray.push(horlyrate);
				tabarray.push(idcurrency);
				tabarray.push(typelisting);
				
				showprompt(tabarray,showResultTextauthorizelistings,MLJS("txtsaisircode"));
				}
	
			}
		else
		 	showalertpanel(MLJS("txtattention"),MLJS("txtalreadyaddlisting"),'',3,1,'');
}
function showResultTextauthorizelistings(saisiecomment,tabarray)
 {
			var data = "";
			data=data+"&saisiecomment="+encodeURIComponent(saisiecomment);
			data=data+"&webuserid="+encodeURIComponent(tabarray[0]);
			 data = data+"&topic=" + encodeURIComponent(tabarray[1]);
			  data = data+"&level=" + encodeURIComponent(tabarray[2]);
			  data = data+"&language=" + encodeURIComponent(tabarray[3]);
			 data = data+"&weekday=" + encodeURIComponent(tabarray[4]);
			  data = data+"&starttime=" + encodeURIComponent(tabarray[5]);
			  data = data+"&endtime=" + encodeURIComponent(tabarray[6]);
		      data = data+"&horlyrate=" + encodeURIComponent(tabarray[7]);
			  data = data+"&idcurrency=" + encodeURIComponent(tabarray[8]);
			  data = data+"&typelisting=" + encodeURIComponent(tabarray[9]);

			getDataValueJSON("sscripts/verifycodeparentallistings.php", data, ResultVerifyCodeParentallistings);	

    }

function ResultVerifyCodeParentallistings (jsonRep){

   			 var codearray=json(jsonRep);
			 var permission= g1J(codearray,'permission');

	if(permission==1)
		 document.location.href='listings.php';
	else
		showalertpanel(MLJS("txtattention"),MLJS("txtcodeincorrect"),'',3,1,'');

		
    
}
 
 
function addInfoPersoTemplate(userid,foto,nickname,score,nbevals,isonline,profile,created,sex,age,lastvisit,description,isContact,motRechercher,typeUser,permission,permissioninvite,webuserid,page,permissionsendmsg,fuseauhoraire,idconnexion){
	
	
	var star = document.getElementById('templateImageEvaluation').innerHTML;

	
	var starHaft = document.getElementById('templateImageHaftEvaluation').innerHTML;

	var starFill = document.getElementById('templateImageFillEvaluation').innerHTML;
	var image="";
	var sumimage="";
	for (var i = 0; i < 5; i++)
			{
				image = star;
				if ((score > i) && (score < (i+1)))
				image = starHaft;
				else if (score >= (i+1))
				image = starFill;	
				sumimage +=image;
			}
	sumimage = repS(sumimage,"Score",score);



	var templateInfoPersoDiv = document.getElementById('templateInfoPersoDiv').innerHTML;

	var templateInfoPersoCopieDiv = "templateInfoPersoCopieDiv_"+userid;
	var InfoPersoAjouterContactCopieDiv = "InfoPersoAjouterContactCopieDiv_"+userid;
	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"templateInfoPersoDiv",templateInfoPersoCopieDiv);
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoUrl","ficheuser.php?nickname="+nickname);	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoFotoUrl",foto);

	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoName",nickname);	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoRatingImage",sumimage);	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoNumberRating",nbevals);	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoConnexionStatus",isonline);
	
	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoProfile",profile);	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoDateInscrit",created);	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoSexe",sex);	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoAge",age);
	if(fuseauhoraire!='')
	{
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoFuseauHoraire",fuseauhoraire);
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"txtdecalagehoraire",MLJS("txtdecalagehoraire"));
	}
	else{
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoFuseauHoraire","");
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"txtdecalagehoraire","");
	}	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoLastVisite",lastvisit);	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoDescription",description);
	
	if((permissionsendmsg==1)||((permissionsendmsg==0)&&(isContact==1)))
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoSendMsg","inbox.php?modeMail=3&to="+userid+"&simplemsg=1");
	else if(permissionsendmsg==2)
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoSendMsg","javascript:msgattention3("+userid+",2);");
	else
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoSendMsg","javascript:msgattention();");
	
	if((permissioninvite==1)||((permissioninvite==0)&&(isContact==1)))
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoInviteCourse","invitation.php?user="+userid);
	else if(permissioninvite==2)
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoInviteCourse","javascript:msgattention3("+userid+",1);");
	else
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoInviteCourse","javascript:msgattention();");
	
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoDescription",description);
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoAjouterContactDiv",InfoPersoAjouterContactCopieDiv);	
	
	if(typeUser != 4){
	
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"UrlActionNameDiv","UrlActionNameDivForSearch_"+userid);		
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoAjouterContactUrl","javascript: addContactFromSearchUser("+userid+",'"+motRechercher+"',"+typeUser+","+permission+","+webuserid+","+page+");");		
	}
	else{	
			
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"UrlActionNameDiv","UrlActionNameDivForContact_"+userid);				
		templateInfoPersoDiv = repS(templateInfoPersoDiv,"InfoPersoAjouterContactUrl","javascript: addContactFromSearchUser("+userid+",'"+motRechercher+"',"+typeUser+","+permission+","+webuserid+","+page+");");							
	}
	//templateInfoPersoDiv = repS(templateInfoPersoDiv,"PremiereRencontreUrlDiv","discovery.php?idinvitee="+userid);
	//templateInfoPersoDiv = repS(templateInfoPersoDiv,"PremiereRencontreUrlDiv","gotoeclass.php?nickname="+nickname);		
	if(idconnexion==1){
			templateInfoPersoDiv = repS(templateInfoPersoDiv,"classboutondiscussion","boutondiscussion");
			templateInfoPersoDiv = repS(templateInfoPersoDiv,"PremiereRencontreUrlDiv","javascript:window.location='gotoeclass.php?nickname="+nickname+"'");
			}
		else{
			templateInfoPersoDiv = repS(templateInfoPersoDiv,"classboutondiscussion","boutondiscussiongris");
			templateInfoPersoDiv = repS(templateInfoPersoDiv,"PremiereRencontreUrlDiv","");
			}
	templateInfoPersoDiv = repS(templateInfoPersoDiv,"ActionInfoPersoDiv","ActionInfoPersoDiv_"+userid);			
	return templateInfoPersoDiv;											
}
 
 
function searchUser(motRechercher,typeUser,page){
	
		var resultatListeUser = document.getElementById('resultatListeUser');
		var loadingImageDiv = document.getElementById('loadingImageDiv');
		
	resultatListeUser.innerHTML = loadingImageDiv.innerHTML;	
	if(motRechercher=="")
		motRechercher="0";
		
		
	var data = "motRechercher=" + codeUrl(motRechercher) + "&typeUser=" + codeUrl(typeUser)+ "&page=" + codeUrl(page);

	getDataValueJSON("sscripts/rechercheruser.php",data,repSearchUser);
}
function repSearchUser(jsonRep){
	
	var xmlRep = json(jsonRep);
	var resultatListeUser = document.getElementById('resultatListeUser');
	var resultFoundDiv = document.getElementById('resultFoundDiv');
	
	var strResult = document.getElementById("strResult").innerHTML;
	
	var linkDiv = document.getElementById('linkDiv');
	var nbFoundDiv =  document.getElementById('nbFoundDiv');
	

	var userTag= g1J(xmlRep,'user');

	var userFoundArray = new Array();
	var userid=0;
	var nickname=0;
	var page = 0;
	var age = 0;
	var description = 0;
	var sex=0;
	var lastvisit = 0;
	var profile = 0;
	var created = 0;
	var score = 0;
	var nbevals = 0;
	var motRechercher = 0;
	var typeUser=3;
	var isonline = 0;
	var strStatus = "";
	var strSex = "";
	var nbTotalFound = 0;
	var nbLignByPage = 0;
	var nbLinkByPage = 0;
	var isContact = 0;
	var isSelf = 0;
	var fuseauhoraire=0;
	page = g1J(xmlRep,"page");
	webuserid = g1J(xmlRep,"webuserid");
	permissioninvite = g1J(xmlRep,"permissioninvite");
	permissionsendmsg = g1J(xmlRep,"permissionsendmsg");
	motRechercher = g1J(xmlRep,"motrechercher");
	if(motRechercher==null){
		motRechercher=0;
	}
	typeUser = g1J(xmlRep,"typeuser");	
	nbTotalFound = g1J(xmlRep,"nbTotalFound");
	nbLignByPage = g1J(xmlRep,"nbLignByPage");
	nbLinkByPage = g1J(xmlRep,"nbLinkByPage");		
	

	
	var res = "";
	if(userTag){	
		for(var  i=0;i<userTag.length;i++){
	
			userid= g1J(userTag[i],"id");
	
			nickname= g1J(userTag[i],"nickname");	
			foto = g1J(userTag[i],"foto");
			age= g1J(userTag[i],"age");		
			sex= g1J(userTag[i],"sex");		
			description= g1J(userTag[i],"description");	
			profile= g1J(userTag[i],"profile");	
			created= g1J(userTag[i],"created");										
			lastvisit= g1J(userTag[i],"lastvisit");										
			score= g1J(userTag[i],"score");										
			nbevals= g1J(userTag[i],"nbevals");										
			isonline= g1J(userTag[i],"isonline");		
			isContact = g1J(userTag[i],"isContact");
			isSelf = g1J(userTag[i],"isSelf");
			permission = g1J(userTag[i],"permission");	
			fuseauhoraire = g1J(userTag[i],"fuseauhoraire");					
			userFoundArray.push({
				userid:userid,
				isContact:isContact,
				isSelf:isSelf
			}
				);
			
			if(description==0){
				description = document.getElementById('strDescriptionDiv').innerHTML;
			}
			if(isonline==2)
				strStatus = document.getElementById('strStatusBusy').innerHTML;
			else if(isonline==1)
				strStatus = document.getElementById('strStatusConnxion').innerHTML;
			else
				strStatus = document.getElementById('strStatusDeConnxion').innerHTML;	
				
			if(sex==1)
				strSex = document.getElementById('strSexMaleDiv').innerHTML;
			else
				strSex = document.getElementById('strSexFeMaleDiv').innerHTML;				
			
			if (profile==1)
				profile = MLJS("txtprof2");
			else
				profile = MLJS("txteleve");	
															
			res += addInfoPersoTemplate(userid,foto,nickname,score,nbevals,strStatus,profile,created,strSex,age,lastvisit,description,isContact,motRechercher,typeUser,permission,permissioninvite,webuserid,page,permissionsendmsg,fuseauhoraire,isonline);
		}
	}
	
	var unArray = new Array();
	unArray.push(motRechercher);
	unArray.push(typeUser);	
	linkDiv.innerHTML = addlinkUrl(nbTotalFound,nbLignByPage,nbLinkByPage,"searchUser",unArray,page);

	resultatListeUser.innerHTML=res;

	nbFoundDiv.innerHTML = nbTotalFound +" "+strResult;
	resultFoundDiv.style.display = "block";


	var strActionContact = "";
	
	if(typeUser != 4){
		strActionContact = document.getElementById('strAddContactDiv').innerHTML;
	}
	else
		strActionContact = document.getElementById('strDeleteContactDiv').innerHTML;

	for(var j = 0;j<userFoundArray.length;j++)
	{
		if(userFoundArray[j].isSelf == 0){		
			var ActionInfoPersoDiv = document.getElementById('ActionInfoPersoDiv_'+userFoundArray[j].userid);	
			ActionInfoPersoDiv.style.display = "block";
			var InfoPersoAjouterContactCopieDiv = document.getElementById('InfoPersoAjouterContactCopieDiv_'+userFoundArray[j].userid);		
			if(userFoundArray[j].isContact==0){
	
				InfoPersoAjouterContactCopieDiv.style.display = "block";
			}
		}
		var UrlActionNameDiv = "";
		if(typeUser != 4)
			UrlActionNameDiv = document.getElementById('UrlActionNameDivForSearch_'+userFoundArray[j].userid);
		
		else
			UrlActionNameDiv = document.getElementById('UrlActionNameDivForContact_'+userFoundArray[j].userid);		
		
		UrlActionNameDiv.innerHTML = strActionContact;	


	}					
	
	
	
}
			

function addContactFromSearchUser(userid,motRechercher,typeUser,permission,webuserid,page){
	var res =  "";
	if(typeUser != 4){
		if(permission==0)
			msgattention();
		if(permission==1){
			var data = "userid="+ codeUrl(userid) +"&addContact=1&motRechercher=" + codeUrl(motRechercher)+ "&typeUser=" + codeUrl(typeUser) +"&page=" + codeUrl(page);
		   showalertpanel(MLJS("txtconfirmation"),MLJS("txtsurajoutercontact"),data,2,2,repaddContactFromSearch);
		}
		else if (permission==2){
			tabarray=new Array();
			tabarray.push(userid);
			tabarray.push(motRechercher);
			tabarray.push(typeUser);
			tabarray.push(page);
			tabarray.push(webuserid);
			showprompt(tabarray,showResultTextauthorizeaddcontact2,MLJS("txtsaisircode"));
		}
			
		}
	else{
		var data = "userid="+ codeUrl(userid) +"&addContact=1&motRechercher=" + codeUrl(motRechercher)+ "&typeUser=" + codeUrl(typeUser) +"&page=" + codeUrl(page);
		showalertpanel(MLJS("txtconfirmation"),MLJS("txtsursuppcontact"),data,2,2,repaddContactFromSearch);

	}
}
function repaddContactFromSearch(data){
	
	getDataValueJSON("sscripts/rechercheruser.php",data,repAddContactFromSearchUser);

}
 function checklevel(elemntname){
 	
 	var checked = 0;
	var elemntArray = document.getElementsByName(elemntname);
	for(var i = 0;i<elemntArray.length;i++){
	 	//alert(elemntArray[i].checked)
	 	if(elemntArray[i].checked == true){

	 		checked = 1;
			break;
	 	}
	 	
 	}
 	//alert(checked);
 	if(checked == 0){
 	
			showalertpanel(MLJS("txtattention"), MLJS("txtpascocheniveau"),'',3,1,''); 	
 	 		
	 		return false;	
 	}
 	return true;
 }

