﻿window.addEvent('domready', function() {
	/* NAVIGATION */
	$('nav').getElements('.big_rub').each(function(element) {
		var ul = element.getNext('ul');
		if(ul != null && ul.getStyle('display') == 'none') {
			ul.setStyle('display', 'block');
			//init_sifr_nav();
			ul.slide('hide');
		}
	});

	$('nav').getElements('.big_rub').each(function(el) {
		el.addEvents({
			'click': function(e) {
				if(el.href.indexOf("#") > 0 ) {
					var event = new Event(e);
					event.stop();
					if(last_rub == el.id) {
						$('ul_'+last_rub).slide('out');
						last_rub = null;
					}
					else {
						if($('ul_'+last_rub)) $('ul_'+last_rub).slide('out');
						if($('ul_'+el.id)) {
							$('ul_'+el.id).slide('in');
							//init_sifr_nav();
						}
						last_rub = el.id;
					}
				}
			},
			'mouseenter': function() {
				var src = el.getElement('img').src;
				if(src.indexOf("select") <= 0) el.getElement('img').set('src', src.replace('.png', '_over.png'));
			},
			'mouseleave': function() {
				var src = el.getElement('img').src;
				if(src.indexOf("select") <= 0) el.getElement('img').set('src', src.replace('_over.png', '.png'));
			}
		});
	});
	
	slide_liens();
	
	move_bouger();
	
	/* SHARE */
	if($('btn_share')) launch_share();

	// DatePicker
	$$('input.DatePicker').each( function(el){
		var dp = new DatePicker(el);
	});
	
	if($('diapo')) launch_diapo();
	
	if($('medaillons')) launch_medaillon();
});

var current_carte;
function showcarte(carte) {
	d = document.getElementById('img_carte_0');
	d.style.display = 'none';
	d = document.getElementById('img_carte_1');
	d.style.display = 'none';
	// si on veut voir une carte on masque tous les cio, on affiche la carte
	if(carte != undefined) {
		showcio();
		d = document.getElementById('img_carte_' +carte);
		d.style.display = '';
		current_carte = carte;
	}
	
}

// masque tous les cio, si 'cio' est renseigné l'affiche
// cio_nb_max est défini lors de la créa en php de tous les td contenant les cio
function showcio(cio) {
	for(i=0;i<=cio_nb_max;i++) {
		d = document.getElementById('cio_' + i);
		if(d != undefined) {
			d.style.display = 'none';
		}	
		// si on veut voir un cio, on masque les cartes, on affiche le cio
		if(cio != undefined) {
		  showcarte();
			d = document.getElementById('cio_' + cio);
			d.style.display = '';
		}
	}
}
// masque tous les cio, si 'cio' est renseigné l'affiche
// cio_nb_max est défini lors de la créa en php de tous les td contenant les cio
function show_reseau(reseau) {
	alert(reseau);
}


var check_situation_select = function(el) {
	var select = $('precisez');
	if(select.getStyle('display', 'none')) {
		select.setStyle('display', 'block');
		select.slide('hide');
	}
	if(el.value == 4) {
		select.slide('show');
	}
	else {
		select.slide('hide');
	}
}


var add_input = function(label) {
	for(var i = 1;	i <= 5 ; i ++) {
		var el = $(label+i);
		if(el.getStyle('display') == 'none') {
			el.setStyle('display', 'block');
			break;
		}
	}
}

var del_input = function(label, i) {
	var el = $(label+i);
	if(i>1) el.setStyle('display', 'none');
	el.getElements('input').each(function(inp) {
		inp.value = "";
	});
	el.getElements('select').each(function(inp) {
		inp.value = 0;
	});
}

