document.getElementById('btnBook').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();
//var xmlhttp2 = new XMLHttpRequest();


function callCheckAvailability(bCallCal)
{
    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;

    if (sCheckIn == "")
    {
        document.getElementById('lblCheckOutDate').innerHTML = "Please select a checkin date.";
        bCallCal = false;
        return;
    }

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

    xmlhttp.onreadystatechange = function()
    {
        document.getElementById('lblCheckOutDate').innerHTML
            = "Checking Availability...";
        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 sCheckOut = "&nbsp;";
                var sBaseRate = "&nbsp;";
                var sRate = "";
                var sCalHtml = '';
                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;
                }
                catch (err)
                {
                    sCheckout = "";
                    sBaseRate = "";
                    sRate = "";
                    sCalHtml = '';
                }

                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)
                    oBaseRate.innerHTML = sBaseRate;

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

                if (oTxtRate)
                    oTxtRate.value = sRate;

                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?propid=' + 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);
}