﻿
$(document).ready(function () {
  $("#Date").datepicker();
  $(".date").datepicker();
  $(".member").autocomplete({
    source: "http://localhost:4080/Member/Names"
  });
  $(".boat").autocomplete({
    source: "http://localhost:4080/Boat/Names"
  });

  $("#Start_Date").change(function () {
    var startDate = $("#Start_Date").val();
    $("#End_Date").val(startDate);
  });

});

function searchMember() {
  $.post("/Member/List/1/?nameFilter=" + search.value, null,
		function(data) {
		  $("#list").html(data);
		});
}

function searchExamMember() {
  $.post("/Exam/List/1/?nameFilter=" + search.value, null,
		function (data) {
		  $("#list").html(data);
		});
}

function searchBoat() {
  var url = "/Boat/List/1/?";

  if (inputFilterLocations.checked) {
    for (var count = 0; count < inputLocations.length; count++) {
      if (inputLocations[count].checked) {
        url = url + "locationId=" + inputLocations[count].value + "&";
      }
    }
  }

  if (inputFilterRowers.checked) {
    for (count = 0; count < inputRowers.length; count++) {
      if (inputRowers[count].checked) {
        url = url + "rowers=" + inputRowers[count].value + "&";
      }
    }
  }

  if (inputFilterType.checked) {
    if (inputBoatType[0].checked) {
      url = url + "boatType=scull&";
    }
    else if (inputBoatType[1].checked) {
      url = url + "boatType=board&";
    }
  }

  if (inputFilterClass.checked) {
    for (count = 0; count < inputBoatClass.length; count++) {
      if (inputBoatClass[count].checked) {
        url = url + "classFilter=" + inputBoatClass[count].value + "&";
      }
    }
  }

  if (inputFilterName.checked) {
    url = url + "nameFilter=" + inputName.value;
  }

  $.post(url, null,
		function(data) {
		  $("#list").html(data);
		});
}

function searchBoatUsage() {
  var url = "/Registration/List/1/?";

  if (inputFilterLocations.checked) {
    for (var count = 0; count < inputLocations.length; count++) {
      if (inputLocations[count].checked) {
        url = url + "locationId=" + inputLocations[count].value;
      }
    }
  }

  if (inputFilterName.checked) {
    url = url + "&nameFilter=" + inputName.value;
  }

  $.post(url, null,
		function (data) {
		  $("#list").html(data);
		});
}

function searchReservation() {
  var url = "/Reservation/List/1/?";
  var urlFilter = "/Reservation/Filter";

  if (inputFilterLocations.checked) {
    for (var count = 0; count < inputLocations.length; count++) {
      if (inputLocations[count].checked) {
        url = url + "locationId=" + inputLocations[count].value + "&";
      }
    }
  }

  if (inputFilterRowers.checked) {
    for (count = 0; count < inputRowers.length; count++) {
      if (inputRowers[count].checked) {
        url = url + "rowers=" + inputRowers[count].value + "&";
      }
    }
  }

  if (inputFilterType.checked) {
    if (inputBoatType[0].checked) {
      url = url + "boatType=scull&";
    }
    else if (inputBoatType[1].checked) {
      url = url + "boatType=board&";
    }
  }

  if (inputFilterClass.checked) {
    for (count = 0; count < inputBoatClass.length; count++) {
      if (inputBoatClass[count].checked) {
        url = url + "classFilter=" + inputBoatClass[count].value + "&";
      }
    }
  }

  if (inputFilterName.checked) {
    url = url + "nameFilter=" + inputName.value;
  }

  $.post(url, null,
		function(data) {
		  $("#list").html(data);
		});
}

function searchBoatReservations(boatId) {
  var url = "/Reservation/Details/" + boatId;
  var divId = "#divReservation" + boatId;

  $.post(url, null,
    function(data) {
      $(".divReservation").html("");
      $(divId).html(data);
    });
}

function searchErgometerReservations(ergometerId) {
  var url = "/Reservation/ErgometerDetails/" + ergometerId;
  var divId = "#divReservation" + ergometerId;

  $.post(url, null,
    function (data) {
      $(".divReservation").html("");
      $(divId).html(data);
    });
}

function filterBoats(locationId) {

  var url = "/Reservation/Boats/?locationId=" + locationId;

  $.post(url, null,
    function(data) {
      $("#divBoats").html(data);
    });
}

function deleteReservation(reservationId, boatId) {
  var url = "/Reservation/Delete/" + reservationId;
  var divId = "#divReservation" + boatId;

  $.post(url, null,
    function(data) {
      $(divId).html(data);
    });
}

