document.getElementById('btnBook').disabled = true;
if(bDisabled == true) document.getElementById('btnChkAvail').disabled = true;
document.getElementById('printlnk').href = sBaseUrl + "property_print.php?id=" + sPropertyId;
propimgStartTimer();

document.getElementById('lblCheckOutDate').innerHTML
    = 'Checking Availability ';
document.getElementById('lblBaseRate').innerHTML = "&nbsp;";

var xmlhttp = new XMLHttpRequest();

function callCheckAvailability(bCallCal)
{
    var sCheckIn = "";
    var sNights = "";
    var iAdults = 0;
    var iChildren = 0;
    var oChkIn = document.getElementById('ci');
    var oNights = document.getElementById('nt');
    var oAdult = document.getElementById('adult');
    var oChildren = document.getElementById('child');
    
    document.getElementById('errortext').innerHTML = "&nbsp;";      
	if(bDisabled == true)
	{
		document.getElementById('lblCheckOutDate').innerHTML = "Property is disabled";
		return;
	}

    if (oChkIn != null)
        sCheckIn = oChkIn.value;

    if (oNights != null)
        sNights = oNights.value;
        
    if(oAdult != null)
        iAdults = oAdult.value;
        
    if(oChildren != null)
        iChildren = oChildren.value;

    if (sCheckIn.value == "")
    {
        document.getElementById('lblCheckOutDate').innerHTML = "&nbsp;";
        return;
    }

    xmlhtpp = new XMLHttpRequest();
    var sLink = sBaseUrl + 'property_avail.php?unit=' + sPropertyId + '&ci=' + sCheckIn
            + '&ni=' + sNights + '&adults=' + iAdults + '&child=' + iChildren;
    xmlhttp.open('GET', sLink, true);

    xmlhttp.onreadystatechange = function()
    {
        document.getElementById('lblCheckOutDate').innerHTML
            = 'Checking Availability <img src="' + sBaseUrl + '/img/wait.gif" />';
        document.getElementById('lblBaseRate').innerHTML = "&nbsp;";

        if (xmlhttp.readyState == 4)
        {
            if (xmlhttp.status == 200)
            {
                var oCalendar = document.getElementById('thecalendar');
                var oChkOut = document.getElementById('lblCheckOutDate');
                var oBaseRate = document.getElementById('lblBaseRate');
                var oError = document.getElementById('errortext');
                var sCheckOut = "&nbsp;";
                var sBaseRate = "&nbsp;";
                var sRate = "";
                var sError = "";
                var sRentalAgreement = "";
                var sTotalTax = "";
                var sBaseAmt = "";

                try
                {
                    sCheckOut
                        = xmlhttp.responseXML.getElementsByTagName('checkout')[0].firstChild.data;
                    sBaseRate
                        = xmlhttp.responseXML.getElementsByTagName('ratestr')[0].firstChild.data;
                    sRate
                        = xmlhttp.responseXML.getElementsByTagName('rate')[0].firstChild.data;
                        
                    sCalHtml = xmlhttp.responseXML.getElementsByTagName('calendar')[0].firstChild.data;
                    
                    sError = '<span class="red bold">' + xmlhttp.responseXML.getElementsByTagName('error')[0].firstChild.data + '</span>';
                    
                    sRentalAgreement = xmlhttp.responseXML.getElementsByTagName('rentalagreement')[0].firstChild.data;
                    
                    sTotalTax = xmlhttp.responseXML.getElementsByTagName('totaltax')[0].firstChild.data;
                    
                    sBaseAmt = xmlhttp.responseXML.getElementsByTagName('baseamt')[0].firstChild.data;
                }
                catch (err)
                {
                    sCheckout = "";
                    sBaseRate = "";
                    sRate = "";
                    sCalHtml = "";
                    sError = "";
                }

                if (sBaseRate == "" || sBaseRate == "empty")
                    sBaseRate = "&nbsp;";

                if ((sCheckOut == "") || (document.getElementById('ci').value == ""))
                {
                    sCheckOut = "&nbsp;";
                    document.getElementById('btnBook').disabled = true;
				}
                else if (sCheckOut == "Not Available")
                {
                    sCheckOut = '<span class="red bold">Not Available</span>';
                    document.getElementById('btnBook').disabled = true;
				}
                else
                    document.getElementById('btnBook').disabled = false;


                if (oChkOut)
                    oChkOut.innerHTML = sCheckOut;

                if (oBaseRate)
                {
                    if(sBaseRate == 'N/A')
                        oBaseRate.innerHTML = sBaseRate;
                    else
                        oBaseRate.innerHTML = sBaseRate + '<br/> Rate total reflects any discounts and promotions and includes ALL taxes and fees (except pet fee). ' ;
                    document.getElementById('baseamt').value = sBaseAmt;
                }

                var oTxtRate = document.getElementById('r');

                if (oTxtRate)
                    oTxtRate.value = sRate;
                    
                if(oError)
                    oError.innerHTML = sError;                              
                    
                document.getElementById('ra').value = sRentalAgreement;
                document.getElementById('taxtotal').value = sTotalTax;

                document.getElementById('printlnk').href = sBaseUrl + "property_print.php?id=" + sPropertyId + "&nt=" + sNights + "&ci=" + sCheckIn +
                                            "&co=" + sCheckOut + "&r=" + sBaseRate;
                                            
                if(bCallCal)
                {
                    oCalendar.innerHTML = '';
                    oCalendar.innerHTML = sCalHtml;
                }

            }
        }

    }

    xmlhttp.send(null);

}

var ocb = document.getElementById('ci');
if(ocb)
{
	if(ocb.value == "")
	{
		document.getElementById('lblCheckOutDate').innerHTML = "&nbsp;";
		document.getElementById('btnBook').disabled = true;
	}
	else
		callCheckAvailability(false);
}

function callCalendar()
{

    var sCheckIn = "";
    var sNights = "";
    var oChkIn = document.getElementById('ci');
    var oNights = document.getElementById('nt');

    if (oChkIn != null)
        sCheckIn = oChkIn.value;

    if (oNights != null)
        sNights = oNights.value;

    xmlhtpp = new XMLHttpRequest();
    var sLink = sBaseUrl + 'property_avail.php?unit=' + sPropertyId + '&ci=' + sCheckIn
            + '&ni=' + sNights + 'ac=calendar';
    xmlhttp.open('GET', sLink, true);

    xmlhttp.onreadystatechange = function()
    {
        if (xmlhttp.readyState == 4)
        {
            if (xmlhttp.status == 200)
            {
                var oCalendar = document.getElementById('thecalendar');
                var sCalHtml = '';

                try
                {
                    sCalHtml = xmlhttp.responseXML.getElementsByTagName('calendar')[0].firstChild.data;
                }
                catch (err)
                {
                    sCalHtml = "";
                }

                if(oCalendar && sCalHtml != '')
                {
                    oCalendar.innerHTML = '';
                    oCalendar.innerHTML = sCalHtml;
                }
            }
        }

    }

    xmlhttp.send(null);
}
