function formatNewDate(targetDate) {

  var mm, dd, yyyy;
  // Return the target date in "mm/dd/yyyy" format.

  mm = String(targetDate.getMonth() + 1);
  while (mm.length < 2)
    mm = "0" + mm;
  dd = String(targetDate.getDate());
  while (dd.length < 2)
    dd = "0" + dd;
  yyyy = String(targetDate.getFullYear());
  while (yyyy.length < 4)
    yyyy = "0" + yyyy;

  //return mm + "/" + dd + "/" + yyyy;
  return yyyy + "-" + mm + "-" + dd;
}
function formatNewDateMMDDYYYY(targetDate) {

  var mm, dd, yyyy;
  // Return the target date in "mm/dd/yyyy" format.

  mm = String(targetDate.getMonth() + 1);
  while (mm.length < 2)
    mm = "0" + mm;
  dd = String(targetDate.getDate());
  while (dd.length < 2)
    dd = "0" + dd;
  yyyy = String(targetDate.getFullYear());
  while (yyyy.length < 4)
    yyyy = "0" + yyyy;

  return mm + "/" + dd + "/" + yyyy;
  //return yyyy + "-" + mm + "-" + dd;
}
/**
 * LOGOFF script
 */
function loadExitPage()
{
var m_sURL = "";
/* Close the module instance by calling fwmodulecontrollerservlet.*/
   if(args != null)
	{
	var m_sURL = "fwmodulecontrollerservlet?fwModuleName="
	+ args["fwModuleName"] + "&fwModuleAction=close";
	top.location = m_sURL;
	}//if(args != null)

top.window.location.replace('exit.jsp');
}
function showCleaningSheduleByMonthByListingID(month,year)
{
ownerID = document.getElementById("extOwnerId").value;
listingID = document.getElementById("extListingId").value;
dateSt = (month+1)+'/01/'+year;
date1D = new Date(dateSt);
date2D = new Date(dateSt);
date2D.setDate(date1D.getDate() + 31);
  date1bt = formatNewDate(date1D);
  date2bt = formatNewDate(date2D);
  if(document.getElementById("extFilterID"))
  {
    filter=document.getElementById("extFilterID").value;
  }
  else
  {
    filter=listingID;
  }
  if(document.getElementById("extStartDate"))
  {
	date1 = "'"+document.getElementById("extStartDate").value+"'";
	date2 = "'"+document.getElementById("extEndDate").value+"'";
	date1bt = document.getElementById("extStartDate").value;
	date2bt = document.getElementById("extEndDate").value;
  }
  else
  {
     date1 = "'"+date1bt+"'";
     date2 = "'"+date2bt+"'";
  }
  setQueryParam("dsOwnerListingCountByOwner","argOwnerId",ownerID);
  executeQuery("dsOwnerListingCountByOwner");

  if(document.getElementById("extHKId"))
  {
    hkID = document.getElementById("extHKId").value;
  }
  else
  {
    hkID = "";
  }
  filterHK="ALL";
  //alert("date1 = " + date1 + " and date2 = " + date2);
  var segment = 'MultiUnitAdmin.buildCleaningReport("'+ownerID+'","'+date1+'","'+date2+'","'+filter+'","'+hkID+'","'+filterHK+'")';
   buildScriptSegment(segment);  
   setResponseURL("cleaningScheduleEditMonthlyView.jsp?extStartDate="+date1bt+"&extEndDate="+date2bt+"&extFilter="+filter+"&extOwnerId="+ownerID+"&extHKId="+hkID+"&extSort=NAME&extCleaner="+hkID);  
   submitForm(window, "fwForm");
} 

function sendEmailwithInnerHTML(argEmail, argHTML)
{
  var segment = 'MultiUnitAdmin.emailReport("'+argEmail+'","'+argHTML+'")';
   buildScriptSegment(segment);  
   submitForm(window, "fwForm");
}

