window.addEvent('domready', function() {

	if (page_courante != Cookie.read('page_actuelle') ){
		 Cookie.write('page_precedente', Cookie.read('page_actuelle'), {
		 	path:'/'
		 });
		 Cookie.write('page_actuelle', page_courante?page_courante:'index.php' , {
		 	path:'/'
		 });
	}

	var favoris = $$('.moduletable_addfav');
	favoris.addEvent('click', function() {
		bookmarkurl=location.href;
		bookmarktitle=document.title;

		if ( navigator.appName != 'Microsoft Internet Explorer' )
		{
			window.sidebar.addPanel(bookmarktitle, bookmarkurl,"");
		}
		else
		{
			window.external.AddFavorite(bookmarkurl, bookmarktitle);
		}
	});

  $$('.add_to_basket').each(function(item) {
		item.addEvent('click', function(e) {
			this.blur();
			e.stop();
			var produit = this;
			var temp = produit.id.split('_');
			if(temp.length == 2) {
				var produit_id = temp[1];
				var postData = 'option=com_cdl&controller=produit&task=modify_cart&quantite=1&produit_id='+produit_id;

				var myRequest = new Request({
					url: 'index.php' ,
					method: 'post',
					data: postData,
					onSuccess: function(responseText, responseXML){
						var result = JSON.decode(responseText);
						mise_a_jour_panier(result.panier);
						prevenir_ajout_panier(result);
					},
					onFailure: function(xhr){
				    	alert(tr('Une erreur est survenue'));
				  	}
				}).send();
			}
    	});
  	});
});


function mise_a_jour_panier(panier) {
	var panier_nbre_article = $('panier_nbre_article');
	var panier_montant = $('panier_montant');
	if(panier_nbre_article) {
		var nb_article = panier.nb_article;
		if(nb_article) {
			panier_nbre_article.set('html', nb_article+' article'+(nb_article>1?'s':''));
		}
	}

	if(panier_montant) {
		panier_montant.set('html', panier.montant_a_afficher);
	}
}
function prevenir_ajout_panier(result) {
	if(result) {
		var produit = result.nom_produit_ajoute
		var div = new Element('div');
		var html;
		if(result.ok) {
			html = '<p><strong>'+produit+'</strong> a été ajouté à votre panier</p>';
		}
		else
			html = "<p>Une erreur est survenue. Le produit <strong>"+produit+"</strong> n'a pas été ajouté à votre panier</p>";

		div.set('html',html + '<div><a class="boxHcontinuer"></a><a class="boxHterminer"></a></div>' );
		div.addClass('alert_ajout');
		var boxH = new MooPrompt('', div, {containerClass : 'cbPanier', buttons: 0, width:398, horizontal: 'center', vertical: 'middle', effect:'slide'});

		$$('.boxHcontinuer').each(
			function(item){
				item.addEvent('click',
					function(e){
						e.stop;
						boxH.close();
				})
			}
		);
		$$('.boxHterminer').each(
				function(item){
					item.addEvent('click',
						function(e){
							e.stop;
							document.location.href = CDL_URL_PANIER;
							boxH.close();
					})
				}
			);


	}
}

function page_precedente() {
	var myCookie = Cookie.read('page_precedente');
	if(myCookie) {
		document.location.href=myCookie;
	}
	return false;
}

function loadEventOnNlSub() {
	var btn_sub_nl = $('btn_sub_nl');
	var form_nl_sub = $('form_nl_sub');
	var nl_sub_email = $('nl_sub_email');

	if(nl_sub_email) {
		nl_sub_email.addEvent('focus', function() {
			if(nl_sub_email.value == 'Votre email')
				nl_sub_email.value = '';
		});
		nl_sub_email.addEvent('blur', function() {
			if(nl_sub_email.value == '')
				nl_sub_email.value = 'Votre email';
		});

	}

	if(btn_sub_nl && form_nl_sub && nl_sub_email) {


		form_nl_sub.addEvent('submit', function() {
			//Vérification de la validité
			if(nl_sub_email.value.trim().length == 0 || nl_sub_email.value=='Votre email' || !checkEmail(nl_sub_email.value)) {
				alert("Le format de l'adresse email est invalide");
				return false;
			}

			var postData = 'option=com_brc_nl_sub&task=sauvegarder&email='+nl_sub_email.value;
			var myRequest = new Request({
				url: 'index.php' ,
				method: 'post',
				data: postData,
				onSuccess: function(responseText, responseXML){

					var div = new Element('div');
					if(responseText == '1')
						div.set('html', 'Votre inscription à la newsletter a bien été prise en compte');
					else if(responseText == '2')
						div.set('html', "Vous vous êtes déjà inscrit à la newsletter ");
					else
						div.set('html', "Une erreur est survenue lors de l'inscription à la newsletter");

					div.addClass('alert_ajout');
					var boxH = new MooPrompt('Inscription newsletter', div, {buttons: 1, width:350, button1: 'Fermer', horizontal: 'center', vertical: 'middle', effect:'slide', onButton1: function() {
						window.status = 'You just clicked okay.';
					}});

					var nl_sub_email = $('nl_sub_email');
					if(nl_sub_email) nl_sub_email.value='';
				},
				onFailure: function(xhr){
			    	alert('Une erreur est survenue');
			  	}
			}).send();
			return false;
		});

		btn_sub_nl.addEvent('click', function() {

			form_nl_sub.fireEvent('submit');
			return false;

		});
	}
}

function checkEmail(email) {
	var verif = /^[a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?[.-]+[a-z0-9]{2,4}$/
	return !(verif.exec(email) == null);
}

