﻿var paused=false;var doUpdateSlider=true;function initReplaySlider(){var replaySliderHTML="";if(afC==false){$("#southPanelCourbe").html("<div id='replaySliderPlaceholder'></div>");replaySliderHTML+="<div id='replaySliderButtonBefore' style='position:relative; display:inline; clear:none; top:12px; margin-left:5px;'><a href='#'><img id='replaySliderButtonBeforeImg' src='images/before.png' alt='Ralentir' border='0' height='20'></a></div>";replaySliderHTML+="<div id='replaySliderButton' style='position:relative; display:inline; clear:none; top:12px; margin-left:10px;'><a href='#'><img id='replaySliderButtonImg' src='images/pause.png' alt='Pause' border='0' height='20'></a></div>";replaySliderHTML+="<div id='replaySliderButtonAfter' style='position:relative; display:inline; clear:none; top:12px; margin-left:10px;'><a href='#'><img id='replaySliderButtonAfterImg' src='images/after.png' alt='Accélérer' border='0' height='20'></a></div>";replaySliderHTML+="<div id='replaySliderInfoSpeed' style='position:relative; display:inline; clear:none; top:7px; margin-left:5px; font-size:14px;'></div>";replaySliderHTML+="<div id='replaySlider' class='ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all' style='margin: -3px 25px 15px 135px;'><a class='ui-slider-handle ui-corner-all' style='border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x;' href='#'></a></div>";$("#replaySliderPlaceholder").html(replaySliderHTML);$("#map_canvas").css("height",($("#mainContent").height()-30)+"px");}else{replaySliderHTML+="<div id='replaySliderButtonBefore' style='position:relative; display:inline; clear:none; top:12px; margin-left:5px;'><a href='#'><img id='replaySliderButtonBeforeImg' src='images/before.png' alt='Ralentir' border='0' height='20'></a></div>";replaySliderHTML+="<div id='replaySliderButton' style='position:relative; display:inline; clear:none; top:12px; margin-left:10px;'><a href='#'><img id='replaySliderButtonImg' src='images/pause.png' alt='Pause' border='0' height='20'></a></div>";replaySliderHTML+="<div id='replaySliderButtonAfter' style='position:relative; display:inline; clear:none; top:12px; margin-left:10px;'><a href='#'><img id='replaySliderButtonAfterImg' src='images/after.png' alt='Accélérer' border='0' height='20'></a></div>";replaySliderHTML+="<div id='replaySliderInfoSpeed' style='position:relative; display:inline; clear:none; top:7px; margin-left:5px; font-size:14px;'></div>";replaySliderHTML+="<div id='replaySlider' class='ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all' style='margin: -3px 25px 15px 135px;'><a class='ui-slider-handle ui-corner-all' style='border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x;' href='#'></a></div>";$("#replaySliderPlaceholder").html(replaySliderHTML);}if(trackMode=="BDD"){$("#replaySliderButtonBefore").click(function(){if(nPPU/2>=1){nPPU/=2;if(nPPU==1){$("#replaySliderInfoSpeed").html("");}else{$("#replaySliderInfoSpeed").html("(X"+nPPU+")");}}});$("#replaySliderButtonAfter").click(function(){if((nPPU*nbUAs)*2<=nPM&&nPPU*2<=16){nPPU*=2;$("#replaySliderInfoSpeed").html("(X"+nPPU+")");}});$('#replaySliderButton').click(function(){if(!paused){doUpdateSlider=false;cTDT=false;$('#replaySliderButtonImg').attr('src','images/play.png');$('#replaySliderButtonImg').attr('alt','Lecture');paused=true;}else{doUpdateSlider=true;cTDT=true;$('#replaySliderButtonImg').attr('src','images/pause.png');$('#replaySliderButtonImg').attr('alt','Pause');paused=false;}});$("#replaySlider").slider({start:function(event,ui){doUpdateSlider=false;cTDT=false;for(var i in uA){if(uA[i].userName!=undefined){try{tUP(uA[i].userName,false);}catch(e){}try{uA[i].lat=0;uA[i].lon=0;uA[i].dist=0;uA[i].indexUserCourbe=0;uA[i].indexUserCourbeOK=false;uA[i].arrive=false;if(recalage){uA[i].preClat=undefined;uA[i].preClon=undefined;}}catch(e){}try{$("#userCourbe_"+uA[i].userName).css("left",9999);$("#userCourbe_"+uA[i].userName).css("top",9999);}catch(e){}try{tUL(uA[i].userName,false);}catch(e){}myMap.getFeatures().removeChild(uBEPlacemark);try{myMap.getFeatures().removeChild(uA[i].lineStringPlacemark);}catch(e){}try{uA[i].lineString=null;uA[i].lineStringStyle=null;uA[i].lineStringPlacemark=null;uA[i].estSlide=true;}catch(e){}}}},slide:function(event,ui){$("#replaySliderValue").html(makeDateString(ui.value,"dd/mm/yyyy HH:MM:ss"));nTs=parseInt(ui.value/1000,10);},stop:function(event,ui){$("#replaySlider").slider("disable");$("#replaySliderValue").html($("#replaySliderValue").html()+"&nbsp;<img src='images/loading.gif' style='vertical-align:bottom' />");lTRG=makeDateString(ui.value,"yyyymmddHHMMss");if(!paused){gU("doUpdateSlider = true; cTDT = true; $('#replaySlider').slider('enable');");}else{gU("$('#replaySlider').slider('enable');");}if(uBE!=""){uBEPoint.setLatitude(uA["_"+uBE].lat);uBEPoint.setLongitude(uA["_"+uBE].lon);uBEPlacemark.setGeometry(uBEPoint);myMap.getFeatures().appendChild(uBEPlacemark);}if(hideEnd){displayUser();}}});$("#replaySlider").slider("option","min",dateDoubleToDate(gTFD).getTime());$("#replaySlider").slider("option","max",dateDoubleToDate(gTTD).getTime());$("#replaySliderValue").html(dDTS(gTFD,"dd/mm/yyyy HH:MM:ss"));$("#replaySlider").slider("disable");updateSlider();}else{$("#replaySliderButtonBefore").click(function(){var newVitesse=vitesseReplay/2;if(newVitesse>=1){changeVitesseReplay(newVitesse);$("#replaySliderInfoSpeed").html("(X"+vitesseReplay+")");}else{newVitesse=1;$("#replaySliderInfoSpeed").html("");}});$("#replaySliderButtonAfter").click(function(){var newVitesse=vitesseReplay*2;if(newVitesse<=128){changeVitesseReplay(newVitesse);}else{newVitesse=128;}$("#replaySliderInfoSpeed").html("(X"+vitesseReplay+")");});$('#replaySliderButton').click(function(){if(etatReplay=="PLAY"){stopThreadReplay();$('#replaySliderButtonImg').attr('src','images/play.png');$('#replaySliderButtonImg').attr('alt','Lecture');etatReplay="PAUSE";doUpdateSlider=false;}else{startThreadReplay();$('#replaySliderButtonImg').attr('src','images/pause.png');$('#replaySliderButtonImg').attr('alt','Pause');etatReplay="PLAY";doUpdateSlider=true;}});$("#replaySlider").slider({start:function(event,ui){stopThreadReplay();doUpdateSlider=false;for(var i in uA){if(uA[i].userName!=undefined){try{tUP(uA[i].userName,false);}catch(e){}try{uA[i].lat=0;uA[i].lon=0;uA[i].dist=0;uA[i].indexUserCourbe=0;uA[i].indexUserCourbeOK=false;uA[i].arrive=false;if(recalage){uA[i].preClat=undefined;uA[i].preClon=undefined;}}catch(e){}try{$("#userCourbe_"+uA[i].userName).css("left",9999);$("#userCourbe_"+uA[i].userName).css("top",9999);}catch(e){}try{tUL(uA[i].userName,false);}catch(e){}myMap.getFeatures().removeChild(uBEPlacemark);try{myMap.getFeatures().removeChild(uA[i].lineStringPlacemark);}catch(e){}try{uA[i].lineString=null;uA[i].lineStringStyle=null;uA[i].lineStringPlacemark=null;uA[i].estSlide=true;}catch(e){}}}},slide:function(event,ui){$("#replaySliderValue").html(makeDateString(ui.value,"dd/mm/yyyy HH:MM:ss"));nTs=parseInt(ui.value/1000,10);},stop:function(event,ui){$("#replaySlider").slider("disable");$("#replaySliderValue").html($("#replaySliderValue").html()+"&nbsp;<img src='images/loading.gif' style='vertical-align:bottom' />");lTRG=makeDateString(ui.value,"yyyymmddHHMMss");indexReplay=findTrackFromDate(lTRG);getNextTrackings();if(etatReplay=="PLAY"){startThreadReplay();}doUpdateSlider=true;if(uBE!=""){uBEPoint.setLatitude(uA["_"+uBE].lat);uBEPoint.setLongitude(uA["_"+uBE].lon);uBEPlacemark.setGeometry(uBEPoint);myMap.getFeatures().appendChild(uBEPlacemark);}if(hideEnd){displayUser();}for(var index in uA){if(uA[index].userName!=undefined){uA[index].lTRG=lTRG;}}}});$("#replaySlider").slider("option","min",dateDoubleToDate(replayTrackings[0].t).getTime());$("#replaySlider").slider("option","max",dateDoubleToDate(replayTrackings[replayTrackings.length-1].t).getTime());$("#replaySliderValue").html(dDTS(replayTrackings[0].t,"dd/mm/yyyy HH:MM:ss"));$("#replaySlider").slider("disable");updateSliderJSON();}};function findTrackFromDate(dateRef){for(var i in replayTrackings){if(replayTrackings[i].uN!=undefined){var cUN=replayTrackings[i].uN;var curDistance=parseFloat(replayTrackings[i].dist.replace(",","."));var curVitesse=parseFloat(replayTrackings[i].vit.replace(",","."));var curLatitude=parseFloat(tmpReplayTrackings[tmpIndexReplay].la.replace(",","."));var curLongitude=parseFloat(tmpReplayTrackings[tmpIndexReplay].lo.replace(",","."));if(uA["_"+cUN]==undefined||uA["_"+cUN]==null){cU(cUN,replayTrackings[i].uNm,replayTrackings[i].uP,0,replayTrackings[i].ico);}uA["_"+cUN].dist+=curDistance;if(afC){aUED(cUN,curLatitude,curLongitude);}if(afC&&uA["_"+cUN].indexUserCourbeOK==true){uA["_"+cUN].dist=(tKALL[uA["_"+cUN].indexUserCourbe]["km"]).toFixed(2);}if(afCV&&uA["_"+cUN].indexUserCourbeOK==true){if(!(uA["_"+cUN].arrive)){if(uA["_"+cUN].vit.length>=5){uA["_"+cUN].vit.pop();uA["_"+cUN].vit.unshift(curVitesse);}else{uA["_"+cUN].vit.unshift(curVitesse);}var tailleTab=uA["_"+cUN].vit.length;var vit=0;for(k=0;k<tailleTab;k++){vit+=uA["_"+cUN].vit[k];}vit/=tailleTab;addVitesseToCourbe(cUN,uA["_"+cUN].dist,vit);}}if(replayTrackings[i].t>=dateRef){return parseInt(i);}}}if(afCV){updateCourbeVitesse();}return parseInt(0);};function updateSliderJSON(){if(doUpdateSlider&&lTRG>=parseInt(replayTrackings[0].t)){$("#replaySlider").slider("option","value",dateDoubleToDate(lTRG).getTime());$("#replaySliderValue").html(dDTS(lTRG,"dd/mm/yyyy HH:MM:ss"));$("#replaySlider").slider("enable");}setTimeout("updateSliderJSON()",1000);};function updateSlider(){if(doUpdateSlider&&lTRG>gTFD){$("#replaySlider").slider("option","value",dateDoubleToDate(lTRG).getTime());$("#replaySliderValue").html(dDTS(lTRG,"dd/mm/yyyy HH:MM:ss"));$("#replaySlider").slider("enable");}setTimeout("updateSlider()",1000);};function sCaR(){$("#map_canvas").css("width","100%");setTimeout('$("#map_canvas").css("height", ($(".center").height() - 30) + "px");',500);}
