﻿
//Variables communes
var host = "http://stats.avendrealouer.fr/";
var UIDinternaute="";
var TypeAffichage=0;

var Partenaire =0;
var Produit = 0;

var Annonces = new Array;
var Agences = new Array;

var ActionTitre = "";
var ActionLiee = 0;

var ResultNumberAnnonce = -1;
var ResultNumberAgence = -1;

var DetailAgence = -1;
var DetailAnnonce = "";

var RechercheAgence = false;
var Recherche = false;
var RechercheParAgence = -1;
var Recherche_Id = 0;
var RechercheAgence_Id = 0;
var Recherche_Rubrique="";
var Recherche_TypeBien="";
var Recherche_TypeBien2 = "";
var Recherche_TypeBien3 = "";
var Recherche_TypeBien4 = "";
var Recherche_TypeBien5 = "";
var Recherche_TypeBien6= "";
var Recherche_PieceMin=0;
var Recherche_PieceMax=0;
var Recherche_IdVille1 =0;
var Recherche_IdVille2 =0;
var Recherche_IdVille3 =0;
var Recherche_IdVille4 =0;
var Recherche_IdDep1 =0;
var Recherche_IdDep2 =0;
var Recherche_IdDep3 =0;
var Recherche_IdDep4 =0;
var Recherche_Location1 = "";

var OuvertureSiteAgence = "";
var ConsultationOffreEmploi = "";

var Minisite = -1;



///////////////////////////////////


//Fonctions principales
function WebStats_Init()
{
    //Gestion internaute
    var Cookie = WebStats_getCook("InternauteGuid");
    if(Cookie!= null && Cookie != "")
    {
        UIDinternaute=Cookie;
    }
    else
    {
        NouveauUidInternaute = WebStats_CreateGUID();
        UIDinternaute = NouveauUidInternaute;
        WebStats_setCook("InternauteGuid",NouveauUidInternaute,3650);
    }
}

function WebStats_ClearVars()
{
     TypeAffichage=0;
     Partenaire =0;
     Produit = 0;

     Annonces = new Array;
     Agences = new Array;

     ActionTitre = "";
     ActionLiee = 0;
     
     ResultNumberAnnonce = -1;
     ResultNumberAgence = -1;

     DetailAgence = -1;
     DetailAnnonce = "";
    
     RechercheAgence = false;
     Recherche = false;
     RechercheParAgence = false;
     Recherche_Id = 0;
     RechercheAgence_Id = 0;
     Recherche_Rubrique="";
     Recherche_TypeBien = "";
    Recherche_TypeBien2 = "";
    Recherche_TypeBien3 = "";
    Recherche_TypeBien4 = "";
    Recherche_TypeBien5 = "";
    Recherche_TypeBien6 = "";
     Recherche_PieceMin=0;
     Recherche_PieceMax=0;
     Recherche_Location1 = "";

     OuvertureSiteAgence = "";
     ConsultationOffreEmploi = "";
        
     Minisite = -1;
}


function WebStats_SetTypeAffichage(Affichage)
{
    TypeAffichage=Affichage;
}

function WebStats_SetPartenaire(p_partenaire)
{
    Partenaire = p_partenaire;
}

function WebStats_SetIdRecherche(p_idrecherche)
{
    Recherche_Id = p_idrecherche;
}

function WebStats_SetIdRechercheAgence(p_idrecherche) 
{
    RechercheAgence_Id = p_idrecherche;
}

function WebStats_SetRecherche()
{
    Recherche = true;
}

function WebStats_SetRechercheAgence() {
    RechercheAgence = true;
}

function WebStats_SetProduit(p_Produit)
{
    Produit = p_Produit;
}

function WebStats_SetActionLiee(p_Action)
{
    ActionLiee = p_Action;
}

function WebStats_SetActionTitre(titre) 
{
    ActionTitre = titre;
}

function WebStats_AddAnnonce(jrnref)
{
    Annonces.push(jrnref);
}

function WebStats_AddAgence(agerid) {
    Agences.push(agerid);
}

function WebStats_AddAgence(age_rid)
{
    Agences.push(age_rid) ;
}

function WebStats_AddResultNumberForAnnonce(number)
{
    ResultNumberAnnonce = number;
}

function WebStats_AddResultNumberForAgence(number) {
    ResultNumberAgence = number;
}

