var callpage='';
var webuserid=0;
var compteurdate=0;
//info pour ficheuser.php
var userid_ficheuser=0;

//agenda.php
function initAgenda(){
	
	new_setheaderMenu();
	HoverDivNextSessions();
	new_getSessionsOpen();
	new_setTimeOutMsg();
	ElementCommun();
	
	loadClassAgenda();
	loadPrecSession();
	
	setTimeOutClassAgenda('sscripts/refreshpage_activelesson.php');
}
function setTimeOutClassAgenda(_script){
	
	var frequence = 10000;

	ajaxGeneric("G",_script, null, 
		function(r,p) { 
			var rep = r.responseText;
			//alert(rep);
			if (rep == 1) {
					loadClassAgenda();
			}
		}
		,null);

 	window.setTimeout("setTimeOutClassAgenda('"+_script+"');", frequence);

}
function initFicheUser(ficheuserid){
	
	userid_ficheuser=ficheuserid;
	new_setHearBeatFicheUser();
	HoverDivNextSessions();
	loadClassFicheUser(ficheuserid);
	loadPrecSession();
	setTimeOutSessionFicheUser('sscripts/refreshpage_activelesson.php',ficheuserid);
	
}
function setTimeOutSessionFicheUser(_script,_ficheuserid){
	
	var frequence = 10000;

	ajaxGeneric("G",_script, null, 
		function(r,p) { 
			var rep = r.responseText;
			if (rep == 1) {
					loadClassFicheUser(_ficheuserid);
			}
		}
		,null);

 	window.setTimeout("setTimeOutSessionFicheUser('"+_script+"','"+_ficheuserid+"');", frequence);

}

function loadClassAgenda(){
	var data = {
			action:'agenda'
		};
	
	ajaxJqueryPost("sscripts/class_controler.php",data,reploadClass);

}

function loadClassFicheUser(userid){

	var data = {
			userid:userid,
			action:'ficheuser'
		};
	
	ajaxJqueryPost("sscripts/class_controler.php",data,reploadClass);

}

function reploadClass(jsonRep){
	
	var res = "";
	//var infoclassarray=json(jsonRep);
	var infoclassarray = jsonRep;
//	callpage = g1J(infoclassarray,'callpage');
//	webuserid=g1J(infoclassarray,'webuserid');
	var callpage = infoclassarray.callpage;
	var webuserid= infoclassarray.webuserid;
	//general
	var classarray=infoclassarray.classarray;
	if(classarray!=null&&classarray!=""){
		
			for(var i=0;i<classarray.length;i++){
				res +=addInfo2TemplateSessionAgenda(classarray[i].id,classarray[i].nextsessionarray,i);
			
	 		}
	 	
	}
	
	var resultdiv = document.getElementById('resultsession');
	
	if(resultdiv!=null){
		if(res != ""){
			
			$('#numCurentClasses').html(classarray.length);
			resultdiv.innerHTML =res;
				
			if(document.getElementById("contentFirstTimeNextSessions")!=null)
				document.getElementById("contentFirstTimeNextSessions").style.display='none';
			if(document.getElementById("NoSessions")!=null)
				document.getElementById("NoSessions").style.display='none';
			
		}else{
			$('#numCurentClasses').html('0');
			resultdiv.innerHTML ="";
			if(webuserid==userid_ficheuser){
				if(document.getElementById("contentFirstTimeNextSessions")!=null){
					var contentFirstTimeNextSessions=document.getElementById("templateFirstTimeNextSessions").innerHTML;
					document.getElementById("contentFirstTimeNextSessions").innerHTML=contentFirstTimeNextSessions;
					document.getElementById("contentFirstTimeNextSessions").style.display='block';
				}
			}else{
				
				document.getElementById("NoSessions").style.display='block';
			}
			
		}
	}
	
}


