/* cvs $Id: script.js,v 1.6 2009/09/11 06:15:05 sean Exp $ */
/* Java Script File for Node accommFormSearch  */
  /*
	@param string nowDate (propertyDateString in model.inc)
	@param string groupName ("toDate" : "fromDate")
  */
  function rangeCheck (nowDate, groupName) {
	var fd = document.errol.fromDateDay.value;
	var fmy = document.errol.fromDateMonthYear.value;
	var fmyarr=fmy.split('-');
	var fm = fmyarr[0];
    var fy = fmyarr[1];
    var fromDate = new Date(fy,fm,fd);

	var td = document.errol.toDateDay.value;
	var tmy = document.errol.toDateMonthYear.value;
	var tmyarr=tmy.split('-');
	var tm = tmyarr[0];
    var ty = tmyarr[1];
    var toDate = new Date(ty,tm,td);

    var rs = document.errol.rangeStatus;

	var dateToUpdate = '';

	// fromDate is after toDate - reset the toDate
	if (fromDate >= toDate) {
      var newToDate = new Date(fromDate.getTime() + 86400000);
	  var newYear = newToDate.getFullYear();
	  var newMonth = newToDate.getMonth();
	  document.errol.toDateMonthYear.value = newMonth+'-'+newYear;
	  var test = newYear+'-'+newMonth;
      document.errol.toDateDay.value = newToDate.getDate();

	  if (groupName == 'toDate') {
		dateToUpdate = newToDate;
	  } else {
		dateToUpdate = fromDate; 
	  }
	
	  // updating the calendar div
	  document.getElementById('embedded-calendar').innerHTML = '';
	  setupCalendar(dateToUpdate);
    } 
	
	// invalid date range
	else if (nowDate > fromDate) {
		setTimeout("closeInvalidDate()",3000);
		document.getElementById('embedded-calendar').style.display='none';
		document.getElementById('invalid-date').style.display='block';
      return false;
    }
	
	// valid range
	else {
	  if (groupName == 'toDate') {
		dateToUpdate = toDate;
	  } else {
		dateToUpdate = fromDate; 
	  }

	  // updating the calendar div
	  document.getElementById('embedded-calendar').innerHTML = '';
	  setupCalendar(dateToUpdate);

      return true;
    }
  }

  // close invalid date box
  function closeInvalidDate() {
	document.getElementById('invalid-date').style.display='none';
  }


  // auto close calendar after x seconds
  function closeCal() {
	document.getElementById('embedded-calendar').style.display = 'none';
  }


  function updateCalendar(formName, groupName) {
	document.getElementById('embedded-calendar').style.display = 'block';
	document.errol.selectedCal.value = groupName;
	//setTimeout("closeCal()",10000);
  }


  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;

    if (!roomsOk) {
		alert('You must select at least one room');
      return false;
    } else {
      return true;
    }
  }