function WebStats_SetRechercheInternaute(Rubrique,TypeBien,PieceMin,PieceMax,Location,TitreAction)
{
   // Nouvelle Recherche à enregistrée en base
   WebStats_SetRecherche();
    
   //Remplissages paramètres
   ActionTitre = TitreAction;
   Recherche_Rubrique = Rubrique;
   Recherche_TypeBien = TypeBien;
   Recherche_PieceMin = PieceMin;
   Recherche_PieceMax = PieceMax;
   Recherche_Location1 = Location;
}

function WebStats_SetRechercheInternaute3(Rubrique, TypeBien1, PiecesMin, PiecesMax, Location1, TitreAction, idville1, idville2, idville3, idville4, iddep1, iddep2, iddep3, iddep4) 
{
    // Nouvelle Recherche à enregistrée en base
   WebStats_SetRecherche();
    
   //Remplissages paramètres
   ActionTitre = TitreAction;
   Recherche_Rubrique = Rubrique;
   Recherche_TypeBien = TypeBien1;
   Recherche_PieceMin = PiecesMin;
   Recherche_PieceMax = PiecesMax;
   Recherche_Location1 = Location1;
   
   Recherche_IdDep1 = iddep1;
   Recherche_IdDep2 = iddep2;
   Recherche_IdDep3 = iddep3;
   Recherche_IdDep4 = iddep4;
   
   Recherche_IdVille1 = idville1;
   Recherche_IdVille2 = idville2;
   Recherche_IdVille3 = idville3;
   Recherche_IdVille4 = idville4;
}

function WebStats_SetRechercheInternaute2(Rubrique, TypeBien, TypeBien2, TypeBien3, TypeBien4, TypeBien5, TypeBien6, PieceMin, PieceMax, Location, TitreAction) {
    // Nouvelle Recherche à enregistrée en base
    WebStats_SetRecherche();

    //Remplissages paramètres
    ActionTitre = TitreAction;
    Recherche_Rubrique = Rubrique;
    Recherche_TypeBien = TypeBien;
    Recherche_TypeBien2 = TypeBien2;
    Recherche_TypeBien3 = TypeBien3;
    Recherche_TypeBien4 = TypeBien4;
    Recherche_TypeBien5 = TypeBien5;
    Recherche_TypeBien6 = TypeBien6;
    Recherche_PieceMin = PieceMin;
    Recherche_PieceMax = PieceMax;
    Recherche_Location1 = Location;
}

function WebStats_SetRechercheInternauteParAgence(Rubrique, AgeRid) 
{
    RechercheParAgence = AgeRid;
    Recherche_Rubrique = Rubrique;
}

function WebStats_SetRechercheAgenceInternaute(Location,idDep,IdVille, TitreAction) 
{
    // Nouvelle Recherche à enregistrée en base
    WebStats_SetRechercheAgence();

    //Remplissages paramètres
    ActionTitre = TitreAction;
    Recherche_Location1 = Location;
    Recherche_IdDep1 = idDep;
    Recherche_IdVille1 = IdVille;
}

function WebStats_SetDetailAgence(AgeRid) 
{
    DetailAgence = AgeRid;
}

function WebStats_SetDetailAnnonce(jrnref) 
{
    DetailAnnonce = jrnref;
}

function WebStats_SetViewMinisite(agerid) 
{
    Minisite = agerid;
}

function WebStats_RecordOuvertureSiteAgence(jrnref, ageRid) 
{
    OuvertureSiteAgence = jrnref + ';' + ageRid;
}

function WebStats_EnregistreOffreEmploi(id) {
    ConsultationOffreEmploi = id;
}

