	/****************************************************************
	*																*
	* M&B Gérance Immobilière SA									*
	* http://www.mbsa.ch	    									*
	*																*
	* Biens immobiliers - moteur de recherche						*
	* Fonctions Javascripts                     					*
	*																*
	* Last update: May, 29th 2009	    							*
	*																*
	* -------------------------------------------------------------	*
	*																*
	* Written by Samuel Torton [samuel@azimutec.com]				*
	* http://www.azimutec.com										*
	*																*
	****************************************************************/


    //
    // On clique sur une zone
    //
    function clickZone(zone, checkbox)
    {
        f = document.form;

        if (checkbox.checked == true)
        {
            switch(zone)
            {
                case 'indifferent':
                    selectZone('indifferent', 'select');
                    selectZone('appartement', 'unselect');
                    selectZone('maison', 'unselect');
                    selectZone('commercial', 'unselect');
                    selectZone('parking', 'unselect');
                    break;

                default:
                    selectZone('indifferent', 'unselect');
                    displayCriterias(zone, 'show');
                    break;
            }
        }
        else
        {
            displayCriterias(zone, 'hide');
        }

        disableSearchDiv();

        f.submit();
    }


    //
    // On désactive la zone visible de Search
    //
    function disableSearchDiv()
    {
        document.getElementById("patientez").style.display = "block";

        document.getElementById("search").style.display = "none";
        document.getElementById("appartementCrit").style.display = "none";
        document.getElementById("maisonCrit").style.display = "none";
        document.getElementById("commercialCrit").style.display = "none";
        document.getElementById("parkingCrit").style.display = "none";

        document.pagination1.style.display = "none";
        document.pagination2.style.display = "none";

        document.getElementById("mbsa-search-resultat").style.display = "none";
        document.getElementById("content-view-children-mbsa").style.display = "none";
    }
/*
    function disableSearchDivOK()
    {
        document.getElementById("patientez").style.visibility = "visible";

        document.getElementById("search").style.visibility = "hidden";
        document.getElementById("appartementCrit").style.visibility = "hidden";
        document.getElementById("maisonCrit").style.visibility = "hidden";
        document.getElementById("commercialCrit").style.visibility = "hidden";
        document.getElementById("parkingCrit").style.visibility = "hidden";

        document.pagination1.style.visibility = "hidden";
        document.pagination2.style.visibility = "hidden";
    }
*/


    //
    // On sélectionne le critère d'une zone
    //
    function selectCriteria()
    {
        f = document.form;

        disableSearchDiv();

        f.submit();
    }


    //
    // On sélectionne le critère de tri
    //
    function selectSortby(sortby)
    {
        f = document.form;

        switch(sortby)
        {
          case 'localite':
    		f.sortby.value = f.sortby.value == "localite_asc" ? "localite_desc":"localite_asc";
            break;

          case 'adresse':
    		f.sortby.value = f.sortby.value == "adresse_asc" ? "adresse_desc":"adresse_asc";
            break;

          case 'nbpieces':
    		f.sortby.value = f.sortby.value == "nbpieces_asc" ? "nbpieces_desc":"nbpieces_asc";
            break;

          case 'surface':
    		f.sortby.value = f.sortby.value == "surface_asc" ? "surface_desc":"surface_asc";
            break;

          case 'loyer':
    		f.sortby.value = f.sortby.value == "loyer_asc" ? "loyer_desc":"loyer_asc";
            break;
       }

        disableSearchDiv();

        f.submit();
    }


    //
    // Sélectionner / Desélectionner une zone
    //
    // status = "select"   --> action = "show" / checkbox = true
    // status = "unselect" --> action = "hide" / checkbox = false
    //
    function selectZone(zone, status)
    {
        f = document.form;

        switch (status)
        {
            case 'select':
                action  = "show";
                checked = true;
                break;

            case 'unselect':
                action  = "hide";
                checked = false;
                break;
        }

        document.getElementById(zone+"Ckb").checked = checked;

        displayCriterias(zone, action)
    }


    //
    // Montrer / Cacher l'affichage des critères d'une zone
    //
    // zone   = "indifferent"
    //          "appartement"
    //          "maison"
    //          "commercial"
    //          "parking"
    //
    // action = "show" --> visibility = "visible"
    // action = "hide" --> visibility = "hidden"
    //
    function displayCriterias(zone, action)
    {
        reinitCriterias(zone);

        switch(action)
        {
            case 'show':
                visibility = 'visible';
                break;

            case 'hide':
                visibility = 'hidden';
                break;
        }

        document.getElementById(zone+"Crit").style.visibility = visibility;
    }


    //
    // Réinitialiser les critères d'une zone
    //
    function reinitCriterias(zone)
    {
        f = document.form;

        switch(zone)
        {
            case 'indifferent':
                break;

            case 'appartement':
                f.appartement_nbpieces.value  = 'all';
                f.appartement_surface.value   = 0;
                break;

            case 'maison':
                f.maison_nbpieces.value       = 'all';
                f.maison_surface.value        = 0;
                break;

            case 'commercial':
                f.commercial_surface.value    = 0;
                break;

            case 'parking':
                f.parking_type.value          = 'all';
                break;

            default:
                break;
        }
    }


    //
    // On veut changer d'offset dans la pagination
    //
    function gotoPagination(paginationZone, action)
    {
        switch(paginationZone)
        {
            case '1':
                f = document.pagination1;
                break;

            case '2':
                f = document.pagination2;
                break;
        }

        disableSearchDiv();
f.action = action;

        f.submit();
    }


    //
    // On sélection le mode d'affichage avec/sans images depuis la pagination
    //
    function selectCriteriaImages(value, paginationZone, action)
    {
        f = document.form;
        f.images.value = value;
        
        gotoPagination(paginationZone, action);
    }
