$(document).ready(function () {
  //Shows hints
  $('input:text').hint();

  //Carousel servicios
  $('#carouselServicios').jcarousel({
    // Configuration goes here
    //scroll: 4
  });

  //Carousel superior
  $('#carouselSuperior').jcarousel({
  });
  // Slider precio
  $("#precio").slider({
    range: true,
    step: 1
  });
  $('select#InmuebleOfertaId').change(function() {
    //console.debug();
    //Si es arriendo, (1 = arriendo)
    if($(this).val() == 1) {
      $('#precio').slider('option', 'min', 0);
      $('#precio').slider('option', 'max', 500);
      $('#precio').bind('slide', function(event, ui) {
        if(ui.values[1] == 500) {
          $("#valorprecio").val('$' + formatMe(ui.values[0]*100000) + ' - más de $' + formatMe(ui.values[1]*100000));
        } else {
          $("#valorprecio").val('$' + formatMe(ui.values[0]*100000) + '- $' + formatMe(ui.values[1]*100000));
        }
      });
      $("#precio").slider('values', 0, InmuebleValormaximo[0]);
      $("#precio").slider('values', 1, InmuebleValormaximo[1]);
      if(InmuebleValormaximo[1] == 500) {
        valinmueble = '$' + formatMe($("#precio").slider("values", 0)*100000) + ' - más de $' + formatMe($("#precio").slider("values", 1)*100000);
      } else {
        valinmueble = '$' + formatMe($("#precio").slider("values", 0)*100000) + ' - $' + formatMe($("#precio").slider("values", 1)*100000);
      }
      $("#valorprecio").val(valinmueble);
    } else { //Venta o venta y arriendo
      $('#precio').slider('option', 'min', 0);
      $('#precio').slider('option', 'max', 1000);
      $('#precio').bind('slide', function(event, ui) {
        if(ui.values[1] == 1000) {
          $("#valorprecio").val('$' + formatMe(ui.values[0]*1000000) + ' - más de $' + formatMe(ui.values[1]*1000000));
        } else {
          $("#valorprecio").val('$' + formatMe(ui.values[0]*1000000) + '- $' + formatMe(ui.values[1]*1000000));
        }
      });
      $("#precio").slider('values', 0, InmuebleValormaximo[0]);
      $("#precio").slider('values', 1, InmuebleValormaximo[1]);
      if(InmuebleValormaximo[1] == 1000) {
        valinmueble = '$' + formatMe($("#precio").slider("values", 0)*1000000) + ' - más de $' + formatMe($("#precio").slider("values", 1)*1000000);
      } else {
        valinmueble = '$' + formatMe($("#precio").slider("values", 0)*1000000) + ' - $' + formatMe($("#precio").slider("values", 1)*1000000);
      }
      $("#valorprecio").val(valinmueble);
    }
  });
  
  /*
  // Slider precio
  $("#precio").slider({
    range: true,
    min: 0,
    max: 1000,
    step: 1,
    slide: function(event, ui) {
      //$("#valorprecio").val('$' + ui.values[0] + ' M - $' + ui.values[1] + ' M');
      if(ui.values[1] == 1000) {
        $("#valorprecio").val('$' + ui.values[0] + ' M - más de $' + ui.values[1] + ' M');
      } else {
        $("#valorprecio").val('$' + ui.values[0] + ' M - $' + ui.values[1] + ' M');
      }
    }
  });

  $("#precio").slider('values', 0, InmuebleValormaximo[0]);
  $("#precio").slider('values', 1, InmuebleValormaximo[1]);
  var valinmueble = '';
  if(InmuebleValormaximo[1] == 1000) {
    valinmueble = '$' + $("#precio").slider("values", 0) + ' - más de $' + $("#precio").slider("values", 1) + ' M';
  } else {
    valinmueble = '$' + $("#precio").slider("values", 0) + ' - $' + $("#precio").slider("values", 1) + ' M';
  }
  $("#valorprecio").val(valinmueble);*/
  
  // Slider area
  $("#area").slider({
    range: true,
    min: 10,
    max: 2000,
    step: 5,
    slide: function(event, ui) {
      if(ui.values[1] == 2000) {
        $("#valorarea").val(ui.values[0] + ' m - más de ' + ui.values[1] + ' m');
      } else {
        $("#valorarea").val(ui.values[0] + ' m - ' + ui.values[1] + ' m');
      }
    }
  });
  $("#area").slider('values', 0, InmuebleAreamts2[0]);
  $("#area").slider('values', 1, InmuebleAreamts2[1]);
  var valareamts2 = '';
  if(InmuebleAreamts2[1] == 2000) {
    valareamts2 = $("#area").slider("values", 0) + ' - más de ' + $("#area").slider("values", 1) + ' m';
  } else {
    valareamts2 = $("#area").slider("values", 0) + ' - ' + $("#area").slider("values", 1) + ' m';
  }
  $("#valorarea").val( valareamts2 );
  
  // Slider habitaciones
  $("#habitaciones").slider({
    range: true,
    min: 0,
    max: 10,
    slide: function(event, ui) {
      if(ui.values[1] == 10) {
        $("#valorhabitaciones").val(ui.values[0] + ' - más de ' + ui.values[1]);
      } else {
        $("#valorhabitaciones").val(ui.values[0] + ' - ' + ui.values[1]);
      }
    }
  });
  $("#habitaciones").slider('values', 0, InmuebleCantalcobas[0]);
  $("#habitaciones").slider('values', 1, InmuebleCantalcobas[1]);
  
  var valcantalcobas = '';
  if(InmuebleCantalcobas[1] == 10) {
    valcantalcobas = $("#habitaciones").slider("values", 0) + ' - más de ' + $("#habitaciones").slider("values", 1);
  } else {
    valcantalcobas = $("#habitaciones").slider("values", 0) + ' - ' + $("#habitaciones").slider("values", 1);
  }
  
  $("#valorhabitaciones").val(valcantalcobas);
  
  // Slider banios
  $("#banios").slider({
    range: true,
    min: 0,
    max: 10,
    slide: function(event, ui) {
      if(ui.values[1] == 10) {
        $("#valorbanios").val(ui.values[0] + ' - más de ' + ui.values[1]);
      } else {
        $("#valorbanios").val(ui.values[0] + ' - ' + ui.values[1]);
      }
    }
  });
  $("#banios").slider('values', 0, InmuebleCantbanos[0]);
  $("#banios").slider('values', 1, InmuebleCantbanos[1]);
  
  var valcantbanos = '';
  if(InmuebleCantbanos[1] == 10) {
    valcantbanos = $("#banios").slider("values", 0) + ' - más de ' + $("#banios").slider("values", 1);
  } else {
    valcantbanos = $("#banios").slider("values", 0) + ' - ' + $("#banios").slider("values", 1);
  }
  $("#valorbanios").val( valcantbanos );
  
  // Slider antiguedad
  $("#antiguedad").slider({
    range: true,
    min: 0,
    max: 20,
    slide: function(event, ui) {
      if(ui.values[1] == 20) {
        $("#valorantiguedad").val(ui.values[0] + ' - más de ' + ui.values[1]);
      } else {
        $("#valorantiguedad").val(ui.values[0] + ' - ' + ui.values[1]);
      }
    }
  });
  $("#antiguedad").slider('values', 0, InmuebleEdad[0]);
  $("#antiguedad").slider('values', 1, InmuebleEdad[1]);
  var valantiguedad = '';
  if(InmuebleEdad[1] == 20) {
    valantiguedad = $("#antiguedad").slider("values", 0) + ' - más de ' + $("#antiguedad").slider("values", 1);
  } else {
    valantiguedad = $("#antiguedad").slider("values", 0) + ' - ' + $("#antiguedad").slider("values", 1);
  }
  $("#valorantiguedad").val( valantiguedad );
  
  //Ciudad
  $("select#InmuebleCiudadId").change(function() {
    var ciudadId = $(this).val();
    if(ciudadId != '') {
      $.getJSON(urlZona + "/",{id: ciudadId}, function(j){
        var options = '';
        if(j.length > 0) {
          options = '<option value=""></option>';
          for (var i = 0; i < j.length; i++) {
            options += '<option value="' + j[i].value + '">' + j[i].text + '</option>';
          }
        }
        $("select#InmuebleZonaId").html(options);
        //Default
        $("select#InmuebleZonaId").attr("value",InmuebleZonaIdVal);
        $("select#InmuebleZonaId").trigger("change");
      });
    } else {
      $("select#InmuebleZonaId").html('');
    }
  });
  
  //Zona
  $("select#InmuebleZonaId").change(function() {
    var zonaId = $(this).val();
    if(zonaId != '') {
      $.getJSON(urlZona + "/",{id: zonaId}, function(j){
        var options = '';

        if(j.length > 0) {
          options = '<option value=""></option>';
          for (var i = 0; i < j.length; i++) {
            options += '<option value="' + j[i].value + '">' + j[i].text + '</option>';
          }
        }
        $("select#InmuebleBarrioId").html(options);
        //Default
        $("select#InmuebleBarrioId").attr("value",InmuebleBarrioIdVal);
      });
    } else {
      $("select#InmuebleBarrioId").html('');
    }
  });
  
  $("form#InmuebleAddForm").submit(function (e) {
    $("#InmuebleValormaximo").val( $("#precio").slider('values') );
    $("#InmuebleAreamts2").val( $("#area").slider('values') );
    $("#InmuebleCantalcobas").val( $("#habitaciones").slider('values') );
    $("#InmuebleCantbanos").val( $("#banios").slider('values') );
    $("#InmuebleEdad").val( $("#antiguedad").slider('values') );
  });
  
  //Constructora
  $("select#InmuebleConstructoraId").change(function() {
    var id = $(this).val();
    var options = '';
    $.getJSON(proyectos_url + "/",{constructora_id: id}, function(items){
      if(items.length > 0) {
        for (var i = 0; i < items.length; i++) {
          //options += '<li>' + items[i].id + ' ' + items[i].titulo + '</li>';
          options += '<li><a href="'+ ver_url +'/' + items[i].id +' "><img src="'+ fotos_url + '/' + items[i].foto_id + '/75/75" width="75" height="75" title="' + items[i].constructora + ' - '+ items[i].titulo +'" border="0" /></a></li>';
        }
      }
      $('#carouselConstructora').html(options);
      $('#carouselConstructora').jcarousel();
    });
  });
  $("select#InmuebleConstructoraId").trigger("change");
  $("select#InmuebleCiudadId").trigger("change");
  $("select#InmuebleOfertaId").trigger("change");
});


function formatMe(nStr) {
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1)) {
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  }
  return x1 + x2;
}


