

var initPage = function(){

    Event.observe(window, 'unload', function(){

        if(map){

            GUnload();

        }

    });

    RollOverImage();

    inputDate();

    /* HAUTEUR COLONNE PIED /*/

    hauteurRub('#pied .pied4 .col');

    

    Event.observe('bt_choix_langue','click',function(){

        if($('choix_langue').style.display != 'none'){

            new Effect.BlindUp('choix_langue',{duration:0.3});

        }else{

            new Effect.BlindDown('choix_langue',{duration:0.3});

        }

    });

	/* INFOBOX */
	$$('#campings_detail .infobox').each(function(e){
		e.observe('click', function(event){
			e.blur();						
			var envoyerPage = new infoBox(SiteUrl+'plugins/mod_camping/templates/envoyer_mail.php?cam_idt='+e.rel+'&type='+e.name,{BoxdomNode:'infoNode', BoxSrcFermer:SiteUrl+'images/infoBox/infobox_bt_fermer.gif'});
			envoyerPage.ouvrir();
			if(navigator.userAgent.include('MSIE 6') == false){
				event.stop();
			}
		});
	});

    /* INFOBOX ABUS */

    $$('.abus').each(function(e){

        e.observe('click',function(event){

            ib_abus = new infoBox('./commun/infobox/abus.php?id_abus='+e.id.substr(5),{BoxdomNode:'infoNode',BoxAltFermer:'Fermer'});

            ib_abus.ouvrir();

            event.stop();

        });

    }); 



    /* INFOBOX PHOTO */

    $$('.ajout_photo').each(function(e){

        e.observe('click',function(event){

            ib_photo = new infoBox('./commun/infobox/photo.php',{BoxdomNode:'infoNode',BoxAltFermer:'Fermer'});

            ib_photo.ouvrir();

            event.stop();

        });

    }); 



    /* INFOBOX VIDEO */

    $$('.ajout_video').each(function(e){

        e.observe('click',function(event){

            ib_video = new infoBox('./commun/infobox/video.php',{BoxdomNode:'infoNode',BoxAltFermer:'Fermer'});

            ib_video.ouvrir();

            event.stop();

        });

    }); 



    

    /* RECHERCHE CARTE */

    if($('carte_recherche')){

        $('bandeau').insert({before:'<div id="etiquette_region"></div>'});

        $('etiquette_region').hide();

        var tab_europe = new Array();

        $$('#carte_recherche area').each(function(e,i){

            tab_europe.push({

                nom:e.alt.split('|')[0],

                nb : e.alt.split('|')[1]

            });

            e.alt='';

            Event.observe(e,'mouseout',function(){

                Event.stopObserving(document,'mousemove',coordMouse);

                pX=0;

                pY=0;

                $('etiquette_region').hide();

            });

            Event.observe(e,'mouseover',function(){

                $('etiquette_region').show();

                $('etiquette_region').update('<h4>'+tab_europe[i].nom+'</h4><p>'+tab_europe[i].nb+'</p>');

                Event.observe(document,'mousemove',coordMouse);             

            });

            // CLIC SUR LA FRANCE

            if(e.hash.substr(1) == 67){

                e.stopObserving('click');

                e.observe('click',function(event){

                    $('carte_europe').hide();

                    $('carte_france').show();

                });

            }

        });

        Event.observe('bt_retour_carte','click',function(){

            $('carte_europe').show();

            $('carte_france').hide();

        });

    }

    

    /* SELECT PAYS */

    $$('.selectPays').each(function(e){

        e.observe('change',function(){

            new Ajax.Request('./_ajax.php?ACT=selectPays',{

                parameters:{pays:$F(e)},

                onComplete: function(transport){

                    selectRegion = e.up('form').down('.selectRegion')

                    if(transport.responseText != 'false'){

                        selectRegion.disabled = '';

                        selectRegion.removeClassName('disabled');

                        selectRegion.update(transport.responseText);

                    }else{

                        selectRegion.disabled = 'disabled';

                        selectRegion.addClassName('disabled');

                        selectRegion.update('<option>'+LG_select_region+'</option>');

                    }

                }

            });

        });

    });

    

    /* HOME */

    if($('home')){

        var ss = new slideShow('ss','cont_ss','item',{

            slideControl2:true,

            slideDuree:0.5

        });

        var sb = new SwitchBloc('sb_actu','item');

        $('nb_actu').update($$('#sb_actu .item').size());

        $$('#sb_actu .item').each(function(e,i){

            Event.observe(e,'mouseenter',function(){

                e.addClassName('on');                                     

            });

            Event.observe(e,'mouseleave',function(){

                e.removeClassName('on');                                      

            });

            e.observe('click',function(event){

                sbActu('home',e,i);

                event.stop();

            });

        });

    }

    /* RECHERCHE */

    if($('resultat_recherche')){

        carteRecherche();

        Event.observe('bt_fermer_carte','click',function(){

            if($('cont_gmap').style.height != '0px'){

                new Effect.Morph('cont_gmap',{style :'height :0px',duration:0.3,afterFinish:

                    function(){

                        $('bt_fermer_carte').update(LG_gmap_ouvrir);                                                         

                    }

                });

            }else{

                new Effect.Morph('cont_gmap',{style:'height:284px',duration:0.3,afterFinish:

                    function(){

                        $('bt_fermer_carte').update(LG_gmap_fermer);                                                         

                    }

                });

            }

        });

        $$('.recherche .bt_recherche').each(function(e){

            e.observe('click',function(){

                if(e.hasClassName('nouvelle') == true){

                    $('date_debut').value = '';

                    $('date_fin').value = '';                   

                    $('pays').selectedIndex = 0;                    

                    $('region').selectedIndex = 0;                  

                }

                if($('frm_recherche_carte').style.display == 'none'){

                    new Effect.BlindDown('frm_recherche_carte',{duration:0.3});

                }

            });

        });

    }

    /* CAMPINGS */

    if($('campings') && $$('.accueil').size()>0){

        $$('.liste_coeur .item').each(function(e,i){

            Event.observe(e,'mouseenter',function(){

                e.addClassName('on');                                     

            });

            Event.observe(e,'mouseleave',function(){

                e.removeClassName('on');                                      

            });

            e.observe('click',function(event){

                sbActu('campings',e,i);

                event.stop();

            });

        });

    }

    /* SB DERNIERES PHOTOS*/

    if($('sb_photo')){

        var sb = new SwitchBloc('sb_photo','item',{SwiDirection:'vertical'});

    }

    /* COMMUNAUTE */

    if($('communaute') && $$('.membre_photo').size()>0){

        $$('.photo .supprimer').each( function(e){

            Event.observe(e,'click',function(event){

                if(window.confirm(LG_confirm_suppr_photo) == true){

                    window.location.href = e.href;

                }

                event.stop();                                

            });

        });

    }

    if($('communaute') && $$('.membre_rallye').size()>0){

        $$('.pagination select').each( function(e){

            Event.observe(e,'change',function(event){

                $('frm_tri').submit();

                event.stop();                                

            });

        });

    }

    

    /* CREATION RALLYE */

    if($$('#profil .creation_rallye').size()>0){

        //creerRallye('apercu');

    }


    /* DETAIL RALLYE */

    if($$('#rallye .detail').size()>0){

        carteRallye();

        voirNote();

    }

    /* CARTE CAMPING */

    if($$('#campings_detail #gmap').size()>0){

        baseIcon.iconSize = new GSize(15,24);

        baseIcon.shadowSize = new GSize(0,0);

        baseIcon.iconAnchor = new GPoint(7,24);

        map = new GMap2($("gmap"));

        creerBoutons();

        var IconType = new GIcon(baseIcon);

        IconType.image = '/images/commun/marker.png';

        markerOptions = {

            icon: IconType

        }

        if($F('latitude')!='' && $F('longitude')!=''){

            point = new GLatLng($F('latitude'),$F('longitude'));

            var marker = new GMarker(point, markerOptions);

            map.addOverlay(marker);

            map.setCenter(point,10);

        }else{

            geocoder = new GClientGeocoder();

            geocoder.getLatLng($F('adresse'),function(cb){

                point = new GLatLng(cb.y,cb.x);

                var marker = new GMarker(point, markerOptions);

                map.addOverlay(marker);

                map.setCenter(point,10);

            });

        }

    }

    /* SB VISIONNEUSE*/

    if($('sb_visionneuse')){

        var sb_visionneuse = new SwitchBloc('sb_visionneuse','item');

        visionneuse(0);

    }

    

    /* COMMANDE */

    if($('numero_gold_commande')){

        $$('.ligne.radio.carte input').each(function(e){

            e.observe('click',function(){

                if($F(e) == '0'){

                    new Effect.Fade(e.up().next('.ligne'),{duration:0.3,

                        beforeStart:function(){

                            $('numero_gold_commande').value = '';

                        }

                    });

                }else{

                    new Effect.Appear(e.up().next('.ligne'),{duration:0.3});

                }

            });

        });

        $('total3').update(parseFloat($F('px_fdp')) +  parseFloat($F('px_traitement')) + '&euro;');

        $$('.commande input').each(function(e){

            e.observe('keyup',function(){

                expression = /^[0-9]{1,}$/;                

                if(expression.test($F('nb_camping_cheque')) == true){

                    nb_cheque = $F('nb_camping_cheque');

                    $('total1').update(parseFloat(nb_cheque)*parseFloat($F('px_camping_cheque'))+'&euro;');

                    $('tr_total1').show();

                }else{

                    nb_cheque = 0;

                    $('tr_total1').hide();

                }

                if(expression.test($F('nb_guide')) == true){

                    nb_guide = $F('nb_guide');

                    $('total2').update(parseFloat(nb_guide)*parseFloat($F('px_guide'))+'&euro;');

                    $('tr_total2').show();

                }else{

                    nb_guide = 0;

                    $('tr_total2').hide();

                }

                total = parseFloat(nb_cheque)*parseFloat($F('px_camping_cheque')) + parseFloat(nb_guide)*parseFloat($F('px_guide')) + parseFloat($F('px_fdp')) +  parseFloat($F('px_traitement'));

                $('total3').update(total + '&euro;');

            });

        });

    }

    

    if($$('#profil .inscription_profil').size() > 0){

        $$('.inscription_profil h4 a').each(function(e){

            e.observe('click',function(){

                if(e.up().next('fieldset').style.display=='none'){

                    e.addClassName('on');

                    new Effect.BlindDown(e.up().next('fieldset'),{duration:0.5});

                }else{

                    e.removeClassName('on');

                    new Effect.BlindUp(e.up().next('fieldset'),{duration:0.5});

                }

            });

        });

    }

};