//INFO SESSION
function addInfo2TemplateSessionAgenda(classid,session,index){
	
	var templateAgendaDiv = "";
	
	if(session != null&&session!=""){
		
		var templateAgendaDiv = document.getElementById('templateAgendaDiv').innerHTML;
		templateAgendaDiv=repS(templateAgendaDiv,"Id",session.id);
		templateAgendaDiv=repS(templateAgendaDiv,"Lessonid",session.id);
		
		if(session.enseignantstatusid==10){
			templateAgendaDiv=repS(templateAgendaDiv,"Weekday",MLJS("txtLive"));
			templateAgendaDiv=repS(templateAgendaDiv,"classWeekday","dayLive");
		}
		else{
			if(session.istoday==1){
				templateAgendaDiv=repS(templateAgendaDiv,"Weekday",MLJS("txtToday"));
				templateAgendaDiv=repS(templateAgendaDiv,"classWeekday","dayToday");
			}
			else{
				templateAgendaDiv=repS(templateAgendaDiv,"Weekday",session.dayweek);
				templateAgendaDiv=repS(templateAgendaDiv,"classWeekday","day");
			}
		}
		
		if(session.istoday==1){
			if(session.timestarted!='null'){
				templateAgendaDiv=repS(templateAgendaDiv,"Date",MLJS("txtStarted")+session.timestarted+MLJS("txtAgo"));
				templateAgendaDiv=repS(templateAgendaDiv,"classDate","dateLive");
				templateAgendaDiv=repS(templateAgendaDiv,"Time","");
				templateAgendaDiv=repS(templateAgendaDiv,"classTime","timeLive");
			}else{
				templateAgendaDiv=repS(templateAgendaDiv,"Date",MLJS("txtAt")+session.hourstartenglish);
				templateAgendaDiv=repS(templateAgendaDiv,"classDate","dateToday");
				if(session.timestarts!='null')
					templateAgendaDiv=repS(templateAgendaDiv,"Time",MLJS("txtStartsIn")+session.timestarts);
				else
					templateAgendaDiv=repS(templateAgendaDiv,"Time","");
				templateAgendaDiv=repS(templateAgendaDiv,"classTime","timeToday");
		
			}
		}
		else{
				templateAgendaDiv=repS(templateAgendaDiv,"Date",session.month+' '+session.date);
				templateAgendaDiv=repS(templateAgendaDiv,"classDate","date");
				templateAgendaDiv=repS(templateAgendaDiv,"Time",session.hourstartenglish);
				templateAgendaDiv=repS(templateAgendaDiv,"classTime","time");
		}
		
		//CANCEL
		if(session.statusid==13)
				templateAgendaDiv=repS(templateAgendaDiv,"Cancelled",MLJS("txtCancelled"));
		else
				templateAgendaDiv=repS(templateAgendaDiv,"Cancelled","");
		
		//IMAGE SESSION
		templateAgendaDiv=repS(templateAgendaDiv,"SrcimageSession",session.srcimagesession);
		
		//TITLE
		var titleDisplay = "";
		var title = session.title;
		titleDisplay = title;
		if(title.length > 32 ){
			titleDisplay = title.substring(0,32);
			titleDisplay +="...";
		}
		templateAgendaDiv=repS(templateAgendaDiv,"Title",titleDisplay);
		var urlrewriting="/c/"+session.titlerewriting;
		templateAgendaDiv=repS(templateAgendaDiv,"Urlrewriting",urlrewriting);
		templateAgendaDiv=repS(templateAgendaDiv,"ToolTipTitle",session.title);
		
		//TOPIC, SUBTOPIC
		templateAgendaDiv=repS(templateAgendaDiv,"Topic",session.topic);
		
		var subtopicDisplay = "";
		var subtopic = session.subtopic;
		subtopicDisplay = subtopic;
		if(subtopic.length > 210 ){
			subtopicDisplay = subtopic.substring(0,210);
			subtopicDisplay +="...";
		}
		templateAgendaDiv=repS(templateAgendaDiv,"Subtopic",subtopicDisplay);
		
		//DETAILS
		var detailsDisplay = "";
		var details = session.details;
		detailsDisplay = details;
		if(details.length > 110 ){
			detailsDisplay = details.substring(0,110);
			detailsDisplay +="...";
		}
		templateAgendaDiv=repS(templateAgendaDiv,"ToolTipDetails",session.details);
		templateAgendaDiv=repS(templateAgendaDiv,"DetailsUp",detailsDisplay);
		templateAgendaDiv=repS(templateAgendaDiv,"DetailsDown",session.details);
		
		//ACTION SESSION
		var listeactionsession=addActionSession(classid,session,index);
		templateAgendaDiv=repS(templateAgendaDiv,"ActionSession",listeactionsession);
		
		//DETAIL SESSION
		var infosession=addInfo2TemplateSessionAgendaDetails(session);
		templateAgendaDiv=repS(templateAgendaDiv,"Infosession",infosession);
		
	}	

	return templateAgendaDiv;
}

