var ancre_document_implantation='#ancre_implantation';
var conteneur_carte='#EmplacementDeMacarte';
var icones = {
parc : {
image: '../images/gmaps/marqueur.png',
shadow: '../images/gmaps/marqueur_shadow.png',
iconSize: {w:30, h:31},
shadowSize: {w:62, h:31},
iconAnchor: {w:20, h:31},
infoWindowAnchor: {w:5, h:1}
},
implantation : {
image: '../images/gmaps/marqueur2.png',
shadow: '../images/gmaps/marqueur2_shadow.png',
iconSize: {w:18, h:27},
shadowSize: {w:31, h:27},
iconAnchor: {w:15, h:27},
infoWindowAnchor: {w:5, h:1}
},
en_cours : {
image: '../images/gmaps/marqueur3.png',
shadow: '../images/gmaps/marqueur2_shadow.png',
iconSize: {w:16, h:27},
shadowSize: {w:31, h:27},
iconAnchor: {w:15, h:27},
infoWindowAnchor: {w:5, h:1}
},
en_projet : {
image: '../images/gmaps/marqueur4.png',
shadow: '../images/gmaps/marqueur2_shadow.png',
iconSize: {w:17, h:27},
shadowSize: {w:31, h:27},
iconAnchor: {w:15, h:27},
infoWindowAnchor: {w:5, h:1}
}
};
var defaut = {
lat:47.07012,
long:2.37305,
zoom:5
};
var parcs = {
1:{
nom:'IMECRAN GRAND SUD',
adresse:'3, impasse du plateau de la Gare',
cp:'13770',
ville:'VENELLES',
tel:'04 42 54 98 39',
fax:'04 42 54 39 28',
lat:43.58688,
long:5.47413,
lat_carte:43.91372,
long_carte:5.67993,
zoom_carte:7,
ecrans:{
1:{
nom:'GRUISSAN',
description:'Format : 12 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:43.11668,
long:3.08909,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/1_1.jpg',
grande:'admin/photos/produits/1_1.jpg'
},
}
},
7:{
nom:'PARC CHANOT',
description:'Format : 12 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:43.27242,
long:5.39171,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/7_1.jpg',
grande:'admin/photos/produits/7_1.jpg'
},
}
},
8:{
nom:'TUNEL PRADO',
description:'Format : 8 m2 Type : IME12sortietunnel prado direction aubagnes',
etat:'Actif',
id_etat:3,
lat:43.28314,
long:5.39892,
zoom:15,
photos:{
}
},
3:{
nom:'IMECRAN VENELLES',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:43.58776,
long:5.47613,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/3_1.jpg',
grande:'admin/photos/produits/3_1.jpg'
},
}
},
4:{
nom:'IMECRAN CABRIES 1',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:43.42213,
long:5.36656,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/4_1.jpg',
grande:'admin/photos/produits/4_1.jpg'
},
}
},
5:{
nom:'IMECRAN CABRIES 16m',
description:'Format : 16 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:43.42023,
long:5.36648,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/5_1.jpg',
grande:'admin/photos/produits/5_1.jpg'
},
2 :{
miniature:'admin/photos/produits/miniatures/5_2.jpg',
grande:'admin/photos/produits/5_2.jpg'
},
}
},
6:{
nom:'IMECRAN LES PENNES MIRABEAU',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:43.41362,
long:5.36026,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/6_1.jpg',
grande:'admin/photos/produits/6_1.jpg'
},
}
},
9:{
nom:'IMECRAN AVIGNON 1',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:43.92612,
long:4.84295,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/9_1.jpg',
grande:'admin/photos/produits/9_1.jpg'
},
}
},
10:{
nom:'IMECRAN AVIGNON 2',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:43.92677,
long:4.84579,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/10_1.jpg',
grande:'admin/photos/produits/10_1.jpg'
},
}
},
11:{
nom:'IMECRAN CARPENTRAS',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:44.04960,
long:5.03659,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/11_2.jpg',
grande:'admin/photos/produits/11_2.jpg'
},
2 :{
miniature:'admin/photos/produits/miniatures/11_1.jpg',
grande:'admin/photos/produits/11_1.jpg'
},
}
},
12:{
nom:'IMECRAN ORANGE',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:44.13639,
long:4.80060,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/12_1.jpg',
grande:'admin/photos/produits/12_1.jpg'
},
}
},
13:{
nom:'IMECRAN LES MILLES',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:43.48435,
long:5.38240,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/13_1.jpg',
grande:'admin/photos/produits/13_1.jpg'
},
}
},
14:{
nom:'IMECRAN LATTES',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:43.57109,
long:3.90646,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/14_1.jpg',
grande:'admin/photos/produits/14_1.jpg'
},
2 :{
miniature:'admin/photos/produits/miniatures/14_2.jpg',
grande:'admin/photos/produits/14_2.jpg'
},
3 :{
miniature:'admin/photos/produits/miniatures/14_3.jpg',
grande:'admin/photos/produits/14_3.jpg'
},
}
},
15:{
nom:'IMECRAN AUBAGNES',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:43.29160,
long:5.59049,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/15_1.jpg',
grande:'admin/photos/produits/15_1.jpg'
},
}
},
}
},
2:{
nom:'IMECRAN GRAND OUEST',
adresse:'ZA de Technobruges, rue de l'Hermite',
cp:'33520',
ville:'BRUGES',
tel:'03 20 41 15 69',
fax:'03 20 41 36 21',
lat:44.88842,
long:-0.60472,
lat_carte:44.83737,
long_carte:-0.57614,
zoom_carte:11,
ecrans:{
21:{
nom:'IMECRAN MERIGNAC1',
description:'Format : 8 m2 Type : IME12',
etat:'Actif',
id_etat:3,
lat:44.83450,
long:-0.67167,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/21_1.jpg',
grande:'admin/photos/produits/21_1.jpg'
},
}
},
22:{
nom:'IMECRAN MERIGNAC2',
description:'Format : 8 m2 Type : IME12',
etat:'Actif',
id_etat:3,
lat:44.83204,
long:-0.66995,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/22_1.jpg',
grande:'admin/photos/produits/22_1.jpg'
},
}
},
23:{
nom:'IMECRAN BEGLES',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:44.79125,
long:-0.53683,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/23_1.jpg',
grande:'admin/photos/produits/23_1.jpg'
},
}
},
24:{
nom:'IMECRAN LAC1',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:44.87838,
long:-0.56507,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/24_1.jpg',
grande:'admin/photos/produits/24_1.jpg'
},
}
},
25:{
nom:'IMECRAN LAC2',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:44.88169,
long:-0.56541,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/25_1.jpg',
grande:'admin/photos/produits/25_1.jpg'
},
}
},
26:{
nom:'IMECRAN LAC3',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:44.88221,
long:-0.56777,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/26_1.jpg',
grande:'admin/photos/produits/26_1.jpg'
},
}
},
27:{
nom:'IMECRAN SAINT EULALIE',
description:'Format : 4 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:44.90847,
long:-0.48640,
zoom:15,
photos:{
}
},
}
},
4:{
nom:'IMECRAN CENTRE RHONE-ALPES',
adresse:'14, rue des Aulnes',
cp:'69410',
ville:'CHAMPAGNE AU MONT D'OR',
tel:'04 78 64 84 19',
fax:'04 78 47 16 94',
lat:45.80265,
long:4.77874,
lat_carte:45.80265,
long_carte:4.77874,
zoom_carte:8,
ecrans:{
16:{
nom:'IMECRAN ECULLY',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:45.78656,
long:4.78274,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/16_1.jpg',
grande:'admin/photos/produits/16_1.jpg'
},
}
},
17:{
nom:'IMECRAN SAINT PRIEST2',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:45.71817,
long:4.95483,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/17_1.jpg',
grande:'admin/photos/produits/17_1.jpg'
},
}
},
18:{
nom:'IMECRAN SAINT PRIEST1',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:45.71751,
long:4.95024,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/18_1.jpg',
grande:'admin/photos/produits/18_1.jpg'
},
}
},
19:{
nom:'IMECRAN PARAY',
description:'Format : 8 m2 Type : IME12',
etat:'Actif',
id_etat:3,
lat:46.46742,
long:4.11326,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/19_1.jpg',
grande:'admin/photos/produits/19_1.jpg'
},
}
},
20:{
nom:'IMECRAN CHENOVE',
description:'Format : 8 m2 Type : IME10',
etat:'Actif',
id_etat:3,
lat:47.28272,
long:5.01573,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/20_1.jpg',
grande:'admin/photos/produits/20_1.jpg'
},
}
},
}
},
5:{
nom:'IMECRAN GRAND NORD',
adresse:'8, rue de la Distillerie',
cp:'59650',
ville:'VILLENEUVE D'ASCQ',
tel:'03 20 41 15 69',
fax:'03 20 41 36 21',
lat:50.60715,
long:3.16695,
lat_carte:50.42727,
long_carte:2.78861,
zoom_carte:8,
ecrans:{
28:{
nom:'IMECRAN LIEVIN 2',
description:'Format : 8 m2 Type : IME12',
etat:'Actif',
id_etat:3,
lat:50.42235,
long:2.77576,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/28_1.jpg',
grande:'admin/photos/produits/28_1.jpg'
},
}
},
38:{
nom:'IMECRAN ESCAUDOEUVRE',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:50.20039,
long:3.27672,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/38_1.jpg',
grande:'admin/photos/produits/38_1.jpg'
},
}
},
30:{
nom:'IMECRAN AWOINGT',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:50.16346,
long:3.28178,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/30_1.jpg',
grande:'admin/photos/produits/30_1.jpg'
},
}
},
31:{
nom:'IMECRAN FACHES',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:50.58136,
long:3.08403,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/31_1.jpg',
grande:'admin/photos/produits/31_1.jpg'
},
}
},
32:{
nom:'IMECRAN LAMBRES/DOUAI',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:50.34905,
long:3.08870,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/32_1.jpg',
grande:'admin/photos/produits/32_1.jpg'
},
}
},
33:{
nom:'IMECRAN LOISON',
description:'Format : 8 m2 Type : IME12',
etat:'Actif',
id_etat:3,
lat:50.44280,
long:2.85451,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/33_1.jpg',
grande:'admin/photos/produits/33_1.jpg'
},
}
},
34:{
nom:'IMECRAN LOUVROIL',
description:'Format : 8 m2 Type : IME12',
etat:'Actif',
id_etat:3,
lat:50.26237,
long:3.96139,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/34_1.jpg',
grande:'admin/photos/produits/34_1.jpg'
},
}
},
35:{
nom:'IMECRAN NOYELLES1',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:50.41292,
long:2.99060,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/35_1.jpg',
grande:'admin/photos/produits/35_1.jpg'
},
}
},
36:{
nom:'IMECRAN NOYELLES2',
description:'Format : 8 m2 Type : IME8',
etat:'Actif',
id_etat:3,
lat:50.42569,
long:2.99944,
zoom:15,
photos:{
1 :{
miniature:'admin/photos/produits/miniatures/36_1.jpg',
grande:'admin/photos/produits/36_1.jpg'
},
}
},
37:{
nom:'IMECRAN WATTIGNIES',
description:'Format : 8 m2 Type : IME12',
etat:'Actif',
id_etat:3,
lat:50.59314,
long:3.05109,
zoom:15,
photos:{
}
},
}
},
6:{
nom:'IMECRAN ILE DE FRANCE',
adresse:'1, rue du Groupe MANOUCHIAN',
cp:'78990',
ville:'ELANCOURT',
tel:'01 30 68 60 72',
fax:'01 30 68 17 49',
lat:48.79554,
long:1.97660,
lat_carte:48.85667,
long_carte:2.35099,
zoom_carte:8,
ecrans:{
}
},
};
// Appel et generation de la premiere carte quand la page est chargee
var $k = jQuery.noConflict();
$k(document).ready(function(){
$k('body').append('
');
gMap('parcs');
});
// CREATION et DEMARRAGE lightbox
var ltbx= function(inum,inum2,inum3)
{
$k("#div_lightbox").html("");
ltbxRel = "lightbox["+inum+"_"+inum2+"]";
ltbxClass = "lightbox_"+inum+"_"+inum2;
ltbxTitle = "Mise en situation "+parcs[inum]['ecrans'][inum2]['nom'];
$k.each(parcs[inum]['ecrans'][inum2]['photos'], function(key,value)
{
ltbxId = "lien_inv_"+inum+"_"+inum2+"_"+key;
ltbxHref = value['grande'];
$k("#div_lightbox").append("");
});
$k("."+ltbxClass).lightBox();
$k("#lien_inv_"+inum+"_"+inum2+"_"+inum3).click();
}
// CREATION ICONES
var gIcone = function(zone)
{
icone = new GIcon(G_DEFAULT_ICON);
icone.image = icones[zone]['image'];
icone.shadow = icones[zone]['shadow'];
icone.iconSize = new GSize(icones[zone]['iconSize']['w'],icones[zone]['iconSize']['h']);
icone.shadowSize = new GSize(icones[zone]['shadowSize']['w'],icones[zone]['shadowSize']['h']);
icone.iconAnchor = new GPoint(icones[zone]['iconAnchor']['w'],icones[zone]['iconAnchor']['h']);
icone.infoWindowAnchor = new GPoint(icones[zone]['infoWindowAnchor']['w'],icones[zone]['infoWindowAnchor']['h']);
return icone;
}
// CREATION CARTE (squelette)
var gGen = function(fonction,type,lat,long,zoom)
{
$k(conteneur_carte).jmap(fonction,{
'mapType':type,
'mapCenter':[lat,long],
'mapZoom':zoom
});
}
// CREATION MARKER dans carte en cours
var addMarker = function(lat,long,html,icone,rem,drag)
{
rem = !rem?false:rem;
drag = !drag?false:drag;
$k(conteneur_carte).jmap('AddMarker',{
pointLatLng:[lat,long],
pointHTML:html,
pointIsRemovable:rem,
pointIsDraggable:drag,
pointIcon:icone
});
}
// CREATION CARTE (totalite)
var gMap = function(level,id,id2)
{
switch(level)
{
case 'parcs':
gGen('init',G_PHYSICAL_MAP,defaut['lat'],defaut['long'],defaut['zoom']);
$k("#recuperation_parcs").html('CARTE GÉNÉRALE');
$k.each(parcs,function(key,val){
$k("#recuperation_parcs").append(''+ val['nom'] +'');
addMarker(val['lat'],val['long'],contentHtml(key,'','parc',''),gIcone('parc'));
});
break;
case 'ecrans':
gGen('init',G_PHYSICAL_MAP,parcs[id]['lat_carte'],parcs[id]['long_carte'],parcs[id]['zoom_carte']);
addMarker(parcs[id]['lat'],parcs[id]['long'],contentHtml(id,'','parc',''),gIcone('parc'));
$k("#recuperation_parcs").html("");
$k("#recuperation_parcs").prepend('CARTE GÉNÉRALE');
$k("#recuperation_parcs").append(''+ parcs[id]['nom'] +'');
$k.each(parcs[id]['ecrans'],function(key,val){
$k("#recuperation_parcs").append(''+ val['nom'] +'');
var type_ecran = (val['id_etat']==3?'implantation' : (val['id_etat']==2?'en_cours':'en_projet'));
addMarker(val['lat'],val['long'],contentHtml(id,key,'ecran',''),gIcone(type_ecran));
});
break;
case 'ecran':
gGen('MoveTo',G_PHYSICAL_MAP,parcs[id]['ecrans'][id2]['lat'],parcs[id]['ecrans'][id2]['long'],parcs[id]['ecrans'][id2]['zoom']);
break;
}
}
// CREATION CONTENU HTML MARKER
var contentHtml = function(key,key2,niveau,type)
{
var recup =''+
'';
switch(niveau)
{
case 'parc' :
var val = parcs[key];
recup +=''+
'
';
break;
case 'ecran':
var val = parcs[key]['ecrans'][key2];
recup +=''+
'
' +
' ' +
' '+
' Parc IMECRAN '+val['etat']+''+
' | ' +
'
' +
' ' +
' ';
recup +='' +
' ';
if(val['nom'])
{
recup +=''+
' '+val['nom']+' ';
}
if(val['description'])
{
recup +=''+
' Description : '+val['description']+' ';
}
recup +='' +
' ';
if(val['photos']['1'])
{
$k.each(val['photos'], function(key3,value)
{
recup +='' +
' ';
});
}
recup +='' +
' ';
recup +='' +
' '+
' '+
' Revenir à la carte générale'+
' '+
' '+
' | ' +
'
' +
'
';
break;
}
recup +='' +
'
';
return recup;
}
// GESTION REPONSE
var setDirections = function(fromAddress, toAddress, locale)
{
$k("#ReponseItineraire").css('display','');
CarteItineraire = new GMap2(document.getElementById("EmplacementCarteItineraire"));
var gdir = new GDirections(CarteItineraire, document.getElementById("EmplacementTexteItineraire"));
GEvent.addListener(gdir, "error", EnCasdErreur);
gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
}
var EnCasdErreur = function()
{
if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
{
//alert('Aucun endroit g\351ographique ne correspond. Code d erreur : ' + gdir.getStatus().code);
alert('Aucun endroit g\351ographique ne correspond.');
}
else
{
alert('Une erreur inconnue s\'est produite.');
}
$k("#ReponseItineraire").css('display','none');
}