var voirNote = function(){

    $$('.voir_note').each( function(e){

        Event.observe(e,'click',function(event){

            if(e.up().down('.note').hasClassName('on') == false){

                e.up().down('.note').addClassName('on');

                e.addClassName('on');

                e.update(LG_reduire_note);

            }else{

                e.up().down('.note').removeClassName('on');

                e.removeClassName('on');

                e.update(LG_voir_note);

            }

            event.stop();                                

        });                             

    });

}




// VISIONNEUSE CAMPING

var visionneuse = function(num){

    pos = num;

    tab_photo = new Array();

    tab_ecran = new Array();

    tab_ecran2 = new Array();

    $$('#liste_sb_visionneuse a').each(function(e,i){

        tab_photo.push(e.href);

        e.observe('click',function(event){

            $('detail_photo').update('<img src="'+e.href+'" alt="" />');

            e.up().siblings().each( function(n){

                n.down('a').removeClassName('on');                              

            });

            e.addClassName('on');

            pos = i

            event.stop();

        });

        if(i%4 == 0){

            tab_ecran.push(i);

        }else{

            tab_ecran2.push(i);

        }

    });

    $$('#liste_sb_visionneuse a')[num].addClassName('on');

    if(pos > 0){

        $('precedent_detail_visionneuse').removeClassName('off');

        $('precedent_detail_visionneuse').stopObserving('click');

        $('precedent_detail_visionneuse').observe('click',function(){

            $$('#liste_sb_visionneuse a').each(function(t){

                t.removeClassName('on');                                            

            });

            if(tab_ecran2.include(pos+1) == true){

                sb_visionneuse.move(Math.ceil((pos/4)));

            };

            pos--;

            $$('#liste_sb_visionneuse a')[pos].addClassName('on');

            $('detail_photo').update('<img src="'+tab_photo[pos]+'" alt="" />');

            visionneuse(pos);

        });

    }else{

        $('precedent_detail_visionneuse').addClassName('off');

        $('precedent_detail_visionneuse').stopObserving('click');

    }

    if(pos < tab_photo.size()-1){

        $('suivant_detail_visionneuse').removeClassName('off');

        $('suivant_detail_visionneuse').stopObserving('click');

        $('suivant_detail_visionneuse').observe('click',function(){

            $$('#liste_sb_visionneuse a').each(function(t){

                t.removeClassName('on');                                            

            });

            if(tab_ecran.include(pos+1) == true){

                sb_visionneuse.move(Math.ceil((pos/4)+1));

            };

            pos++;

            $$('#liste_sb_visionneuse a')[pos].addClassName('on');

            $('detail_photo').update('<img src="'+tab_photo[pos]+'" alt="" />');

            visionneuse(pos);

        });

    }else{

        $('suivant_detail_visionneuse').addClassName('off');

        $('suivant_detail_visionneuse').stopObserving('click');

    }

};