function requeryCleanerLogin(argDays)
{
  hkID = document.getElementById("extHKId").value;
  ownId = document.getElementById("dsHouseKeepingLogin-OWNER_ID").value;
  setResponseURL("welcomeCleaningCrew.jsp?extDays="+argDays+"&extHKId="+hkID+"&extOwnerId="+ownId)
  submitForm(window, "fwForm");
}
function sortCleaningSchedByDate()
{
ownerID = document.getElementById("extownId").value;
date1D = new Date();
date2D = new Date();
date2D.setDate(date1D.getDate() + 30);
  date1bt = formatNewDate(date1D);
  date2bt = formatNewDate(date2D);
  if(document.getElementById("extFilterID"))
  {
    filter=document.getElementById("extFilterID").value;
  }
  else
  {
    filter="ALL";
  }
  if(document.getElementById("extFilterHK_ID"))
  {
    filterHK=document.getElementById("extFilterHK_ID").value;
  }
  else
  {
    filterHK="ALL";
  }  
  if(document.getElementById("extStartDate"))
  {
   if(document.getElementById("extStartDate").value.indexOf("/") > 0) 
   {
     //convert it!
     document.getElementById("extStartDate").value = document.getElementById("extStartDate").value.substring(6,10) + "-"+document.getElementById("extStartDate").value.substring(0,2)+"-"+document.getElementById("extStartDate").value.substring(3,5);
   }
   if(document.getElementById("extEndDate").value.indexOf("/") > 0)
   {
     //convert it!
     document.getElementById("extEndDate").value = document.getElementById("extEndDate").value.substring(6,10) + "-"+document.getElementById("extEndDate").value.substring(0,2)+"-"+document.getElementById("extEndDate").value.substring(3,5);
   }   
	date1 = "'"+document.getElementById("extStartDate").value+"'";
	date2 = "'"+document.getElementById("extEndDate").value+"'";
	date1bt = document.getElementById("extStartDate").value;
	date2bt = document.getElementById("extEndDate").value;
  }
  else
  {
     date1 = "'"+date1bt+"'";
     date2 = "'"+date2bt+"'";
  }
  setQueryParam("dsHouseKeepingUsers","argOwnerId",ownerID);
  executeQuery("dsHouseKeepingUsers");   
  if(document.getElementById("extHKId"))
  {
    hkID = document.getElementById("extHKId").value;
  }
  else
  {
    hkID = "";
  }
  //alert("cleaners using dates = " + date1 + " and " + date2 + " and filter = " + filter);
   var segment = 'MultiUnitAdmin.buildCleaningReportSortByDate("'+ownerID+'","'+date1+'","'+date2+'","'+filter+'","'+hkID+'","'+filterHK+'")';
   buildScriptSegment(segment);  
   setResponseURL("cleaningScheduleEditMonthlyViewDS.jsp?extStartDate="+date1bt+"&extEndDate="+date2bt+"&extFilter="+filter+"&extOwnerId="+ownerID+"&extHKId="+hkID);  
   submitForm(window, "fwForm");
}
function setCleaningSchedule(rowNo)
{

  propListingId = document.getElementById("extdsPropertyListingByOwnerMUuserid-A.LISTING_ID"+rowNo).value;
  propAddress = document.getElementById("extPropAddress"+rowNo).value;
  extrentalTypeNo = 1;

  todayDateD = new Date();

  todayDateS = formatNewDate(todayDateD);
  todayDate = "'" + todayDateS + "'";
 var subunitID = document.getElementById("extdsPropertyListingByOwnerMUuserid-B.SUBUNIT_ID"+rowNo).value;

 roomId = 0;
 if(subunitID == "")
 {
   subunitID = 0;
 }
 //alert("subunitID = " + subunitID);
  //setQueryParam("dsListingScheduleByListingID","argListingId",propListingId);
  //setQueryParam("dsListingScheduleByListingID","argListingIdDUP",propListingId);
  //executeQuery("dsListingScheduleByListingID");
  setQueryParam("dsListingScheduleByListingIDWithCleans","argListingId",propListingId);
  setQueryParam("dsListingScheduleByListingIDWithCleans","argListingIdDUP",propListingId);
  setQueryParam("dsListingScheduleByListingIDWithCleans","argListingId2",propListingId);
  setQueryParam("dsListingScheduleByListingIDWithCleans","argListingIdDUP2",propListingId);
  executeQuery("dsListingScheduleByListingIDWithCleans");  
  
  setQueryParam("dsListingAvailability","argListingId",propListingId);
  setQueryParam("dsListingAvailability","argSubUnitId",subunitID);
  setQueryParam("dsListingAvailability","argRoomId",roomId);
  executeQuery("dsListingAvailability");
  
  setQueryParam("dsHouseKeepingUsers","argOwnerId",document.getElementById("extOwnerId").value);
  executeQuery("dsHouseKeepingUsers");
  
  setQueryParam("dsCleaningScheduleARdate","argListingId",propListingId);
  setQueryParam("dsCleaningScheduleARdate","argSubUnitId",subunitID);
  setQueryParam("dsCleaningScheduleARdate","argRoomId",roomId);
  setQueryParam("dsCleaningScheduleARdate","argDate","2002-12-12");
  executeQuery("dsCleaningScheduleARdate");  
  appendIfNoRow("dsCleaningScheduleARdate");
 
  ownerId = document.getElementById("extOwnerId").value;
  listingID =  document.getElementById("extdsPropertyListingByOwnerMUuserid-A.LISTING_ID"+rowNo).value;
 setRow("dsPropertyListingByOwnerMUuserid",rowNo);
   if (subunitID > 0)
   {
 	setResponseURL("selectRoomForCleaning.jsp?fwModuleName=genKfrent&extOwnerId="+ownerId+"&extListingID="+listingID+"&extStatus=0&extSubUnitId="+subunitID+"&extClassName="+className+"&extPropAddress="+propAddress);  
      	setQueryParam("dsMultiUnitRoomDetail", "argListingId", listingID);
      	setQueryParam("dsMultiUnitRoomDetail", "argSubUnitId", subunitID);
    
      	/* Run the query for next page.*/
     	executeQuery("dsMultiUnitRoomDetail");
  }
  else
  {
    setQueryParam("dsCleaningScheduleAR", "argListingId", listingID); 
    setQueryParam("dsCleaningScheduleAR", "argSubUnitId", 0);
    setQueryParam("dsCleaningScheduleAR", "argRoomId", 0);
    executeQuery("dsCleaningScheduleAR");
    //alert("extModdate = " + todayDateS+" listingID=" + listingID+" ownerId="+ownerId);
    if(document.getElementById("extHKId"))
    {
      hkID = document.getElementById("extHKId").value;
      setResponseURL("scheduleCleaningCalendarCleanersView.jsp?fwModuleName=genKfrent&extOwnerId="+ownerId+"&extListingId="+listingID+"&extSubUnitId="+subunitID+"&extRoomId="+roomId+"&extModDate="+todayDateS+"&extPropAddress="+propAddress+"&extHKId="+hkID);
      var segment14b = 'MultiUnitAdmin.viewFullSchedule("'+ownerId+'","'+todayDate+'","'+listingID+'")';
      buildScriptSegment(segment14b); 
    }
    else
    {
       setResponseURL("scheduleCleaningCalendarNEW.jsp?fwModuleName=genKfrent&extOwnerId="+ownerId+"&extListingId="+listingID+"&extSubUnitId="+subunitID+"&extRoomId="+roomId+"&extModDate="+todayDateS+"&extPropAddress="+propAddress);
       var segment14b = 'MultiUnitAdmin.viewFullSchedule("'+ownerId+'","'+todayDate+'","'+listingID+'")';
       buildScriptSegment(segment14b);
    }
    
  }   
   
  submitForm(window, "fwForm");    
}
function setCleaningScheduleBdrm(listdesc,listcode)
{
 if (document.getElementById("ext"+listcode).selectedIndex == 0)
 {
   alert("Please select a property from the " + listdesc+ " drop-down list first.");
 }
 else
 {
   list_idx = document.getElementById("ext"+listcode).selectedIndex;
   propListingId = document.getElementById("ext"+listcode).options[list_idx].value;
  propAddress = "";
  extrentalTypeNo = 1;

  todayDateD = new Date();

  todayDateS = formatNewDate(todayDateD);
  todayDate = "'" + todayDateS + "'";
  var subunitID = 0;
  roomId = 0;

  setQueryParam("dsListingScheduleByListingID","argListingId",propListingId);
  executeQuery("dsListingScheduleByListingID");
  setQueryParam("dsListingAvailability","argListingId",propListingId);
  setQueryParam("dsListingAvailability","argSubUnitId",subunitID);
  setQueryParam("dsListingAvailability","argRoomId",roomId);
  executeQuery("dsListingAvailability");
 
  ownerId = document.getElementById("extOwnerId").value;
  listingID =  propListingId;

    setQueryParam("dsCleaningScheduleAR", "argListingId", listingID); 
    setQueryParam("dsCleaningScheduleAR", "argSubUnitId", 0);
    setQueryParam("dsCleaningScheduleAR", "argRoomId", 0);
    executeQuery("dsCleaningScheduleAR");
    //alert("extModdate = " + todayDateS+" listingID=" + listingID+" ownerId="+ownerId);
    if(document.getElementById("extHKId"))
    {
      hkID = document.getElementById("extHKId").value;
      setResponseURL("scheduleCleaningCalendarCleanersView.jsp?fwModuleName=genKfrent&extOwnerId="+ownerId+"&extListingId="+listingID+"&extSubUnitId="+subunitID+"&extRoomId="+roomId+"&extModDate="+todayDateS+"&extPropAddress="+propAddress+"&extHKId="+hkID);
      var segment14b = 'MultiUnitAdmin.viewFullSchedule("'+ownerId+'","'+todayDate+'","'+listingID+'")';
      buildScriptSegment(segment14b); 
    }
    else
    {
       setResponseURL("scheduleCleaningCalendar.jsp?fwModuleName=genKfrent&extOwnerId="+ownerId+"&extListingId="+listingID+"&extSubUnitId="+subunitID+"&extRoomId="+roomId+"&extModDate="+todayDateS+"&extPropAddress="+propAddress);
       var segment14b = 'MultiUnitAdmin.viewFullSchedule("'+ownerId+'","'+todayDate+'","'+listingID+'")';
       buildScriptSegment(segment14b);
    }
    submitForm(window, "fwForm");
  }
}

