﻿function obj_envoiAmi()
{
    var m_str_urlToFormEnvoiAmi = "/livres/formulaire_envoyer_ami.html?1=1";
    var m_str_urlToSubmitEnvoiAmi = "/livres/envoyer_ami.html?1=1";
    
    
    this.xhrSendFriend = function(bookTitle, bookUrl) { 
        return pv_xhrPop(m_str_urlToFormEnvoiAmi + '&title=' + bookTitle + '&url=' + bookUrl);
    }
    
    
    var pv_xhrPop = function(url) 
    {
        var myXHR = new httpRequest(url, "", "POST");
        print_pseudoPopUp(url, "", true, 2, "Chargement en cours...");
        return false;
    }
    
    
    this.supprSpaceTyped = function(curInput) 
    {
        var length = curInput.value.length;
        var lastCar = curInput.value.substr((length - 1), length);
        //alert('lastCar : ' + lastCar);
        
        if (lastCar == ' ') {
            curInput.value = curInput.value.substr(0, (length - 1));
            curInput.focus();
        }
    }
    
	/**
	 * Submit du formulaire de contact 
	 **/
    this.xhrSubmitMail = function(curForm) 
    {
        var prenom = document.getElementById('form_sendFriend_prenom');
        var nom = document.getElementById('form_sendFriend_nom');
        var email = document.getElementById('form_sendFriend_mail');
        var emailDest = document.getElementById('form_sendFriend_mailDest');
        var commentaire = document.getElementById('form_sendFriend_comment');
        var bookTitle = document.getElementById('form_sendFriend_book_title');
        var bookUrl = document.getElementById('form_sendFriend_book_url');
        

        var prenom_ok = (prenom.value != '');
        var nom_ok = (nom.value != '');
        var email_ok = check_email(email.value.replace(/ /g, '').replace(/;/g, '')); // Attention! string.replace(' ', '') ne remplace QUE la 1ére occurrence de ' ' par ''  ;)
        var commentaire_ok = true;
        
        var emailDest_ok = false;
        var str_emailDest = emailDest.value.replace(/ /g, '');
        
        if (str_emailDest.indexOf(';') == -1) {
            emailDest_ok = check_email(str_emailDest);
        }
        else {
            var tab_emails = str_emailDest.split(';');
            emailDest_ok = true;
            for (var i=0; i<tab_emails.length; i++) 
            {
                str_emailDest = tab_emails[i]; // .replace(/ /g, '')
                
                if (str_emailDest != '') {
                    emailDest_ok = emailDest_ok && check_email(str_emailDest);
                }
                else {
                    emailDest_ok = emailDest_ok && true;
                }
            }
        }
        
        var hidden = document.createElement("input");
        hidden.setAttribute("type","hidden");
        hidden.setAttribute("name","isXHR");
        hidden.setAttribute("value","1");
        curForm.appendChild(hidden);


        if (prenom_ok && nom_ok && email_ok && emailDest_ok && commentaire_ok) 
        {
            retVal = false;
            
            /*alert('prenom=' + ucFirst(prenom.value) 
                  + '\nnom=' + ucFirst(nom.value) 
                  + '\nemail=' + email.value 
                  + '\nemailDest=' + emailDest.value 
                  + '\ncomment=' + commentaire.value 
                  + '\nbook_title=' + bookTitle.value 
                  + '\nbook_url=' + bookUrl.value);*/
            
            var urlXhr = m_str_urlToSubmitEnvoiAmi 
                        + '&form_sendFriend_prenom=' + ucFirst(prenom.value) 
                        + '&form_sendFriend_nom=' + ucFirst(nom.value) 
                        + '&form_sendFriend_mail=' + email.value 
                        + '&form_sendFriend_mailDest=' + emailDest.value 
                        + '&form_sendFriend_comment=' + commentaire.value 
                        + '&form_sendFriend_book_title=' + bookTitle.value 
                        + '&form_sendFriend_book_url=' + bookUrl.value;
            
            var myXHR = new httpRequest(urlXhr, "", "POST");
            
            myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours", "");
        }
        else 
        {
            var nbErrorSaisie = 0;
            var msg_error = ''; 

            if (!prenom_ok) {
                nbErrorSaisie += 1;
                msg_error += ' - le pr\351nom\n';
            }
            if (!nom_ok) {
                nbErrorSaisie += 1;
                msg_error += ' - le nom\n';
            }
            if (!email_ok) {
                nbErrorSaisie += 1;
                msg_error += ' - un e-mail correct\n';
            }
            if (!emailDest_ok) {
                nbErrorSaisie += 1;
                msg_error += ' - un e-mail correct pour le destinataire\n    ou pusieurs e-mails séparés par des \';\'\n';
            }
            if (!commentaire_ok) {
                nbErrorSaisie += 1;
                msg_error += ' - un commentaire\n';
            }

            var msg = '';			
            if (nbErrorSaisie != 0) {
                msg += 'Vous devez saisir :\n\n' + msg_error + '\n ';
            }
            
            alert(msg);
            retVal = false;
        }
        
        return retVal;
    }
    
    
    
} // END function obj_envoiAmi() 
