﻿function obj_avisLecteur()
{
    var m_str_urlToFormAvis = "/livres/donner_avis.html?1=1";
    var m_str_urlToSubmitAvis = "/livres/enregistrer_avis.html?1=1";
    
    var m_str_urlToFormAbus = "/livres/signaler_abus.html?1=1";
    var m_str_urlToSubmitAbus = "/livres/enregistrer_abus.html?1=1";
    
    
    //#############################################################################################
    // Pour ouvrir une popup 
    //#############################################################################################
    var pv_xhrPop = function(url) 
    {
        var myXHR = new httpRequest(url, "", "POST");
        print_pseudoPopUp(url, "", true, 2, "Chargement en cours...");
        return false;
    }
    
    //#############################################################################################
    // Ouverture de la popup "Donner mon avis" 
    //#############################################################################################
    this.popup_avis = function(ean, bookTitle) 
    { 
        return pv_xhrPop(m_str_urlToFormAvis + '&ean=' + ean + '&title=' + bookTitle);
    }
    
    //#############################################################################################
    // Ouverture de la popup "Signaler un abus" 
    //#############################################################################################
    this.popup_abus = function(ean, avisId) 
    {
        return pv_xhrPop(m_str_urlToFormAbus + '&ean=' + ean + '&avisId=' + avisId);
    }
    
    
    //#############################################################################################
    // onMouseOver d'une étoile dans la popup Avis Lecteurs 
    //#############################################################################################
    this.rollover_note = function(note)
    {
        //alert('rollover_note(' + note + ')');
        var i = 0;
        
        for (i=1; i <= (note-1); i++) {
            document.getElementById('avis_note_'+i).style.backgroundImage = 'url(/ds/i/logo_divers/star_hot_18.png)';
        }
        
        document.getElementById('avis_note_'+note).style.backgroundImage = 'url(/ds/i/logo_divers/star_hot_20.png)';
        
        for (i=(note+1); i <= 5; i++) {
            document.getElementById('avis_note_'+i).style.backgroundImage = 'url(/ds/i/logo_divers/star_cold_18.png)';
        }
        
    }
    
    //#############################################################################################
    // onMouseOut d'une étoile dans la popup Avis Lecteurs 
    //#############################################################################################
    this.rollout_note = function(note)
    {
        //alert('rollout_note(' + note + ')');
        var i = 0;
        var x = parseInt(document.getElementById('formAvis_note').value);
        
        for (i=1; i <= x; i++) {
            document.getElementById('avis_note_'+i).style.backgroundImage = 'url(/ds/i/logo_divers/star_hot_18.png)';
        }
       
        for (i=(x+1); i <= 5; i++) {
            document.getElementById('avis_note_'+i).style.backgroundImage = 'url(/ds/i/logo_divers/star_cold_18.png)';
        }
        
    }
    
    
    //#############################################################################################
    // Attribution d'une note dans la popup Avis Lecteurs 
    //#############################################################################################
    this.set_note = function(note)
    {
        var str_hot = '';
        var str_cold = '';
        var i = 0;
        
        for (i=1; i <= note; i++) {
            //str_hot += '<a class="avisNote_hot" id="avis_note_' + i + '" name="avis_note_' + i + '" href="#" title="' + i + '/5" onmouseover="js_avisLecteur.rollover_note(' + i + ')" onmouseout="js_avisLecteur.rollout_note(' + i + ')" onclick="js_avisLecteur.set_note(' + i + ')">' + i + '</a>';
            document.getElementById('avis_note_'+i).style.backgroundImage = 'url(/ds/i/logo_divers/star_hot_18.png)';
        }
        
        for (i=(note+1); i <= 5; i++) {
            //str_cold += '<a class="avisNote_cold" id="avis_note_' + i + '" name="avis_note_' + i + '" href="#" title="' + i + '/5" onmouseover="js_avisLecteur.rollover_note(' + i + ')" onmouseout="js_avisLecteur.rollout_note(' + i + ')" onclick="js_avisLecteur.set_note(' + i + ')">' + i + '</a>';
            document.getElementById('avis_note_'+i).style.backgroundImage = 'url(/ds/i/logo_divers/star_cold_18.png)';
        }
        
        //document.getElementById('formAvis_note_stars').innerHTML = str_hot + str_cold;
        
        // Attribution de la note 
        document.getElementById('formAvis_note').value = note;
        
    }
    
    
    //#############################################################################################
    // Validation du formulaire Avis Lecteurs 
    //#############################################################################################
    this.submitForm = function(curForm) 
    {
        var retVal = false;
        
        var action = document.getElementById('formAvis_action');
        var id_avis = document.getElementById('formAvis_id_avis');
        var note = document.getElementById('formAvis_action');
        var note = document.getElementById('formAvis_note');
        var titre = document.getElementById('formAvis_titre');
        var texte = document.getElementById('formAvis_texte');
        var ville = document.getElementById('formAvis_ville');
        var cBox = document.getElementById('formAvis_hideName');
        
        var ean = document.getElementById('formAvis_ean');
        var uwid = document.getElementById('formAvis_uwid');
        
        
        var hideName = 0;
        if (cBox.checked) {
            hideName = 1;
        }
        //alert('cBox = ' + cBox.checked);
        
        var note_ok = parseInt(note.value) > 0;
        var titre_ok = titre != '';
        var texte_ok = texte != '';
        var ville_ok = ville != '';
        
        
        if (note_ok && titre_ok && texte_ok && ville_ok) 
        {
            retVal = false;
            /* */
            var urlXhr = m_str_urlToSubmitAvis 
                        + '&formAvis_action=' + action.value 
                        + '&formAvis_id_avis=' + id_avis.value 
                        + '&formAvis_note=' + encodeURIComponent(note.value )
                        + '&formAvis_titre=' + encodeURIComponent(titre.value )
                        + '&formAvis_texte=' + encodeURIComponent(texte.value )
                        + '&formAvis_ville=' + encodeURIComponent(ville.value )
                        + '&formAvis_hideName=' + encodeURIComponent(hideName )
                        + '&formAvis_ean=' + ean.value 
                        + '&formAvis_uwid=' + uwid.value;
            
            var myXHR = new httpRequest(urlXhr, "", "POST");
            
            myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours", "");
            
        }
        else 
        {
            alert('Merci de saisir tous les champs.');
            retVal = false;
        }
        
        return retVal;
    }
    
    
    //#############################################################################################
    // Validation du formulaire "Signaler un abus" 
    //#############################################################################################
    this.submitFormAbus = function(curForm) 
    {
        //alert('submitFormAbus...');
        var retVal = false;
        
        var id_avis = document.getElementById('formAbus_avisId');
        var ean = document.getElementById('formAbus_ean');
        var texte = document.getElementById('formAbus_texte');
        var uwid = document.getElementById('formAbus_uwid');
        
        
        if (texte != '') 
        {
            //alert('texte != ""');
            retVal = false;
            
            var urlXhr = m_str_urlToSubmitAbus 
                        + '&formAbus_avisId=' + id_avis.value 
                        + '&formAbus_ean=' + ean.value 
                        + '&formAbus_texte=' + texte.value 
                        + '&formAbus_uwid=' + uwid.value;
            
            var myXHR = new httpRequest(urlXhr, "", "POST");
            
            myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours", "");
            
        }
        else 
        {
            alert('Merci de saisir votre commentaire.');
            retVal = false;
        }
        
        return retVal;
    }
    
    
    
} // END function obj_avisLecteur() 