//ACTION SUR SESSION
function addActionSession(classid,session,index){
	
	var res="";
	
	//ALL SESSION
	if(session.isinvited==1&&session.statususer==1&&session.statusid!=13){
		
		var templateActionSessionDiv = "";
		var templateActionSessionDiv = document.getElementById('templateActionSessionDiv').innerHTML;
		
		templateActionSessionDiv=repS(templateActionSessionDiv,"Lessonid",session.id);
		templateActionSessionDiv=repS(templateActionSessionDiv,"Currentstatus",session.statusid);
		templateActionSessionDiv=repS(templateActionSessionDiv,"Totalfee",session.totalfee);
		
		if(session.ischangeprice==1)
			templateActionSessionDiv=repS(templateActionSessionDiv,"Textred",MLJS('txtPriceChanged'));
		else if(session.isreschedule==1)
			templateActionSessionDiv=repS(templateActionSessionDiv,"Textred",MLJS('txtReschedule'));
		else
			templateActionSessionDiv=repS(templateActionSessionDiv,"Textred","");
		if(session.minfee>0)
			templateActionSessionDiv=repS(templateActionSessionDiv,"Creditmin",MLJS('txtMinFee',session.minfee));
		else
			templateActionSessionDiv=repS(templateActionSessionDiv,"Creditmin","");
		
		res=templateActionSessionDiv;
	}
	
	//SESSION PRIVATE
	if(session.statususer!=1&&session.statususer!=3&&session.type==1&&session.isinvited==1&&callpage!='agenda')
		res= document.getElementById('templateyouareattending').innerHTML;
	
	
	//SESSION PUBLIC
	if(session.type==2){
		
		if(session.isinvited==0){
			if(session.btnjoinoksignup==1){
				res+=showActionUserSignUp(classid,session,index);
			}
			else{
				var templateActionSessionPublicDiv="";
				var templateprice="";
				
				templateActionSessionPublicDiv=document.getElementById('templateActionSessionPublicDiv').innerHTML;
				
				if(session.horlyrate==0)
						templateprice=document.getElementById('templatepricefree').innerHTML;
				
				else{
						templateprice=document.getElementById('templateprice').innerHTML;
						templateprice=repS(templateprice,"Price",session.totalfee);
											
				}
				templateActionSessionPublicDiv=repS(templateActionSessionPublicDiv,"Nbattending",session.participantsconfirmed.length);
				templateActionSessionPublicDiv=repS(templateActionSessionPublicDiv,"Price",templateprice);
				
				var urlclass=encodeURI("/c/"+session.titlerewriting);
				
				if(session.minfee>0)
					templateActionSessionPublicDiv=repS(templateActionSessionPublicDiv,"Fn","showPopupPublicMinFee("+session.id+","+session.minfee+","+session.totalfee+")");
				else
					templateActionSessionPublicDiv=repS(templateActionSessionPublicDiv,"Fn","PublicConfirmRequest("+session.id+","+session.totalfee+",'"+urlclass+"')");
				
				res=templateActionSessionPublicDiv;
			}
		}
		else{
		
			if(callpage=='ficheuser'&&session.statususer!=1&&session.statususer!=3)
				res= document.getElementById('templateyouareattending').innerHTML;
		}
		
	}
	
	//SESSION SEMI PUBLIC
	else if(session.type==3){
		
		if(session.isinvited==0){
			if(session.hasaskinvitation==0){
				var templateActionSessionSemiPublicDiv="";
				var templateprice="";
				
				templateActionSessionSemiPublicDiv=document.getElementById('templateActionSessionSemiPublicDiv').innerHTML;
				
				if(session.horlyrate==0)
						templateprice=document.getElementById('templatepricefree').innerHTML;
				
				else{
						templateprice=document.getElementById('templateprice').innerHTML;
						templateprice=repS(templateprice,"Price",session.totalfee);
											
				}
				templateActionSessionSemiPublicDiv=repS(templateActionSessionSemiPublicDiv,"Nbattending",session.participantsconfirmed.length);
				templateActionSessionSemiPublicDiv=repS(templateActionSessionSemiPublicDiv,"Price",templateprice);
				
					
				if(session.minfee>0){
					templateActionSessionSemiPublicDiv=repS(templateActionSessionSemiPublicDiv,"Fn","showPopupSemiPublicMinFee("+session.id+","+session.minfee+","+session.totalfee+")");
			
				}
				else{
					templateActionSessionSemiPublicDiv=repS(templateActionSessionSemiPublicDiv,"Fn","SemiPublicConfirmRequest("+session.id+","+session.totalfee+")");
					
				}
				res=templateActionSessionSemiPublicDiv;
			}
			else
				res= document.getElementById('templateyouarerequesting').innerHTML;
		}
		else{
			if(callpage=='ficheuser'&&session.statususer!=1&&session.statususer!=3)
				res= document.getElementById('templateyouareattending').innerHTML;
		}
	}
	
	if(session.statususer!=1&&(session.isinvited==1||session.hasaskinvitation==1)){
		res+=showActionUser(classid,session,index);
	}
	
	
	return res;
}
//SAVOIR SI ACTION USER EST POSSIBLE ET BOUTON JOIN
function showActionUser(classid,session,index){

	var templateActionUserDiv='';
	templateActionUserDiv=document.getElementById('templateActionUserDiv').innerHTML;
	templateActionUserDiv=repS(templateActionUserDiv,"Setid","set"+index);
	templateActionUserDiv=repS(templateActionUserDiv,"LiSetid","liset"+index);
	templateActionUserDiv=repS(templateActionUserDiv,"Pid",session.pid);
		
	if(session.btjoinok==1){
		templateActionUserDiv=repS(templateActionUserDiv,"Join",MLJS("txtJoin"));
		templateActionUserDiv=repS(templateActionUserDiv,"classlistBtnStyle","listBtnStyle");
	}
	else{
		templateActionUserDiv=repS(templateActionUserDiv,"Join","");
		templateActionUserDiv=repS(templateActionUserDiv,"classlistBtnStyle","");
			
	}
	var listactionuser=addActionUser(classid,session);
	templateActionUserDiv=repS(templateActionUserDiv,"Actions",listactionuser);
	return templateActionUserDiv;
}

//SAVOIR SI BOUTON JOIN POUR SIGN UP
function showActionUserSignUp(classid,session,index){

	var templateActionUserDiv='';
	templateActionUserDiv=document.getElementById('templateActionUserDiv').innerHTML;
	templateActionUserDiv=repS(templateActionUserDiv,"Setid","set"+index);
	templateActionUserDiv=repS(templateActionUserDiv,"LiSetid","liset"+index);
		
	templateActionUserDiv=repS(templateActionUserDiv,"Pid",session.pid);
	templateActionUserDiv=repS(templateActionUserDiv,"Join",MLJS("txtJoin"));
	templateActionUserDiv=repS(templateActionUserDiv,"classlistBtnStyle","listBtnStyle");
	var listactionuser=addActionUser(classid,session);
	templateActionUserDiv=repS(templateActionUserDiv,"Actions",listactionuser);
	return templateActionUserDiv;
}

