$(document).ready(function() {
	// Afficher / cacher infos de facturation
	if ($('#choix-facturation').size()) {
		updateFacturation();
		$('#choix-facturation').click(updateFacturation);
	}

	// Mets à jour le port
	updatePort();
	$('#pays').change(updatePort);

	// Mets à jour les infos de panier
	if ($('#order,#contenu_panier').size() > 1) {
	  $('input').keyup( function() { calculateCartTotals(); updateScrollBar(); });	  
	}
		

	// Affiche le carousel des produits
	if ($("#produits-boutique-liste").size())
		ajouteCarousel("#produits-boutique-liste");
});


function ajouteCarousel(carousel) {
	var carousel = $(carousel);
	var produits = carousel.find('li');

	// Choisit un numero de départ
	var start = 0;
	produits.each(function(i, elem) {
		if (elem.style.display != 'none') {
			start = i; // le premier affiché est celui avec lequel le caroussel doit commencer
			return false;
		}
	});
	
	// Applique le caroussel
	produits.show(); 
	carousel.jCarouselLite({
        btnPrev: "#boutique-fleche-gauche",
        btnNext: "#boutique-fleche-droite",
        circular: false,
		visible: 6,
		speed: 400,
		mouseWheel: true,
		easing: "backout",
		start: start
    });
	$('#boutique-fleche-gauche, #boutique-fleche-droite').show();
}

// clic sur la boîte "adresse de facturation différente" affiche ou cache les infos
function updateFacturation() {
	var checked = $('#choix-facturation')[0].checked;
	$('#adresse-facturation').css('display', checked ? 'block' : 'none');	
	if (isEligibleScrollBar()) $('#contenu-scroll').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});	
	//$('#contenu-scroll')[0].scrollTop = 1500;
}

// mettre à jour le port affiché sous le champ pays
function updatePort() {
	var port_default = 30;
	var ports_facturation = {
		// France
		65: 10, // France (Région Parisienne)
		66: 10, // "France (Province)"
		// Union Européenne
		49: 17, // Allemagne
		96: 17, // Italie
		69: 17, // Royaume Uni
		60: 17, // Espagne
		179: 17, // Pologne
		166: 17, // Roumanie
		146: 17, // Pays Bas
		19: 17, // Belgique
		107: 17, // Hongrie
		162: 17, // Portugal
		410 : 17,// "Tcheque Republique"
		173: 17, // "Suède"
		12 : 17,// "Autriche"
		21 : 17,// "Bulgarie"
		51 : 17,// "Danemark"
		62 : 17,// "Finlande"
		176: 17, // "Slovaquie"
		236: 17, // "Irlande Du Nord"
		90 : 17,// "Irlande"
		116: 17, // "Lituanie"
		1110: 17, // "Lettonie"
		47 : 17,// "Chypre"
		56 : 17,// "Estonie"
		117: 17, // "Luxembourg"
		133: 17 // "Malte Ue"
	}
	var pays = $('#pays').val();
	var prix = ports_facturation[pays] || port_default;
	$('#prix-livraison').html(prix);
}

