
function txt_num(valor){
	var num = new NumberFormat();
	num.setInputDecimal('.');
	num.setNumber(valor);
	num.setPlaces('0', false);
	num.setCurrencyValue('$');
	num.setCurrency(false);
	num.setCurrencyPosition(num.LEFT_OUTSIDE);
	num.setNegativeFormat(num.LEFT_DASH);
	num.setNegativeRed(false);
	num.setSeparators(true, '.', ',');
	return num.toFormatted(); 
}

function pinta_slider(selector) {
	selector.slider({ 
		values: [0,100], 
		animate: false,
		range:false,
		orientation: 'horizontal',
		start: function(event, ui) {
			var $iniciales=$(this).children('.inicial');
			var min=Number($iniciales[0].value);
			var max=Number($iniciales[1].value);
			var tramo = (max - min) / 100;
			$(this).data('tramo',tramo);
			$(this).data('min',min);
		/*	console.log('start-tramo: '+tramo);
			console.log('start-min: '+min); */
		},
		slide: function(event, ui) {
			var tramo=$(this).data('tramo');
			var min_ini=$(this).data('min');
			var valores=$(this).slider('option', 'values');
			/* console.log('Valores: '+valores); */
			var min=Math.round( (valores[0]*tramo)+min_ini );
			var max=Math.round( (valores[1]*tramo)+min_ini );
		/* console.log('stop-min: '+min);
		   console.log('stop-max: '+max); */
			if(selector.is('#slider_anno')){
				$(this).next('.cifra2').children('span').text(max);
				$(this).prev('.cifra').children('span').text(min);
			}
			else{
				if(selector.is('#slider_potencia')){
                                        $('#pot_min_txt').text(min);
                                        $('#pot_max_txt').text(max);
                                        $('#pot_min_kw_txt').text(Math.round(min/1.36));
                                        $('#pot_max_kw_txt').text(Math.round(max/1.36));
				}
				else{
					$(this).next('.cifra2').children('span').text(txt_num(max));
					$(this).prev('.cifra').children('span').text(txt_num(min));
				}
			}
		},
		stop: function(event, ui) {
			var tramo=$(this).data('tramo'); var min_ini=$(this).data('min');
			var valores=$(this).slider('option', 'values');
			var min=Math.round( (valores[0]*tramo)+min_ini );
			var max=Math.round( (valores[1]*tramo)+min_ini );
			var $finales=$(this).children('.finales');
			$finales[0].value=min;
			$finales[1].value=max;
			var mi_id=this.id;
//			alert(mi_id+': max:'+max+' min: '+min);
			$('input#chk_traccion, input#chk_garantia').removeAttr('checked');
			xajax_change_slider(mi_id,max,min);
		}

	});
} /* Fin funcion pinta_slider */


function escucha_combos(){
	 $('select#select_gasolina, select#select_cambio, select#select_color, select#select_puerta, select#select_provincia, select#select_modelo, select#select_terminacion').change(function () {
	 	xajax_change_combo_micro(xajax.getFormValues('buscador_audi'));
	 });
};

function escucha_orden(){
	$('#orden_modelo,#orden_potencia,#orden_km,#orden_quattro,#orden_fecha,#orden_precio').toggle(
		function () {
    $('#orden_modelo,#orden_potencia,#orden_km,#orden_quattro,#orden_fecha,#orden_precio').removeClass("caracteristicas-orden");
    $('#orden_modelo,#orden_potencia,#orden_km,#orden_quattro,#orden_fecha,#orden_precio').removeClass("caracteristicas-orden-up");
    $('#orden_modelo,#orden_potencia,#orden_km,#orden_quattro,#orden_fecha,#orden_precio').addClass("caracteristicas");
    			$(this).removeClass("caracteristicas");
			$(this).addClass("caracteristicas-orden");
			var my_id=this.id;
			xajax_change_orden(my_id,'down');
	        },
		function () {
    $('#orden_modelo,#orden_potencia,#orden_km,#orden_quattro,#orden_fecha,#orden_precio').removeClass("caracteristicas-orden");
    $('#orden_modelo,#orden_potencia,#orden_km,#orden_quattro,#orden_fecha,#orden_precio').removeClass("caracteristicas-orden-up");
    $('#orden_modelo,#orden_potencia,#orden_km,#orden_quattro,#orden_fecha,#orden_precio').addClass("caracteristicas");
			$(this).removeClass("caracteristicas");
			$(this).addClass("caracteristicas-orden-up");
			var my_id=this.id;
			xajax_change_orden(my_id,'up');
			/* menor-up */
		});
};

function escucha_paginado(){
	$('div.paginacion,p#xajax_mostrar').children('a').click(function(){
		var my_id=this.id;
		if(my_id == 'mostrar_activo' || my_id == 'paginado_activo') return false;
		xajax_change_paginado(my_id);
		return false;
	});
	
}

function selected_combo(combo,valor) {
	
	if (combo=='modelo') $('select#select_modelo').val(valor);
	if (combo=='gasolina') $('select#select_gasolina').val(valor);
	if (combo=='cambio') $('select#select_cambio').val(valor);
	if (combo=='puerta') $('select#select_puerta').val(valor);
	if (combo=='terminacion') $('select#select_terminacion').val(valor);
	if (combo=='provincia') $('select#select_provincia').val(valor);
	if (combo=='color') $('select#select_color').val(valor);

	if (combo=='garantia') {
		if (valor=='1') {
			$('input#chk_garantia').attr('checked','checked');
		} else {
			$('input#chk_garantia').removeAttr('checked');
		}
	}
	if (combo=='quattro') {
		if (valor=='1') {
			$('input#chk_traccion').attr('checked','checked');
		} else {
			$('input#chk_traccion').removeAttr('checked');
		}
	}
}

function foto_modal(){
	$("a.tip").hover(
	      function () {
			
      }, 
      function () {
		
      }
    );
} // Fin foto_modal

jQuery(document).ready(function() {
	pinta_slider($('#slider_km'));
	pinta_slider($('#slider_precio'));
	pinta_slider($('#slider_anno'));
	pinta_slider($('#slider_potencia'));

	/* Combos y checkbox */
	escucha_combos();

    $('input#chk_traccion, input#chk_garantia').click(function () {
           xajax_change_combo_micro(xajax.getFormValues('buscador_audi'));
    });

	escucha_orden();
	escucha_paginado();
	foto_modal();

	xajax_session_to_combo_microsite();
}); /* Fin onload jquery */