//ACTION D'UN USER
function addActionUser(classid,session){

	var actions=session.actions;
	
	var res = "";
	var list="";
	
	if(webuserid==session.enseignantid&&session.statusid!=13){
	
		var date=session.month3+"-"+session.date+"-"+session.year;
		
		res+="<li><a class='settingsLink' href=javascript:showpopupRescheduleSession("+session.id+",'"+date+"',"+session.hour+","+session.min+",'"+session.duration+"','"+classid+"')>"+MLJS("txtReschedule")+"</a></li>";
		res+="<li><a class='settingsLink' href=javascript:showpopupChangePrice("+session.id+","+session.horlyrate+")>"+MLJS("txtChangePrice")+"</a></li>";
		
		if(session.contacts!= null&&session.contacts!=""){
			var date=encodeURI(session.month+' '+session.date+' '+' at '+session.hourstartenglish);
			var listcontact=AddContacts(session.contacts);
			
			res+="<li><a class='settingsLink' href=javascript:showpopupAddAttendees("+session.id+",'"+listcontact+"','"+date+"')>"+MLJS("txtAddAttendees")+"</a></li>";
		}
		var participants=session.participantsconfirmed;
	
		if(participants != null&&participants !=""){
	
			for(var k=0;k<participants.length;k++){
			
				if(session.enseignantid!=participants[k].id){
						list += participants[k].id+";";
				}
			}
		}
		if(list!='')
			res += "<li><a class='settingsLink' href=newmsg.php?to="+list+">"+MLJS("txtMailAttendees")+"</a></li>";
	
	}
	
	if(actions != null&&actions !=""){
	
		for(var k=0;k<actions.length;k++){
			
			res += "<li><a class='settingsLink' href=javascript:writechangeBookingStatusJS("+session.id+","+actions[k].idbookingevent+","+session.statusid+","+session.totalfee+")>"+actions[k].name+"</a></li>";
		}	
	
	}
	
	if(((webuserid!=session.enseignantid)&&(callpage!='ficheuser')&&(session.statususer!=2)&&(session.isinvited!=0))||(session.statusid==13)){
		
		res += "<li><a class='settingsLink' href=javascript:removeSession("+session.id+")>"+MLJS("txtRemoveFromSessions")+"</a></li>";
	}
		
	return res;
}

//DETAILS D'UNE SESSION
function addInfo2TemplateSessionAgendaDetails(session){

	var templateAgendaDetailsDiv = "";
	
	if(session != null&&session!=""){
		
		templateAgendaDetailsDiv = document.getElementById('templateAgendaDetailsDiv').innerHTML;
			
		var listparticipantsconfirmed=addParticipant(session,session.participantsconfirmed);
		var listparticipantsnoreply=addParticipant(session,session.participantsnoreply);
		var listparticipantsdeclined=addParticipant(session,session.participantsdeclined);
		
		var NbConfirmed=session.participantsconfirmed.length;
		var NbDeclined=session.participantsdeclined.length;
		var NbNoReply=session.participantsnoreply.length;
		
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"TutorFicheUser",session.enseignantnickname);
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"Tutorname",session.enseignantfirstname+' '+session.enseignantlastname);
		
		
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"Duration",session.duration);
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"Price",session.horlyrate);
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"TotalFee",session.totalfee);
		
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"NbConfirmed",NbConfirmed);
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"NbDeclined",NbDeclined);
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"NbNoReply",NbNoReply);
		
		if(session.type==1)
			templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"Textoninvitationonly",MLJS("txtOnInvitation"));
		else
			templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"Textoninvitationonly","");
		
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"Id",session.id);
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"UserConfirmed",listparticipantsconfirmed);
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"UserDeclined",listparticipantsdeclined);
		templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"UserNoReply",listparticipantsnoreply);
		
		if(webuserid==session.enseignantid){
			
			if(session.type==3){
			
				var listuseraskinvitation=addUserAskInvitation(session);
				var NbAskInvitation=session.usersaskinvitation.length;
				
				templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"NbAskInvitation",NbAskInvitation);
				templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"UserAskInvitation",listuseraskinvitation);
				templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"AskInvitation","Invitation Request("+NbAskInvitation+")");
				templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"FnAskInvitation","showEventDiv('askinvitation',"+session.id+")");
			
			}
			else{
				templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"FnAskInvitation","");
				templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"AskInvitation","");
			}
		}
		else{
				templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"FnAskInvitation","");
				templateAgendaDetailsDiv=repS(templateAgendaDetailsDiv,"AskInvitation","");
			}
					
	}
	return templateAgendaDetailsDiv;
}

