$(document).ready(function(){
	/* This code is executed after the DOM has been completely loaded */
	
	$('nav a,footer a.up').click(function(e){
										  
		// If a link has been clicked, scroll the page to the link's hash target:
		
		$.scrollTo( this.hash || 0, 1500);
		e.preventDefault();
	});

});

$(function(){
		
	var dates1 = $( "#from, #to" ).datepicker({
		defaultDate: "+0d",
		changeMonth: true,
		dateFormat: 'dd/mm/yy',
		numberOfMonths: 3,
		minDate: '+0d',
		onSelect: function( selectedDate ) {
			var option = this.id == "from" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" ),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates1.not( this ).datepicker( "option", option, date );
		}
	});


	var dates2 = $( "#arrived_date, #departure_date" ).datepicker({
		defaultDate: "+0d",
		changeMonth: true,
		dateFormat: 'dd/mm/yy',
		numberOfMonths: 3,
		minDate: "0",
		onSelect: function( selectedDate ) {
			var option = this.id == "arrived_date" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" ),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates2.not( this ).datepicker( "option", option, date );
		}
	});
	
	var dates3 = $( "#release_date, #entered_date" ).datepicker({
		defaultDate: "+0d",
		changeMonth: true,
		dateFormat: 'dd/mm/yy',
		numberOfMonths: 3,
		//minDate: -5000,
		onSelect: function( selectedDate ) {
			var option = this.id == "release_date" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" ),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates3.not( this ).datepicker( "option", option, date );
			var first = $('#release_date').datepicker('getDate');
			var second = $('#entered_date').datepicker('getDate');
			var duree = Math.ceil((second.getTime()-first.getTime())/('86400000'));
			document.rent.number_day.value = duree;
		}
	});
	
	$('#timefrom, #timeto').timepicker({
                   hours: { starts: 0, ends: 23 },
                   minutes: { interval: 5 },
                   showPeriodLabels: false,
                   minuteText: 'Minutes',
				   hourText: 'Heure'
               });
			   
	$('#timefrom, #timeto, #arrived_time, #release_time, #departure_time, #entered_time').timepicker({
                   hours: { starts: 0, ends: 23 },
                   minutes: { interval: 15 },
                   showPeriodLabels: false,
                   minuteText: 'Minutes',
				   hourText: 'Heure'
               });						
});


function calculate() {
	
	var low_season = parseFloat(document.rent.low_season.value) ? parseFloat(document.rent.low_season.value) : 0;
	var high_season = parseFloat(document.rent.high_season.value) ? parseFloat(document.rent.high_season.value) : 0;
	var transfer_number = parseFloat(document.rent.transfer_number.value) ? parseFloat(document.rent.transfer_number.value) : 0;
	var transfer_price = parseFloat(document.rent.transfer_price.value) ? parseFloat(document.rent.transfer_price.value) : 0;
	var offering = parseFloat(document.rent.offering.value) ? parseFloat(document.rent.offering.value) : 0;
	var balance_due = parseFloat(document.rent.balance_due.value) ? parseFloat(document.rent.balance_due.value) : 0;
	var location_cost = parseFloat(document.rent.location_cost.value) ?parseFloat(document.rent.location_cost.value) : 0;
	var clean_cost = parseFloat(document.rent.clean_cost.value) ? parseFloat(document.rent.clean_cost.value) : 0;
	var fuel_cost = parseFloat(document.rent.fuel_cost.value) ? parseFloat(document.rent.fuel_cost.value) : 0;
	var various_cost = parseFloat(document.rent.various_cost.value) ? parseFloat(document.rent.various_cost.value) : 0;	
	var airport_option = document.rent.airport_option.value;
	
	var payment_receive1 = parseFloat(document.rent.payment_receive1.value) ? parseFloat(document.rent.payment_receive1.value) : 0;
	var payment_receive2 = parseFloat(document.rent.payment_receive2.value) ? parseFloat(document.rent.payment_receive2.value) : 0;
	var payment_receive3 = parseFloat(document.rent.payment_receive3.value) ? parseFloat(document.rent.payment_receive3.value): 0;
		
	
	var car_cost = low_season + high_season;
	var transfer_cost = transfer_number * transfer_price;
	var total_car_transfer = car_cost + transfer_cost;
	var location_cost = total_car_transfer + clean_cost + fuel_cost + various_cost;
	
	if(offering == "0"){
		var balance_due = location_cost - payment_receive1 - payment_receive2 - payment_receive3;
	}else{
		var balance_due = offering + clean_cost + fuel_cost + various_cost - payment_receive1 - payment_receive2 - payment_receive3;
	}
	
	document.rent.car_cost.value = car_cost;
	document.rent.transfer_cost.value = transfer_cost;
	document.rent.total_car_transfer.value = total_car_transfer;
	document.rent.location_cost.value = location_cost;
	document.rent.balance_due.value = balance_due;
	
	if(airport_option == '0'){
		document.rent.transfer_number.value = '0';
		document.rent.transfer_price.value = '0';
	}
	
	
}

function getPreview(){

	var textarea = document.getElementById('value').value;
	document.getElementById('preview').innerHTML = textarea;
	
	
}



