/*
 Fichier de traitement de la fiche article
*/
$(document).ready(function(){
	initialisation_fiche_article();
});

function initialisation_fiche_article(){
	$('#gallerie-zoom').galleria({
		history   : false, // activates the history object for bookmarking, back-button etc.
		clickNext : false, // helper for making the image clickable
		insert    : '.wrapper',
		onImage   : function(image, caption, thumb){
			$('.zoomit').remove();
			if(!$.browser.msie){
				image.hide();
			}
			//var width_cont = ($.browser.msie ? 298 : 330);
			var width_cont = $('.galleria_wrapper').width();
			var width_img = image.attr('alt');
			image.removeAttr('alt');
			
			var id_image = getThumbID(thumb.attr('id'));
			
			var border = (width_cont - width_img) / 2;
			var large_url = image.attr('src').replace('moyenne', 'grande');
			var html = '<a href="'+large_url+'" class="zoomit"></a>';
			image.wrap(html);
			if(tailles[id_image].zoom){
				//instanciation du zoom
				$('.zoomit').css({'margin-left': border}).jqzoom(options_zoom);
			}
			else{
				$('.zoomit').css({'margin-left': border}).lightBox(options_lightbox);
			}
			
			image.fadeIn();
		}
	}).css({display: 'block'});

	// gestion de l'ajax
	$('#variante').change(function(){
		$.get('panier.selectVariante.ajax', {
			variante: $('#variante').val(),
			qte: $('#quantite').val()
		}, function(obj){
			gestion_bouton_ajout(obj.ajout_panier);
			$('#prix').html(obj.prix);
			$('#prix_barre').html(obj.prix_barre);
			$('#delais_livraison').html(obj.delais_livraison);
			reactivate();
		}, 'json');
	});
	
	$('#envois_com').click(function(){
		ajout_commentaire();
	});
	
	$('.ajout-panier:not(.grise)').click(function(){
		ajout_panier_ajax($('#variante').val(), $('#article').val(), $('#quantite').val());
	});
	
	//gestion des ancres
	$('.ancre').click(function(){
		$.scrollTo($('[rel=\''+$(this).attr('rel')+'\'][class!=\''+$(this).attr('class')+'\']'), 800);
	});
	
	//notation
	$('.visu-note').stars();
	
	//popup de commentaire
	$('.ajout-com').click(function(){
		$('#form-com').modal();
		//gestion de la notation
		$('#notation').html($('#notation-source').html()).stars({
			captionEl: $('#notation-lib')
		});
	});
	
	//gestion des affichage des apercus
	$('.liste-article table.lignes-articles tr:not(".title")').mouseover(function(){
		$('.liste-article .apercu img:not("#'+$(this).attr('id')+'")').hide();
		$('#img-'+$(this).attr('id')).show();
		reactivate();
	});
	
	//on affiche la premiere image de la liste
	$('.liste-article .apercu img:first').show();
	
	//gestion des onglets de navigations
	init_onglets();
	
	//gestion de la taille des images des boites articles
	$('.boite-article img').each(function(){
		if($(this).width() > 100){
			$(this).width(100);
		}
		if($(this).height() > 130){
			$(this).height(130);
		}
		centrage($(this));
		$(this).show();
	});
	
	// redimensionnement des images pour les regroupements (type variantes) ici en 70px (indépendant du conteneur)
	$('#regroupement-option .entry img').each(function(){
		var coef1 = $(this).width() / 70;
		var coef2 = $(this).height() / 70;
		var coef = coef1 > coef2 ? coef1 : coef2;
		$(this).width($(this).width() / coef);
		//alignement des images
		var hauteur_cont = $(this).parents('.entry').height();
		var margeh = (hauteur_cont - $(this).height()) / 2;
		$(this).css('margin-top', margeh+'px').show();
		var largeur_cont = $(this).parents('.entry').width();
		var margev = (largeur_cont - $(this).width()) / 2;
		$(this).css('margin-left', margev+'px').show();
	});
	
	//gestion des pseudos variantes (regroupement)
	$('#regroupement-option .entry:not(".selected")').click(function(){
		$('#loading-fiche-article').show();
		$('#fiche_article_global').load('web/ficheArticle-contenuUnicode.html?id_article='+$(this).attr('id').replace('pseudo_var_', ''),
		function(data){
			$('.jqZoomWindow').remove();
			initialisation_fiche_article();
		});
	});
	
	//on masque la gallerie dans le cas ou on a juste une image
	if($('#gallerie-zoom li').length <= 1){
		$('#gallerie-zoom').hide();
	}
	
	//initialisation de la premiere imagede la galerie
	if($('#gallerie-zoom li:first a').attr('href') != undefined){
		var url = $('#gallerie-zoom li:first a').attr('href');
	}
	else{
		var url = cleanurlimage($('#gallerie-zoom li:first img').attr('rel'));
	}
	setTimeout('activate("'+url+'")',200);
	
}