//LISTE PARTICIPANTS
function addParticipant(session,participants){
	var res = "";
		
	if(participants != null&&participants !=""){

		for(var k=0;k<participants.length;k++){
		
			var templateInfoUserDiv = "";
			templateInfoUserDiv = document.getElementById('templateInfoUserDiv').innerHTML;
			
			templateInfoUserDiv=repS(templateInfoUserDiv,"SrcimageUser",participants[k].pic);
			templateInfoUserDiv=repS(templateInfoUserDiv,"NameUserFicheUser",participants[k].nickname);
			if(webuserid!=participants[k].id)
				templateInfoUserDiv=repS(templateInfoUserDiv,"NameUser",participants[k].nickname);
			else
				templateInfoUserDiv=repS(templateInfoUserDiv,"NameUser",MLJS("txtYou"));
			
			res+=templateInfoUserDiv;
			
		}
	
	}
	
	return res;
}
function addParticipantMail(session,participants){
	var res = "";
	var emaildisplay="";
	if(participants != null&&participants !=""){

		for(var k=0;k<participants.length;k++){
		
			if(participants[k].email.length > 7 ){
				emaildisplay = participants[k].email.substring(0,7);
				
			}
			var templateInfoUserEmailDiv = "";
			templateInfoUserEmailDiv = document.getElementById('templateInfoUserEmailDiv').innerHTML;
			templateInfoUserEmailDiv=repS(templateInfoUserEmailDiv,"SrcimageUser",participants[k].pic);
			templateInfoUserEmailDiv=repS(templateInfoUserEmailDiv,"ShortNameUser",emaildisplay);
			templateInfoUserEmailDiv=repS(templateInfoUserEmailDiv,"NameUser",participants[k].email);
			
			res+=templateInfoUserEmailDiv;
			
		}
	
	}
	
	return res;
}
//LISTE DES USERS QUI ONT DEMANDE UNE IVITATION
function addUserAskInvitation(session){

	var res = "";
	var usersaskinvitation=session.usersaskinvitation;
	
	if(usersaskinvitation != null&&usersaskinvitation !=""){

		for(var k=0;k<usersaskinvitation.length;k++){
		
			var templateInfoUserAskInvitationDiv = "";
			templateInfoUserAskInvitationDiv = document.getElementById('templateInfoUserAskInvitationDiv').innerHTML;
			templateInfoUserAskInvitationDiv=repS(templateInfoUserAskInvitationDiv,"SrcimageUser",usersaskinvitation[k].pic);
			templateInfoUserAskInvitationDiv=repS(templateInfoUserAskInvitationDiv,"NameUser",usersaskinvitation[k].nickname);
			templateInfoUserAskInvitationDiv=repS(templateInfoUserAskInvitationDiv,"Idlesson",session.id);
			templateInfoUserAskInvitationDiv=repS(templateInfoUserAskInvitationDiv,"Iduser",usersaskinvitation[k].id);
			
			res+=templateInfoUserAskInvitationDiv;
			
		}
	
	}
	
	return res;
}

//AJOUT CONTACT
function AddContacts(contacts){
	var res="";
	for(var k=0;k<contacts.length;k++){
		var nick=contacts[k].nickname.split(' ').join('_');
		nick=nick.split("'").join('_');
		nick=nick.split('"').join('_');
		
		if(k<(contacts.length-1))
			res+=contacts[k].id+':'+nick+';';
		else
			res+=contacts[k].id+':'+nick;
		}
	return res;
}

//REPONSE PARTICIPATION A UNE SESSION
function ReponseInvitation(idlesson,idevent,currentstatus,totalfee){
	
 	writechangeBookingStatusJS(idlesson,idevent,currentstatus,totalfee);
}

//POPUP DE CHANGEMENT DE PRIX
function showpopupChangePrice(idlesson,price){

var params = {'idlesson':idlesson,'price':price};

	$.fancybox(
			{
				ajax : {type:"POST",data:{'popup':'divChangePrice','params':params}},
				type:'ajax',
				href:'popup_agenda.php',
				scrolling:'no'
			});
}

//VERIFICATION PRIX ET ENVOIE DES DONNEES
function ChangePriceSession(idlesson){

	document.getElementById('price').style.background = 'white';
	
	var newprice = document.getElementById('price').value;
	var initprice=document.getElementById('initprice').value;
	if(isNaN(newprice) || newprice < 0){
		$("#ErrorFee0").show();
	}else{
		if(initprice==newprice){
			$("#ErrorFee1").show();
		}else{
			
			var price = document.getElementById('price').value;

			var data = {
					idlesson:idlesson,
					newprice:price,
					action:'change_price',
					actionshow:3,
					modeswitch:'participants-noreply'
				}
				gestionAgendaFicheuser(data);				
		}
	}
 	
}

//POPUP CHANGEMENT DATE SESSION
function showpopupRescheduleSession(idlesson,date,hour,min,duree,idclass){
	
	var params = {'idlesson':idlesson,'date':date,'hour':hour,'min':min,'duree':duree,'idclass':idclass};
	$.fancybox(
			{
				ajax : {type:"POST",data:{'popup':'divReschedule','params':params}},
				type:'ajax',
				href:'popup_agenda.php',
				scrolling:'no'
			});
}

//VERIFICATION DATE ET ENVOIE DE DONNEES
function RescheduleSession(idlesson,idclass){
	
	if(checkData('reschedule')){
		
		//CloseFancyBox();
		var sessionData = getSession('reschedule');	
		var data={
			action:'reschedule',
			idclass:idclass,
			idlesson:idlesson,
			date:sessionData[0].dates,
			duration:sessionData[0].duration,
			modeswitch:'participants-noreply'
		};	
		gestionAgendaFicheuser(data);
 	}
	
}

//VERIFICATION DATE 
function checkData(type){

	initSession();
	var res = true;
	var sessionData = getSessionCheck(type);
	
	res=new_checkinfoDate(sessionData);
	
	if(type=='reschedule'){
		if(sessionData[0].duration< 15){
			$("#ErrorDuration0").show();
			$("#idDuree0").addClass('planInputErrorStyle duration');
			res=false;
		}else{
			$("#ErrorDuration0").hide();
			$("#idDuree0").removeClass('planInputErrorStyle duration');
		}
	}
	return res;
}

//INITIALISATION POPUP CHANGEMENT DATE
function initSession(){

	for(var i=0;i<numArray.length;i++){
		document.getElementById('hourcombo'+numArray[i].id).style.background = 'white';
		document.getElementById('mincombo'+numArray[i].id).style.background = 'white';	
	}

}

