function numberFormat(number, decimals, thousands_sep, dec_point)
{
   number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
} 
        

$(document).ready(function(){	
	
	// On cache les pages supérieures à 1	
	var num_pages							= $("div.nouveautes_liste").attr("num_pages");	
	var num_pages_programmes	= $("div.nouveautes_left div.nouveautes_liste_small").attr("num_pages");	
	var num_pages_locations		= $("div.nouveautes_right div.nouveautes_liste_small").attr("num_pages");	
		
	if (num_pages>1) {
		for (var i=2;i<=num_pages;i++) {
			$("#nouveautes_id"+i).hide();			
		}
	}

	if (num_pages_programmes>1) {
		for (var i=2;i<=num_pages_programmes;i++) {
			$("#nouveautes_programmes_id"+i).hide();			
		}
	}
	
	if (num_pages_locations>1) {
		for (var i=2;i<=num_pages_locations;i++) {
			$("#nouveautes_locations_id"+i).hide();			
		}
	}	
	
	// On active la première page	
	$("a[num=1]").addClass("menu_actif");
	$("a[num_programmes=1]").addClass("menu_actif");
	$("a[num_locations=1]").addClass("menu_actif");
	
	$(".nouveautes_liste a").click(function() {
		var n = $(this).attr("num");
		
		for (var i=1;i<=num_pages;i++) {
			if (n==i) {
				$("a[num="+n+"]").addClass("menu_actif");
				$("#nouveautes_id"+i).show();			
			}
			else {
				$("a[num="+i+"]").removeClass("menu_actif");
				$("#nouveautes_id"+i).hide();			
			}
		}		
	});
	
	$("div.nouveautes_left div.nouveautes_liste_small a").click(function() {
		var n = $(this).attr("num_programmes");
		
		for (var i=1;i<=num_pages_programmes;i++) {
			if (n==i) {				
				$("a[num_programmes="+n+"]").addClass("menu_actif");				
				$("#nouveautes_programmes_id"+i).show();			
			}
			else {
				$("a[num_programmes="+i+"]").removeClass("menu_actif");
				$("#nouveautes_programmes_id"+i).hide();			
			}
		}		
	});
	
	$("div.nouveautes_right div.nouveautes_liste_small a").click(function() {
		var n = $(this).attr("num_locations");
		
		for (var i=1;i<=num_pages_locations;i++) {
			if (n==i) {				
				$("a[num_locations="+n+"]").addClass("menu_actif");				
				$("#nouveautes_locations_id"+i).show();			
			}
			else {
				$("a[num_locations="+i+"]").removeClass("menu_actif");
				$("#nouveautes_locations_id"+i).hide();			
			}
		}		
	});		
	
	$("select[id='sel_ville']").change(function() {	
		valeur= $(this).val();
		
		$.ajax({
			url: "/fr_FR/ajaxProcess.php",
			cache: false,
			async: false,
			type: "post",
			dataType: "text",
			data:{
					command				: "MajCP",
					ville					:	valeur					
			},
			success: function(data)
			{					
				$("#sel_code_postal").html(data);			
					
			}
		});				
	});

	
	recalcul_nblots();

	function recalcul_nblots() {
		
		var tab_result_checked = [];
		var tab_result_selected = [];
		var tab_result_radio = [];
		
		$("input:checked[id^='check']").each( 		
		    function() { 
		    	tab_result_checked.push($(this).attr("name"));
		    } 
		);
		
		$("input:checked[id^='radio']").each( 	
			function () {				
				if ($(this).val() != '') {					
					
					
					selected_val = $("select[id='sel_budget'] option:selected").val();
					//alert("===>" + selected_val);
					
					if ($(this).attr('name') == 'type') {
						
						valeur = $(this).val();
						if (valeur == 1) {	
							chaine  = "<option value=\"\">------------------</option>";
							for (i=100000;i<=1000000;i+=50000) {		
								chaine += "\n"+"<option value=\""+i+"\"";
								if (i==selected_val)
									chaine += " selected";
								chaine += ">"+numberFormat(i,0,' ',',')+" €</option>";
								
							}
						}
						else {
							chaine  = "<option value=\"\">------------------</option>";
							for (i=400;i<=1500;i+=50) {
								chaine += "\n"+"<option value=\""+i+"\"";
								if (i==selected_val)
									chaine += " selected";
								chaine += ">"+numberFormat(i,0,' ',',')+" €</option>";
							}
						}
						
						$("select[id='sel_budget']").html(chaine);
						
						
						
						
						
					}
					tab_result_radio.push($(this).attr('name') + ">" +$(this).val());
				}
			}
		);	
		
		$("select[id^='sel'] > option:selected").each(
			function () {
				if ($(this).val() != '') {					
					tab_result_selected.push($(this).parent().attr('name') + ">" +$(this).val());
				}
			}
		);			
		

		$.ajax({
			url: "/fr_FR/ajaxProcess.php",
			cache: false,
			async: false,
			type: "post",
			dataType: "text",
			data:{
					command				: "RecalculNbLots",
					programme_neuf:	$("input[name='programme_neuf']").attr("value"),
					type					: $("input[name='type']").attr("value"),
					age						: $("input[name='age']").attr("value"),
					check					: tab_result_checked.join("|"),		
					radio					:	tab_result_radio.join("|"),		
					select				:	tab_result_selected.join("|")		
			},
			success: function(data)
			{					
				$("#nb_lots").html(data);			
					
			}
		});


	}

	function recalcul_nbprogrammes() {
		
		var tab_result_selected = [];
	
		$("select[id^='sel'] > option:selected").each(
			function () {
				if ($(this).val() != '') {					
					tab_result_selected.push($(this).parent().attr('name') + ">" +$(this).val());
				}
			}
		);			
		
		$.ajax({
			url: "/fr_FR/ajaxProcess.php",
			cache: false,
			async: false,
			type: "post",
			dataType: "text",
			data:{
					command				: "RecalculNbProgrammes",
					select				:	tab_result_selected.join("|")		
			},
			success: function(data)
			{					
				$("#nb_programmes").html(data);		
			}
		});

	}
	
	$("select[type='biens']").change(function() {
    recalcul_nblots();
	});
	
	$("select[type='programmes']").change(function() {
    recalcul_nbprogrammes();
    //alert('test');
	});	

	$("input:checkbox").change(function() {
		recalcul_nblots();		
	});

	$("input:radio").change(function() {
		recalcul_nblots();			
	});
	
	

	
})