var show_reseau = function(i) {
	var elt = $('reseau_'+i);
	if(elt.getStyle('display') == "none") {
		elt.setStyle('display', 'block');
		elt.slide('hide');
	}
	$$('.centre_reseau').each(function(el) {
		el.slide('out');								   
	});
	elt.slide('in');
	var win_coords = getScrollXY();
	var win_top = win_coords[1];
	var win_dest = $('map_img').getCoordinates($('container')).top;
	if(win_top < win_dest) {
		var myFx = new Fx.Scroll(window, {
			offset: {
				'x': 0,
				'y': win_dest - win_top
			}
		});
		myFx.start();
	}
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

/* DIAPO */

var current_diapo = 0;
var max_diapo = 0;
var launch_diapo = function() {
	$('diapo').getElements('img').each(function() { max_diapo++; });
	next_diapo();
	next_diapo.periodical('5000');
}
var next_diapo = function() {
	var myFx = new Fx.Tween($('diapo_cont'));
	myFx.start('left', current_diapo * - $('diapo').getSize().x);
	current_diapo = current_diapo == (max_diapo -1)  ? 0 : current_diapo + 1;
}

/* SHARE */

var launch_share = function() {
	$('btn_share').addEvent('click', share_open);
}

var share_open = function(e) {
	share_enter();
	$('btn_share').removeEvent('click', share_open);
	$('share_titre').addEvent('click', share_close);
	
	$('share').addEvent('mouseleave', share_leave);
	$('share').addEvent('mouseenter', share_enter);
	
	$('share').setStyle('display', 'block');
}

var share_close = function() {
	$('share_titre').removeEvent('click', share_close);
	$('btn_share').addEvent('click', share_open);
	
	$('share').removeEvent('mouseleave', share_leave);
	$('share').removeEvent('mouseenter', share_enter);
	
	$('share').setStyle('display', 'none');
}

var share_leave = function() {
	$('container').addEvent('click', share_close);
}

var share_enter = function() {
	$('container').removeEvent('click', share_close);
}

/* MEDAILLONS */
var total_un = 0;
var current_un = 1;
var total_deux = 0;
var current_deux = 1;

function launch_medaillon() {
	$('un').getElements('img').each(function(elt) {
		total_un++;
	});
	$('deux').getElements('img').each(function(elt) {
		total_deux++;
	});
	show_medal_un.delay(5000);
	show_medal_deux.delay(7500);
}

function show_medal_un() {
	var ind = current_un == total_un ? 1 : current_un + 1;
	var myFx = new Fx.Tween($('un').getFirst('div'), {
		duration:500
	});
	myFx.start('opacity', 0).chain(function() {
		$('un_'+current_un).setStyle('display', 'none');
		$('un_'+ind).setStyle('display', 'block');
		myFx.start('opacity', 1).chain(function() {
			show_medal_un.delay(5000);
			current_un = ind;
		});
	});
}

function show_medal_deux() {
	var ind = current_deux == total_deux ? 1 : current_deux + 1;
	var myFx = new Fx.Tween($('deux').getFirst('div'), {
		duration:500
	});
	myFx.start('opacity', 0).chain(function() {
		$('deux_'+current_deux).setStyle('display', 'none');
		$('deux_'+ind).setStyle('display', 'block');
		myFx.start('opacity', 1).chain(function() {
			show_medal_deux.delay(5000);
			current_deux = ind;
		});
	});
}

function slide_liens() {
	$('liens').getElements('li').each(function(elt) {
		if(elt.getElement('ul')) {
			var ss_menu = elt.getElement('ul');
			var btn = elt.getFirst('a');
			ss_menu.setStyle('display', 'block');
			ss_menu.slide('hide');
			btn.addEvent('click', function(e) {
				e.stop();
				$('liens').getElements('li').each(function(elt) {
					if(elt.getElement('ul')) {
						elt.getElement('ul').slide('out');	
					}
				});
				ss_menu.slide('toggle');
			});
		}
	});
}

var total_bouger = 4;
var current_bouger = 1;

function move_bouger() {
	if($('envie_bouger')) {
		$('envie_bouger').getElements('img').each(function(elt) {
			elt.setStyles({
				'opacity': 0,
				'margin-left' :-30
			});
			elt.set('morph', {
				duration: 500,
				transition:Fx.Transitions.Back.easeInOut
			});
	   	});
		
		launch_bouger_in();
	}
}

function launch_bouger_in() {
	if(current_bouger <= total_bouger) {
		var elt = $('bouger_'+current_bouger);
		elt.get('morph').removeEvent('complete', launch_bouger_out);
		elt.get('morph').addEvent('complete', launch_bouger_in);
		current_bouger ++;
		elt.morph({
			'opacity': 1,
			'margin-left': 18
		});
	}
	else {
		current_bouger--;
		launch_bouger_out.delay(2000);
	}
}

function launch_bouger_out() {
	if(current_bouger >= 1) {
		var elt = $('bouger_'+current_bouger);
		elt.get('morph').removeEvent('complete', launch_bouger_in);
		elt.get('morph').addEvent('complete', launch_bouger_out);	
		current_bouger--;
		elt.morph({
			'opacity': 0,
			'margin-left': 56
		});
	}
	else {
		current_bouger++;
		move_bouger.delay(2000);
	}
}
