jQuery.noConflict();
jQuery(document).ready(function ($){
    $('#form_annuaire #race1').change( function() {
        $('#selectDept').show();
        var str = "";
        var dep = $('#form_annuaire #departement option:selected').val();
        var partner = $('#form_annuaire #partners option:selected').val();
        var race = $('#form_annuaire #race1 option:selected').val();
        str=dep+"/"+partner+"/"+race;
        if( dep > 0 )
        {
            $('#city-AjaxLoader').show();
            reloadCityList( str, '#form_annuaire #citySelect' );
        }
    });

    $('#form_annuaire #departement').change( function() {
         $('#submitBtn').show();
         $('#form_annuaire #affineVille').show();
         $('#form_annuaire #ville').hide();
         $('#form_annuaire #citySelect').get(0).length = 1;
         $('#form_annuaire #prestations').show() ;
         $('#form_annuaire #enseignements').show();
         $('#form_annuaire #showPrintemps').show();
    });

    $('#form_annuaire #affineVille').click( function() {
        $('#city-AjaxLoader').show();
        var str = "";
        var dep = $('#form_annuaire #departement option:selected').val();
        var partner = $('#form_annuaire #partners option:selected').val();
        var race = $('#form_annuaire #race1 option:selected').val();
        str=dep+"/"+partner+"/"+race;
        if( $('#printNutri').attr('checked') )
        {
            reloadCityListPrintemps( str, '#form_annuaire #citySelect' );
        } else {
            reloadCityList( str, '#form_annuaire #citySelect' );
        }
        $('#form_annuaire #affineVille').hide();
        return false;
    });

    $('#showPrintemps').change( function() {
        if( $('#form_annuaire #ville').is(':visible') )
        {
            $('#city-AjaxLoader').show();
            var str = "";
            var dep = $('#form_annuaire #departement option:selected').val();
            var partner = $('#form_annuaire #partners option:selected').val();
            var race = $('#form_annuaire #race1 option:selected').val();
            str=dep+"/"+partner+"/"+race;
            if( $('#printNutri').attr('checked') )
            {
                reloadCityListPrintemps( str, '#form_annuaire #citySelect' );
            } else {
                reloadCityList( str, '#form_annuaire #citySelect' );
            }
            $('#form_annuaire #affineVille').hide();
            return false;
        }
    });

    $('#form_annuaire #partners').change( function() {
       if( $('#form_annuaire #partners option:selected').val() == "33211" )
       {
           $('#form_annuaire #chooseType').show();
       } else {
           $('#form_annuaire #selectDept').show();
       }
    });

    $('#form_annuaire #eleveurChiens').click( function() {
       $('#race1-AjaxLoader').show();
       jQuery.get("/royalcanin/getRaceList/chien/raceETO",function(data){
           $('#race1').html( data );
           $('#selectRace').show();
           $('#race1-AjaxLoader').hide();
       });
    });

    $('#form_annuaire #eleveurChats').click( function() {
       $('#race1-AjaxLoader').show();
       jQuery.get("/royalcanin/getRaceList/chat/raceETO",function(data){
           $('#race1').html( data );
           $('#selectRace').show();
           $('#race1-AjaxLoader').hide();
       });
    });

    // Gestion de la lightbox Annuaire
    /*
        Pour gérer le contenu de la lightbox en ajax avec ezjscore
        $node = eZContentObjectTreeNode::fetch( $nodeId ); // retrieved from ezjscore's args
        $tpl = eZTemplateInit::templateInit();
        $tpl->setVariable( "node", $node );
        return $tpl->fetch( 'design:node/view/myview.tpl' );
    */

    $(".lightBoxAnnuaire").click(function(event){
        // là on doit charger dynamiquement le contenu de la lightbox
        var partnerId = event.target.id;
        partnerId = partnerId.replace("lightbox_","");
        var url = "/content/view/full/"+partnerId;
        $("#overlayLightbox").show();
        jQuery.get("/layout/set/ajax/content/view/full/" + partnerId,function(data){
            $("#annuaireLightBox .content").html( data );
            $("#annuaireLightBox").show();
        });
        if($.browser.msie) { $( function() { $('select').hide(); } ); }
    });

    $(".gmapAnnuaire").click(function(event){
        var partnerId = event.target.id;
        partnerId = partnerId.replace("gmap_","");
        myclick(partnerId);
        return false;
    });

    $('#lightBoxOnglets .onglets a').livequery('click', function() {
        var tabLien = $(this).attr('href').split('#');
        var attrLien = '#'+tabLien[1];
        $('#lightBoxOnglets .onglets a.actif').removeClass('actif');
        $(this).addClass('actif');
        $('#lightBoxOnglets .detail .subDetailActif').removeClass('subDetailActif').addClass('subDetail');
        $('#lightBoxOnglets .detail ' + attrLien).removeClass('subDetail').addClass('subDetailActif');
        return false;
    });

    $('#lightBoxOnglets .navGauche a').livequery('click', function() {
        var tabLien = $(this).attr('href').split('#');
        var attrLien = '#'+tabLien[1];
        $('#lightBoxOnglets .navGauche a.actif').removeClass('actif');
        $(this).addClass('actif');
        $('#lightBoxOnglets .navContenuActif').removeClass('navContenuActif').addClass('navContenu');
        $('#lightBoxOnglets '+ attrLien).removeClass('navContenu').addClass('navContenuActif');
        return false;
    });



    $('.jeuNutri #departement').change( function() {
        $('#city-AjaxLoader').show();
        var str = "";
        var dep = $('.jeuNutri #departement option:selected').val();
        var partner = $('.jeuNutri #partner').val();
        str=dep+"/"+partner;
        reloadCityListPrintemps( str, '.jeuNutri #citySelect' );
        return false;
    });

    $('.jeuNutri #citySelect').change( function() {
        $('#magasin-AjaxLoader').show();
        var city = $('.jeuNutri #citySelect option:selected').val();
        jQuery.get( "/royalcanin/getPDVList/" + city, function(data){
            jQuery('.jeuNutri #magasinSelect' ).html(data);
            jQuery('#magasin-AjaxLoader').hide();
        });
        return false;
    });
});

function reloadCityList( filter, target ) {
    jQuery.get( "/royalcanin/getCityList/" + filter, function(data){
        jQuery( target ).html(data);
        jQuery('#form_annuaire #ville').show();
        jQuery('#city-AjaxLoader').hide();
    });
}

function reloadCityListPrintemps( filter, target ) {
    jQuery.get( "/royalcanin/getCityListPrintemps/" + filter, function(data){
        jQuery( target ).html(data);
        jQuery('#form_annuaire #ville').show();
        jQuery('#city-AjaxLoader').hide();
    });
}

function showAnnuaireLightBox( nodeId ) {
    jQuery("#overlayLightbox").show();
    jQuery.get("/layout/set/ajax/content/view/full/" + nodeId,function(data){
        jQuery("#annuaireLightBox .content").html( data );
        jQuery("#annuaireLightBox").show();
    });
    return false;
}