// INFOBULLE

var coordMouse = function(e){

    pX = Event.pointerX(e);

    pY = Event.pointerY(e);

    w = $('etiquette_region').getWidth()/2;

    $('etiquette_region').setStyle({display:'block', top:pY-50+'px', left:pX-w+'px'});

};



// CARTE

var map;

var baseIcon = new GIcon(G_DEFAULT_ICON);

var polyPoints = [];

var polyPoints2 = new Array();

var postal = [];

var couleur = "#cd0746";

var opacite = 0.8;

var epaisseur = 4;



var carteRallye = function(){
    baseIcon.iconSize = new GSize(23,37);

    baseIcon.shadowSize = new GSize(0,0);

    baseIcon.iconAnchor = new GPoint(10,37);

    baseIcon.infoWindowAnchor = new GPoint(10, 10);

    $('gmap').insert({top:'<div id="loading_gmap"></div>'});

    new Ajax.Request('./_ajax.php?ACT=gmap_rallye',{

        onComplete: function(transport){

            $('loading_gmap').remove();

            if(transport.responseText != 'false'){

                map = new GMap2($("gmap"));

                creerBoutons();

                map.clearOverlays();

                

                transport = transport.responseJSON;

                var rallye = transport.rallye;

                

                polyPoints = new Array();

                couleur = "#ff0000";

                opacite = 1;

                epaisseur = 2;

                tab_lat = new Array();

                tab_lng = new Array();

                rallye.each(function(e, i){

                    var point = new GLatLng(e.latitude,e.longitude);

                    tab_lat.push(e.latitude);

                    tab_lng.push(e.longitude);

                    polyPoints.push(point);

                });

                ligne = new GPolyline(polyPoints,couleur,epaisseur,opacite,{geodesic:true});

                map.addOverlay(ligne);

                baseIcon.shadowSize = new GSize(0,0);

                var IconType1 = new GIcon(baseIcon);

                var IconType2 = new GIcon(baseIcon);

                var IconType3 = new GIcon(baseIcon);

                IconType1.image = '/images/commun/marker_depart.png';

                IconType2.image = '/images/commun/marker.png';

                IconType3.image = '/images/commun/marker_custom.png';

                marker1 = {

                    icon:IconType1,

                    clickable : false

                };

                marker2 = {

                    icon:IconType2,

                    clickable : false

                };

                marker3 = {

                    icon:IconType3,

                    clickable : false

                };

                depart = new GMarker(new GLatLng(rallye.first().latitude,rallye.first().longitude), marker1);

                map.addOverlay(depart);

                rallye.each(function(e,i){

                    if(i!=0){

                        if(e.custom == 'true'){

                            intermediaire = new GMarker(new GLatLng(e.latitude,e.longitude), marker3);

                        }else{

                            intermediaire = new GMarker(new GLatLng(e.latitude,e.longitude), marker2);

                        }

                        map.addOverlay(intermediaire);

                    }

                });

                centrerCarte();

            }else{

                if(!$('erreur_gmap')){

                    $('centre').insert({top:'<div class="erreur" id="erreur_gmap"><p>'+LG_gmap_erreur+'</p></div>'});

                }

            }

        }

    });

};



