document.getElementById('btnBook').disabled = true;
document.getElementById('printlnk').href = sBaseUrl + "property_print.php?id=" + sPropertyId;

document.getElementById('lblCheckOutDate').innerHTML
    = "Checking Availability...";
document.getElementById('lblBaseRate').innerHTML = "&nbsp;";

//var xmlhttp = new XMLHttpRequest();


function callCheckAvailability(bCallCal)
{
    _gaq.push(['_trackEvent', 'BRE Links', 'Click', 'Property Check Availability']);
    
    var sCheckIn = "";
    var sNights = "";
    var oChkIn = document.getElementById('ci');
    var oNights = document.getElementById('nt');
    
    //calc num of days between now and checkin
    var checkin = new Date(oChkIn.value);
    var currdate = new Date();
    var day = 1000 * 60 * 60 * 24;
    var dayschkin = Math.ceil((checkin.getTime() - currdate.getTime()) / day);

    if (oChkIn != null)
        sCheckIn = oChkIn.value;

    if (oNights != null)
        sNights = oNights.value;

    if (sCheckIn.value == "")
    {
        document.getElementById('lblCheckOutDate').innerHTML = "&nbsp;";
        return;
    }
    
    jQuery.ajax(
    {
        url:sBaseUrl + "property_avail.php",
        data:{"propid":sPropertyId, "ci":sCheckIn, "ni":sNights},
        type:"POST",
        dataType:"json",
        success:function(data)
        {
			var sCheckOut = "&nbsp;";
			var sBaseRate = "&nbsp;";
			var sRate = "";
			var sCalHtml = data.calendar;

            try
            {
                sCheckOut = data.checkout;
                sBaseRate = data.ratestr;
                sRate = data.rate;
            }
            catch (err)
            {
                sCheckout = "";
                sBaseRate = "";
                sRate = "";
            }
            
            if (sBaseRate == "" || sBaseRate == "empty")
                sBaseRate = "&nbsp;";
            jQuery("#btnBook").attr("disabled", "disabled");
            
            if ((sCheckOut == "") || (document.getElementById('ci').value == ""))
            {
                sCheckOut = "&nbsp;";
                //document.getElementById('btnBook').disabled = true;
//                jQuery("#btnBook").attr("disabled", "disabled");
            }
            else if (sCheckOut == "Not Available")
            {
                sCheckOut = '<span class="red bold">Not Available</span>';
//                jQuery("#btnBook").attr("disabled", "disabled");
//                document.getElementById('btnBook').disabled = true;
            }
            else if(sCheckOut == 'Call office for details')
            {
				jQuery("#lblCheckOutDate").html(sCheckOut);
            }
            else if (dayschkin < 3)
            {
            	sCheckOut = '<span class="red bold">Please call 866-453-9660 to book this property</span>';
//            	document.getElementById('btnBook').disabled = true;
//                jQuery("#btnBook").attr("disabled", "disabled");
            }
            else
                jQuery("#btnBook").removeAttr("disabled");
                
//            document.getElementById('btnBook').disabled = false;

			jQuery('#lblCheckOutDate').html(sCheckOut);
			jQuery("#lblBaseRate").html(sBaseRate);
			jQuery("#r").val(sRate);
			jQuery("printlnk").attr("href", sBaseUrl + "property_print.php?id=" + sPropertyId + "&nt=" + sNights + "&ci=" + sCheckIn +
                                            "&co=" + sCheckOut + "&r=" + sBaseRate);
                                            
            if(bCallCal)
            	$("#thecalendar").html(sCalHtml);
            	
        } 
    });

//    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 = '';
//                sCalHtml = xmlhttp.responseXML.getElementsByTagName('calendar')[0].firstChild.data;
//                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;
//                }
//                catch (err)
//                {
//                    sCheckout = "";
//                    sBaseRate = "";
//                    sRate = "";
//                }

//                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 if (dayschkin < 3)
//                {
//                    sCheckOut = '<span class="red bold">Please call 866-453-9660 to book this property</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);
}

