function ValidateDateRange()
{
    var dwellingType = document.getElementById("hiddwellingtype");
    dwellingType.value = "apartment";
    var fromDate = document.getElementById("txtFromDate");
    var toDate = document.getElementById("txtToDate");
    var actionSearch = document.getElementById("hidactionsearch");
    actionSearch.value = "daterange";
    dwellingType.value = "apartment";
    
    if(IsValidDate(fromDate) && IsValidDate(toDate))
    {
       
        ProcessForm();
    }
    
}
function ValidateDateRangeHotel()
{
    var dwellingType = document.getElementById("hiddwellingtype");
    dwellingType.value = "hotel";
    var fromDate = document.getElementById("txtFromDateHotel");
    var toDate = document.getElementById("txtToDateHotel");
    var actionSearch = document.getElementById("hidactionsearch");
    actionSearch.value = "hotel_daterange";
    if(IsValidDate(fromDate) && IsValidDate(toDate))
    {
       
        ProcessForm();
    }
 
}
function ProcessShowAll()
{
    var dwellingType = document.getElementById("hiddwellingtype");
    dwellingType.value = "apartment";
    var actionSearch = document.getElementById("hidactionsearch");
    actionSearch.value = "all";
    ProcessForm();
}
function ProcessShowAllHotels()
{
    var dwellingType = document.getElementById("hiddwellingtype");
    dwellingType.value = "hotel";
    var actionSearch = document.getElementById("hidactionsearch");
    actionSearch.value = "all";
    ProcessForm();
}
function ProcessByApartment()
{
    var dwellingType = document.getElementById("hiddwellingtype");
    dwellingType.value = "apartment";
    var actionSearch = document.getElementById("hidactionsearch");
    var aptName = document.getElementById("hidapt");
    var ddl = document.getElementById("ddlApartmentName");
    
    actionSearch.value = "apartment";
    aptName.value = ddl.options[ddl.selectedIndex].value;
       
    if(aptName.value =="[Select Apartment Name]" || aptName.value ==null)
    {
        alert("Please select the apartment name");
    }
    else
    {
        ProcessForm();
    }
}
function ProcessByHotelName()
{
    var dwellingType = document.getElementById("hiddwellingtype");
    dwellingType.value = "hotel";
    var actionSearch = document.getElementById("hidactionsearch");
    var aptName = document.getElementById("hidapt");
    var ddl = document.getElementById("ddlHotel");
    
    actionSearch.value = "hotel_name";
    aptName.value = ddl.options[ddl.selectedIndex].value;
   
    if(aptName.value =="[Select Hotel Name]" || aptName.value ==null)
    {
        alert("Please select the hotel name");
    }
    else
    {
        ProcessForm();
    }
}
function ProcessForm()
{
    document.forms[0].action = "Report.aspx";
    document.forms[0].submit();
}

function ShowDiv(obj)
{
    var divAptContainer = document.getElementById("divAptDisplayArea");
    var divHotelContainer = document.getElementById("divHotelDisplayArea");
    var aptCount = divAptContainer.children.length;
    var hotelCount = divHotelContainer.children.length;
    if(aptCount >0 )
    {
        for(var i=0; i<aptCount; i++)
        {
            divAptContainer.children[i].style.visibility="hidden";
        }
    }
    if(hotelCount >0 )
    {
        for(var j=0; j<hotelCount; j++)
        {
            divHotelContainer.children[j].style.visibility="hidden";
        }
    }
    if(obj != 'undefined' || obj == null)
    {
            var mydiv = document.getElementById(obj);
            mydiv.style.visibility = 'visible';
    }

    
    
}
function ValidateSearchByName()
{
    var dwellingType = document.getElementById("hiddwellingtype");
    dwellingType.value = "apartment";
    var actionSearch = document.getElementById("hidactionsearch");
    var lastName = document.getElementById("txtLastName");
    
    actionSearch.value = "name";
    
    if(lastName.value == "")
    {
        alert("Please provide the last name");
    }
    else
    {
        ProcessForm();
    }
}
function ValidateSearchByNameHotel()
{
    var dwellingType = document.getElementById("hiddwellingtype");
    dwellingType.value = "hotel";
    var actionSearch = document.getElementById("hidactionsearch");
    var lastName = document.getElementById("txtLastNameHotel");
    
    actionSearch.value = "hotel_occupant_name";
    
    if(lastName.value == "")
    {
        alert("Please provide the last name");
    }
    else
    {
        ProcessForm();
    }
}
function IsValidDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date for [' + fld.getAttribute("label") + '] \nThe date must be in the form mm/dd/yyyy.';
    if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
       return true; 
    } else {
        alert(errorMessage);
        fld.focus();
        return false;
    } 
}
