function calculCommandePacks()
{
	var dateArrivee = mysqlTimeStampToDate($F('commande_date_arrivee')+' 00:00:00');
	var dateDepart = mysqlTimeStampToDate($F('commande_date_depart')+' 00:00:00');
	var nb_nuit = (dateDepart.getTime()-dateArrivee.getTime()) /86400000;
	
	var nbNuitPack = $F('nbNuit');
	
	var totalTemp = 0 ;
	
	if(nb_nuit > nbNuitPack)
	{
		var nbNuitSuppCalcule = parseInt(nb_nuit)-parseInt(nbNuitPack);
		totalTemp = $F('prixNuitSupp') * nbNuitSuppCalcule;
	}
	
	if ( ($F('commande_paye_totalite_1')) && ($F('commande_assurance_annulation_1')) )
	{
		$('fraisDossier').value = '';
		totalHotel = Math.round( parseFloat($F('prix')) );
		totalAssurance = Math.ceil( totalHotel * (3.5/100) );
		$('prixPers').value = totalAssurance;
		$('total').value = parseInt(totalHotel) + parseInt(totalAssurance) + 4 + parseInt(totalTemp);
	}
	else if ( ($F('commande_paye_totalite_1')) && ($F('commande_assurance_annulation_0')) )
	{
		$('fraisDossier').value = '';
		totalHotel = Math.round( parseFloat($F('prix')) );
		$('prixPers').value = '';
		$('total').value = parseInt(totalHotel) + 4 + parseInt(totalTemp);
	}
	else if ( ($F('commande_paye_totalite_0')) && ($F('commande_assurance_annulation_1')) )
	{
		$('fraisDossier').value = parseFloat($F('frais'));
		totalHotel = Math.round( parseFloat($F('prix')) );
		totalAssurance = Math.ceil( (totalHotel + parseFloat($F('fraisDossier')) ) * (3.5/100) );
		$('prixPers').value = totalAssurance;
		$('total').value = parseFloat($F('frais')) + parseInt(totalHotel) + parseInt(totalAssurance) + 4 + parseInt(totalTemp);
	}
	else if ( ($F('commande_paye_totalite_0')) && ($F('commande_assurance_annulation_0')) )
	{
		$('fraisDossier').value = parseFloat($F('frais'));
		totalHotel = Math.round( parseFloat($F('prix')) );
		$('prixPers').value = '';
		$('total').value = parseFloat($F('frais')) + parseInt(totalHotel) + 4 + parseInt(totalTemp);
	}
}

function mysqlTimeStampToDate(timestamp)
{
	//function parses mysql datetime string and returns javascript Date object
	//input has to be in this format: 2007-06-05 15:26:02
	
	var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
	var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');
	
	return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]);
}

function calculsOptions()
{
		var totalOptionsPrice = 0;
		jQuery('table#lesOptions td.uneOption').each(function(){
			var OptionPrice = jQuery('input.prix', this).attr('value');
			var OptionNumber = jQuery('input.qte', this).attr('value');
			totalOptionsPrice += parseFloat(OptionPrice) * parseInt(OptionNumber);
		});
		
		return totalOptionsPrice;
}

function calculCommandeOffreCarte()
{
	var totalHotel;
	var totalAssurance;
	var totalDossard;
	
	var dateArrivee = mysqlTimeStampToDate($F('commande_date_arrivee')+' 00:00:00');
	var dateDepart = mysqlTimeStampToDate($F('commande_date_depart')+' 00:00:00');
	var nb_nuit = (dateDepart.getTime()-dateArrivee.getTime()) /86400000;
	
	//var totalOptions = calculsOptions();
	
	
	if ( ($F('commande_paye_totalite_1')) && ($F('commande_assurance_annulation_1')) )
	{
		//alert('1');
		$('fraisDossier').value = '';
		totalHotel =  Math.round( ( ( parseFloat($('prixSingle').value) * parseInt($('commande_nb_chambre').value) ) ) * nb_nuit);
		totalDossard = parseFloat($('prixDossard').value) * parseInt($('nb_dossard').value);
		totalAssurance = Math.ceil( ( totalHotel + totalDossard )  * (3.5/100) );
		//alert(totalAssurance);
		$('prixPers').value = totalAssurance;
		$('total').value = Math.round( totalHotel + totalAssurance + totalDossard ) + 4;
	}
	else if ( ($F('commande_paye_totalite_1')) && ($F('commande_assurance_annulation_0')) )
	{
		$('prixPers').value = '';
		$('fraisDossier').value = '';
		totalHotel =  Math.round( ( ( parseFloat($('prixSingle').value) * parseInt($('commande_nb_chambre').value) ) ) * nb_nuit);
		totalDossard = parseFloat($('prixDossard').value) * parseInt($('nb_dossard').value);
		$('total').value = (Math.round( totalHotel + totalDossard )) + 4;
	}
	else if ( ($F('commande_paye_totalite_0')) && ($F('commande_assurance_annulation_1')) )
	{
		$('fraisDossier').value = parseFloat($('frais').value);
		totalHotel =  Math.round( ( ( parseFloat($('prixSingle').value) * parseInt($('commande_nb_chambre').value) ) ) * nb_nuit);
		totalDossard = parseFloat($('prixDossard').value) * parseInt($('nb_dossard').value);
		totalAssurance = Math.ceil( (parseFloat($('frais').value) + totalHotel + totalDossard)  * (3.5/100) );
		$('prixPers').value = totalAssurance;
		$('total').value = Math.round( parseFloat($('frais').value) + totalHotel + totalAssurance + totalDossard ) + 4;
	}
	else if ( ($F('commande_paye_totalite_0')) && ($F('commande_assurance_annulation_0')) )
	{
		//alert('4');
		$('prixPers').value = '';
		$('fraisDossier').value = parseFloat($('frais').value);
		totalHotel =  Math.round( ( ( parseFloat($('prixSingle').value) * parseInt($('commande_nb_chambre').value) ) ) * nb_nuit);
		totalDossard = parseFloat($('prixDossard').value) * parseInt($('nb_dossard').value);
		$('total').value = Math.round( parseFloat($('frais').value) + totalHotel + totalDossard ) + 4;
	}
}

