/* cvs $Id: script.js,v 1.4 2005/06/12 09:34:36 andrews Exp $ */
/* Java Script File for Node accommFormSearch  */

  function rangeCheck (nowDate) {
    var fy = document.errol.fromDateYear.value;
    var fm = document.errol.fromDateMonth.value;
    var fd = document.errol.fromDateDay.value;
    var fromDate = new Date(fy,fm,fd);

    var ty = document.errol.toDateYear.value;
    var tm = document.errol.toDateMonth.value;
    var td = document.errol.toDateDay.value;
    var toDate = new Date(ty,tm,td);

    var rs = document.errol.rangeStatus;
    if (fromDate >= toDate) {
      //rs.value = 'Bad date range !';
      //rs.className = 'accommFormSearch-rangeInvalid';
      //return false;

      var newToDate = new Date(fromDate.getTime() + 86400000);
      document.errol.toDateYear.value = newToDate.getFullYear();
      document.errol.toDateMonth.value = newToDate.getMonth();
      document.errol.toDateDay.value = newToDate.getDate();

      rs.value = '';
      rs.className = 'rangeValid';

    } else if (nowDate > fromDate) {
      rs.value = 'Date before today !';
      rs.className = 'accommFormSearch-rangeInvalid';
      return false;
    } else {
      rs.value = '';
      rs.className = 'accommFormSearch-rangeValid';
      return true;
    }
  }

  function roomsCheck () {
    var rooms = document.errol.rooms.value;
    var roomsOk;
    var reg = new RegExp('^[0-9]+$');

    //	Check that all characters in rooms are digits
    if (rooms=='0' || rooms=='00') roomsOk=false; //	Special case: 0 is not allowed
	else if (reg.test(rooms)) roomsOk=true;
    else roomsOk=false;

    var rs = document.errol.roomsStatus;
    if (!roomsOk) {
      rs.value = 'Must be a number !';
      rs.className = 'accommFormSearch-rangeInvalid';
      return false;
    } else {
      rs.value = '';
      rs.className = 'accommFormSearch-rangeValid';
      return true;
    }
  }


