/**-------------------------------------------------
 * @author : IEB - Kahiloa Solutions & communications
-------------------------------------------------*/

var ua = $.browser;
/* ----Fallback :before & :after ---*/	
if (ua.msie && ua.version.slice(0,3) == "7.0") {
	$('#banner').prepend('<span class="banner-before-fix"></span>');
	$('#banner').append('<span class="banner-after-fix"></span>');
	$('.tablist a').append('<span class="tab-after-fix"></span>')
}

if (ua.msie && ua.version.slice(0,3) <= "6.0") {
	$('.nav-events ul + .more-link').addClass("last-link");
}

$('.sites-list ul').attr('aria-hidden', 'true');

$('.sites-list .root-level').click(function() {
   var nextUL = $(this).next();
  
  	nextUL.slideToggle(function(){
	  if ($(this).attr('aria-hidden') == 'true') {
	    $(this).attr('aria-hidden', 'false')
	  } else {
	    $(this).attr('aria-hidden', 'true')
	  }
	});
	$(this).toggleClass("on");
	return false
}); 

/* ----placeholder---*/
$('.placeholder').each(function(i) {
	var item = $(this);
	var text = item.attr('value');

	if (item.val() === '') item.val(text); 

	item.bind('focus.placeholder', function(e) {
		if (item.val() === text) item.val(''); 
	});

	item.bind('blur.placeholder', function(e) {
		if (item.val() === '') item.val(text);
	});
});
        

/* ----a+ a- increment ---*/   
var increment = 1,
minIncrement = 1;
maxIncrement = 3;               
var stockClass = $('#main').prop('class');
$('.plus').click(function() {   
  if (increment<maxIncrement) {
   increment++;
   $('#main').prop('class', stockClass+' size-'+increment);
   }
   return false;
});

$('.minus').click(function() {
  if (increment>minIncrement) {
    increment--;
   $('#main').prop('class', stockClass+' size-'+increment);    
   }
   return false;
});          

$('.print').click(function() { window.print() });

$('.cat-item').click(function() {  
  if ($(this).next(".hide:visible").length != 0) {
      $(this).next(".hide").slideUp("normal");
  }
  else {
      $(".hide").slideUp("normal");
      $(this).next(".hide").slideDown("normal");
  }
  return false
})


/* ----slider---*/
var currentPos=0,
    kasliderWidth=0,
    kaslider=0,
    positions=[],
    nbrSlides = $('.slide').length,
    autoPlay = true, 
    delay = 5500,
    sens=+1,
    interval,
    
objSlider = { 
  initSlider: function() { 
    if(autoPlay == true){ objSlider.start(); }       

    $('.slide').each(function(i){
    	kaslider+=1; 
    	positions[i]= kasliderWidth;
    	kasliderWidth += $(this).outerWidth(true);   
    });

    $('#slider')   
    .append('<ul id="pagination" aria-hidden="true"></ul>')   
    .wrapInner('<div class="formatting-context"></div>')
    .children()
    .after('<span class="ctrl ctrl-left"></span><span class="ctrl ctrl-right"></span>')
    .width(kasliderWidth);

    for (var y=0; y<kaslider; y++) { 
    	$('#pagination').append('<li><a href="#" id="s'+(y+1)+'">'+(y+1)+'</a></li>'); 
    };      

    $('#pagination li:first-child a').addClass('current');
  },

  direct: function(e) {
    e.preventDefault();
  	varId = $(this).attr('id').substr(1, 2);
  	currentPos = varId-1;
  	$('#slider > .formatting-context').stop().animate({marginLeft:-(positions[currentPos])+'px'}, 1000); 

  	$('#pagination a').removeClass('current');
  	$('#s'+(currentPos+1)).addClass('current');
  	objSlider.pause();
  },

  animation: function(e) { 
    e.preventDefault();       
  	$('.ctrl').die('click', objSlider.animation);
  	($(this).hasClass('ctrl-right')) ? currentPos+=1 : currentPos-=1;  
  	$('#slider > .formatting-context').stop().animate({marginLeft:-(positions[currentPos])+'px'}, 1000, function() {
  	  $('.ctrl').live('click', objSlider.animation);        
  	});

  	$('#pagination a').removeClass('current');
  	$('#s'+(currentPos+1)).addClass('current');
  },

  autoSlide: function() {
  	if(currentPos == nbrSlides-1) { sens=-1 }

  	if(currentPos == 0 || sens==1){
  		$('.ctrl-right').click();
  		sens=1;
  	}	else if(currentPos == nbrSlides-1 || sens==-1){
    	 $('.ctrl-left').click();
    	 sens=-1;
    }  
  },

  pause: function() {
  	autoPlay = false;
  	clearInterval(interval);
  },

  start: function() {
  	autoPlay = true;
  	clearInterval(interval);
  	interval = setInterval(objSlider.autoSlide, delay);
  }
};   


