/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/

Event.observe(window, 'load', InitPage, false);
function InitPage(){
	//-- Resize --//
	if($('forms') && $('conseil') && $('form_newsletter') && $('form_contact')){
		var taille = 0;
		if($('conseil').getHeight() > $('form_newsletter').getHeight()){
			if($('conseil').getHeight() > $('form_contact').getHeight()) taille = $('conseil').getHeight();
			else taille = $('form_contact').getHeight();
		}else{
			if($('form_newsletter').getHeight() > $('form_contact').getHeight()) taille = $('form_newsletter').getHeight();
			else taille = $('form_contact').getHeight();
		}
		$('forms').setStyle({height:taille+'px'});//alert(taille);
	}
	
	//-- Rollover Input Image --//
	RollInputImage();
	
	//-- Switch Blocs --//
	if($('all_sol')) var SwiSol = new SwitchBloc('horizontal','all_sol', 'liste_sol', 'wg', 'bt_prec_sol', 'bt_suiv_sol', 'off', 0.8);
	if($('all_outils')) var SwiOutils = new SwitchBloc('horizontal','all_outils', 'liste_outils', 'groupe', 'bt_prec_outils', 'bt_suiv_outils', 'off', 0.8);
	
	//-- Acces rapide --//
	if($('bt_acces')){
		Event.observe($('bt_acces'),'click',function(){
			Effect.toggle($('liste_liens'),'blind',{duration:0.3});
		});
	}
	//-- Outils --//
	if($('liste_outils')){
		$$('#liste_outils .outil').each(function(o_e,o_i){
			Event.observe(o_e,'click',function(){ gestionOutils(o_e); });
		});
	}
	
	//-- Form contact --//
	if($('form_contact')){
		Event.observe($('bt_contact'),'click',function(){
			Effect.Fade($('conseil'),{duration:0.3});
			Effect.Fade($('form_newsletter'),{duration:0.3});
			Effect.Appear($('form_contact'),{duration:0.3});
		});
		Event.observe($('bt_fermer_contact'),'click',function(){
			Effect.Fade($('form_contact'),{duration:0.3});
			Effect.Fade($('form_newsletter'),{duration:0.3});
			Effect.Appear($('conseil'),{duration:0.3});
		});
	}
	//-- Form newsletter --//
	if($('form_newsletter')){
		Event.observe($('bt_newsletter'),'click',function(){
			Effect.Fade($('conseil'),{duration:0.3});
			Effect.Fade($('form_contact'),{duration:0.3});
			Effect.Appear($('form_newsletter'),{duration:0.3});
		});
		Event.observe($('bt_fermer_newsletter'),'click',function(){
		 	Effect.Fade($('form_contact'),{duration:0.3});
			Effect.Fade($('form_newsletter'),{duration:0.3});
			Effect.Appear($('conseil'),{duration:0.3});
		});
	}
	
	//-- Bandeau --//
	if($('bt_bandeau')){
		Event.observe($('bt_bandeau'),'click',function(){
			Effect.toggle($('bandeau'),'blind',{duration:0.3});
			if($('bt_bandeau').hasClassName('on')){
				$('bt_bandeau').update('Réduire le bandeau');
				$('bt_bandeau').removeClassName('on');
			}
			else{
				$('bt_bandeau').update('Déplier le bandeau');
				$('bt_bandeau').addClassName('on');
			}
		});
	}
	
	//-- Sous menu --//
	if($('smenu')) var mySmenu = new menuMaker('smenu');
	
	//-- Colonne droite --//
	if($('bt_droite')) Event.observe($('bt_droite'),'click',function(){ OpenClose('bt_droite','icones'); });
	
	//-- Accordeon Metiers --//
	if($('mod_metiers')) var AccTools = new AccordeonEffect('#mod_metiers', {AccLien:'a.metier', AccContenu:'div.details', AccDuree:0.3});
}

/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/

// --- Rollover Input Image --- //
var RollInputImage = function(){
	var input = $$('input[type=image]', 'img.rollover');
	input.each(
		function(e,index){
			var chemin = input[index].src;
			var pos_debut = chemin.lastIndexOf('/')+1;
			var pos_fin = chemin.lastIndexOf('.');
			var chemin_fichier = chemin.substring(0,pos_debut);
			var nom_fichier = chemin.substring(pos_debut,pos_fin);
			var ext_fichier = chemin.substr(pos_fin);
			if(!e.hasClassName('no_roll')){
				Event.observe(e, 'mouseover', function(){
					e.src = chemin_fichier+nom_fichier+'_on'+ext_fichier;
				});			 
				Event.observe(e, 'mouseout', function(){
					e.src = chemin_fichier+nom_fichier+ext_fichier;
				});
			}
		}
	);
};

// --- Init Outils --- //
var gestionOutils = function(e){
	$$('#liste_outils .outil').each(function(o_e,o_i){
		$$('#liste_outils .outil p').each(function(p_e,p_i){
			if(e != o_e && o_i == p_i){
				o_e.removeClassName('on');
				p_e.setStyle({display:'none'});
			}
			else if(e == o_e && o_i == p_i){
				o_e.addClassName('on');
				p_e.setStyle({display:'block'});
			}
		});
		
	});
};

// ------------------------- Open Close ---------------------------------- //
var OpenClose = function(a,div){
	if($(a).hasClassName('on') && $(div).getStyle('display')=='block'){
		effet_close = new Array();
		effet_close[0] = new Effect.BlindUp($(div),{duration:0.3});
		effet_close[1] = new Effect.Fade($(div),{duration:0.3});
		//new Effect.Parallel(effet_close,{duration:0.3});
		new Effect.Parallel(effet_close,{duration:0.3,afterFinish:function(){
			$(a).removeClassName('on');					
		}});
		$$('#droite .b_droite')[0].setStyle({padding:'0 0 0 0'});
	}
	else{
		$(a).addClassName('on');
		effet_open = new Array();
		effet_open[0] = new Effect.BlindDown($(div),{duration:0.3});
		effet_open[1] = new Effect.Appear($(div),{duration:0.3});
		new Effect.Parallel(effet_open,{duration:0.3});
		$$('#droite .b_droite')[0].setStyle({padding:'0 0 18px 0'});
	}
};