var carteRecherche = function(){

    $$('.filtres .ligne input').each( function(e){

        e.stopObserving();                                    

    });

    baseIcon.iconSize = new GSize(15,24);

    baseIcon.shadowSize = new GSize(0,0);

    baseIcon.iconAnchor = new GPoint(7,24);

    baseIcon.infoWindowAnchor = new GPoint(0, 0);



    map = new GMap2($("gmap"));

    map.disableScrollWheelZoom();

    creerBoutons();

    $('no_item').hide();

    if($('erreur_gmap')){

        $('erreur_gmap').remove();

    }

    $('t_resultat').show();

    $('t_carte').show();

    $('cont_gmap').show();

    $('resultats').show();

    $$('#resultats .item').each(function(e){

        e.remove();                                  

    });

    

    $('localisation1').update($('pays').options[$('pays').selectedIndex].innerHTML);

    $('localisation2').update($('pays').options[$('pays').selectedIndex].innerHTML);

    

    $('gmap').insert({top:'<div id="loading_gmap"></div>'});

    p1 = $('frm_filtres').serialize();

    p2 = $('frm_recherche_carte').serialize();

    p = p1+'&'+p2;

    new Ajax.Request('/_ajax.php?ACT=gmap_recherche',{

        parameters: p,

        onComplete: function(transport){

            $('loading_gmap').remove();

            if(transport.responseText != 'false'){

                map.clearOverlays();

                transport = transport.responseText.evalJSON();

                

                tab_point = transport.point;

                creerPoint();

                tab_data = transport.data;

                $('nb_resultat').update(tab_data.nb_resultat);

                $('nav_resultat').update(tab_data.pagination1);

                $('nav_resultat2').update(tab_data.pagination2);

                RollOverImage();

                GEvent.addListener(map, "zoomend", function(){

                    verifBoundZoom();

                });

                GEvent.addListener(map, "move", function(){

                    verifBoundZoom();

                });

                Event.observe('tri_ajax','change',function(){

                    $('tri').value = $F('tri_ajax');

                    carteRecherche();

                });

                $$('.pagination li a').each( function(e){

                    Event.observe(e,'click',function(event){

                        $('page').value = e.hash.substr(1);

                        carteRecherche();

                        event.stop();

                    });                                   

                });

                $$('.filtres .ligne input').each( function(e){

                    e.observe('click',function(event){

                        carteRecherche();

                    });                                   

                });

            }else{

                if(!$('erreur_gmap')){

                    $('centre').insert({top:'<div class="erreur" id="erreur_gmap"><p>'+LG_gmap_erreur+'</p></div>'});

                }

                $('t_resultat').hide();

                $('t_carte').hide();

                $('cont_gmap').hide();

                $('resultats').hide();

            }

        }

    });

};

