$(document).ready(function(){
	$("#jour_depart").datepicker({
		onSelect: function(dateText){
			$("#jour_depart").val(dateText);		
		}
	});
	$("#jour_retour").datepicker({
		onSelect: function(dateText){
			$("#jour_retour").val(dateText);		
		}
	});
	$("div#calculateur").find("form").submit(function(event){
		event.preventDefault() || event.preventDefault;	
		var arrCheck = new Array($(this).find("select[name'modele']").val(),$(this).find("input[name='jour_depart']").val(),$(this).find("input[name='jour_retour']").val(),$(this).find("select[name='heure_depart']").val(),$(this).find("select[name='heure_retour']").val(),$(this).find("input[name='km']").val());
		var error = false;
		var errorMsg = "";
		for(var i=0;i<arrCheck.length;i++){
			if(arrCheck[i] == undefined || arrCheck[i] == ""){
				error = true;	
				errorMsg = "Vous devez remplir tous les champs.";	
				break;
			}
		}
		if(!error){
			var dateReg = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
			var dateReg2 = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
			if(!dateReg.test($(this).find("input[name='jour_depart']").val()) || !dateReg2.test($(this).find("input[name='jour_retour']").val())){
				error = true;
				errorMsg = errorMsg + " Les dates ne sont pas au bon format. Veuillez les sélectionner dans le calendrier.";	
			}
		}
		if(!error){
			if(getDate($(this).find("input[name='jour_depart']").val(),$(this).find("select[name='heure_depart']").val()) >= getDate($(this).find("input[name='jour_retour']").val(),$(this).find("select[name='heure_retour']").val())){
				error = true;
				errorMsg = errorMsg + " La date de retour est inférieure à la date d'arrivée.";																																																						  			}
		}
		if(!error){
			var kmReg = new RegExp("^[0-9]+$");
			if(!kmReg.test($(this).find("input[name='km']").val())){
				error = true;
				errorMsg = errorMsg + " Le kilométrage n'est pas valide.";																																																						  			}
		}
		if(!error){
			$.post("xhrdata/calculTarifs.php",{
				modele: $(this).find("select[name'modele']").val(),
				jour_depart: $(this).find("input[name='jour_depart']").val(),
				jour_retour: $(this).find("input[name='jour_retour']").val(),
				heure_depart: $(this).find("select[name='heure_depart']").val(),
				heure_retour: $(this).find("select[name='heure_retour']").val(),
				km: $(this).find("input[name='km']").val()
			},function(data){
				$("#totalCalcul").text(data);										  
			});
		}else{
			alert(errorMsg);
		}
	});
});
function getDate(strDate,strHeure){	  
    var day = strDate.substring(0,2);
	var month = strDate.substring(3,5);
	var year = strDate.substring(6,10);
	var arrHeure = strHeure.split("-");
	var heure = arrHeure[0];
	var minute = arrHeure[1];
	var d = new Date();
	d.setHours(heure);
	d.setMinutes(minute);
	d.setDate(day);
	d.setMonth(month);
	d.setFullYear(year); 
	return d;  
}
