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

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	//-- Alert Connexion --//
	/*if($('bt_mdp_oublie') && $('msg_rel')){
		Event.observe($('bt_mdp_oublie'), 'click', function(){
			new Effect.toggle($('msg_rel'),'appear',{duration:0.3});
		});
		Event.observe($('bt_mdp_fermer'), 'click', function(){
			new Effect.toggle($('msg_rel'),'appear',{duration:0.3});
		});
	}*/
	
	//-- Variable --//
	var NbPts = 0;
	var SwiTest = new SwitchBloc('horizontal','gauche', 'liste', 'bloc', 'prec', 'suiv', 'off', 1);
	
	//-- Switch Etat --//
	if(etat == 'ouvert'){
		SwiTest.droite('');
		//- Switch testez -//
		Effect.Fade($('testez1'),{duration:0.3});
		Effect.Appear($('testez2'),{duration:0.3});
	}
	
	//-- Ecouteur --//
		//- Bouton répondre droite -//
			if($('lien_rep')){
				Event.observe($('lien_rep'), 'click',
					function(){
						SwiTest.droite('');
						//- Switch testez -//
						Effect.Fade($('testez1'),{duration:0.3});
						Effect.Appear($('testez2'),{duration:0.3});
					}
				);
			}
		//- Bouton valider form -//
			if($('erreur') && $('valid_form')) Event.observe($('valid_form'), 'click', function(){SubmitFormHome(SwiTest);});
		//- Bouton retour accueil -//
			if($('lien_form_on')){
				Event.observe($('lien_form_on'), 'click',
					function(){
						SwiTest.gauche('');
						//- Switch testez -//
						Effect.Fade($('testez2'),{duration:0.3});
						Effect.Appear($('testez1'),{duration:0.3});
					}
				);
			}
			if($('lien_form2_on')){
				Event.observe($('lien_form2_on'), 'click',
					function(){
						SwiTest.extGauche('',2);
						//- Switch testez -//
						Effect.Fade($('testez2'),{duration:0.3});
						Effect.Appear($('testez1'),{duration:0.3});
					}
				);
			}

	//-- Rollover Input Image --//
		RollInputImage();
	
	//-- Rollover lien form --//
	if($('lien_form') && $('lien_form_on')) RollFondu('lien_form', 0.3);
	if($('lien_form2') && $('lien_form2_on')) RollFondu('lien_form2',0.3);
	
	//-- Checkbox Form Home --//
	if($$('#home #formulaire a.off').lenght != 0){
		//- Initialisation des hidden -//
		$$('#home #formulaire input.test_check').each(
			function(e){
				e.value = 'vide';
			}
		);
		//- Ecouteur sur case -//
		$$('#home #formulaire a.off').each(
			function(e, i){
				Event.observe(e, 'click', function(){CheckFormHome(e);});
			}
		);
	}
}

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

// --- Rollover Input Image --- //
var RollInputImage = function(){
	var input = $$('input[type=image]');
	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;
				});
			}
		}
	);
};


// --- Roll Fondu --- //
var RollFondu = function(element, duree){
	//- Mouseover -//
	Event.observe($(element), 'mouseover', function(){
		$$('div.'+element+',div.'+element+'_on').each(
			function(e, i){
				if(e.hasClassName(element))	Effect.Fade(e,{duration:duree});
				else Effect.Appear(e,{duration:duree});
			}
		);
	});
	
	//- Mouse out -//
	Event.observe($(element+'_on'), 'mouseout', function(){
		$$('div.'+element+', div.'+element+'_on').each(
			function(e, i){
				if(e.hasClassName(element+'_on'))	Effect.Fade(e,{duration:duree});
				else Effect.Appear(e,{duration:duree});
			}
		);
	});
};

// --- Checkbox Form Home --- //
var CheckFormHome = function(e){
	$$('#'+((e.parentNode).parentNode).id+' a').each(
		function(a_e, a_i){
			if((a_e.nodeName).toLowerCase() == 'a' && a_e == e){
				if(a_e.hasClassName('off')){
					a_e.addClassName('on');
					a_e.removeClassName('off');
					a_e.update('oui');
					$$('#'+((e.parentNode).parentNode).id+' span').each(
						function(s_e, s_i){
							if(a_i == s_i){
								s_e.setStyle({display:'block'});
								$(((e.parentNode).parentNode).id+'h').value = parseInt((s_e.innerHTML).substring(0,1));
							}
						}
					);					
				}
				else{
					a_e.addClassName('off');
					a_e.removeClassName('on');
					a_e.update('non');
					$$('#'+((e.parentNode).parentNode).id+' span').each(
						function(s_e, s_i){
							if(a_i == s_i) s_e.setStyle({display:'none'});
							$(((e.parentNode).parentNode).id+'h').value = 'vide';
						}
					);
				}
			}
			else{
				if(a_e.hasClassName('on')){
					a_e.addClassName('off');
					a_e.removeClassName('on');
					a_e.update('non');
					$$('#'+((e.parentNode).parentNode).id+' span').each(
						function(s_e, s_i){
							if(a_i == s_i) s_e.setStyle({display:'none'});
						}
					);
				}
			}
		}
	);
	
	var TotalPts = 0;
	var LibPts = ' point';
	$$('#home #formulaire .valider h4 strong').each(		
		function(str_e){
			$$('#home #formulaire input.test_check').each(
				function(i_e){
					if(!isNaN(parseInt(i_e.value))) TotalPts += parseInt(i_e.value);
				}
			);
			if(TotalPts > 1) LibPts = ' points';
			str_e.update(TotalPts+LibPts);
		}
	);
};

// --- Submit Form Home --- //
function SubmitFormHome(Swi){
	var Submit = true;
	var TotalPts = 0;
	$$('#home #formulaire input.test_check').each(
		function(i_e, i_i){
			if(isNaN(parseInt(i_e.value))) Submit = false;
			else TotalPts += parseInt(i_e.value);			
		}
	);
	if(Submit == true){
		//- Traitement sur la page résultat -//
		NbPts = TotalPts;
		Img = $('img_res').src;
		$('res_pts').update(NbPts+' points');
		
		$$('#chiffre li').each( function(e){ e.removeClassName('on'); });
		
		if(NbPts >= 4 && NbPts <= 8){
			$('res_1').addClassName('on');
			$('img_res').src = Img.substring(0, (Img.length)-5) + '1.gif';
			$('img_res').alt = 'Pensez à vous surveiller régulièrement';
		}
		else{
			if(NbPts >= 9 && NbPts <= 12){
				$('res_2').addClassName('on');
				$('img_res').src = Img.substring(0, (Img.length)-5) + '2.gif';
				$('img_res').alt = 'Pensez à vous surveiller régulièrement et à anticiper vos facteurs de stress';
			}
			else{
				if(NbPts >= 13 && NbPts <= 16){
					$('res_3').addClassName('on');
					$('img_res').src = Img.substring(0, (Img.length)-5) + '3.gif';
					$('img_res').alt = 'Vous avez besoin de faire un bilan sur vos facteurs de stress';
				}
				else{
					if(NbPts >= 17 && NbPts <= 20){
						$('res_4').addClassName('on');
						$('img_res').src = Img.substring(0, (Img.length)-5) + '4.gif';
						$('img_res').alt = 'Votre état de stress est alarmant, consultez votre médecin traitant';
					}
				}
			}
		}
		$('img_res').setStyle({display:'block'});
		
		//- Mouvements -//
		Effect.Fade($('erreur'),{duration:0.4});
		Swi.droite('');
	}
	else Effect.Appear($('erreur'),{duration:0.4});
}