//RECUPERATION DONNEE VERIFICATION POPUP CHANGEMENT DATE
function getSessionCheck(type){

	var sessionData = new Array();
	
	datesArray = new Array();
	hoursArray = new Array();
	minsArray = new Array();
	
	for(var i=0;i<numArray.length;i++){
		var date = document.getElementById('date'+numArray[i].id).value;
		var hour = document.getElementById('hourcombo'+numArray[i].id).value;
		var minute = document.getElementById('mincombo'+numArray[i].id).value;	
		
		datesArray.push(date);
		hoursArray.push(hour);
		minsArray.push(minute);
		
	}
	var duration=0;
	if(type=='reschedule'){
		var durationH = $("#durationH0")[0].value;
		var durationM = $("#durationM0")[0].value;
		var duration = parseInt(durationH*60) + parseInt(durationM) ;
	
	}

	sessionData.push({'datesArray':datesArray,'hoursArray':hoursArray,'minsArray':minsArray,'duration':duration});

	return sessionData;
}
//RECUPERATION DONNEE A ENVOYER POPUP CHANGEMENT DATE
function getSession(type){

	var sessionData = new Array();
	var dates=new Array();
		
	for(var i=0;i<numArray.length;i++){
		var date = document.getElementById('date'+numArray[i].id).value;
		date = date.replace(/-/g,",");
		var dateObj = new Date(date);
		var month = (dateObj.getMonth())+1;
		var date = dateObj.getDate();
		var year = dateObj.getFullYear();
		var hour = document.getElementById('hourcombo'+numArray[i].id).value;
		var minute = document.getElementById('mincombo'+numArray[i].id).value;
		var date=year+'-'+month+'-'+date+' '+hour+':'+minute+':00';

		dates.push(date);
	}
	var duration=0;
	if(type=='reschedule'){
		var durationH = $("#durationH0")[0].value;
		var durationM = $("#durationM0")[0].value;
		var duration = parseInt(durationH*60) + parseInt(durationM) ;
	
	}
	sessionData.push({'dates':dates,'duration':duration});

	return sessionData;
}
function checkDurationValSession(val,initidDuree){
				
	var res ="";
	if(isNaN(val) || val == "00" || val <= 0){
		res =initidDuree;
	}
	else if(val >= 60 && val <= 180){
		
		mins = val%60+"0";
		hr = "0"+Math.round(val/60) ;	
		res = hr+"h"+mins;
	}
	else if(val > 180){
		
		res = "01h30";			
							
	}
	else{
		res = "00h"+val;
	}
	return res;
}

//POPUP AJOUT CONTACT
function showpopupAddAttendees(idlesson,listcontact,date){
	
	var params = {'idlesson':idlesson,'listcontact':listcontact,'date':date};
	$.fancybox(
			{
				ajax : {type:"POST",data:{'popup':'divAddAttendees','params':params}},
				type:'ajax',
				href:'popup_agenda.php',
				scrolling:'no'
			});
}

//ENVOIE DE DONNEES POUR UN AJOUT DE CONTACT
function AddAttendeesSession(idlesson){
	
	CloseFancyBox();
	var iduser = document.getElementById('contact').value;
	
	
	var thedata = {
		idlesson:idlesson,
		idinvitee:iduser,
		action:'add_attendees',
		modeswitch:'partipants-noreply',
		actionshow:2
	};
	
	gestionAgendaFicheuser(thedata);
}

//ENOVIE DE DONNEE POUR SUPPRIMER UNE SESSION DE LA LISTE
function removeSession(idlesson){
	
	var thedata={
		idlesson:idlesson,
		action:'remove_session'
	};	
	gestionAgendaFicheuser(thedata);
}

//POPUP SIGN UP A UNE SESSION PUBLIC QUI A UN MINIMUN FEE
function showPopupPublicMinFee(idlesson,minfee,totalfee){

	var params = {'idlesson':idlesson,'minfee':minfee,'totalfee':totalfee};

	$.fancybox(
			{
				ajax : {type:"POST",data:{'popup':'divPublicMinFee','params':params}},
				type:'ajax',
				href:'popup_agenda.php',
				scrolling:'no'
			});
}

//POPUP DEMANDE INVITATION A UNE SESSION SEMI PUBLIC QUI A UN MINIMUN FEE
function showPopupSemiPublicMinFee(idlesson,minfee,totalfee){

	var params = {'idlesson':idlesson,'minfee':minfee,'totalfee':totalfee};

	$.fancybox(
			{
				ajax : {type:"POST",data:{'popup':'divSemiPublicMinFee','params':params}},
				type:'ajax',
				href:'popup_agenda.php',
				scrolling:'no'
			});
}

//POPUP SIGN UP A UNE SESSION PUBLIC SI UTILISATEUR NON INSCRIT SINON ENVOIE DE DONNEE
function PublicConfirmRequest(idlesson,totalfee,urlclass){
	
	
	var params = {'sessionid':idlesson,'action':'sign_up','totalfee':totalfee};	
	var action = {'action':'gestionAgendaFicheuser','params':params};
	var isVisitor = $("#isVisitor")[0].value;
	if(isVisitor != 0){
		showPopupSignup("choice",action);
		return;			
	}
	else{
		if(totalfee==0){
			var thedata={
					
				idlesson:idlesson,
				action:'sign_up',
				totalfee:totalfee,
				actionshow:1,
				modeswitch:'participants-confirmed',
				urlclass:encodeURIComponent(urlclass)
			};					
		}
		else{
			var thedata={
				idlesson:idlesson,
				action:'sign_up',
				totalfee:totalfee,
				modeswitch:'participants-confirmed'	
			};
		}
		gestionAgendaFicheuser(thedata);		
	}

}
function popupHowToJoinSession(urlclass){
	
	var params = {'urlclass':urlclass};

	$.fancybox(
			{
				ajax : {type:"POST",data:{'popup':'divHowToJoinSession','params':params}},
				type:'ajax',
				href:'popup_agenda.php',
				scrolling:'no'
	});
	
	
}

