// JavaScript Document

// script_bdc.js

function recalcul()
{
	// variable
	var nb_bouteilles = 0;
	var total_produit_no_frais_port = 0.00;
	var frais_port = 24.00;
	var total_produit = 0.00;
	var nb_spectacles = 0;
	var total_spectacle = 0.00;
	var total = 0.00;
	
	// ***********************
	// boucle sur les PRODUITS
	$('.bdc_qte_select').each(function(index) {
		
		if( $(this).val() != 0 ){
			attr_id = $(this).attr('id');
			
			var reg_id = new RegExp("[_]+", "g");
			var tab_id = attr_id.split(reg_id);
			
			produit_id = tab_id[2];
			produit_qte = $(this).val();
			produit_prix = $('#prix_produit_' + produit_id).val();
			
			nb_bouteilles += parseInt(produit_qte);
			total_produit_no_frais_port += parseInt(produit_qte*produit_prix);
			
	
			$.ajax({
					 type: "GET",
					 url: "../ajax/bdc_etape1.ajax.php?update="+produit_id+"&type=vin&qte="+produit_qte,
					 success: function(msg){
						// rien
					}
			}); 	
			
		}
	});
	
	if(nb_bouteilles >= 24)
		frais_port = 0;
	else if(nb_bouteilles == 0)
		frais_port = 0;
	if(nb_bouteilles > 0)
		$('#nb_bouteilles').text( nb_bouteilles + ' bouteilles' );
	else
		$('#nb_bouteilles').text( '0 bouteille' );
	
	$('#total_produit_no_frais_port').text( format_number(total_produit_no_frais_port, 2, '') );	
	$('#frais_port').text( format_number(frais_port, 2, '') );
	total_produit = parseInt(frais_port) + parseInt(total_produit_no_frais_port);
	$('#total_produit').text( format_number(total_produit, 2, '') );
	
	
	// ***********************
	// boucle sur les SPECTACLES
	$('.bdc_qte_select_spectacle').each(function(index) {
		
		if( $(this).val() != 0 ){
			attr_id = $(this).attr('id');
			
			var reg_id = new RegExp("[_]+", "g");
			var tab_id = attr_id.split(reg_id);
			
			produit_id = tab_id[2];
			produit_qte = $(this).val();
			produit_prix = $('#prix_spectacle_' + produit_id).val();
			
			nb_spectacles += parseInt(produit_qte);
			total_spectacle += parseInt(produit_qte*produit_prix);
	
			$.ajax({
					 type: "GET",
					 url: "../ajax/bdc_etape1.ajax.php?update="+produit_id+"&type=spectacle&qte="+produit_qte,
					 success: function(msg){
						// rien
					}
			}); 	
		}
	});
	
	$('#total_spectacle').text( format_number(total_spectacle, 2, '') );	
	
	// TOTAL
	$('#total').text( format_number(parseInt(total_spectacle) + parseInt(total_produit), 2, '') );
	
	
}// recalcul()



function format_number(valeur,decimal,separateur)
{
	// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	
	var deci=Math.round( Math.pow(10,decimal)*(valeur-Math.floor(valeur)) );
	var val=Math.abs(Math.floor(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.abs(Math.round(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		if (deci>0) {
			deci=deci.toString();
		} else {
			deci="";
			for (var j=0;j<decimal;j++) deci+="0";
		}
		val_format=val_format+"."+deci.substring(0); 
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
	
}// format_number(valeur,decimal,separateur)
				
				


function check_bdc_etape1()
{
	var inProd = false;
	
	$('.bdc_qte_select').each(function(index) {
		
		if( $(this).val() > 0 ){
			inProd = true;
		}
		
	});
	$('.bdc_qte_select_spectacle').each(function(index) {
		
		if( $(this).val() > 0 ){
			inProd = true;
		}
		
	});
	
	if( $('#cgv').attr('checked') && inProd )
		return true;
	else
	{
		if( ! inProd )
			alert('Veuillez sélectionner au moins un produit');
		if( ! $('#cgv').attr('checked') )
			alert('Veuillez accepter les conditions générales de vente');
		return false;
	}
	
}// check_bdc_etape1()



function check_bdc_etape2()
{
	var ch_require = true;
	var ch_require_email = true;
	var email = '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#'; 
	$('.ch_require').removeClass('ch_require_js');
	
	// ch obligatoire
	$('.ch_require').each(function(index) {
		
		if( $(this).val() == '' ){
			$(this).addClass('ch_require_js');
			ch_require = false;
		}
		
	});
	// ch email
	if( !EmailOK( $("#l_email").val() ) ){
		$("#l_email").addClass('ch_require_js');
		ch_require_email = false;
	}
	
	if(ch_require && ch_require_email)
		return true;
	else
	{
		if( !ch_require )
		{
			alert('Veuillez remplir tous les champs obligatoires');
		}
		else if( !ch_require_email )
		{
			alert("L'adresse email n'est pas valide");
		}
		return false;
	}
	
	
}// check_bdc_etape2()


//Controle d'adresse email
function EmailOK(UnEmail)
{
  var re = /([a-z0-9]+([-_]?[a-z0-9]+)*.)*[a-z0-9]+([-_]?[a-z0-9]+)*@([a-z0-9]+([-_]?[a-z0-9]+)*.)+[a-z]{2,4}/gi;  
  return (UnEmail.match(re) == UnEmail);  
}



function refresh_qte_panier(idproduit, type)
{
	if(type == 'vin')
		location.href = '?update='+idproduit+'&type='+type+'&qte='+$("#qte_produit_"+idproduit).val();
	else
		location.href = '?update='+idproduit+'&type='+type+'&qte='+$("#qte_spectacle_"+idproduit).val();
	
}// refresh_qte_panier(idproduit, type)

function add_panier_event(idevent)
{
	location.href = '../../panier/?add='+$("#id_resa_"+idevent).val()+'&type=spectacle' ;
	
}


function recalculer_promo()
{
	location.href = '?codepromo='+$("#code_promo").val();
}





				
