//ControleChamps(nomChamp, libelleChamp, typeChamp, parametres, valeurIgnoree, Minimum, Maximum, caracteresAutorises, numFormulaire)
var unique_submit = 0;

function controle_recherche_SMS(myForm) {
	var form_id = getFormId(myForm);
    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, "annonce_form", null, null, form_id);
		
        if (result == false) {
            //On réactive pour le prochain click
            unique_submit = 0;
        }
	}
	
    return result;
}

function controle_recherche(myForm, metier) {
	var form_id = getFormId(myForm);
    if (metier == null) {
		metier = document.getElementById("metier").value;
    }
    result = false;
	if (unique_submit != 0) {
		result = false;
	} else {
		unique_submit = 1;
		result = true;
		
		if (metier != 'agences') {
			if (document.forms[form_id].elements.surfaceMin) {
    		    result = result && ControleChamps("surfaceMin", jsCst_RS_la_surface_min, NUMERIQUE, null, jsCst_RS_Min, null, null, null, form_id);
		    }
			if (document.forms[form_id].elements.surfaceMax) {
    		   result = result && ControleChamps("surfaceMax", jsCst_RS_la_surface_max, NUMERIQUE, null, jsCst_RS_Max, null, null, null, form_id);
		    }
  		
    		switch (metier) {
    		    case 'location':
    		    	if (document.getElementById('select_canton') != undefined) result = result && ControleChamps("select_canton", jsCst_RS_le_canton, CHAINE, OBLIGATOIRE, jsCst_RS_value_canton, null, null, null, form_id);
    		    	if (document.getElementById('select_canton_advanced') != undefined) result = result && ControleChamps("select_canton_advanced", jsCst_RS_le_canton, CHAINE, OBLIGATOIRE, jsCst_RS_value_canton, null, null, null, form_id);
            		result = result && ControleChamps("loyerMin", jsCst_RS_le_loyer_min, NUMERIQUE, null, jsCst_RS_Min, null, null, null, form_id);
            		result = result && ControleChamps("loyerMax", jsCst_RS_le_loyer_max, NUMERIQUE, null, jsCst_RS_Max, null, null, null, form_id);
    		        break;
    		    case 'transaction':
    		    	if (document.getElementById('select_territoire') != undefined) result = result && ControleChamps("select_territoire", jsCst_RS_le_canton, CHAINE, OBLIGATOIRE, jsCst_RS_le_canton, null, null, null, form_id);
    		    	if (document.getElementById('select_territoire_advanced') != undefined) result = result && ControleChamps("select_territoire_advanced", jsCst_RS_le_canton, CHAINE, OBLIGATOIRE, jsCst_RS_le_canton, null, null, null, form_id);
    		        if (document.getElementById("surfaceTerrainMin")) {
            		  result = result && ControleChamps("surfaceTerrainMin", jsCst_RS_la_surface_terrain_min, NUMERIQUE, null, jsCst_RS_Min, null, null, null, form_id);
    		        }
    		        if (document.getElementById("surfaceTerrainMax")) {
            		  result = result && ControleChamps("surfaceTerrainMax", jsCst_RS_la_surface_terrain_max, NUMERIQUE, null, jsCst_RS_Max, null, null, null, form_id);
    		        }
            		result = result && ControleChamps("prixMin", jsCst_RS_le_budget_min, NUMERIQUE, null, jsCst_RS_Min, null, null, null, form_id);
            		result = result && ControleChamps("prixMax", jsCst_RS_le_budget_max, NUMERIQUE, null, jsCst_RS_Max, null, null, null, form_id);
    		        break;
    		}
		}
		
        if (result == false) {
            //On réactive pour le prochain click
            unique_submit = 0;
        }
	}
	
    return result;
}
