/*
 *  Fichier: housegroup.js
 *  
 *  Ce fichier est pour inclure les fonctions javascript utilisé sur la page
 *  tours/visites.jsp
 */


/*
 *  Cette méthode s'occupe de remettre les backgrounds par défaut et de mettre
 *  en surbrillance l'élément choisi.
 *
 *  De plus, cette méthode va effectuer le call Ajax afin d'afficher les villes
 *  correspondantes à la recherche.
 *
 *  @param element Représente l'élément html sur lequel cette fonction est linké
 *  @param id Représente le ID de l'élément qui est sélectionné
 *  @param type Représente le type de requête
 */
function displayGroups(element, id, type) {
    
    // Reset des background
    resetRegionBackground("region-");
    
    // Changement de background pour l'élément choisi
    element.style.backgroundColor = SELECTED_BG;    
    
    // Ajout dans le tableau des regions
    addToRegionIdsArray(id);
    
    // Call Ajax pour récupérer la liste des villes
    http('GET', buildAjaxQuery(type, id), fillHouseGroupSection);
}

/**
 *  Cette méthode s'occupe de bâtir la requête Ajax qui est utilisé pour récupérer
 *  la liste des villes
 */
function buildAjaxQuery(type, id) {
    
    // Construction de la requête AJAX
    if (type == 'libre') {
        type = "openhouse"
    }
    else if (type == 'virtuelle') {
        type = "virtualtour";
    }
    else if (type == 'reprise') {
        type = "reprisefinance"
    }
    
    var parameter =  '/' + type + '/' + id + '/getvisites.rmx';
    var path = contextPath + parameter;
    
    return path;
}

/**
 *  Cette méthode est utilisé pour afficher le résultat des inscriptions trouvés
 *  par ville.
 */
function houseGroupRedirect(adress) {
    window.location = adress;
}

/**
 *  Cette méthode est appellé après le call Ajax afin de remplir le div correspondant
 */
function fillHouseGroupSection(obj) {
    document.getElementById('listvisite').innerHTML = obj;
}

/**
 *  Cette méthode ajoute le Id dans le tableau qui sert à faire le reset du 
 *  background.
 */
function addHouseGroupId(id) {
    region.push(id);
}