if ($("#slider").get(0)) { objSlider.initSlider(); }  
$('#slider').bind('mouseleave', objSlider.start);
$('#slider #pagination a').live('click', objSlider.direct);
$('.ctrl').live('click', objSlider.animation);

$('.table-results table tr').click(function() {
	document.location.href = $(this).find("a").attr("href");
})


/* ----popin---*/

var kapopinFn = function(kapopinVal) {
  $('body').
  append('<div id="kapopin"></div>').
  append('<div id="kapopin-content" tabindex="-1" role="dialog"><a href="#" class="close"><img src="'+closeImg+'" alt="Fermer la fenêtre" title="Fermer la fenêtre" role="button" /></a></div>');
  
 $('#kapopin-content').append(kapopinVal);
  

  $('#kapopin').fadeTo('fast',.5, function() {
    $('#kapopin-content').show(function() { 
      var kapopinWidth = $(this).width();
      var kapopinHeight = $(this).height();  
      $(this).css({   
        left : '50%',
        top : '50%',
        marginLeft : -(kapopinWidth/2),
        marginTop : -(kapopinHeight/2)
      })
    }).focus();
  
  })
  
  function removeElm() {
	if($('#flashbookparent').get(0)) {  
	  $('#flashbookparent').insertAfter('.flashbook-link').hide()
	}   
	$('#kapopin-content,#kapopin').remove(); 

  }
  
  $('#kapopin, .close').bind('click', removeElm);

  $(document).keyup(function(e) { 
    if (e.keyCode == 27) { removeElm() } 
  });
}


$('.video-link a').bind('click', function(e) {    
  e.preventDefault();
  var linkVal = $(this).attr('data-popin');
  var pp = $('<object width="560" height="315" data="'+linkVal+'" type="application/x-shockwave-flash"><param value="'+linkVal+'" name="movie" /><param value="high" name="quality" /></object>');
  kapopinFn(pp); 
});   

$('.flashbook-link').bind('click', function(e) {    
  e.preventDefault();   
  kapopinFn(); 
  $('#flashbookparent').appendTo('#kapopin-content').show();  

   
});   

$('.magazine-item .more-link').bind('click', function(e) {
   e.preventDefault(); 
   var txtVal = $(this).text();
   $(this).prev().slideToggle();
   $(this).text(txtVal == "En savoir plus" ? "Afficher moins" : "En savoir plus");
})


/* 
 * Affichage ajax dans le cadre "A la une" des "revues de presse" "reportages" "actualité" et "la parole à" 
 * */
function displayPressNode(pressNodeId,myview )
{
	$.get( '/ocirpfondation/index.php/ocirpfondation/ezjscore/run/content/view/'+myview+'/'+pressNodeId, {}, _callBackDisplayPressNode, 'html' );
}
function _callBackDisplayPressNode ( data )
{
	if ( data !== '' ) {
		$('#nodePressHighLight').empty().html(data);
	}
}

















