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;
});
}
}