function reactivate(){
	if($.browser.msie){
		activate($('img.replaced').attr('src'));
	}
}

function centrage(obj){
	var cont_height = obj.parents('div').height();
	var h_margin = (cont_height - obj.height()) / 2;
	obj.css('margin-top', h_margin);
}

function activate(url){
	$.galleria.activate(url);
}


function cleanurlimage(url){
	url = url.replace('http://', '');
	url = '..'+url.substr(url.indexOf('/'));
	return url;
}

function init_onglets(){
	//on styles onglets
	$('.onglets li').each(function(){
		var cible = '#'+$(this).find('a').attr('rel')
		if($(cible).length > 0){
			$(this).removeClass('disabled');
			$(this).click(function(){
				$.scrollTo($(cible), 800);
			});
		}
		else{
			$(this).addClass('disabled');
		}
	});
}

function getThumbID(id){
	if(id == undefined){
		id =  $('.galleria li:first img').attr('id');
	}
	return id.replace('image_', '');
}

function ajout_commentaire(){
	$.get('panier.ajoutCommentaire.ajax', {
		article: $('#article').val(),
		client: $('#client').val(),
		nom: $('#com_identite').val(),
		email: $('#com_email').val(),
		titre: $('#com_titre').val(),
		note: $('#notation [name="note"]').val(),
		message: $('#com_message').val()
	}, function(obj){
		$('.label-com').removeClass('error');
		if(obj.err != 'OK'){
			//gestion des erreurs
			switch(obj.err){
				case 'nom_obligatoire':
					$('.lbl-identite').addClass('error');
					var message = 'vous devez obligatoirement renseigner votre nom';
				break;
				case 'titre_obligatoire':
					$('.lbl-titre').addClass('error');
					var message = 'Vous devez obligatoirement saisir un titre à votre commentaire';
				break;
				case 'message_obligatoire':
					$('.lbl-message').addClass('error');
					var message = 'Vous ne pouvez pas poster un commentaire vide';
				break;
				case 'format_mail':
					$('.lbl-mail').addClass('error');
					var message = 'Le format de votre email est incorrect';
				break;
			}
			$('.com-message-systeme').html(message).addClass('error');
		}
		else{
			$('.com-message-systeme').html('Votre Commentaire a bien été envoyé').removeClass('error');
			vider_commentaire();
			$.modal.close();
		}
	}, 'json');
}

function vider_commentaire(){
	$('.purge-com').val('');
	$('.rating-cancel').click();
}

function gestion_bouton_ajout(lib_ajout){
	if(lib_ajout == 'NON'){
		$('#ajout_panier')
			.addClass('grise')
			.unbind('click');
	}
	else{
		$('#ajout_panier')
			.removeClass('grise')
			.unbind('click')
			.click(function(){
				ajout_panier_ajax($('#variante').val(), $('#article').val(), $('#quantite').val());
			});
	}
}
