var tUTD;var aKTL2=false;var lastUserSelected= -1;var lastRowSelected= -1;function iM(){setTimeout('$(window).resize()',300);$('#helpCamera').qtip({content:'Lors du clic sur le nom d\'un coureur dans la liste ci-dessous, vous passez en suivi sur cette personne.<br> - Le mode <b>automatique</b> calcule un angle de vue optimal pour suivre le coureur en permanence.<br> - Le mode <b>semi-auto</b> recentre toujours sur l\'utilisateur s&eacute;lectionn&eacute; et vous permet de choisir votre propre angle de vue en utilisant les contr&ocirc;les situ&eacute;s sur la carte.<br> - Le mode <b>manuel</b> vous permet de recentrer la vue sur un coureur puis vous donne le contr&ocirc;le.',position:{corner:{target:'leftBottom',tooltip:'topRight'},adjust:{screen:false}},style:{name:'blue',border:{width:0,radius:4},width:220,'font-size':12,tip:true}});$('#infosCoureurs').qtip({content:'<b>Informations sur les utilisateurs:</b><br> - Ic&ocirc;ne correpondant &agrave; l\'utilisateur sur la carte et la courbe de d&eacute;nivel&eacute;.<br> - Ic&ocirc;ne cam&eacute;ra si vous &ecirc;tes en suivi sur cet utilisateur.<br> - Ic&ocirc;ne clignotante si la connexion avec cet utilisateur est interrompue.',position:{corner:{target:'leftBottom',tooltip:'topRight'},adjust:{screen:false}},style:{name:'blue',border:{width:0,radius:4},width:220,'font-size':12,tip:true}});tUTD=$('#tUTD').dataTable({"bJQueryUI":true,"bPaginate":false,"bLengthChange":true,"bFilter":false,"bSort":true,"bInfo":false,"bAutoWidth":false,"aoColumns":[{"bSortable":false},{"bSortable":false},{"bSortable":false,"sClass":"sU"},{"bSortable":false,"sClass":"sU"},{"bSortable":false,"sClass":"sU"},{"bSortable":false,"sClass":"infosUser"},{"bSortable":false,"sClass":"infosUser"},{"bSortable":false,"sClass":"infosUser batery"},{"bSortable":false,"sClass":"infosUser gsm"},{"bSortable":false,"sClass":"infosUser gps"},{"bSortable":false,"sClass":"warning"}],"aaSorting":[[2,"asc"],[3,"asc"]]});if(isGroup){loadGroup();}tUTD.fnSetColumnVis(0,false);if(tU){$('#tU').attr('checked',true);}$('#tU').click(function(){if($('#tU:checked').val()=="oui"){tU=true;}else{tU=false;}tAUL(tU);});if(kTL2==''&& !perso){$("#libVoirie").css("display","none");}else{if(!perso){aKTL2=$("#voirie").attr("checked");$("#voirie").click(function(){if($(this).attr("checked")){if(KMZ2!=null){myMap.getFeatures().appendChild(KMZ2);}}else{if(KMZ2!=null){myMap.getFeatures().removeChild(KMZ2);}}});}else{}}if((tM=='DIRECT'&&organisateur)||(tM=='JSON'&&organisateur)){$("#batterie").html("<img src='images/batery.gif' style='height : 25px; width : 25px'/>");$("#gsm").html("<img src='images/reseau.png' style='height : 25px; width : 25px'/>");$("#gps").html("<img src='images/gps1.png' style='height : 25px; width : 25px'/>");}$('#cameraAngleAuto').click(function(){vCE=true;bECM="auto";if(uBE!=0){bE(uA["_"+uBE].lat,uA["_"+uBE].lon);}$("#viewController").show("slow");});$('#cameraAngleSemiAuto').click(function(){vCE=true;bECM="semi-auto";if(uBE!=0){bE(uA["_"+uBE].lat,uA["_"+uBE].lon);}$("#viewController").hide("slow");});$('#cameraAngleManu').click(function(){vCE=true;bECM="manu";if(uBE!=0){fCP(uA["_"+uBE].lat,uA["_"+uBE].lon,uA["_"+uBE].alt);}$("#viewController").hide("slow");});initViewController();};function tULS(){$("#tUTD tbody tr td.sU").unbind("click");$("#tUTD tbody tr td.infosUser").bind("click",function(){var userName=tUTD.fnGetData(tUTD.fnGetPosition(this)[0])[0];if(!uA["_"+userName].arrive){showUserInfos(userName,uA["_"+userName].desc);}});$("#tUTD tbody tr td.sU").bind("click",function(){var userName=tUTD.fnGetData(tUTD.fnGetPosition(this)[0])[0];if(!uA["_"+userName].arrive){var alreadySelected=$(this).parent().hasClass("row_selected");if(alreadySelected){$(this).parent().removeClass("row_selected");try{tUTD.fnUpdate("",lastRowSelected,6);}catch(e){}$('input[name=visible_'+userName+']').attr('disabled',false);$("#suiviCourbe").remove();uBE=0;}else{var aTrs=tUTD.fnGetNodes();for(var i=0;i<aTrs.length;i++){if($(aTrs[i]).hasClass("row_selected"))$(aTrs[i]).removeClass("row_selected");}try{tUTD.fnUpdate("",lastRowSelected,6);}catch(e){}$(this).parent().addClass('row_selected');var ligne=tUTD.fnGetPosition(this)[0];tUTD.fnUpdate("<img src='images/cam_mini.png' alt='Suivi camera' />",ligne,6);uBEPoint.setLatitude(uA["_"+userName].lat);uBEPoint.setLongitude(uA["_"+userName].lon);if(altiBalise){uBEPoint.setAltitudeMode(myMap.ALTITUDE_ABSOLUTE);uBEPoint.setAltitude(uA["_"+userName].alt+2);}uBEPlacemark.setGeometry(uBEPoint);$("#suiviCourbe").remove();$('#userCourbe_tooltip_'+userName).before("<div id='suiviCourbe' style='position:absolute;top:-25px;right:-4px;'><img src='http://www.nexxtep-online.net/images/mapIcons/suivi_courbe.png' width='20px' height='20px' /></div>");try{if(!(uA["_"+lastUserSelected].arrive)){$('input[name=visible_'+lastUserSelected+']').attr('disabled',false);}}catch(e){}$('input[name=visible_'+userName+']').attr('disabled',true);uBE=userName;}if(uBE==""){myMap.getFeatures().removeChild(uBEPlacemark);}else{myMap.getFeatures().appendChild(uBEPlacemark);}$('input[name=visible_'+userName+']').attr('checked',true);lastUserSelected=userName;lastRowSelected=tUTD.fnGetPosition(this)[0];nbBE=0;if(uBE!=0){previousCap=0;if(uA["_"+uBE].cap[0]!=undefined)previousCap=uA["_"+uBE].cap[0];if(uA["_"+uBE].cap[1]!=undefined)previousCap=uA["_"+uBE].cap[1];if(uA["_"+uBE].cap[2]!=undefined)previousCap=uA["_"+uBE].cap[2];sU(uBE);if(bECM=="manu"){fCP(uA["_"+uBE].lat,uA["_"+uBE].lon,uA["_"+uBE].alt);}else{vCE=true;bE(uA["_"+uBE].lat,uA["_"+uBE].lon);}}}});};function tULSC(){$("input[name*=visible_]").unbind("click");$("input[name*=visible_]").bind("click",function(){gereOneUserToDisplay($(this).val());});};function gereOneUserToDisplay(userName){if($("input[name=visible_"+userName+"]").attr("checked")){uA["_"+userName].display=true;sU(userName);}else{uA["_"+userName].display=false;try{tUP(userName,false);}catch(e){}try{tUL(userName,false);}catch(e){}try{$("#userCourbe_"+userName).css("left",9999);$("#userCourbe_"+userName).css("top",9999);}catch(e){}}if(afCV){updateCourbeVitesse();}if(afCFC){updateCourbeCardio();}};function sDAU(check){$('#allUsersSelected').blur();if(!check){$($(".row_selected").children(".sU")[0]).click();uBE=0;}$('input[name*=visible_]').each(function(){if(!($(this).attr("disabled"))){if(!check){if($(this).attr('checked')){$(this).attr('checked',false);}}else{if(!($(this).attr('checked'))){$(this).attr('checked',true);}}}});gUTD();};function gUTD(){var aTrs=tUTD.fnGetNodes();for(var i=0;i<aTrs.length;i++){var userName=tUTD.fnGetData(aTrs[i])[0];if(!($("input[name=visible_"+userName+"]").attr("disabled"))){if($("input[name=visible_"+userName+"]").attr("checked")){uA["_"+userName].display=true;sU(userName);}else{uA["_"+userName].display=false;try{tUP(userName,false);}catch(e){}try{tUL(userName,false);}catch(e){}try{$("#userCourbe_"+userName).css("left",9999);$("#userCourbe_"+userName).css("top",9999);}catch(e){}}}}if(afCV){updateCourbeVitesse();}if(afCFC){updateCourbeCardio();}};function sU(userName){if(uA["_"+userName].addedToForm==false){if(uA["_"+userName].icon==""){if(nbUAs+1<uI.length){uA["_"+userName].icon=uI[nbUAs+1];uA["_"+userName].color=uC[nbUAs+1];}else{uA["_"+userName].icon="http://www.nexxtep-online.net/images/mapIcons/placemark_circle.png";uA["_"+userName].color="FFFFFF";}}nbUAs++;if(!isGroup){tUTD.fnAddData([userName,'<center><input type="checkbox" name="visible_'+userName+'" value="'+userName+'" /></center>',uA["_"+userName].nom,uA["_"+userName].prenom,'<center>'+uA["_"+userName].dist.toFixed(2)+'</center>','<center><img id="icone_'+userName+'" src="'+uA["_"+userName].icon+'" height="20" /></center>',"","","","",""]);var aTrs=tUTD.fnGetNodes();for(var i=0;i<aTrs.length;i++){var uNC=tUTD.fnGetData(aTrs[i])[0];if(userName==uNC){$("input[name=visible_"+userName+"]").attr("checked",true);uA["_"+userName].display=true;uA["_"+userName].datatableRow=aTrs[i];break;}}tULSC();tULS();}else{var numGroupe=userGroupArray["_"+userName];var table=groupArray["_"+numGroupe].dataTable;table.fnAddData([userName,'<center><input type="checkbox" name="visible_'+userName+'" value="'+userName+'"/></center>',uA["_"+userName].nom,uA["_"+userName].prenom,'<center>'+uA["_"+userName].dist+'</center>','<center><img id="icone_'+userName+'" src="'+uA["_"+userName].icon+'" height="20" /></center>',"","","","",""]);$("input[name=visible_"+userName+"]").attr("checked",true);uA["_"+userName].display=true;var aTrs=table.fnGetNodes();for(var i=0;i<aTrs.length;i++){var uNC=table.fnGetData(aTrs[i])[0];if(userName==uNC){uA["_"+userName].datatableRow=aTrs[i];break;}}tblUsersListenCheckedG(numGroupe);tblUsersListenSelectG(numGroupe);}uA["_"+userName].addedToForm=true;tUP(userName,true);if(tU){tUL(userName,true);}if(afC&&uA["_"+userName].lat!=0&&uA["_"+userName].lon!=0){if(!(uA["_"+userName].arrive)){aUED(userName,uA["_"+userName].lat,uA["_"+userName].lon);}}}else{if($("input[name=visible_"+userName+"]").attr("checked")){tUP(userName,true);if(afC&&uA["_"+userName].lat!=0&&uA["_"+userName].lon!=0){if(!(uA["_"+userName].arrive)){aUED(userName,uA["_"+userName].lat,uA["_"+userName].lon);}}if(tU){tUL(userName,true);}else{tUL(userName,false);}uA["_"+userName].display=true;}}};function hAU(){var aTrs=tUTD.fnGetNodes();for(var i=0;i<aTrs.length;i++){if(!$(aTrs[i]).hasClass('row_hidden')){$(aTrs[i]).addClass('row_hidden');}}};function s3D(check){$("#3D").blur();if(check){myMap.getLayerRoot().enableLayerById(myMap.LAYER_BUILDINGS,true);myMap.getLayerRoot().enableLayerById(myMap.LAYER_BUILDINGS_LOW_RESOLUTION,true);}else{myMap.getLayerRoot().enableLayerById(myMap.LAYER_BUILDINGS,false);myMap.getLayerRoot().enableLayerById(myMap.LAYER_BUILDINGS_LOW_RESOLUTION,false);}};function aIUI(){var row=$("#tUTD .inactive img");row.fadeOut('slow',function(){row.fadeIn('slow');});setTimeout(aIUI,1000);};function isGroup(){var nbGroupes=0;try{nbGroupes=grps.length;}catch(e){}return nbGroupes>0;};function initViewController(){$("#viewController").html("<div style='margin:5px 10px;'><div style='margin-top:5px; margin-bottom:2px'>Distance</div><div id='sliderRangeCam'></div><div style='margin-top:5px; margin-bottom:2px'>Angle</div><div id='sliderAngleCam'></div></div>");$("#sliderRangeCam").slider({min:150,max:5000,value:700,change:function(event,ui){viewChangedEnd=true;if(uBE!=0){bE(uA["_"+uBE].lat,uA["_"+uBE].lon);}}});$("#sliderAngleCam").slider({min:0,max:90,value:12,change:function(event,ui){viewChangedEnd=true;if(uBE!=0){bE(uA["_"+uBE].lat,uA["_"+uBE].lon);}}});};function vfB(){for(var i in uA){if(uA[i].userName!=undefined){try{if(uA[i].lTRG<lTRG-300){if(!($(uA[i].datatableRow).hasClass('inactive'))){$(uA[i].datatableRow).addClass('inactive')}}else if(uA[i].lTRG!=undefined){if($(uA[i].datatableRow).hasClass('inactive')){$(uA[i].datatableRow).removeClass('inactive')}}}catch(e){}}}setTimeout(vfB,15000);};function oVB(currentPlaceMark){var b=myMap.createHtmlDivBalloon('');b.setFeature(currentPlaceMark);var div=document.createElement('DIV');div.innerHTML=currentPlaceMark.getDescription();b.setContentDiv(div);myMap.setBalloon(b);}
