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

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	OpenComp = false;
	//-- Rollover Input Image --//
	RollOverImage();
	
	//-- Focus Input --//
	focusInput();
		
	//-- Barre marque --//
	if($('barre_marque')) Event.observe($('bt_ouvrir_marque'),'click',function(){ OpenClose('bt_ouvrir_marque','cont_marque'); });
	
	//-- Select --//
	if($('frm_tri_nb_aff')){
		Event.observe($('tri_haut'),'change',function(){ $('frm_tri_nb_aff').submit();});
		Event.observe($('nombre_haut'),'change',function(){ $('frm_tri_nb_aff').submit();});
	}
	if($('frm_colonne_resultats')){
		$$('#frm_colonne_resultats .entete input').each(function(e){
			Event.observe(e,'change',function(){ $('frm_colonne_resultats').submit();});
		});
	}
	if($('pagination_tri')) Event.observe($('pagination_tri'),'change',function(){ $('frm_pagination').submit();});
	if($('smenu')){
		$$('#smenu select').each(function(e){
			Event.observe(e,'change',function(){ $('frm_ssmenu').submit();});
		});
	}
	
	if($('conteneur_produit')) var SBCP = new SwitchBloc('conteneur_produit','liste_produit','produit','bt_up','bt_down',{SwiDirection:'vertical'});
	
	//-- Aucun resultat - Ajout Panier --//
	$$('#aucun_resultat .panier a').each(function(e){
		Event.observe(e,'click',function(){ GestionAjoutPanierHaut(e); });
	});
	
	//-- Marquee --//
	if($('marquee_fil_actu')) {
		Event.observe($('marquee_fil_actu'),'mouseover',function(){ $('marquee_fil_actu').stop(); });
		Event.observe($('marquee_fil_actu'),'mouseout',function(){ $('marquee_fil_actu').start(); });
	}
	if($('marquee_marque')) {
		Event.observe($('marquee_marque'),'mouseover',function(){ $('marquee_marque').stop(); });
		Event.observe($('marquee_marque'),'mouseout',function(){ $('marquee_marque').start(); });
	}
	
	//-- Mot de passe oublie --//
	if($('bt_mdp_oublie')){
		Event.observe($('bt_mdp_oublie'),'click',function(){
			var infoMdp = new infoBox('./infoBox/mdp_oublie.php',{BoxdomNode:'infoNode',BoxOverlayOpacity:0.75,BoxSrcFermer:'/images/infoBox/infobox_bt_fermer.gif'});				
			infoMdp.ouvrir();
		});
	}
}

/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
var multiToggle = function(conteneur,onglet,classe){
	$$("#"+conteneur+" #"+onglet+" ul li a").each(
		function(a_e, a_i) {
			Event.observe(a_e, 'click', function(){switchToggle(a_e, a_i,conteneur,classe,onglet);}, false);
	});
};
var switchToggle = function (a_e,a_i,conteneur,classe,onglet) {
	initToggle(a_e,a_i,conteneur,classe,onglet);	
	$$("#"+conteneur+" div."+classe).each(
		function(div_e, div_i) {						  
			if(a_i == div_i){
					a_e.addClassName('in');
					div_e.show();
			}
	});
};
var initToggle = function (a_e,a_i,conteneur,classe,onglet) {
	$$("#"+conteneur+" #"+onglet+" ul li a").each(
		function(o_e, o_i) {		
			$$("#"+conteneur+" div."+classe).each(
				function(div_e, div_i){
					if (o_i == div_i && o_e.hasClassName('in') && o_i != a_i){
						o_e.removeClassName('in');
						div_e.hide();
					}
				}
			);
	});
};

/*-----------------------------------------------------------------------------------------------*/
// Verifications de formulaire
/*-----------------------------------------------------------------------------------------------*/
//-- Mot de passe oublie --//
var frmMdpOublie = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		mdp_email: {type:'mel', alerte:'L\'email est obligatoire et doit être valide'}
	};
	var res = formVerif('frm_mdp_oublie', champs_form, param_form);
	
	if(res){
		var p = $('rep_mdp_oublie').down();
		p.update('<img src="./images/commun/spinner.gif" alt="" />');
		new Ajax.Request('./_ajax.php?ACT=mdp_oublie',{
			parameters: Form.serialize($('frm_mdp_oublie')),
			onComplete: function(requester){
				if(requester.responseText == "true"){
					$('rep_mdp_oublie').update('Un email avec vos identifiants vient de vous être envoyé.');
				} else p.update('Une erreur s\'est produite, il se peut que vous ne soyez pas inscris sur notre site.');
			}
		});
	}
	return false;
};