var verifBoundZoom = function(){

    mapSize = map.getSize();

    zoom_ne = map.fromContainerPixelToLatLng(new GPoint(mapSize.width,0));

    zoom_sw = map.fromContainerPixelToLatLng(new GPoint(0,mapSize.height));

    var boundsZoom = new GLatLngBounds(zoom_sw, zoom_ne);

    var nb_item = tab_point.size();

    tab_point.each( function(e,i){

        if(boundsZoom.containsLatLng(new GLatLng(e.latitude,e.longitude)) == false){

            $('item'+e.id).addClassName('off');

            nb_item--;

        }else{

            $('item'+e.id).removeClassName('off');

        }

    });

    if(nb_item == 0){

        $('no_item').show();

    }else{

        $('no_item').hide();

    }

};

var centrerCarte = function(){

    var sw = new GLatLng(calculCoord('lat_min'), calculCoord('lng_min'));

    var ne = new GLatLng(calculCoord('lat_max'), calculCoord('lng_max'));

    var bounds = new GLatLngBounds(sw, ne);

    level = map.getBoundsZoomLevel(bounds);

    map.setCenter(new GLatLng(calculCoord('lat_moy'), calculCoord('lng_moy')), level);  

};

var tri_nombres = function(a,b){

    return a-b;

};

var calculCoord = function(calcul){

    var lat_min = parseFloat(tab_lat.sort(tri_nombres).first());

    var lat_max = parseFloat(tab_lat.sort(tri_nombres).last());

    var lng_min = parseFloat(tab_lng.sort(tri_nombres).first());

    var lng_max = parseFloat(tab_lng.sort(tri_nombres).last());

    

    if(calcul=='lat_moy'){return (lat_min+lat_max)/2;}

    if(calcul=='lng_moy'){return (lng_min+lng_max)/2;}

    if(calcul=='lat_min'){return lat_min;}

    if(calcul=='lat_max'){return lat_max;}

    if(calcul=='lng_min'){return lng_min;}

    if(calcul=='lng_max'){return lng_max;}

};

var creerPoint = function(){

    tab_lat = new Array();

    tab_lng = new Array();

    tab_point.each( function(e,i){

        var tpl = '<div id="item'+e.id+'" class="item">';

        tpl+='          <div class="col1">';

        tpl+='          <h2><a href="'+e.url+'">'+e.nom+'</a></h2>';

        tpl+='          '+e.etoile;

        tpl+='          <p class="region">'+e.pays+' - '+e.region+'</p>';

        tpl+='          <a href="'+e.url+'" class="visuel"><img src="'+e.visuel+'" alt="" /></a>';

        tpl+='          <div class="texte">'+e.description+'</div>';

        tpl+='      </div>';

        tpl+='      <div class="col2">';

        tpl+='          <span><strong>'+e.note+'</strong> / 10</span>';

        tpl+='          <a href="'+e.url+'"><img src="/images/fr/boutons/bt_voir_fiche2.png" alt="'+LG_voir_fiche+'" class="rollover" /></a>';

        tpl+='      </div>';

        tpl+= '</div>';

        $('resultats').insert({bottom:tpl});

        if(e.latitude != 0 && e.longitude != 0){

            var point = new GLatLng(e.latitude,e.longitude);

            map.addOverlay(createMarker(point, i));
            
            tab_lat.push(e.latitude);

            tab_lng.push(e.longitude);

        }else{

            geocoder = new GClientGeocoder();

            geocoder.getLatLng(e.adresse,

                function(point){

                    if(point){

                        tab_lat.push(point.y);

                        tab_lng.push(point.x);

                        map.addOverlay(createMarker(point, i));

                    }

                }

            );

        }

    });

    centrerCarte();

    if(navigator.appVersion.indexOf("MSIE 6.0")!=-1){

        correctPNG();

    }

};

