﻿// Script Advice

// -- Constants -- //
var urlHandlerPopUpGenerator = "/Handlers/PopUpGenerator.ashx";
var urlHandlerAdviceCardUsersRating = "/Handlers/AdviceCardUsersRating.ashx";

var bAutoOpenRating; // = $.cookie('COOKIE_AUTO_OPEN_RATING') == null ? false : true;
if ($.cookie('COOKIE_AUTO_OPEN_RATING') == null || $.cookie('COOKIE_AUTO_OPEN_RATING') == '0')
    bAutoOpenRating = false;
else
    bAutoOpenRating = true;

/**
 * Initialisation des evenement
 */
$(document).ready(function() {
    // POPUP : Configuration du lanceur
    $(".advice-card-users-rating").click(showAdviceRatingPopup);

    // POPUP : Ouverture automatique
    if (document.location.href.indexOf("r=1") != -1 && !bAutoOpenRating) {
        $.cookie('COOKIE_AUTO_OPEN_RATING', '1');
        showAdviceRatingPopup();
    }
    else
        $.cookie('COOKIE_AUTO_OPEN_RATING', '0');
});

// Popup de vote
var showAdviceRatingPopup = function() {
    showPopUp(urlHandlerPopUpGenerator,
    {
        WucType: "AdviceCardUsersRating",
        IdAdviceCard: $(".id-advice-card").val(),
        IdCustomer: $(".id-customer").val()
    },
    "POST",
    function() // CallBack
    {
        $('input[type=radio].star').rating();

        // Validation du vote
        $("#inputButtonRating").click(function() 
        {
            var valueRating = 0;
            var sendResult = true;
            
            if ($(":radio.star:checked").val() != null)
                valueRating = $(":radio.star:checked").val();
            
            sendResult = !(valueRating == 0 && !confirm("Voulez-vous vraiment voter 0 pour cette fiche conseil ?"));
            
            if (sendResult)
            {
                $.ajax({ type: "POST",
                        url: urlHandlerAdviceCardUsersRating,
                        data: {
                            idAdviceCard: $(".id-advice-card").val(),
                            idCustomer: $(".id-customer").val(),
                            ratingValue: valueRating
                        },
                        dataType: "data",
                        cache: false,
                        success: function(result, message) {
                            //var idAdviceCardRating = result["IdAdviceCardRating"];
                            $(".donnez-avis").css("display", "none");
                            $("#divSendCustomerRattingOk").css("display", "block");

                            // On retire le lien pour fermer la popup
                            $(".btFermer").unbind("click", btClosePopUP);
                            $(".btFermer").click(function(e)
                            {
                                e.preventDefault();
                                document.location.replace(document.location);
                                return false;
                            });
                        }
                    });
             }
        });
    });

    return false;
}