//POPUP SIGN UP A UNE SESSION SEMI PUBLIC SI UTILISATEUR NON INSCRIT SINON ENVOIE DE DONNEE
function SemiPublicConfirmRequest(idlesson,totalfee){

	var params = {'sessionid':idlesson,'action':'ask_invitation','totalfee':totalfee};	
	var action = {'action':'gestionAgendaFicheuser','params':params};
	var isVisitor = $("#isVisitor")[0].value;
	if(isVisitor != 0){
		showPopupSignup("choice",action);
		return;			
	}
	else{
		var thedata = {
				idlesson:idlesson,
				action:'ask_invitation',
				totalfee:encodeURIComponent(totalfee),
				modeswitch:'participants-noreply'
		};
		
		callpage	=	"ficheuser";

/*
		var thedata="";
		thedata += "idlesson=" + encodeURIComponent(idlesson);
		thedata +="&action=ask_invitation";
		thedata +="&totalfee="+encodeURIComponent(totalfee);
		thedata +="&modeswitch=participants-noreply";
		*/
		gestionAgendaFicheuser(thedata);
	}
}

//REPONSE DU TEACHER A UNE DEMANDE INVITATION
function ReponseAskInvitation(reponse,idlesson,idinvitee){
	
	var thedata = {
			idlesson:idlesson,
			idinvitee:idinvitee,
			rep:encodeURIComponent(reponse),
			action:'reponse_ask_invitation',
			modeswitch:'participants-confirmed'
	};
	
	gestionAgendaFicheuser(thedata);
	
}

//GESTION DES DONNEES
function gestionAgendaFicheuser(thedata){
	
	var fct = function(){};
	
	if(callpage=='agenda')
		ajaxJqueryPost("sscripts/session_controler.php",thedata,getGestionAgenda);	
	else if(callpage=='ficheuser')
		ajaxJqueryPost("sscripts/session_controler.php",thedata,getGestionFicheUser);	
	else if(callpage=='publicsession')

		ajaxJqueryPost("sscripts/session_controler.php",thedata,getGestionPublicSession);	
	else if(callpage=='infosession')
		ajaxJqueryPost("sscripts/session_controler.php",thedata,getGestionInfoSession);	
	else if(callpage=='index')
		ajaxJqueryPost("sscripts/session_controler.php",thedata,getGestionIndex);	

}
function gestionAgendaFicheuserbis(thedata){
	ajaxJqueryPost("sscripts/session_controler.php",thedata,getGestionSignUp);		

}
function getGestionSignUp(jsonRep){
	
	var bookingarray=jsonRep;
	var res= bookingarray.res;
	
	if(res=='ok')
		parent.location="javascript:location.reload()";
	
	else if(res=='solde'){
		var idlesson= bookingarray.idlesson;

	PopupBuyCredits(idlesson);
	}
}
//RETOUR DONNEE POUR INDEX
function getGestionIndex(jsonRep){

	var bookingarray=jsonRep;
	var res=bookingarray.res;
	var actionshow= bookingarray.actionshow;
	if(res=='ok'){
		loadSessionHome();
		if(actionshow==2)
			PopupInvitation();
		else if(actionshow==3){
			
			var oldprice= bookingarray.oldprice;
			var newprice= bookingarray.newprice;
			PopupConfirmChangePrice(oldprice,newprice);
		}
		else
			CloseFancyBox();
	}
	
	else if(res=='exist')
		PopupSessionExist();
	
	else if(res=='next')
		PopupSessionNext();
	
}
//RETOUR DONNEE POUR AGENDA
function getGestionAgenda(jsonRep){
	if(jsonRep == null)
		return;
	
	var bookingarray= jsonRep ;
	var res= bookingarray.res;
	var actionshow = bookingarray.actionshow;
	if(res=='ok'){
		loadClassAgenda();
		if(actionshow==2)
			PopupInvitation();
		else if(actionshow==3){
			var oldprice= bookingarray.oldprice;
			var newprice= bookingarray.newprice;
			PopupConfirmChangePrice(oldprice,newprice);
		}
		else if(actionshow==4){
			parent.location="javascript:location.reload()";
		}
		else
			CloseFancyBox();
	}
	
	else if(res=='exist')
		PopupSessionExist();
	
	else if(res=='next')
		PopupSessionNext();
}

//RETOUR DONNEE POUR FICHEUSER
function getGestionFicheUser(jsonRep){
	if(jsonRep == null)
		return;
	var bookingarray= jsonRep;
	var res=bookingarray.res;
	var actionshow=bookingarray.actionshow;
	var idlesson=bookingarray.idlesson;
	var urlclass=bookingarray.urlclass;
	if(res=='ok'){
		
		loadClassFicheUser(userid_ficheuser);
		if(actionshow==1)
			popupHowToJoinSession(urlclass);
		else if(actionshow==2)
			PopupInvitation();
		else if(actionshow==3){
			var oldprice=bookingarray.oldprice;
			var newprice=bookingarray.newprice;
			PopupConfirmChangePrice(oldprice,newprice);
		}else if(actionshow==4){
			parent.location="javascript:location.reload()";
		}
		else
			CloseFancyBox();
	}
	else if(res=='solde'){
		PopupBuyCredits(idlesson);
	}
	
	else if(res=='exist')
		PopupSessionExist();
	
	else if(res=='next')
		PopupSessionNext();
}	