var createMarker = function(point,i) {

    var IconType = new GIcon(baseIcon);

    IconType.image = '/images/commun/marker.png';

    markerOptions = {

        title : tab_point[i].nom,

        icon:IconType

    };

    var marker = new GMarker(point, markerOptions);

    GEvent.addListener(marker, "click", function() {

        etiquette(point,i);

    });

    return marker;

};

var etiquette = function(point,i){

    var infoOptions = {

        pixelOffset : new GSize(-5,-8),

        onOpenFn : masqueBt,

        onCloseFn : afficheBt

    }

    var tpl = '<div id="etiquette" style="width:300px; height:115px;">';

    tpl+= '<h2><a href="'+tab_point[i].url+'" class="nom">'+tab_point[i].nom+'</a></h2>';

    tpl+= tab_point[i].etoile;

    tpl+= '<p class="region">'+tab_point[i].pays+' - '+tab_point[i].region+'</p>';

    tpl+= '<img src="'+tab_point[i].visuel+'" alt="" class="visuel" />';

    tpl+= '<div class="texte">';

    tpl+= '<p>'+tab_point[i].description+'<br />'+tab_point[i].adresse+'</p>';

    tpl+= '<a href="'+tab_point[i].url+'" class="tous">'+LG_voir_fiche+'</a>';

    tpl+='</div>'

    tpl+='</div>'

    map.openInfoWindowHtml(point,tpl, infoOptions);

};

var creerBoutons = function(bt){

    // VUE

    $("gmap").insert({top:'<div id="bt_map"></div>'});

    $("bt_map").insert({bottom:'<a href="javascript:void(0)" id="bt_plan" class="bt_map on"><span>'+LG_gmap_plan+'</span></a>'});

    $("bt_map").insert({bottom:'<a href="javascript:void(0)" id="bt_mixte" class="bt_map"><span>'+LG_gmap_mixte+'</span></a>'});

    $("bt_map").insert({bottom:'<a href="javascript:void(0)" id="bt_satelite" class="bt_map"><span>'+LG_gmap_sat+'</span></a>'});

    $("bt_map").insert({bottom:'<a href="javascript:void(0)" id="bt_relief" class="bt_map"><span>'+LG_gmap_relief+'</span></a>'});

    // ZOOM

    $("gmap").insert({top:'<div id="bt_zoom_map"></div>'});

    $("bt_zoom_map").insert({bottom:'<a href="javascript:void(0)" id="bt_zoom_in" class="bt_zoom_in"><span>'+LG_gmap_zoomin+'</span></a>'});

    $("bt_zoom_map").insert({bottom:'<a href="javascript:void(0)" id="bt_zoom_out" class="bt_zoom_out"><span>'+LG_gmap_zoomout+'</span></a>'});

    /* RETOUR FRANCE

    $("gmap").insert({top:'<div id="bt_pays"></div>'});

    $("bt_pays").insert({bottom:'<a href="javascript:void(0)" id="bt_france" class="bt_france"><span>'+LG_gmap_france+'</span></a>'});

    

    Event.observe('bt_france','click',function(){

        map.setCenter(new GLatLng(47.05515408550348, 2.4169921875),5);

    });

    */

    Event.observe('bt_zoom_in','click',function(){

        map.zoomIn(false, false)

    });

    Event.observe('bt_zoom_out','click',function(){

        map.zoomOut(false, false)

    });

    Event.observe('bt_relief','click',function(){

        changeCss(this);                               

        map.setMapType(G_PHYSICAL_MAP);

    });

    Event.observe('bt_satelite','click',function(){

        changeCss(this);                               

        map.setMapType(G_SATELLITE_MAP);

    });

    Event.observe('bt_mixte','click',function(){

        changeCss(this);                               

        map.setMapType(G_HYBRID_MAP);

    });

    Event.observe('bt_plan','click',function(){

        changeCss(this);                               

        map.setMapType(G_NORMAL_MAP);

    });

};

