function IE_workon(id) {
    jQuery('#'+id).children('option').remove();
    jQuery('#'+id).append(_listeOptions[id]);
    jQuery('#'+id).val(0);
}


function IE_update(id) {
    
    var _newListe = jQuery('#'+id).children('option:visible');
    jQuery('#'+id).children('option').remove();
    jQuery('#'+id).append(_newListe);
    jQuery('#'+id).val(0);
}



function filtreCategorie() {
	
	jQuery('.bord_arrondi').css('position', 'absolute');
	
	var sgc = document.rechercher_form.rc_gcategorie;
	
	var sc = document.rechercher_form.rc_categorie;
	var id_gc = sgc.options[sgc.selectedIndex].value;
	
	
	if (jQuery('#rc_gcategorie').val()!=0) {
		
		var sc = document.rechercher_form.rc_categorie;
		var nbc = sgc.options.length;
		
		
		IE_workon('rc_categorie');
		IE_workon('rc_label');
		
		jQuery('#rc_categorie option').hide();
		jQuery('#rc_categorie option[value=0]').show();
		
		jQuery('.rc_categorie_'+id_gc).show();
		
		
		jQuery('#pc_label').show();
		
	
		jQuery('#rc_label option').hide();
		jQuery('#rc_label option[value=0]').show();
		
		jQuery('.rc_label_'+id_gc).show();
		jQuery('#rc_label').val(0);
		
		ll = jQuery("#rc_label option[value!=0]:visible").length;
		
		if (ll==0) {
			jQuery('#pc_label').hide();
			jQuery('#rc_label').val(0);
		}

	}
	else {
		jQuery('#rc_categorie option').show();
		
		jQuery('#pc_label').hide();
		jQuery('#rc_label').val(0);
	}
	
	sc.options[0].selected = true;
	lsc = jQuery("#rc_categorie option:visible").length;
	
	
	if (lsc==1 && sc.options[0].value==0)
	jQuery("#pc_categorie").hide();
	else
	jQuery("#pc_categorie").show();
	
	
	IE_update('rc_categorie');
	IE_update('rc_label');
	
	/*if (ll==1 && jQuery('#rc_label').val()==0)
	jQuery("#pc_label").hide();
	else
	jQuery("#pc_label").show();*/
	
	jQuery('.bord_arrondi, .bord_arrondi_inte').css('bottom', '0px');
	
}


function filtreCommune() {
	
	var sgc = document.rechercher_form.rc_zone;
	var sc = document.rechercher_form.rc_commune;
	
	var id_gc = sgc.options[sgc.selectedIndex].value;
	
	
	if (id_gc!=0) {
		
		var sc = document.rechercher_form.rc_commune;
		var nbc = sgc.options.length;
		
		IE_workon('rc_commune');
		
		jQuery('#rc_commune option').hide();
		jQuery('#rc_commune option[value=0]').show();
		
		jQuery('.rc_commune_'+id_gc).show();
		
		

	}
	else
	jQuery('#rc_commune option').show();
	
	sc.options[0].selected = true;
	
	lsc = jQuery("#rc_commune option:visible").length;
	
	
	if (lsc==1 && sc.options[0].value==0)
	jQuery("#pc_commune").hide();
	else
	jQuery("#pc_commune").show();
	
	IE_update('rc_commune');
	
}

function filtreClassification() {

	var opt = jQuery('#rc_classification option:selected');

	var p =jQuery('#pc_classification').width();
	if (opt.hasClass('DEN')) {
		
		jQuery('#rc_nivclass').show();
		if (jQuery('#rc_classification').width()!=0)
		jQuery('#rc_classification').css('width', ((p-12)-50)+"px");
	}
	else {
		
		if (jQuery('#rc_classification').width()!=0 && jQuery('#rc_nivclass').is(":visible"))
		jQuery('#rc_classification').css('width', ((p-62)+50)+"px");
		jQuery('#rc_nivclass').val(0);
		jQuery('#rc_nivclass').hide();
		
	}
	

}


function filtreInit() {
	
	_listeOptions = new Array();
	_listeOptions['rc_categorie'] = jQuery('#rc_categorie').children('option');
	_listeOptions['rc_commune'] = jQuery('#rc_commune').children('option');
	_listeOptions['rc_label'] = jQuery('#rc_label').children('option');
	
	filtreCategorie();
	//filtreLabel();
	filtreClassification();
	filtreCommune();
	//jQuery('select[name^="rc_"] option[value=0]').attr('selected', 'selected');
	
	
}

function plusCritere(lien) {
	jQuery('.bord_arrondi, .bord_arrondi_inte').css('position', 'absolute');
	
	if (jQuery('#plus_critere').attr('label')!='plus') {
	
		jQuery('#bloc_resa_form_plus').slideDown("normal", function () {			
			jQuery('#plus_critere').html('Moins de crit&egrave;res');
			jQuery('#plus_critere').attr('label', 'plus');
			jQuery('.bord_arrondi, .bord_arrondi_inte').css('position', '');
			jQuery('.bord_arrondi, .bord_arrondi_inte').css('bottom', '');
		});
	
	}
	else {
		jQuery('#bloc_resa_form_plus').slideUp("normal", function () {
		jQuery('#plus_critere').html('Plus de crit&egrave;res');
		jQuery('#plus_critere').attr('label', 'moins');
		
		//init les select plus critere 
		jQuery('select[name="rc_categorie"]').val(0);
		jQuery('select[name="rc_commune"]').val(0);
		jQuery('select[name="rc_label"]').val(0);
		jQuery('select[name="rc_classification"]').val(0);
		
		//bord_arondi init
		jQuery('.bord_arrondi, .bord_arrondi_inte').css('position', 'absolute');
		jQuery('.bord_arrondi, .bord_arrondi_inte').css('bottom', '0px');
	});
	}

}

function moinsCritere() {

	jQuery('#bloc_resa_form_plus').slideUp("normal", function () {
		jQuery('#plus_critere').html('Plus de crit&egrave;res');
		jQuery('#plus_critere').attr('onclick', 'plusCritere();');
		
		//init les select plus critere 
		jQuery('select[name="rc_categorie"] option[value=0]').attr('selected', 'selected');
		jQuery('select[name="rc_commune"] option[value=0]').attr('selected', 'selected');
		jQuery('select[name="rc_label"] option[value=0]').attr('selected', 'selected');
		jQuery('select[name="rc_classification"] option[value=0]').attr('selected', 'selected');
	});
}
