function openReviewModal(){
    document.getElementById("reviewModal").classList.add("active");
}

function closeReviewModal(){
    document.getElementById("reviewModal").classList.remove("active");
}

document.getElementById("reviewForm").addEventListener("submit", function(e){
    e.preventDefault();

    const form = this;
    const message = document.getElementById("reviewMessage");

    if(form.company.value !== "") return;

    fetch(form.action, {
        method: "POST",
        headers: {
            "X-Requested-With": "XMLHttpRequest",
            "X-CSRFToken": document.querySelector("[name=csrfmiddlewaretoken]").value
        },
        body: new FormData(form)
    })
    .then(res => res.json())
    .then(data => {
        if(data.status === "ok"){
            message.style.display = "block";
            message.style.color = "green";
            message.innerText = "Спасибо за отзыв!";
            form.reset();
        } else {
            message.style.display = "block";
            message.style.color = "red";
            message.innerText = "Ошибка отправки";
        }
    })
    .catch(err=>{
        messageDiv.style.color="red";
        messageDiv.innerText="Ошибка соединения. Попробуйте позже";
        messageDiv.style.display="block";
    })
    .finally(()=>{
        submitBtn.disabled=false;
        submitBtn.innerText="Отправить отзыв";
    });
});