function WebStats_Post()
{
    //Récupération du site en cours
    site = top.location.host;
    //Création url de base
    url = host+"post.aspx?site="+site+"&UidInternaute="+UIDinternaute;
    if(TypeAffichage!=0)
        url+="&TypeAffichage="+TypeAffichage;
    if(Partenaire!=0)
        url+="&Partenaire="+Partenaire;
    if(Produit!=0)
        url+="&Produit="+Produit;
    if(ActionLiee!=0)
        url+="&ActionLiee="+ActionLiee;
    if(Recherche_Id!=0)
        url += "&RechercheId=" + Recherche_Id;
    if (RechercheAgence_Id != 0)
        url += "&RechercheAgenceId=" + RechercheAgence_Id;
    if(ActionTitre!="")
        url+="&ActionTitre="+ActionTitre;

    if(Annonces.length>0)
    {
        url += "&Annonces=";
        j = Annonces.length;
        for(i=0; i<j; i++)
        {
            if (i > 0)
                url += ";";
            url += Annonces.pop();
        }
    }
    if(Agences.length>0)
    {
        url+="&Agences=";
        j = Agences.length;
        for (i = 0; i < j; i++) 
        {
            if (i > 0)
                url += ";";
            url += Agences.pop();
        }
    }

    if (RechercheAgence)
        url += "&creationrechercheagence=1";
    if (RechercheParAgence != -1)
        url += "&RechercheParAgence=" + RechercheParAgence;
    if(Recherche)
        url+="&creationrecherche=1";
    if(Recherche_Rubrique!="")
        url+="&rubrique="+Recherche_Rubrique;
    if(Recherche_TypeBien!="")
        url += "&typebien=" + Recherche_TypeBien;
    if (Recherche_TypeBien2 != "")
        url += "&typebien2=" + Recherche_TypeBien2;
    if (Recherche_TypeBien3 != "")
        url += "&typebien3=" + Recherche_TypeBien3;
    if (Recherche_TypeBien4 != "")
        url += "&typebien4=" + Recherche_TypeBien4;
    if (Recherche_TypeBien5 != "")
        url += "&typebien5=" + Recherche_TypeBien5;
    if (Recherche_TypeBien6 != "")
        url += "&typebien6=" + Recherche_TypeBien6;
    if(Recherche_PieceMin!=0)
        url+="&piecemin="+Recherche_PieceMin;
    if(Recherche_PieceMax!=0)
        url+="&piecemax="+Recherche_PieceMax;
    if(Recherche_Location1!="")
        url+="&location1="+Recherche_Location1;
    if(Recherche_IdDep1 != 0)
        url+="&IdDep1="+Recherche_IdDep1;
    if(Recherche_IdDep2 != 0)
        url+="&IdDep2="+Recherche_IdDep2;
    if(Recherche_IdDep3 != 0)
        url+="&IdDep3="+Recherche_IdDep3;
    if(Recherche_IdDep4 != 0)
        url+="&IdDep4="+Recherche_IdDep4;
    if(Recherche_IdVille1 != 0)
        url+="&IdVille1="+Recherche_IdVille1;
    if(Recherche_IdVille2 != 0)
        url+="&IdVille2="+Recherche_IdVille2;
    if(Recherche_IdVille3 != 0)
        url+="&IdVille3="+Recherche_IdVille3;
    if(Recherche_IdVille4 != 0)
        url+="&IdVille4="+Recherche_IdVille4;
    
    if(ResultNumberAnnonce!=-1)
        url += "&ResNumAnnonce=" + ResultNumberAnnonce;

    if (ResultNumberAgence != -1)
        url += "&ResNumAgence=" + ResultNumberAgence;

    if (DetailAgence != -1)
        url += "&DetailAgence=" + DetailAgence;
    if (DetailAnnonce != "")
        url += "&DetailAnnonce=" + DetailAnnonce;

    if (Minisite != -1)
        url += "&Minisite=" + Minisite;

    if (OuvertureSiteAgence != "")
        url += "&OuvertureSiteAgence=" + OuvertureSiteAgence;

    if (ConsultationOffreEmploi != "")
        url += "&ConsultationOffreEmploi=" + ConsultationOffreEmploi;
    
    img = new Image(1,1);
    img.src = url;    
}

//////////////////////////////////


//Fonctions utilitaires
function WebStats_setCook(nom,valeur,jours) 
{
    var expDate = new Date();
    expDate.setTime(expDate.getTime() + (jours * 24 * 3600 * 1000));
    document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString();
}
function WebStats_delCook(nom) 
{ 
    setCook2(nom,"",-1);
}
function WebStats_getCook(nom) 
{
    deb = document.cookie.indexOf(nom + "=")
    if (deb >= 0) 
    {
        deb += nom.length + 1
        fin = document.cookie.indexOf(";",deb)
        if (fin < 0) fin = document.cookie.length
        return unescape(document.cookie.substring(deb,fin))
    }
    return "";
}
function WebStats_CreateGUID()
{
    var result, i, j;
    result = '';
    for(j=0; j<32; j++)
    {
        if( j == 8 || j == 12|| j == 16|| j == 20)
            result = result + '-';
        i = Math.floor(Math.random()*16).
        toString(16).toUpperCase();
        result = result + i;
    }
    return result
}
/////////////////