﻿function obj_footer()
{ 
    var m_str_urlToRss = "/footer/rss.html?1=1"
    var m_str_urlToContact = "/footer/contact.html?1=1";
    var m_str_urlToFormContact = "/footer/formulaire_contact.html?1=1";
    var m_str_urlToMapAcces = "/footer/plan_acces.html?1=1";
    var m_str_urlToEquipe = "/footer/equipe.html?1=1";
    var m_str_urlToOffreEmploi = "/footer/offres_emploi.html?1=1";
    var m_str_urlToFDP = "/footer/frais_de_port.html?1=1";
    var m_str_urlToCGV = "/footer/conditions_generales_de_vente.html?1=1";
    var m_str_urlToplanDuSite = "/footer/plan_du_site.html?1=1";
    var m_str_urlAidePodcast="/footer/aide.html";
    
    
    this.xhrPlanDuSite = function() { 
        return pv_xhrPop(m_str_urlToplanDuSite);
    }
    
    this.xhrCGV = function() { 
        return pv_xhrPop(m_str_urlToCGV);
    }
    
    this.xhrFDP_inPopUp = function() 
    {
        var myXHR = new httpRequest(m_str_urlToFDP, "", "POST");
        myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours", "");
        return false;
    }
    
    
    this.xhrFDP = function(optional_url_return) 
    {
        if (optional_url_return == undefined) {
            return pv_xhrPop(m_str_urlToFDP);
        }
        else {
            var urlToFDP = m_str_urlToFDP + '&return=' + optional_url_return;
            
            var myXHR = new httpRequest(urlToFDP, "", "POST");
            myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours...",  document.getElementById("fdp_pays").innerHTML);
            
            return false;
        }
    }
    
    this.xhrEquipe = function() {
        return pv_xhrPop(m_str_urlToEquipe);
    }
    
    this.xhrOffreEmploi = function() {
        return pv_xhrPop(m_str_urlToOffreEmploi);
    }
    
    this.xhrMapAcces = function()  {
        return pv_xhrPop(m_str_urlToMapAcces);
    }
    
    this.xhrRss = function() {
        return pv_xhrPop(m_str_urlToRss);
    }
    
    this.xhrContact = function() {
        return pv_xhrPop(m_str_urlToContact);
    }
    
    this.xhrAide=function() {
        return pv_xhrPop_left(m_str_urlAidePodcast);
    }
    
    this.xhrContact_inPlanDuSite = function() 
    {
       
        var myXHR = new httpRequest(m_str_urlToContact, "", "POST");
        myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours...", "");
        
        return false;
    }
    
    
    this.xhrContact_form = function(rubId, contactId, optional_url_return) 
    {
        var urlToFormContact = m_str_urlToFormContact + '&rub=' + rubId + '&id=' + contactId;
        
        if (optional_url_return != undefined) {
            urlToFormContact += '&return=' + optional_url_return;
        }
        
        var myXHR = new httpRequest(urlToFormContact, "", "POST");
        myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours...", "");
        
        return false;
    }
    
    this.xhrContact_form_fromArboRay = function(rubId, contactId) 
    {
        var urlToFormContact = m_str_urlToFormContact + '&rub=' + rubId + '&id=' + contactId + '&return=noreturn';
        
        return pv_xhrPop(urlToFormContact);
    }
    
    this.xhrContact_return = function(optional_url_return) 
    {
        if (optional_url_return == undefined) {
            optional_url_return = m_str_urlToContact;
        }
        
        var myXHR = new httpRequest(optional_url_return , "", "POST");
        myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours...", "");
        return false;
    }
    
    
    var pv_xhrPop = function(url) 
    {
        var myXHR = new httpRequest(url, "", "POST");
        print_pseudoPopUp(url, "", true, 2, "Chargement en cours...");
        return false;
    }
    
     var pv_xhrPop_left = function(url) 
    {
        var myXHR = new httpRequest(url, "", "POST");
        print_pseudoPopUp(url, "", true, 1, "Chargement en cours...");
        return false;
    }
    
	/**
	 * Pour le calcul des frais d'envois dans la pop-up des frais de ports (/help_modLiv.aspx) 
	 * Fonction qui créée une listBox de modes de livraison en fonction d'un pays identifié par son id via un XmlHttpRequest 
	 * 
	 * @params	pays_id  : l'id du pays 
	 **/
	this.fdp_loadZone = function(pays_id) 
	{
		if (pays_id != "") {
			var myXHR = new httpRequest(m_str_urlToFDP+'&id=' + pays_id + '&action=print_mode_liv',"", "POST");
			myXHR.LoadContent("fdp_div_mode", "Chargement en cours...", ""); 
		}
		else {
			document.getElementById('fdp_div_mode').innerHTML = "";
			document.getElementById('fdp_div_cost').innerHTML = "";
		}
	}
	
	
	/**
	 * Submit du formulaire de contact 
	 **/
    this.xhrSubmitContact = function(curForm)
    {
        var prenom = document.getElementById('form_adr_prenom');
        var nom = document.getElementById('form_adr_nom');
        var email = document.getElementById('form_adr_mail');
        var rub = document.getElementById('rub');
        var id_contact = document.getElementById('id');
        var sujetMessage = document.getElementById('form_adr_sujetMessage');
        var contactMessage = document.getElementById('form_contact_message');

        var prenom_ok = (prenom.value != '');
        var nom_ok = (nom.value != '');
        var email_ok = check_email(email.value);
        var sujetMessage_ok = (sujetMessage.value != '');
        var contactMessage_ok = (contactMessage.value.length > 5);

        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 && sujetMessage_ok && contactMessage_ok) {
            retVal = true;
        }
        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 (!sujetMessage_ok) {
                nbErrorSaisie += 1;
                msg_error += ' - un sujet de message\n';
            }
            if (!contactMessage_ok) {
                nbErrorSaisie += 1;
                msg_error += ' - un message\n';
            }

            var msg = '';			
            if (nbErrorSaisie != 0) {
                msg += 'Vous devez saisir :\n' + msg_error + '\n';
            }


            alert(msg);
            retVal = false;
        }

        if (retVal)
        {
           var prenom = encodeURIComponent(document.getElementById('form_adr_prenom').value);
            var nom = encodeURIComponent(document.getElementById('form_adr_nom').value);
            var email = encodeURIComponent(document.getElementById('form_adr_mail').value);
            var sujetMessage =encodeURIComponent(document.getElementById('form_adr_sujetMessage').value);
            var contactMessage = encodeURIComponent(document.getElementById('form_contact_message').value);
            var rub = document.getElementById('rub');
            var id_contact = document.getElementById('id_contact');
            
            var myXHR = new httpRequest(m_str_urlToContact + '&submit_contact=1&rub=' + rub.value + '&id=' + id_contact.value + '&form_adr_prenom=' + prenom + '&form_adr_nom=' + nom  + '&form_adr_mail=' + email+ '&form_adr_sujetMessage=' + sujetMessage + '&form_contact_message=' + contactMessage, "", "POST");
            
            myXHR.LoadContent("pseudo_popUp_1", "Chargement en cours", "");
        }
        
        return false;
    }
    
    
	//==============================================================================================
	/**
	 * Pour le calcul des frais d'envoi dans la pop-up des frais de ports 
	 * Fonction qui affiche le coût d'une livraison pour un pays et un mode de livraison donné 
	 * via un XmlHttpRequest 
	 * 
	 * @params	pays_id		:	l'id du pays 
	 *			serv_id		:	l'id du mode de livraison (offre : colissimo, chronopost, ...) 
	 *          nbLivres    :   le nombre de livres
	 **/
	this.fdp_calcFraisLivraison = function (pays_id, serv_id, nbLivres) 
	{
		if ( pays_id != "" && serv_id != "" && !isNaN(nbLivres) && nbLivres.indexOf('.') == -1 && nbLivres.indexOf(',') == -1 ) 
		{
			var myXHR = new httpRequest(m_str_urlToFDP+'&id=' + pays_id + '&action=print_calcul_cout&servid=' + serv_id + '&nb=' + nbLivres,"", "POST");
			myXHR.LoadContent("fdp_div_cost", "Chargement en cours...", ""); 
			
			return true;
		}
		else 
		{
			var msg = "";
			
			if ( pays_id == "" ) {
				msg += "Vous devez s\351lectionner un pays.\n";
			}
			
			if ( serv_id == "" ) {
				msg += "Vous devez s\351lectionner un mode de livraison.\n";
			}
			
			if ( isNaN(nbLivres) || nbLivres.indexOf('.') != -1 || nbLivres.indexOf(',') != -1 ) {
				msg += "Vous devez taper un entier pour le nombre de livres.\n";
			}
			
			
			if (msg != "") {
				alert(msg);
			}
			
			return false;
		}
	}
	
} // END function obj_footer() 



//¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
//¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ZONE RSS ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

// Fonction qui affiche le layer des agregateurs rss pour un flux (d.guillard, le 17/09/2008)
function selectFlux(url)
{
	var pathToSelect;
	var timeClose = 0;
	pathToSelect = url;
	if (document.getElementById)
	{
		showRssAgregators(); // Création du div contenant
		SpanLayerFluxObj = document.getElementById("layerRss");		
		
		myXHR_RSS = new httpRequest(pathToSelect, "", "POST");
        myXHR_RSS.LoadContent("layerRss", 'Recherche du flux...', 'setCloseFunction_toBody();');		
	}
}


/* Construit le div contenant les agregateurs */
function showRssAgregators(ev)
{
    var newElement = document.createElement('div');
    // newElement.setAttribute('name', 'layerRss');
    newElement.setAttribute('id', 'layerRss');
    newElement.setAttribute('align', 'center');
    
    
    //internet explorer
    if (document.all)
    {
        if (document.documentElement.scrollLeft == 0)
        {
            xMousePos = xMousePos - document.documentElement.scrollLeft + 140;        
        }else{
            xMousePos = xMousePos - document.documentElement.scrollLeft;
        }
        yMousePos = yMousePos - document.documentElement.scrollTop + 50;
    }
    
    newElement.style.position = "absolute";
    newElement.style.zIndex = "9999";
    newElement.style.left = ((xMousePos - (100 / 2)) + 50) + "px";
    newElement.style.top = yMousePos + "px";

    document.body.appendChild(newElement);	
}

/* Ajoute au body l'evenement de cloture du div */
function setCloseFunction_toBody()
{
	if (document.body.addEventListener)
	{
		document.body.addEventListener("click", CloseAgregators, false);
	} 
	else if (document.body.attachEvent)
	{
		document.body.attachEvent("onclick", CloseAgregators, false);
	}
}

/* Supprime le div des agregateurs, et retire l'evenement lié dans le body */
function CloseAgregators()
{
	if (document.getElementById('layerRss'))
	{
		/* On retire le div*/
		document.body.removeChild(document.getElementById('layerRss'));
		
		/* On retire l'evenement du body devenu obsolete */
		if (document.body.removeEventListener)
		{
			document.body.removeEventListener("click", CloseAgregators, false);
		} 
		else if (document.body.detachEvent)
		{
			document.body.detachEvent("onclick", CloseAgregators, false);
		}
	}	
}
