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

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	if ($('lien_recuperer_mdp')) afficherMpdOublie();
	
	//Catalogue edition numerique
	if($('catalogue_ed_num')){
		var Catalogue = new multiOnglet('catalogue_ed_num','onglet_ed_num','contenu_onglet_ed_num',{
			MO_callback : 'callbackMultiOnglet()'
		});
		Event.observe ($('plus_numero_gratuit'),'click', function() {
			$('plus_numero_gratuit').blur();
			Catalogue.action(Catalogue,3);
		});
	}
}

/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
var chargerListeEditionNumerique = function ( url_page ){
	
	new Ajax.Request( url_page ,{
		onComplete: function(requester){
			$('contenu_onglet_ed_num').update( requester.responseText );
			callbackMultiOnglet() ;
		}
	});
	
}

var callbackMultiOnglet = function(){
	RollOverImage();
	//-- Ajout panier --//
	$$('a.panier').each(function(e){
		// MAJ nono ^^ Les boutons commander isolés doivent etre observés mais
		// ne doivent pas etre pris en compte dans ce cas qui ne doit prendre que les liens récupéré par ajax
		if( !e.hasClassName( 'uniq' ) ) Event.observe(e,'click',function(){ GestionPanier(e); });
	});
	
	$$('div.pagination a').each( function( e ){
		e.onclick = function(){ return false ; }
		Event.observe(e,'click',function(){
			chargerListeEditionNumerique( e.href ) ;
		});
	} ) ;
}

var afficherMpdOublie = function(){
	$('recuperer_mdp').hide();
	$('lien_recuperer_mdp').observe('click', function(){
		this.blur();											  
		this.onclick = function(){return false;}
		Effect.toggle('recuperer_mdp', 'appear', {duration: 0.3});
	});

}

/*-----------------------------------------------------------------------------------------------*/
// Verifications des formulaires
/*-----------------------------------------------------------------------------------------------*/
var frmIdentification = function(){
	param_form = { mep:'msg_global', autoScroll:false, action: 'submit'};
	champs_form = {
		email_numerique: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'},
		mdp_numerique: { alerte:'Votre mot de passe est obligatoire'}
	};
	return formVerif('frm_identification', champs_form, param_form,{idMsgGlobal:'msgIdentification'});
};

// Verif "condition generales de ventes"
var verifCondition = function(){
	var validVerifCondition = true;
	if (!$('condition_generale').checked) {
		$('msgCondition').innerHTML ="<p><strong>Vous n'avez pas pris connaissance des Conditions G&eacute;n&eacute;rales de Vente.</strong></p>";
		Effect.Appear($('msgCondition'),{duration:0.3, afterFinish:function(){Effect.ScrollTo('msgCondition');}});
		validVerifCondition = false;
	} else {
		Effect.Fade($('msgCondition'),{duration:0.3, afterFinish:function(){$('msgCondition').innerHTML ="";}});
		validVerifCondition = true ;
	}
	return validVerifCondition;
};

var frmCoordonneesPostales = function(){
	param_form = { mep:'msg_global', autoScroll:false, action: 'submit'};
	champs_form = {
		nom_adresse: {alerte:'Votre nom est obligatoire.'},
		prenom_adresse: {alerte:'Votre pr&eacute;nom est obligatoire'},
		adresse_adresse: {alerte:'Votre adresse est obligatoire et doit &ecirc;tre valide.'},
		cp_adresse: {alerte:'Votre code postal est obligatoire'},		
		ville_adresse: {alerte:'Votre ville est obligatoire et doit &ecirc;tre valide.'},
		pays_adresse: {alerte:'Votre pays est obligatoire'}				
	};
	return formVerif('frm_coordonnees_postales', champs_form, param_form,{idMsgGlobal:'msgCoordonnees'});
};
