$(function() {
	var budget_de = $('#budget_de input');
	var budget_de_temp = budget_de.val();
	var peripherie = $('#recherche_ou_input').val();
	var budget_a = $('#budget_a input');
	var budget_a_temp = budget_a.val();
	var color1 = 'bleuc';
	var color2 = 'bleuf';
	var inputs_ssv = $('#recherche input[type=text]').not('#v');
	var inputs = $('#recherche input[type=text]');
	var ta_chk = $('#ta_chk');
	var ta_down = $('#ta_down');
	var ta = $('#ta');
	var aff_ta = $('#aff_ta');
	var tb_chk = $('#tb_chk');
	var tb_down = $('#tb_down');
	var tb = $('#tb');
	var aff_tb = $('#aff_tb');
	
	// Liens nouvelle fenêtre
	$('a.newWindow').click(function(){ window.open(this.href); return false; });
	// Liens retour
	$('a.retour').click(function(){ history.back(); return false; });
	
	// Couleur inputs
	ta.addClass(color1);
	tb.addClass(color1);
	inputs.addClass(color1);
	
	// Lbl Inputs
	if(0==$('#annonces').length){ inputs.each(function(){ this.value=this.title; });
	}else{
		inputs.each(function(){
			if(this.value==this.title) $(this).addClass(color1).removeClass(color2);
			else $(this).addClass(color2).removeClass(color1);
		});
	}
	inputs.focus(function(){ if($(this).hasClass(color1) && this.title==this.value) $(this).val('').removeClass(color1).addClass(color2); });
	inputs.blur(function(){ if(!$(this).hasClass(color1) && ''==this.value)$(this).val(this.title).addClass(color1).removeClass(color2); });
	
	// Bouton IE6
	$('input[type=button], input[type=submit], #ta; #tb').css('cursor', 'pointer');
	$('#ta input, #ta label, #tb input, #tb label, #ta, #tb').css('cursor', 'pointer');
	
	// Liste déroulante type de prestation
	ta_down.toggleClass('displaynone');
	ta.toggleClass('displaynone');
	ta_chk.find('input').removeAttr('disabled');
	$('#ta_select').toggleClass('displaynone').attr('disabled', 'disabled');
	ta.hover(
		function(){
			if(!ta_down.hasClass('opened')){
				ta_down.addClass('down');
				ta_chk.slideDown(1);
				ta_down.addClass('opened');
			}
		},
		function(){
			ta_down.removeClass('down');
			if(ta_down.hasClass('opened')) ta_chk.slideUp('fast', function(){ ta_down.removeClass('opened'); });
	});
	ta_chk.find('input').change(function(){
		var value = '';
		var i=0;
		ta_chk.find('input:checked').each(function(){
			if(i) value += ', ';
			value += $(this).next().html();
			i++;
		});
		aff_ta.val(value);
		if(''==aff_ta.val()){
			aff_ta.addClass(color1).removeClass(color2);
			aff_ta.val(aff_ta.attr('title'));
		}else{ aff_ta.addClass(color2).removeClass(color1); }
	});
	aff_ta.val(ta_chk.find('input:checked').next().html());
	
	// Liste déroulante type de bien
	tb_down.toggleClass('displaynone');
	tb.toggleClass('displaynone');
	tb_chk.find('input').removeAttr('disabled');
	$('#tb_select').toggleClass('displaynone').attr('disabled', 'disabled');
	tb.hover(
		function(){
			if(!tb_down.hasClass('opened')){
				tb_down.addClass('down');
				tb_chk.slideDown(1);
				tb_down.addClass('opened');
			}
		},
		function(){
			tb_down.removeClass('down');
			if(tb_down.hasClass('opened')) tb_chk.slideUp('fast', function(){ tb_down.removeClass('opened'); });
	});
	tb_chk.find('input').change(function(){
		var value = '';
		var i=0;
		tb_chk.find('input:checked').each(function(){
			if(i) value += ', ';
			value += $(this).next().html();
			i++;
		});
		aff_tb.val(value);
		if(''==aff_tb.val()){
			aff_tb.addClass(color1).removeClass(color2);
			aff_tb.val(aff_tb.attr('title'));
		}else{ aff_tb.addClass(color2).removeClass(color1); }
	});
	
	// Input ville
	$('#v_select').toggleClass('displaynone').attr('disabled', 'disabled');
	$('#v').toggleClass('displaynone').removeAttr('disabled');
	$('#id_v').removeAttr('disabled');
	$.ajax({
		url: "ajax/ville.php", dataType: "xml",
		success: function(xmlResponse) {
			var data = $("ville", xmlResponse).map(function() {
				return { id: $(this).attr('id'), value: $(this).text()+' ('+$(this).attr('cp')+')' };
			}).get();
			$("#v").autocomplete({ source: data, minLength: 0, 
				select: function(event, ui){  $('#id_v').val(ui.item.id);  }, 
				close: function() { if(this.title==this.value) $('#id_v').val(''); }
			});
		}
	});
	
	// Budget
	if(budget_de_temp != "De : " && budget_de_temp != "") {
		budget_de.val(budget_de_temp);
	} else {
		budget_de.val("De : ");
	}
	
	if(budget_a_temp != "A : " && budget_a_temp != "") {
		budget_a.val(budget_a_temp);
	} else {
		budget_a.val("A : ");
	}
	
	budget_de.focus(function(){ 
		if(budget_de.val() == "De : ") {
			budget_de.val('')
		}
	});
	budget_de.blur(function(){
		if(budget_de.val() == "") {
			budget_de.val('De : ')
		}
	});
	
	budget_a.focus(function(){ 
		if(budget_a.val() == "A : ") {
			budget_a.val('')
		}
	});
	budget_a.blur(function(){
		if(budget_a.val() == "") {
			budget_a.val('A : ')
		}
	});
	
	
});
