

// ***** Carousel Dossiers 
// ***** transition fade in, fade out
// **********************************
var current_page = 1;
var page_prev_article = 1;
var page_prev_dossier = 1;

function page_dossiers(i, type) {

	obj = 'page_' + type + '_' + i;
	
	if (type=='article') tmp = page_prev_article; 
	else tmp = page_prev_dossier; 
	
	obj_prev = 'page_' + type + '_' + tmp; 
	
	new Effect.Fade(obj_prev, { duration: 0, fps:24 });
	
	new Effect.Appear(obj, { duration: 0.8, fps:24 });
	
	obj = 'page_numero_' + type + '_' + i;
	document.getElementById(obj).style.color = '#fdfdfd';
	document.getElementById(obj).style.backgroundColor = couleur;

	obj = 'page_numero_' + type + '_' + tmp;
	document.getElementById(obj).style.color = '#070707';
	document.getElementById(obj).style.backgroundColor = '#fdfdfd';
	
	if (type=='article')  page_prev_article = i;
	else page_prev_dossier = i;

}


// ***** Infos bulle Radios 
// ************************
function show_bulle(i, show) {

	if(show) {
		
		obj = 'bulle_' + i;
		document.getElementById(obj).style.top = '10px';
		document.getElementById(obj).style.left = '0px';
		new Effect.Appear(obj, { duration: 0.2, fps:24 });
		
		obj = 'vinyl_' + i;
		
		obj.fx = new Effect.Move(obj, { x: 0, y: -10, mode: 'absolute', duration: 0.4, fps:48 });
		

		
		var playerflash = new SWFObject("http://webradios.radioflu.com/flu/player.swf", "player", "0", "0", "8", "#ffffff");			
        
		if(i==1) {
		playerflash.addVariable("idStation", "37");
		playerflash.addVariable("nom_radio", "radio-pop-rock"); }
  
		if(i==2) {
        playerflash.addVariable("idStation", "38");
        playerflash.addVariable("nom_radio", "radio-hip-hop"); }
		
		if(i==3) {
        playerflash.addVariable("idStation", "23");
		playerflash.addVariable("nom_radio", "radio-dub"); }
		
		if(i==4) {
        playerflash.addVariable("idStation", "19");
		playerflash.addVariable("nom_radio", "radio-chanson-francaise"); }
		
        playerflash.write("radio_swf");
		
	} else {

		obj = 'bulle_' + i;
		new Effect.Fade(obj, { duration: 0.4, fps:24 });
		
		obj = 'vinyl_' + i;
		obj.fx = new Effect.Move(obj, { x: 0, y: 0, mode: 'absolute', duration: 0.4, fps:48 });
		
		obj = 'radio_swf';
		document.getElementById(obj).innerHTML = '';
		
	}
}


// ***** Carousel Une 
// ***** utilisation de UI.carousel
// ********************************
var page_current_carousel = 1;
var page_prev_carousel = 1;

function page_carousel(i) {
	
	obj = 'page_carousel_' + i;
	document.getElementById(obj).style.color = '#fdfdfd';
	document.getElementById(obj).style.backgroundColor = couleur;

	obj = 'page_carousel_' + page_prev_carousel;
	document.getElementById(obj).style.color = '#070707';
	document.getElementById(obj).style.backgroundColor = '#fdfdfd';
	
	page_prev_carousel = i;
	page_current_carousel = i;
	
}

function next_page_carousel(sens) {

	if(sens) {
	
		if(page_current_carousel<3) {
			page_current_carousel++;
			page_carousel(page_current_carousel);
		}
			
	} else {
	
		if(page_current_carousel>1) {
			page_current_carousel--;
			page_carousel(page_current_carousel);
		}	
	}
}


// ***** Gestion du MouseEnter et MouseLeave
// ***** pour firefox et consors
// *****************************
function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}


// ***** Comm. Js/AS pour le viewer 
// ***** on pause le viewer si action Js
// *************************************
function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

function callToActionscript(str) {
     getFlashMovie('as_viewer').sendToActionscript(str);
}


// ***** Couv' big livres
// ***************************
function toggleCouv(bool) {

	obj = 'couvbig';
	
	if(bool) new Effect.Appear('couvbig', {duration:0.4, fps:25});
	else new Effect.Fade('couvbig', {duration:0.4, fps:25});

}

// ***** Impression extrait
// ***************************

function print_extrait() {
	
	var a = window.open('','','width=300,height=300');
	a.document.open("text/html");
	a.document.write(document.getElementById('extrait').innerHTML);
	a.document.close();
	a.print();
	
}


// ***** Affichage newsletter
// ***************************

function shownewsletter() {
	
	var thediv=document.getElementById('newsletter_in');
	
	if(thediv.style.display == "none"){
		
		thediv.innerHTML = "<div id='newsletter_inside'><form action='http://www.fluctuat.net/newsletter.html?mode=1' method='post' class='recherche'><a href='#' onclick=\"new Effect.Fade('newsletter_in', {duration:0.2, fps:25});\" class='fermer'>x fermer</a><input name='submit' style='border:none; float:right; margin-left:2px; margin-right:0px; background-color:transparent' value='ok' src='http://files.fluctuat.net/ressources/home/recherche_ok.png' type='image' /><input name='mail' size='14' maxlength='100' value='Votre adresse mail' class='txt' type='text' onFocus=\"if (this.value=='Votre adresse mail') this.value=''\"><input name='mode' value='1' type='hidden' /><span class='texte'>Inscrivez-vous à la newsletter Flu :</span></form></div>";


	} else {

		thediv.style.display = "none";
		thediv.innerHTML = '';
	
	}

}


// ***** Affichage home rubrique
// ******************************

var timeout_panoo;
var panoo;
var panoo_index;
   
function showpano(pano, index) {
   
	timeout_panoo = setTimeout("appear()",170); 
	
	panoo = pano;
	panoo_index = index;
   
}

function hidepano(pano) {

	new Effect.Fade(pano, {duration:0.4, fps:25})
	
/*	tmp = 'surtitre_' + panoo_index;
   new Effect.Move(tmp, { x: -30, mode: 'relative', duration:0.3, fps:25 });
   tmp = 'titre_' + panoo_index;
   new Effect.Move(tmp, { x: -30, mode: 'relative', duration:0.3, fps:25 });*/
	
}

function appear() {
   
   new Effect.Appear(panoo, {duration:0.3, fps:25});
   
  /* tmp = 'surtitre_' + panoo_index;
   new Effect.Move(tmp, { x: 30, mode: 'relative', duration:0.3, fps:25 });
   tmp = 'titre_' + panoo_index;
   new Effect.Move(tmp, { x: 30, mode: 'relative', duration:0.3, fps:25 });*/
   
}

function clearpanoo() {

	clearTimeout(timeout_panoo);
	
}



