
/* Pour la transaction, cocher les cases "Maison", "Appartement" ou "Indifferent" provoque 
 * l activation des checkboxes pour le nombre de pieces et le nombre de chambres
 * et vice versa
 * Dans le cas inverse, on decoche les cases avant de desactiver tout le groupe
 */
function updateTransactionForm(){
    if(!jQuery('#typeDeBien1').attr("checked") 
    && !jQuery('#typeDeBien2').attr("checked") 
    && !jQuery('#typeDeBien0').attr("checked")) {
        jQuery('#foncia_nbpieces input').attr("checked", "");
        jQuery('#foncia_nbpieces input').attr("disabled", "disabled");
        jQuery('#foncia_nbchambres input').attr("checked", "");
        jQuery('#foncia_nbchambres input').attr("disabled", "disabled");
        jQuery('#foncia_nbpieces').addClass("foncia_opacity");
        jQuery('#foncia_nbchambres').addClass("foncia_opacity");
    } else {
        jQuery('#foncia_nbpieces input').removeAttr("disabled");
        jQuery('#foncia_nbchambres input').removeAttr("disabled");
        jQuery('#foncia_nbpieces').removeClass("foncia_opacity");
        jQuery('#foncia_nbchambres').removeClass("foncia_opacity");
    }
}



/* Pour la location, même fonctionnement avec plus de cases */
function updateLocationForm(){
    if(!jQuery('#typeDeBien1').attr("checked") 
    && !jQuery('#typeDeBien2').attr("checked") 
    && !jQuery('#typeDeBien4').attr("checked") 
    && !jQuery('#typeDeBien5').attr("checked") 
    && !jQuery('#typeDeBien6').attr("checked") 
    && !jQuery('#typeDeBien0').attr("checked")) {
        jQuery('#foncia_nbpieces :input').attr("checked", "");
        jQuery('#foncia_nbpieces :input').attr("disabled", true);
        jQuery('#foncia_nbpieces').addClass("foncia_opacity");
    } else {        
        jQuery('#foncia_nbpieces :input').removeAttr("disabled");
        jQuery('#foncia_nbpieces').removeClass("foncia_opacity");
    }
}

/**
 * regle la valeur des checkboxes en fonction de la valeur de la checkbox "indifferent"
 * @param input
 * @return
 */
function updateIndifferent(input) {
    doIt = true;
    switch(input.attr("id")){
        case 'typeDeBien0':
            fieldset = "types_biens";
            break;
        case 'nbPieces0':
            fieldset = "foncia_nbpieces";
            break;
        case 'nbChambres0':
            fieldset = "foncia_nbchambres";
            break;
        default:
            doIt = false;
    }
    
    if (doIt == true) {
        if(input.attr("checked")){
            jQuery('#'+fieldset+' input:not(#'+input.attr("id")+')').attr("checked", "");
            if (input.attr("id") != 'nbPieces0' && input.attr("id") != 'nbChambres0') {
                jQuery('#'+fieldset+' input:not(#'+input.attr("id")+')').attr("disabled", "disabled");
            }
        } else {
            jQuery('#'+fieldset+' input:not(#'+input.attr("id")+')').removeAttr("disabled");
        }
    }
}

jQuery(document).ready(
    function (){
        if(jQuery('.foncia_location').length > 0){
            updateLocationForm();
            if(jQuery('#typeDeBien1').attr("checked") 
            || jQuery('#typeDeBien2').attr("checked") 
            || jQuery('#typeDeBien4').attr("checked") 
            || jQuery('#typeDeBien5').attr("checked") 
            || jQuery('#typeDeBien6').attr("checked") 
            || jQuery('#typeDeBien0').attr("checked")){
                updateIndifferent(jQuery('#nbPieces0'));
            }
        }
        
        if(jQuery('.foncia_transaction').length > 0){
            updateTransactionForm();
            if(jQuery('#typeDeBien1').attr("checked") 
            || jQuery('#typeDeBien2').attr("checked") 
            || jQuery('#typeDeBien0').attr("checked")) {
                jQuery('#nbPieces0, #nbChambres0').each(function(){
                    updateIndifferent(jQuery(this));
                });
            }
        }
        
        updateIndifferent(jQuery('#typeDeBien0'));
        
        
        
        /* Cocher la case "Indifferent" provoque le decochage 
         * et la desactivation des autres checkboxes
         * et vice versa (sans recochage)
         */
        jQuery('#typeDeBien0, #nbPieces0, #nbChambres0').click(function(){
            updateIndifferent(jQuery(this));
        });
        
       
        jQuery('.foncia_transaction #typeDeBien1,.foncia_transaction #typeDeBien2,.foncia_transaction #typeDeBien0').click(function(){
            updateTransactionForm();
        });
        
        jQuery('.foncia_location #typeDeBien1, .foncia_location #typeDeBien2, .foncia_location #typeDeBien4, .foncia_location #typeDeBien5, .foncia_location #typeDeBien6, .foncia_location #typeDeBien0').click(function(){
            updateLocationForm();
        });
        
        
        
        //Pour les pieces et les chambres, activer une case active les cases superieures
        jQuery('#nbPieces1,#nbPieces2,#nbPieces3,#nbPieces4,#nbPieces5').click(function(){
            if(jQuery(this).attr("checked"))
            {
                var num = parseInt(jQuery(this).attr("id").substr(8, 1));
                for( i = num+1; i<6 ;i++ ){
                    jQuery('#nbPieces'+i).attr("checked","checked");
                }
                // On décoche la case nombre de pièces => Indifférent
                jQuery('#nbPieces0').attr("checked", "");
            }
        });

        jQuery('.foncia_transaction #nbChambres1,.foncia_transaction #nbChambres2,.foncia_transaction #nbChambres3,.foncia_transaction #nbChambres4,.foncia_transaction #nbChambres5').click(function(){
            if(jQuery(this).attr("checked"))
            {
                var num = parseInt(jQuery(this).attr("id").substr(10,1));
                for( i = num+1; i<6 ;i++ ){
                    jQuery('#nbChambres'+i).attr("checked","checked");
                }
                // On décoche la case nombre de chambres => Indifférent
                jQuery('#nbChambres0').attr("checked", "");
            }
        });
        
        jQuery('#surfaceMin, #surfaceTerrainMin, #prixMin').DefaultValue(jsCst_RS_Min);
        jQuery('#surfaceMax, #surfaceTerrainMax, #prixMax').DefaultValue(jsCst_RS_Max);
        jQuery('#txtRecherche').DefaultValue(jsCst_RS_value_localites);
        jQuery('#foncia_smsRef').DefaultValue(jsCst_RS_value_sms);
        
        //Emulation radio button : 
        jQuery('#dispo input').click(function(){
            if(jQuery(this).attr("checked")){
                jQuery("#dispo input:checked:not(#" + jQuery(this).attr("id") + ")").removeAttr("checked");
            }
        });
        
        
        
        jQuery("#conteneur_tri").jForms({listSize:20, imagePath: ezserver+'/extension/smiledesign/design/foncia/images/css/'});
});

jQuery(document).ready(function($) {
    jQuery('a[rel*=facebox]').facebox();
});