var changeCss = function(bt){

    $$("#bt_map a").each(function(e){

        e.removeClassName("on");

    });

    bt.addClassName("on");

};

var masqueBt = function(bt){

    $('bt_map').hide();

    $('bt_zoom_map').hide();

    //$('bt_pays').hide();

};

var afficheBt = function(bt){

    $('bt_map').show();

    $('bt_zoom_map').show();

    //$('bt_pays').show();

};

/*-----------------------------------------------------------------------------------------------

Fonctions

-----------------------------------------------------------------------------------------------*/

var sbActu = function(page,e,i){

    var path1;

    var path2;

    var path3;

    var act;

    switch(page){

        case 'campings' :

            path1 = '.liste_coeur .item';

            path2 = '#cont_coeur .item';

            path3 = 'cont_coeur';

            act = 'campingCoeur'

        break;

        default : 

            path1 = '#sb_actu .item';

            path2 = '#cont_actu .item';

            path3 = 'cont_actu';

            act = 'sbActu';

        break;

    }

    

    $$(path1).each(function(e2){

        e2.stopObserving('click');

    });

    if(page == 'home'){

        $('actu_courant').update(i+1);

    }

    e.previousSiblings().each(function(p){

        p.removeClassName('in');           

    });

    e.nextSiblings().each(function(p){

        p.removeClassName('in');           

    });

    e.addClassName('in');

    id_actu = e.down('a').id.substr(4);

    if($('detail_actu'+id_actu)){

        $('detail_actu'+id_actu).previousSiblings().each(function(p){

            p.hide();          

        });

        $('detail_actu'+id_actu).nextSiblings().each(function(n){

            n.hide();          

        });

        $('detail_actu'+id_actu).show();

        $$(path1).each(function(e2,i){

            e2.observe('click',function(event){

                sbActu(page,e2,i);

                event.stop();

            });

        });

    }else{

        $(path3).insert({top:'<div id="loading_actu"><div>'});

        $$(path2).each(function(e){

            e.hide();          

        });

        new Ajax.Request('./_ajax.php?ACT='+act,{

            parameters : {

                id:id_actu

            },

            onComplete:function(transport){

                actu = transport.responseText.evalJSON();

                var tpl = '<div class="item" id="detail_actu'+actu.id+'">';

                tpl+='<a href="'+actu.url+'" class="visuel"><img src="'+actu.visuel+'" alt="" /></a>';

                tpl+='<h2><a href="'+actu.url+'">'+actu.titre+'</a></h2>';

                if(page == 'campings'){

                    //tpl+= '<img src="./images/commun/pictos/'+actu.etoile+'etoile.png" alt="" class="fixpng" />'
                	tpl = tpl+actu.etoile;

                    tpl+= '<p class="region">'+actu.region+'</p>';
                }
                tpl+='<p>'+actu.description+'</p>';

                if(page == 'campings'){

                    tpl+='<a href="'+actu.url+'" class="suite">'+LG_en_savoir_plus+'</a>';

                }else{

                    tpl+='<a href="'+actu.url+'" class="suite">'+LG_suite+'</a>';

                }

                tpl+='</div>';

                $('loading_actu').remove();

                $(path3).insert({top:tpl});

                if(navigator.appVersion.indexOf("MSIE 6.0")!=-1 && page == 'campings'){

                    correctPNG();

                }

                $$(path1).each(function(e2,i){

                    e2.observe('click',function(event){

                        sbActu(page,e2,i);

                        event.stop();

                    });

                });

            }

        });

    }   

}



var hauteurRub = function(rule){

    var tab = new Array();

    $$(rule).each(function(e,i){

        tab.push(e.getHeight() - e.getStyle('padding-top').substr(0,e.getStyle('padding-top').length-2) - e.getStyle('padding-bottom').substr(0,e.getStyle('padding-top').length-2));

    });

    $$(rule).each(function(e,i){

        e.style.height = tab.max()+'px';

    });

};

var inputDate = function(){

    $$('input.calendrier').each(function(e){

        Event.observe(e,'focus',function(){

            displayCalendar(this,'dd/mm/yyyy',this,false,false);

        });

    }); 

};



// VERIFS

