var unique_submit = 0;

function controle_recherche_SMS() {
    result = false;
	if (unique_submit != 0) {
		result = false;
	} else {
		unique_submit = 1;
		result = ControleChamps("foncia_smsRef", jsCst_RS_la_reference_SMS, NUMERIQUE, OBLIGATOIRE, jsCst_RS_value_sms, 0, null, null, 1);
		
        if (result == false) {
            //On réactive pour le prochain click
            unique_submit = 0;
        }
	}
	
    return result;
}

function controle_recherche(metier) {
    if (metier == null) {
		metier = document.getElementById("metier").value;
    }
    result = false;
	if (unique_submit != 0) {
		result = false;
	} else {
		unique_submit = 1;
		result = true;
		result = result && ControleChamps("txtRecherche", jsCst_RS_la_localite, CHAINE, OBLIGATOIRE, jsCst_RS_value_localites, 0);
		
		if (metier != 'agences') {
		    if (document.getElementById("surfaceMin")) {
    		    result = result && ControleChamps("surfaceMin", jsCst_RS_la_surface_min, NUMERIQUE, null, jsCst_RS_Min, 0);
		    }
		    if (document.getElementById("surfaceMax")) {
    		   result = result && ControleChamps("surfaceMax", jsCst_RS_la_surface_max, NUMERIQUE, null, jsCst_RS_Max, 0);
		    }
    		
    		switch (metier) {
    		    case 'location':
            		result = result && ControleChamps("loyerMin", jsCst_RS_le_loyer_min, NUMERIQUE, null, jsCst_RS_Min, 0);
            		result = result && ControleChamps("loyerMax", jsCst_RS_le_loyer_max, NUMERIQUE, null, jsCst_RS_Max, 0);
    		        break;
    		    case 'transaction':
    		        if (document.getElementById("surfaceTerrainMin")) {
            		  result = result && ControleChamps("surfaceTerrainMin", jsCst_RS_la_surface_terrain_min, NUMERIQUE, null, jsCst_RS_Min, 0);
    		        }
    		        if (document.getElementById("surfaceTerrainMax")) {
            		  result = result && ControleChamps("surfaceTerrainMax", jsCst_RS_la_surface_terrain_max, NUMERIQUE, null, jsCst_RS_Max, 0);
    		        }
            		result = result && ControleChamps("prixMin", jsCst_RS_le_budget_min, NUMERIQUE, null, jsCst_RS_Min, 0);
            		result = result && ControleChamps("prixMax", jsCst_RS_le_budget_max, NUMERIQUE, null, jsCst_RS_Max, 0);
    		        break;
    		}
		}
		
        if (result == false) {
            //On réactive pour le prochain click
            unique_submit = 0;
        }
	}
	
    return result;
}