//RETOUR DONNEE POUR PUBLICSESSION
function getGestionPublicSession(jsonRep){
	
	var bookingarray=jsonRep;
	var idlesson=g1J(bookingarray,'idlesson');
	var res=g1J(bookingarray,'res');
	
	if(res=='ok'){
		reloadPage();
	}
	else if(res=='solde'){
		PopupBuyCredits(idlesson);
	}
	
	else if(res=='exist')
		PopupSessionExist();
	
	else if(res=='next')
		PopupSessionNext();
}


//RECHARGEMENT PAGE PUBLICSESSION
function reloadPage(){
	parent.location="javascript:location.reload()";
}

//ENVOIE DE DONNEE POUR REPONSE A UNE SESSION
function writechangeBookingStatusJS(idlesson,idevent,currentstatus,totalfee)
{
		if(idevent==5)
			PopupCancel(idlesson);
		else{
			var thedata = {
				idlesson:idlesson,
				idevent:idevent,
				currentstatus:currentstatus,
				totalfee:totalfee
					
			};
			
			ajaxJqueryPost("sscripts/changebookingstatus.php",thedata,getchangeBookingStatus);
		}
}
function CancelSession(idlesson){
	CloseFancyBox();
	var thedata = {
			
		idlesson:idlesson,
		idevent:5,
		currentstatus:1
	};			
	ajaxJqueryPost("sscripts/changebookingstatus.php",thedata,getchangeBookingStatus);
}

//RETOUR DONNEE POUR REPONSE A UNE SESSION
function getchangeBookingStatus(jsonRep){
	if(jsonRep == null){
		return;
	}
	var bookingarray=jsonRep;
	var res= bookingarray.res;
	var samestatus = bookingarray.samestatus;
	var idlesson = bookingarray.idlesson;
	if(res=='solde'){
		PopupBuyCredits(idlesson);
	}
	else{
		if(samestatus==0){
			$.fancybox(
				{
					ajax : {type:"POST",data:{'popup':'divRefresh'}},
					type:'ajax',
					href:'popup_agenda.php',
					scrolling:'no'
			});		
		}
		
		
		if(callpage=='agenda')
			loadClassAgenda();
		else if(callpage=='ficheuser')
			loadClassFicheUser(userid_ficheuser);
		else if(callpage=='publicsession')
			reloadPage();
		else if(callpage=='infosession')
			loadInfoSession(idlesson,"schedule");
		else if(callpage=='index')
			loadSessionHome();
	}
}
//POPUP POUR ACHETER DES CREDITS SI SOLDE INSUFFISANT
function PopupBuyCredits(idlesson){
	
	var params = {'idlesson':idlesson};

	$.fancybox(
			{
				ajax : {type:"POST",data:{'popup':'divBuyCredits','params':params}},
				type:'ajax',
				href:'popup_agenda.php',
				scrolling:'no',
				onClosed:reloadPage
			});
}
//POPUP SESSION EXIST
function PopupSessionExist(){
	$.fancybox(
			{
				ajax : {type:"POST",data:{'popup':'divSessionExist'}},
				type:'ajax',
				href:'popup_agenda.php',
				scrolling:'no'
		});
}
function PopupSessionNext(){

	$.fancybox(
		{
			ajax : {type:"POST",data:{'popup':'divSessionNext'}},
			type:'ajax',
			href:'popup_agenda.php',
			scrolling:'no'
	});	
	
}
function PopupInvitation(){

	$.fancybox(
		{
			ajax : {type:"POST",data:{'popup':'divInvitation'}},
			type:'ajax',
			href:'popup_agenda.php',
			scrolling:'no'
	});	
	
}
function PopupConfirmChangePrice(oldprice,newprice){

	var params = {'oldprice':oldprice,'newprice':newprice};
	$.fancybox(
		{
			ajax : {type:"POST",data:{'popup':'divConfirmChangePrice','params':params}},
			type:'ajax',
			href:'popup_agenda.php',
			scrolling:'no'
	});	
	
}

function PopupCancel(idlesson){
		var params = {'idlesson':idlesson};
		$.fancybox(
		{
			ajax : {type:"POST",data:{'popup':'divCancel','params':params}},
			type:'ajax',
			href:'popup_agenda.php',
			scrolling:'no'
	});	
}

function HoverDivNextSessions(){

	$(document).ready(function() {
  		
  		$("#contentFirstTimeNextSessions").hover(function(){
  				fadeInManager("#showFirstTimeNextSessions"); $("#hideFirstTimeNextSessions").hide();
					}, function() {
					$("#hideFirstTimeNextSessions").show();
				$("#showFirstTimeNextSessions").hide();
		});	
	
	});
}

function showSessionDetailsbyLinkMail(liid){
	document.getElementById(liid).className="alt largeRow";
	var tagbutton=document.getElementById(liid).getElementsByTagName('button');
	for(var j=0;j<tagbutton.length;j++){
		if(tagbutton[j].className=="roundListBtn up")
			tagbutton[j].className="roundListBtn down";
	}
}
function popupHowToJoinSessionLeft(urlclass){

     var params = {'urlclass':urlclass};

       $.fancybox({
         ajax : {type:"POST",data:{'popup':'divHowToJoinSessionLeft','params':params}},
         type:'ajax',
         href:'popup_agenda.php',
         scrolling:'no'
		});
}

