// insère la classe des styles js
$('html').addClass('js_actived');

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

  SELECTEURS ADDITIONNELS

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


// Extension CSS external: Olivier Gorzalka
// selecteur de lien externe
// utilisation $('a:external') ou tout simplement $(':external')
$.extend($.expr[':'],{
  external: function(a) {
    var url = a.href;
    var dom = window.location.hostname;
    var dom1 = dom.replace(/\./g, "\\.")
    var dom2 = dom1.replace(/\//g, "\\/")
    var pat = new RegExp("([^:]{2,6}://)?("+dom2+")?(.*)");
    var res;
    if( url && url.charAt(0) == '/' ) { return false; } // Chemin absolu avec slash ?
    res = url.match(pat);
    if( !res[1] || res[1].length == 0 ) { return false; } // Chemin relatif
    if( !res[2] || res[2].length == 0 ) { return true; } // Url externe
    if( $(a).attr("rel") == 'external') { return true; } // lien comportant déjà rel external
    return false ; // Sinon, lien interne
  }
});


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

  Plugins jQuery

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


/*
**  jquery.linkAnylizer.js -- jQuery plugin for anylising selected links
**  Olivier Gorzalka
**
**  Params :
**  @selectors: list of selector to retrieve (ex: selectors: ':external,:file(doc),:file(pdf)')
**  @ignore: selector of link to ignore separated by coma (ex: ignore: '.ignoreExternal, #linkId')
**  @new_window_txt: text to add in the title for external link (ex: new_window_txt: 'Open In A New Window')
**  LastChangedDate: 29 Dec 2008
*/
(function($) {
  $.fn.extend({
    linkAnylizer: function (options) {
      // Default options
      var settings = {
        selectors: null,
        ignore : '.ignoreExternal',
        new_window_txt : 'nouvelle fenêtre'
      };
      if(options) $.extend(settings, options);
      
      var $link = $(this).find('a').not(settings.ignore);
      $link.each(function(i,item) {
        if( $(item).attr('href') == undefined ) return;
        if (settings.selectors != null) {
          var listSelectors = settings.selectors.split(','); // array of files to be tested
          var matchExp = new RegExp(/\:(file\()?(\w*)\)?$/);
          // file analysis
          $(listSelectors).each(function(i,selector){
            var classElem = selector.match(matchExp); // class to apply on the link
            if($(item).is(selector)) {
              if (selector == ':external') {
                var title;
                if( $(item).attr("title") != undefined )
                  title = $(item).attr("title");
                else
                  title = $(item).text();
                if( $(item).hasClass('iconAfter') ){
                  $(item).after('&nbsp;<span class="iconlink '+classElem[2]+'">&nbsp;</span>');
                }
                else{
                  $(item).attr({
                    'rel':'external',
                    'title': title +" ("+settings.new_window_txt+")"
                  }).addClass('iconlink '+classElem[2]); // give the class to the object
                  $(item).attr('target','blank');
                }
              } else {
                if( $(item).hasClass('iconAfter') ){
                  $(item).after('&nbsp;<span class="iconlink '+classElem[2]+'">&nbsp;</span>');
                }
                else
                  $(item).addClass('iconlink '+classElem[2]); // give the class to the object
              }
            }
          }); 
        }
      });
    }
  });
})(jQuery);


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

  Functions

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


function setFormCallbackTarget() {
  $('#formCallback select').change(function() {
    if($(this).children('option:selected').val() == 'later')
      $('#formCallback').attr('target','blank');
    else
      $('#formCallback').removeAttr('target');
  });
}

function play_son(param) {
  if ($('dl.player .active').attr('id') != param) {
    $('dl.player .active embed').clone().prependTo("dl.player .active .play_controls").next('embed,object').remove();
    $('dl.player .active').removeClass('active')
    $('dl.player #'+param).addClass('active');
  }
}


function openShadowFrame(url,width,height,player) {
  Shadowbox.open({
    content: url,
    player: player,
    width:      width,
    height:     height
  });
}

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

  Initialisations

----------------------------------------*/
Shadowbox.init({
   skipSetup: true,
   players: ['html','iframe','img'],
  useSizzle:false,
  language:'fr',
  enableKeys:false
});


function dblick_call(c){
   var r=Math.random();
   var a=r*10000000;
   var ta=new Image();
   ta.src="https://ad.fr.doubleclick.net/activity;src=2202528;type=acolia02;cat="+c+";u6=[numero_session_id];ord="+a+"?";
};


function loadEventForm() {
  $('#sb-content #contactForm').submit(function() {
    $this = $(this);
    $('#sb-content.html .loading').show();
    $.post($(this).attr('action'), 
      $this.serialize(),
      function(data){
        if($(data).find('p.message').length) {
          if ($('p.message').length) {
            $('p.message').text($(data).find('p.message').text());
          } else {
            $('<p class="message">'+$(data).find('p.message').text()+'</p>').insertBefore($this);
          }
          $('#sb-content.html .loading').hide();
        } else {
           dblick_call('confem02');
          setTimeout(function() {
            $('#sb-content.html .loading').hide();
            $('#sb-content > p,#sb-content > h1').remove();
            $('#sb-content #contactForm').html($(data).find('#leftCol').html()+'<p><a onclick="Shadowbox.close()">Fermer cette fenêtre</a></p>');
          },1000)
        }
      }
    );
    return false;
  });
}

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

  chargement du DOM
  
-------------------------- */

$(document).ready(function() {
  if($('#contactFormContainer').length) {
    $('<p class="envoiSimulation"><a onclick="_gaq.push([\'_trackEvent\', \'/simulation-en-ligne\', \'Simulation tarifaire - Superieur - 4 Email\']); _gaq.push([\'_trackPageview\', \'/virtuel/simulation-en-ligne/capital-superieur/cotisation\']);function trouvagence18(){var c=\'formre02\';var r=Math.random();var a=r*10000000;var ta=new Image();ta.src=\'https://ad.fr.doubleclick.net/activity;src=2202528;type=acolia02;cat=\'+c+\';u6=[numero_session_id];ord=\'+a+\'?\';};trouvagence18();" href="#contactFormContainer" rel="shadowbox;player=html"><span class="image">&nbsp;</span>Recevoir ma simulation par email</a></p>').insertBefore('.simulation .bottomLinks');
  }
  
  $('#page,#footer').linkAnylizer({
    selectors: ':external,:file(doc),:file(pdf),:file(ppt),:file(image),:file(music),:file(archive),:file(video),:file(email)'
  });
  
  setFormCallbackTarget();
  
  // Ouverture de frame via Shadowbox
  $('#formCallback').submit(function() {
    var url = $(this).find('#urlEstara').val();
    if($(this).find('select option:selected').val() == 'now') {
      openShadowFrame(url,430,378,'iframe');
      return false;
    }
  });
  
  $('.iframe').click(function() {
    var url = $(this).attr('href');
      openShadowFrame(url,430,378,'iframe');
      return false;
  });
  
  
  $(".tog_adhesion").click(function () {
    $("#tog_adhesion_on").slideToggle();
    });

  var vocalHelpPages = {
    'advantages' : 'medias/aide_vocale/advantages.mp3',
    'contact'    : 'medias/aide_vocale/contact.mp3',
    'guarantees' : 'medias/aide_vocale/guarantees.mp3',
    'faq'        : 'medias/aide_vocale/faq.mp3'
  }

  
  if (typeof vocalHelpPages[$('body').attr('class')] != 'undefined' && typeof $.fn.flash != 'undefined') {
    $('#leftCol').css('position','relative');
    $('<div id="vocal_help"></div>').prependTo('#leftCol');
    
    url = vocalHelpPages[$('body').attr('class')];
    $('#vocal_help').flash({ 
      src: 'swf/aide_vocale.swf',
      width: 31,
      height: 155,
      wmode:'transparent',
      name:'xtcltypeA',
      flashvars: { 
        fichier: url, 
        id_son: 'zoo' 
      }
    },
    { version: 6 });

  }


  if (typeof $.fn.flash != 'undefined') {
    $('a[href$=mp3]').text('>> Cliquez ici pour lire la version texte').flash(
       { src: 'swf/player.swf', height: 30, width: 100, name:'xtcltypeA', wmode:'transparent' },
       { version: 6 },
       function(htmlOptions) {
        $this = $(this);
        url = $this.attr('href');
        htmlOptions.flashvars.fichier = url;
        pattern = new RegExp(/.*\/([a-z]*).mp3$/);
        id_son = url.match(pattern);
        $this.parent('dt').attr('id',id_son[1]);
        htmlOptions.flashvars.id_son = "'"+id_son[1]+"'";
        $this.wrap('<span class="play_controls"></span>').before($.fn.flash.transform(htmlOptions));
        $this.attr('href',$this.attr('rel'))
       }
    )
    
    $('.player a[rel^=#temoignage]').click(function() {
      $(this).closest('dt').next('dd').slideToggle();
      return false;
    });
  }
  

  $('.envoiSimulation a').click(function() {
      var patternHash = new RegExp(/(#.*)?$/); // cible les hash
      var url = $(this).attr('href');
      if (url.lastIndexOf('#') != -1) {
        var idBox = url.substr(url.lastIndexOf('#'),url.length);
        var idBox = url.substr(url.lastIndexOf('#'),url.length);
        openShadowFrame('<h1>'+$(this).html()+'</h1><img class="loading" src="img/loading.gif" alt="Patientez..." />'+$(idBox).html()+'<script type="text/javascript">loadEventForm()</script>',560,450,'html');
      }
      return false;
    return false;
  })


});


