$(document).ready(function(){
	
	//Bouton ajouter au panier
	$('.ajouter-panier').click(function(){
		
		var qty = 1;
		if( $('#quantite').length > 0 ){
			qty = $('#quantite').attr('value');
		}
		
		if( $.browser.msie ){
			var value = $(this).attr('id').split('-');
			var id = value[1];
		}else{
			var id = $(this).attr('value');
		}

		$.ajaxSetup({ cache: false });
		$.post('/boutique/panier/ajouter', {'produit_id': id, 'quantite': qty}, function(data){
			var retour = $.parseJSON(data);
			if(retour.erreur == false){
				$.post('/boutique/panier/actualiser', function(data){
					
					var panier = $.parseJSON(data);
					$('#nb-article').html('('+panier.nb_article+')');
					$('#caddie').html(panier.contenu);
				});
				$('.my-box').slideDown(600, 'easeOutBounce');
				$('html').animate({scrollTop:0}, 'slow');
			}
			else{
				alert('Impossible d\'ajouter au panier');
			}
		});
		return false;
	});
	
	//Bouton supprimer du panier
	$('.supprimer-panier').live('click',function(){
		
		$.post('/boutique/panier/supprimer', {'rowid': $(this).attr('value')}, function(data){
			
			var retour = $.parseJSON(data);
			if( retour.erreur == false){
				$.post('/boutique/panier/actualiser', function(data){
					var panier = $.parseJSON(data);
					$('#nb-article').html('('+panier.nb_article+')');
					$('#caddie').html(panier.contenu);
				});
				
				$('#line-'+retour.id).fadeOut(500);
			}else{
				alert(retour.message);
			}
		});
		return false;
	});
	
	//Liste déroulante du tri pour le catalogue
	$('#tri-catalogue').change(function(){
		window.location = $(this).attr('value');
	});
	
	
	//Liste déroulante des pays
	$('select#pays').change(function(){
		$.post('/boutique/transporteurs/ajax_livraison', $('#form-transporteur').formSubmit(), function(data){
			var retour = $.parseJSON(data);
			
			$('#pays_id').val(retour.pays_id);
			$('#transporteur_id').val(retour.transporteur_id);
			$('#transporteurs').html(retour.transporteurs);
			$('#frais-port').html(retour.fraisport);
			$('#total-commande').html(retour.total);
			$('#franco').html(retour.franco);
		});
	});
	
	//Choix du transporteur		
	$('input[name="transporteur_id"]').live('change', function(){
		$.post('/boutique/transporteurs/ajax_livraison', $('#form-transporteur').formSubmit(), function(data){
			var retour = $.parseJSON(data);
			
			$('#pays_id').val(retour.pays_id);
			$('#transporteur_id').val(retour.transporteur_id);
			$('#frais-port').html(retour.fraisport);
			$('#total-commande').html(retour.total);
			$('#franco').html(retour.franco);
		});
	});
	
	//Menu compte
	$('#bt-mon-compte').click(function(){
		$('#widget-connexion').slideToggle(800);
		return false;
	});
	
	//Menu panier volant
	$('.mon-panier').click(function(){
		$('.my-box').slideToggle(800);
		return false;
	});
	
	//Menu connexion volant
	$('#submit-connexion').click(function(){
		
		$.post('/boutique/clients/connexion', {'login_email': $('#login_email').attr('value'),'login_motdepasse': $('#login_motdepasse').attr('value')}, function(data){
			var retour = $.parseJSON(data);
			
			if( retour.connecte ){
				window.location = retour.redirection;
			}else{
				alert(retour.erreurs);
			}
		});
		return false;
	});
	
	// Fixes a know issue, that buttons value is overwritten with the text
	if( $.browser.msie ){
        
        jQuery.fn._orig_val = jQuery.fn.val;
        jQuery.fn.val = function(value){
            var elem = $(this);
            var html;
            if(elem.attr('type') == 'button'){
                // if button, hide button text while getting val()
                html = elem.html();
                elem.html('');
            }
            // Use original function
            var result = elem._orig_val(value);
            if(elem.attr('type') == 'button'){
                elem.html(html);
            }
            return result;
        };
    }
});
