strURL=null; strURL='admin/reservation_ajax_prix.php';strResa=""; function BodyOnLoad() { CalculPrixSupplement(); } function OptionLivraisonOnClick(objCheckbox) { if(objCheckbox.checked==true) { $("#menu_option_livraison").slideDown("normal"); } else { $("#menu_option_livraison").slideUp("normal"); } ChangerPrix(); } function OptionTopCaseOnClick() { ChangerPrix(); } function OptionDeuxiemeConducteurOnClick(objCheckbox) { if(objCheckbox.checked==true) { $("#menu_deuxieme_conducteur").slideDown("normal"); } else { $("#menu_deuxieme_conducteur").slideUp("normal"); } ChangerPrix(); } function OptionCasqueOnClick(objCheckbox) { if(objCheckbox.checked==true) { $("#menu_option_casque").animate({width: "300px"}, 800); } else { $("#menu_option_casque").animate({width: "0px"}, 800); } ChangerPrix(); } function MontrerDock() { $("#dock2").slideDown("normal"); document.getElementById("lien_montrer").style.display="none"; if(document.getElementById("lien_cacher")) { document.getElementById("lien_cacher").style.display=""; } } function CacherDock() { $("#dock2").slideUp("normal"); document.getElementById("lien_montrer").style.display=""; if(document.getElementById("lien_cacher")) { document.getElementById("lien_cacher").style.display="none"; } } function MessageErreur(strErreur) { document.getElementById("message_erreur").innerHTML="
"+""+strErreur+""+"
"; } function ChangerPrix() { MessageErreur(""); strid_agence = 16 if(document.getElementById("id_agence")){ strid_agence = document.getElementById("id_agence").value; } if(document.getElementById("facture_div")){ document.getElementById("facture_div").innerHTML = 'Veuillez valider pour pouvoir imprimer la facture'; } if(strURL==null) { strURL="reservation_ajax_prix.php" } var strDateMin=document.getElementById("popupDatepicker").value; var strDateMax=document.getElementById("popupDatepicker2").value; var intIdVehicule=$("#id_vehicule").val(); var strHeureDebut=$("#heuredebut").val(); var strHeureFin=$("#heurefin").val(); total_kilometres = 0; if(document.getElementById("kilometre")){ if(document.getElementById("kilometre").value>0){ total_kilometres = parseInt(document.getElementById("retour_kilometre").value) - parseInt(document.getElementById("kilometre").value); } } var blnOptionDeuxiemeConducteur=document.getElementById("deuxieme_conducteur_assurance").checked; var blnOptionCasque=document.getElementById("optioncasque").checked; var blnOptionTopCase=document.getElementById("optiontopcase").checked; var blnOptionLivraisonHotel=document.getElementById("optionhotel").checked; var strCodePostal=document.getElementById("codepostal").value; var strprix_top_case=document.getElementById("prix_top_case").value; if(strDateMin!="" && strDateMax!="") { console.log(strDateMin); console.log(strDateMax); var date1 = strDateMin.split('-'); var date2 = strDateMax.split('-'); console.log(date1[0]); console.log(date1[1]); console.log(date1[2]); strDateMin = date1[2]+'/'+date1[1]+'/'+date1[0]; strDateMax = date2[2]+'/'+date2[1]+'/'+date2[0]; $.get(strURL, { type_utilisateur: 0, date_debut: strDateMin, date_fin: strDateMax, heure_debut: strHeureDebut, heure_fin: strHeureFin, id_agence:strid_agence, id_vehicule: intIdVehicule, deuxieme_conducteur_assurance:blnOptionDeuxiemeConducteur, option_casque: blnOptionCasque, option_top_case:blnOptionTopCase, option_livraison:blnOptionLivraisonHotel, option_code_postal:strCodePostal, prix_top_case:strprix_top_case, kilometres:total_kilometres }, function success(data) { // au succ�s on renvoie le r�sultat de la requ�te if(data.search(/;no_code_postal/)!=-1) { MessageErreur("Le code postal n'est pas pris en charge par le système de livraison"); document.getElementById("prix").value = data.replace(";no_code_postal",""); } else { document.getElementById("prix").value = data; // on l'affiche } }); } } function VerifResa() { var blnIsOk; var strDateMin=document.getElementById("popupDatepicker").value; var strDateMax=document.getElementById("popupDatepicker2").value; var intIdVehicule=$("#id_stock").val(); if(strDateMin!="" && strDateMax!="") { $.get("reservation_ajax_reservation.php", { date_debut: strDateMin, date_fin: strDateMax, id_stock: intIdVehicule }, function success(data) { // au succ�s on renvoie le r�sultat de la requ�te strResa=data; }); } } function bodyOnLoad() { $(document).ready(function() { $("#form_reservation").validationEngine({inlineValidation: true}); }); document.getElementById("popupDatepicker").enabled="false"; } function StatutReservationOnchange(objHTMLStatut) { if($("select#statut_reservation option:selected").val()=="2") { $("#menu_retour_vehicule").slideDown("normal"); var intIdStock=$("#id_stock").val(); var strDateDebut=document.getElementById("popupDatepicker").value; $.get("reservation_ajax_dernier_retour.php", { id_stock: intIdStock, date_debut : strDateDebut }, function success(data) { // au succ�s on renvoie le r�sultat de la requ�te objJsonValue = eval ("("+data+")"); document.getElementById("retour_kilometre").value = objJsonValue.retour_kilometre; document.getElementById("retour_etat").value = objJsonValue.retour_etat; $("select#retour_essence option[selected]").removeAttr("selected"); $('select#retour_essence option[value="'+objJsonValue.retour_essence+'"]').attr('selected', 'selected'); }); $("#popupDatepicker").attr('disabled', 'disabled'); $("#popupDatepicker2").attr('disabled', 'disabled'); $("#heuredebut").attr('disabled', 'disabled'); $("#heurefin").attr('disabled', 'disabled'); } else { $("#menu_retour_vehicule").slideUp("normal"); $("#popupDatepicker").attr('disabled', ''); $("#popupDatepicker2").attr('disabled', ''); $("#heuredebut").attr('disabled', ''); $("#heurefin").attr('disabled', ''); } } function StatutReservationOnchange2(objHTMLStatut) { if($("select#statut_reservation option:selected").val()=="2") { $("#menu_retour_vehicule").slideDown("normal"); var intIdStock=$("#id_stock").val(); var strDateDebut=document.getElementById("popupDatepicker").value; $.get("reservation_ajax_dernier_retour.php", { id_stock: intIdStock, date_debut : strDateDebut }, function success(data) { // au succ�s on renvoie le r�sultat de la requ�te objJsonValue = eval ("("+data+")"); document.getElementById("retour_kilometre").value = objJsonValue.retour_kilometre; document.getElementById("retour_etat").value = objJsonValue.retour_etat; $("select#retour_essence option[selected]").removeAttr("selected"); $('select#retour_essence option[value="'+objJsonValue.retour_essence+'"]').attr('selected', 'selected'); }); $("#popupDatepicker").attr('disabled', 'disabled'); $("#popupDatepicker2").attr('disabled', 'disabled'); $("#heuredebut").attr('disabled', 'disabled'); $("#heurefin").attr('disabled', 'disabled'); } else { $("#menu_retour_vehicule").slideUp("normal"); $("#popupDatepicker").attr('disabled', ''); $("#popupDatepicker2").attr('disabled', ''); $("#heuredebut").attr('disabled', ''); $("#heurefin").attr('disabled', ''); } } function ValidationReservation() { var blnEstValide=true; var strError=""; if($("#id_vehicule").val()=="") { blnEstValide=false; strError=strError+"Veuillez choisir un véhicule
"; } if($("#prix_supp").val()!="0.00") { if($("#mode_reglement_prix_sup").val()=="") { blnEstValide=false; strError=strError+"Veuillez choisir un mode de règlement pour le prix supplementaire
"; } } if($("#mode_reglement").val()=="") { blnEstValide=false; strError=strError+"Veuillez choisir un mode de règlement
"; } if($("#id_client_search").val()=="") { blnEstValide=false; strError=strError+"Veuillez entrer un Client valide
"; } if($("#popupDatepicker").val()=="") { blnEstValide=false; strError=strError+"Veuillez entrer une Date de début valide
"; } else if($("#popupDatepicker").val().search(/[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]/) == -1) { blnEstValide=false; strError=strError+"Veuillez entrer une Date de début valide de la forme JJ/MM/AAAA
"; } else if($("#popupDatepicker2").val()=="") { blnEstValide=false; strError=strError+"Veuillez entrer une Date de fin valide
"; } else if($("#popupDatepicker2").val().search(/[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]/) == -1) { blnEstValide=false; strError=strError+"Veuillez entrer une Date de fin valide de la forme JJ/MM/AAAA
"; } else { var arrDateDebut = $("#popupDatepicker").val().split('/'); var arrDateFin = $("#popupDatepicker2").val().split('/'); if(parseInt(arrDateDebut[2]+arrDateDebut[1]+arrDateDebut[0]) > parseInt(arrDateFin[2]+arrDateFin[1]+arrDateFin[0])) { blnEstValide=false; strError=strError+"La date de début est supérieure à la date de fin
"; } } if(!blnEstValide) { $("#message_error").css("display",""); } $("#message_error").html(strError); return(blnEstValide); } function CalculPrixSupplement() { var strDateFin=document.getElementById("popupDatepicker2").value; var strDateRetour=document.getElementById("popupDatepicker3").value; var intIdVehicule=$("#id_vehicule").val(); if(strDateRetour!="") { $.get("reservation_ajax_prix_supplement.php", { retour_date: strDateRetour, date_prolongation: document.getElementById("popupDatepicker4").value, date_fin: strDateFin, id_vehicule: intIdVehicule, id_resa: $("#id_reza").val() }, function success(data) { // au succ�s on renvoie le r�sultat de la requ�te document.getElementById("prix_supp").value = data; }); } } function CalculPrixSupplement2() { var strDateFin=document.getElementById("popupDatepicker2").value; var strDateRetour=document.getElementById("popupDatepicker4").value; var intIdVehicule=$("#id_vehicule").val(); if(strDateRetour!="") { $.get("reservation_ajax_prix_supplement.php", { retour_date: strDateRetour, date_fin: strDateFin, id_vehicule: intIdVehicule }, function success(data) { // au succ�s on renvoie le r�sultat de la requ�te document.getElementById("prix_supp").value = data; }); } } function reservation_onclick() { if($("#popupDatepicker").val()!="" && $("#popupDatepicker2").val()!="" && $("#id_vehicule").val()!="") { $.get("panier_add.php", { id_vehicule: $("#id_vehicule").val(), nom_vehicule: $("#nom_vehicule").val(), id_agence: $("#id_agence").val(), nom_agence: $("#nom_agence").val(), date_debut: $("#popupDatepicker").val(), date_fin: $("#popupDatepicker2").val(), heure_debut: $("#heuredebut").val(), heure_fin: $("#heurefin").val(), prix: $("#prix").val(), tailleCasque:$("#taillecasque").val(), optionLivraison:document.getElementById("optionhotel").checked, codePostalLivraison:$("#codepostal").val(), villeLivraison:$("#ville_livraison").val(), adresseLivraison:$("#adresselivraison").val(), optionTopCase:document.getElementById("optiontopcase").checked, option2Casque: document.getElementById("optioncasque").checked, tailleCasque2:$("#taillecasque2").val(), assuranceDeuxiemeConducteur:document.getElementById("deuxieme_conducteur_assurance").checked, prenomDeuxiemeConducteur:$("#deuxieme_conducteur_prenom").val(), nomDeuxiemeConducteur:$("#deuxieme_conducteur_nom").val() }, function success(data) { // au succès on renvoie le résultat de la requête alert("Votre réservation a bien été ajoutée au panier"); $("#panier").html(data); if(document.getElementById("panier").style.display=="none") { $("#panier").slideDown("normal"); } window.location.replace("panier_checkout.php"); }); } } function Agence_OnChange() { $("#nom_agence").val($("select#id_agence option:selected").html()); } function ChangeIdVehicule(strIdVehicule, strNomVehicule) { $("#id_vehicule").val(strIdVehicule); $("#nom_vehicule").html(strNomVehicule); CacherDock(); ChangerPrix(); } function SupprimerReservation(strIdReservation,strIdAgence) { if (confirm("Voullez vous vraiment supprimer cet réservation et les cautions prises ?")) { $.get("reservation_ajax_supression.php", { id_reservation:strIdReservation }, function success(data) { // au succès on renvoie le résultat de la requête alert("La reservation a bien été supprimée"); document.location.href="planning.php?id_agence="+strIdAgence; }); } }