var frmNewsletter = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        email_newsletter: {type:'mel',alerte:LG_verif_email}

    };

    var res = formVerif('frm_newsletter', champs_form, param_form);

    if(res == true){

        new Ajax.Request('./_ajax.php?ACT=newsletter',{

            parameters : {email:$F('email_newsletter')},

            onComplete:function(transport){

                if(transport.responseText != 'true'){

                    if(!$('retour_newsletter')){

                        $('frm_newsletter').insert({top:'<div id="retour_newsletter"><div class="erreur"><p>'+transport.responseText+'</p></div></div>'});

                    }else{

                        $('retour_newsletter').update('<div class="erreur"><p>'+transport.responseText+'</p></div>');

                    }

                }else{

                    if(!$('retour_newsletter')){

                        $('frm_newsletter').insert({top:'<div id="retour_newsletter"><div class="confirmation"><p>'+LG_confirm_newsletter+'</p></div></div>'});

                    }else{

                        $('retour_newsletter').update('<div class="confirmation"><p>'+LG_confirm_newsletter+'</p></div>');

                    }

                }

            }

        });

        return false;

    }else{

        return formVerif('frm_newsletter', champs_form, param_form);

    }

};

var frmInscription = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        nom_inscription: {alerte:LG_verif_nom},

        prenom_inscription: {alerte:LG_verif_prenom},

        email_inscription: {type:'mel',alerte:LG_verif_email}

    };

    return formVerif('frm_inscription', champs_form, param_form);

};

var frmInscription2 = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        pseudo_inscription: {alerte:LG_verif_pseudo},

        mdp_inscription: {alerte:LG_verif_mdp},

        interet_inscription: {alerte:LG_verif_interet},

        nom_inscription: {alerte:LG_verif_nom},

        prenom_inscription: {alerte:LG_verif_prenom},

        email_inscription: {type:'mel',alerte:LG_verif_email}

    };

    return formVerif('frm_inscription', champs_form, param_form);

};

var frmRecherche = function(form){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        pays: {alerte:LG_verif_pays}

    };

    var res = formVerif(form, champs_form, param_form);

    if(res == true && form=='frm_recherche_carte'){

        carteRecherche();

        return false;

    }else{

        return formVerif(form, champs_form, param_form);

    }

};

var frmCommentaire = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        message_commentaire: {alerte:LG_verif_commentaire}

    };

    return formVerif('frm_depot_commentaire', champs_form, param_form);

};

var frmCommander = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        email_commande: {alerte:LG_verif_email},

        prenom_commande: {alerte:LG_verif_prenom},

        nom_commande: {alerte:LG_verif_nom},

        adresse_commande: {alerte:LG_verif_adresse},

        cp_commande: {alerte:LG_verif_cp},

        ville_commande: {alerte:LG_verif_ville},

        pays_commande: {alerte:LG_verif_pays}

    };

    

    if($('membre_gold_commande1') && $('membre_gold_commande1').checked == true){

        champs_form.numero_gold_commande = {alerte:LG_verif_numero_gold};

    }else{

        if($('numero_gold_commande_erreur')){

            $('numero_gold_commande_erreur').hide();

            $('numero_gold_commande').removeClassName('inputError');

        }

        champs_form = champs_form;

    }

    

    return formVerif('frm_commande', champs_form, param_form);

};



var frmCarte = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        email_commande: {type:'mel',alerte:LG_verif_email},

        prenom_commande: {alerte:LG_verif_prenom},

        nom_commande: {alerte:LG_verif_nom},

        adresse_commande: {alerte:LG_verif_adresse},

        cp_commande: {alerte:LG_verif_cp},

        ville_commande: {alerte:LG_verif_ville},

        pays_commande: {alerte:LG_verif_pays},

        tel_commande: {alerte:LG_verif_tel}

    };  

    return formVerif('frm_carte', champs_form, param_form);

};

var frmIdentification = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        email_identification: {alerte:LG_verif_email},

        mdp_identification: {alerte:LG_verif_mdp}

    };  

    return formVerif('frm_identification', champs_form, param_form);

};



var frmInformation = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        email_information: {type:'mel',alerte:LG_verif_email},

        pseudo_information: {alerte:LG_verif_pseudo},

        interet_information: {alerte:LG_verif_interet},

        prenom_information: {alerte:LG_verif_prenom},

        nom_information: {alerte:LG_verif_nom},

        adresse_information: {alerte:LG_verif_adresse},

        cp_information: {alerte:LG_verif_cp},

        ville_information: {alerte:LG_verif_ville},

        pays_information: {alerte:LG_verif_pays},

        tel_information: {alerte:LG_verif_tel}

    };  

    return formVerif('frm_information', champs_form, param_form);

};

var frmAbus = function(){

    param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};

    champs_form = {

        type_abus: {alerte:LG_verif_type_abus},

        message_abus: {alerte:LG_verif_message_abus}

    };  

    return formVerif('frm_abus', champs_form, param_form);

};