function verifAlaCarte(nbDossard)
{
	var okDecharge = true;
	var okReglement = true;
	var i = 0;
	var nbDossard = nbDossard;
	
	
	var dateArrivee = mysqlTimeStampToDate($F('commande_date_arrivee')+' 00:00:00');
	var dateDepart = mysqlTimeStampToDate($F('commande_date_depart')+' 00:00:00');
	var nb_nuit = (dateDepart.getTime()-dateArrivee.getTime()) /86400000;
	
	if ( ($F('commande_assurance_annulation_1')) && (!$F('commande_condition_annulation')) )
	{
		alert('Vous devez accepter les conditions d\'annulation.');
		return false;
	}
	
	if ( nb_nuit < parseInt($F('nbNuit')) )
	{
	
		alert('Attention, cet heberegement comprend ' + $F('nbNuit') + ' nuit(s) a l\'hotel. Veuillez corriger vos dates.');
		return false;
	}
	 
	for(i=0;i<nbDossard;i++)
	{
		if( ($F('commande_nom')=='' || $F('commande_prenom')=='' || $F('commande_adresse')=='' || $F('commande_cp')=='' || $F('commande_ville')=='' || $F('commande_email')=='' || $F('commande_tel')=='' || $F('participant_' + i + '_nom')=='' || $F('participant_' + i + '_prenom')=='' || $F('participant_' + i + '_date_naissance_month')=='' || $F('participant_' + i + '_date_naissance_day')=='' || $F('participant_' + i + '_year')=='' || $F('participant_' + i + '_adresse')=='' || $F('participant_' + i + '_cp')=='' || $F('participant_' + i + '_ville')=='' || $F('participant_' + i + '_nationalite')=='' || $F('participant_' + i + '_email')=='' || $F('participant_' + i + '_tel')=='' || $F('participant_' + i + '_licence_ffa')=='' || $F('participant_' + i + '_club_ffa')=='') )
		{
			alert('Merci de bien vouloir renseigner les champs obligatoires signales par *');
			return false;
		}
	}
	
	if ( ($F('commande_nb_chambre_single')==0) && ($F('commande_nb_chambre_double')==0) )
	{
		alert('Vous devez reserver au moins une chambre d\'hotel.');
		return false;
	}
	
	jQuery('input.acceptDecharge').each(function(){
		if (!jQuery(this).attr('checked'))
		{
			alert('Vous devez accepter la decharge.');
			okDecharge = false;
			return false;
		}
	});
	
	if (!okDecharge)
		return false;
	
	jQuery('input.acceptReglement').each(function(){
		if (!jQuery(this).attr('checked'))
		{
			alert('Vous devez accepter le reglement.');
			okReglement = false;
			return false;
		}
	});
	
	if (!okReglement)
		return false;
	
	return true;
}

function verifPack(nbDossard)
{
	var dateArrivee = mysqlTimeStampToDate($F('commande_date_arrivee')+' 00:00:00');
	var dateDepart = mysqlTimeStampToDate($F('commande_date_depart')+' 00:00:00');
	var nb_nuit = (dateDepart.getTime()-dateArrivee.getTime()) /86400000;
	
	var i = 0;
	var nbDossard = nbDossard;
	
	var okDecharge = true;
	var okReglement = true;
	
	
	if ( ($F('commande_assurance_annulation_1')) && (!$F('commande_condition_annulation')) )
	{
		alert('Vous devez accepter les conditions d\'annulation.');
		return false;
	}
	
	 
	for(i=0;i<nbDossard;i++)
	{
		if( ($F('commande_nom')=='' || $F('commande_prenom')=='' || $F('commande_adresse')=='' || $F('commande_cp')=='' || $F('commande_ville')=='' || $F('commande_email')=='' || $F('commande_tel')=='' || $F('participant_' + i + '_nom')=='' || $F('participant_' + i + '_prenom')=='' || $F('participant_' + i + '_date_naissance_month')=='' || $F('participant_' + i + '_date_naissance_day')=='' || $F('participant_' + i + '_year')=='' || $F('participant_' + i + '_adresse')=='' || $F('participant_' + i + '_cp')=='' || $F('participant_' + i + '_ville')=='' || $F('participant_' + i + '_nationalite')=='' || $F('participant_' + i + '_email')=='' || $F('participant_' + i + '_tel')=='' || $F('participant_' + i + '_licence_ffa')=='' || $F('participant_' + i + '_club_ffa')=='') )
		{
			alert('Merci de bien vouloir renseigner les champs obligatoires signales par *');
			return false;
		}
	}
	
	if ( nb_nuit < parseInt($F('nbNuit')) )
	{
	
		alert('Attention, ce pack comprend ' + $F('nbNuit') + ' nuit(s) a l\'hotel. Veuillez corriger vos dates.');
		return false;
	}
	
	jQuery('input.acceptDecharge').each(function(){
		if (!jQuery(this).attr('checked'))
		{
			alert('Vous devez accepter la decharge.');
			okDecharge = false;
			return false;
		}
	});
	
	if (!okDecharge)
		return false;
	
	jQuery('input.acceptReglement').each(function(){
		if (!jQuery(this).attr('checked'))
		{
			alert('Vous devez accepter le reglement.');
			okReglement = false;
			return false;
		}
	});
	
	if (!okReglement)
		return false;
	
	return true;
}
