function disallowADateStatic(date)
{
    if ( date < low_limit_datea )  return true; else return false;
}

function disallowBDateStatic(date)
{
    if ( date < low_limit_dateb )  return true; else return false;
}

function AdateChangedStatic(calendar)
{
    if (calendar.dateClicked) {
        var enddate_tag=document.getElementById('enddate');
        var days_tag=document.getElementById('days_number');
        var days_number=2;
        if (days_tag != null && typeof(days_tag) != 'undefined' ) {
            days_number=parseInt(days_tag.value);
        }
        // OK, a date was clicked, setup the end date
        var enddate = new Date(calendar.date.getFullYear(), calendar.date.getMonth(), calendar.date.getDate() + days_number );
        enddate_tag.value = enddate.print("%m/%d/%Y");
    }
}

function BdateChangedStatic(calendar)
{
    if (calendar.dateClicked) {
        var startdate_tag=document.getElementById('startdate');
        var days_tag=document.getElementById('days_number');

        if (days_tag != null && typeof(days_tag) != 'undefined' ) {
            var days_number=days_between_full(calendar.date, Date.parseDate(startdate_tag.value, "%m/%d/%Y"));
            if (days_number < 1 ) {
                days_number=1;
                var startdate=new Date(calendar.date.getFullYear(), calendar.date.getMonth(), calendar.date.getDate() - days_number );
                startdate_tag.value=startdate.print("%m/%d/%Y");
            }
            if ( days_tag.selectedIndex != null ) {
                days_tag.selectedIndex= days_number-1;
            } else {
                days_tag.value=days_number;
            }
        }
    }
}

function AdateChangedInquiry(calendar)
{
    if (calendar.dateClicked) {
        var enddate_tag=document.getElementById('inquiry_enddate');
        var days_tag=document.getElementById('days_number');
        var days_number=2;
        if (days_tag != null && typeof(days_tag) != 'undefined' ) {
            days_number=parseInt(days_tag.value);
        }
        // OK, a date was clicked, setup the end date
        var enddate = new Date(calendar.date.getFullYear(), calendar.date.getMonth(), calendar.date.getDate() + days_number );
        enddate_tag.value = enddate.print("%m/%d/%Y");
    }
}

function BdateChangedInquiry(calendar)
{
    if (calendar.dateClicked) {
        var startdate_tag=document.getElementById('inquiry_startdate');
        var days_tag=document.getElementById('days_number');

        if (days_tag != null && typeof(days_tag) != 'undefined' ) {
            var days_number=days_between_full(calendar.date, Date.parseDate(startdate_tag.value, "%m/%d/%Y"));
            if (days_number < 1 ) {
                days_number=1;
                var startdate=new Date(calendar.date.getFullYear(), calendar.date.getMonth(), calendar.date.getDate() - days_number );
                startdate_tag.value=startdate.print("%m/%d/%Y");
            }
            if ( days_tag.selectedIndex != null ) {
                days_tag.selectedIndex= days_number-1;
            } else {
                days_tag.value=days_number;
            }
        }
    }
}

function disallowADatem(date)
{
    if ( date < low_limit_datea_m )  return true; else return false;
}

function disallowBDatem(date)
{
    if ( date < low_limit_dateb_m )  return true; else return false;
}

function AdateChangedInquirym(calendar)
{
    if (calendar.dateClicked) {
        var enddate_tag=document.getElementById('inquiry_m_enddate');
        var days_tag=document.getElementById('days_number');
        var days_number=2;
        if (days_tag != null && typeof(days_tag) != 'undefined' ) {
            days_number=parseInt(days_tag.value);
        }
        // OK, a date was clicked, setup the end date
        var enddate = new Date(calendar.date.getFullYear(), calendar.date.getMonth(), calendar.date.getDate() + days_number );
        enddate_tag.value = enddate.print("%m/%d/%Y");
    }
}

function BdateChangedInquirym(calendar)
{
    if (calendar.dateClicked) {
        var startdate_tag=document.getElementById('inquiry_m_startdate');
        var days_tag=document.getElementById('days_number');

        if (days_tag != null && typeof(days_tag) != 'undefined' ) {
            var days_number=days_between_full(calendar.date, Date.parseDate(startdate_tag.value, "%m/%d/%Y"));
            if (days_number < 1 ) {
                days_number=1;
                var startdate=new Date(calendar.date.getFullYear(), calendar.date.getMonth(), calendar.date.getDate() - days_number );
                startdate_tag.value=startdate.print("%m/%d/%Y");
            }
            if ( days_tag.selectedIndex != null ) {
                days_tag.selectedIndex= days_number-1;
            } else {
                days_tag.value=days_number;
            }
        }
    }
}

function bookmark_link(title, url)
{
    if (window.sidebar) { // firefox
	   window.sidebar.addPanel(title, url, "");
    } else if(window.opera && window.print){ // opera
	   var elem = document.createElement('a');
	   elem.setAttribute('href',url);
	   elem.setAttribute('title',title);
	   elem.setAttribute('rel','sidebar');
	   elem.click();
    }
    else if(document.all) { // ie
	   window.external.AddFavorite(url, title);
    }
}

function write_bookmark_link (name, title, url)
{
    if (window.sidebar || (window.opera && window.print) || document.all) {
        document.write('<a href="javascript:;" onclick=' + "'javascript:bookmark_link(" + '"' + title + '","' + url + '"' + ")'>" + name + '</a>');
    }
}

function showDialogText(dialog_key)
{
    if (typeof popup_texts === 'undefined') {
        alert('popup_texts does not exist!');
    } else {
        if (typeof popup_texts[ dialog_key ] === 'undefined') {
            alert(dialog_key + ' does not exist!')
        } else {
            $('#modalDialog').html(popup_texts[ dialog_key ].html).dialog('option', 'title', popup_texts[ dialog_key ].title).dialog('open');
        }
    }
}

function validate_homepage_check_availability()
{
    var reDate = /\d{1,2}\/\d{1,2}\/\d{4}/
    if (!$('#startdate').attr('value').match(reDate)) {
        $('#modalDialog').html('<p>Please specify the check-in date. The format is mm/dd/YYYY.</p>')
            .dialog('option', 'title', 'Check Availability')
            .dialog('open');
        return false;
    }
    if (!$('#enddate').attr('value').match(reDate)) {
        $('#modalDialog').html('<p>Please specify the check-out date. The format is mm/dd/YYYY.</p>')
            .dialog('option', 'title', 'Check Availability')
            .dialog('open');
        return false;
    }
    if ($('#occupants').val() < 1) {
        $('#modalDialog').html('<p>Please specify a number of adults.</p>')
            .dialog('option', 'title', 'Check Availability')
            .dialog('open');
        return false;
    }
    /***
    var reEmail = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i
    if ($('#email_address').val() == '' || !$('#email_address').attr('value').match(reEmail)) {
        $('#modalDialog').html('<p>Please specify your email address.</p>')
            .dialog('option', 'title', 'Check Availability')
            .dialog('open');
        return false;
    }
    xajax_ajax_inquiry_request_send (
        $('#startdate').val(),
        $('#enddate').val(),
        $('#occupants').val(),
        $('#occupants_small').val(),
        $('#email_address').val()
    );
    $('#modalDialog').html('<p class="salutation">Thank You!</p><p>Your request has been submitted to one of our agents.</p><p>You will receive a response email shortly at ' + $('#email_address').val() + '</p>')
        .dialog('option', 'title', 'Check Availability')
        .dialog('open');
        ***/
    return true;
}
function update_reservation_prices_with_insurance(reservation_id, flag_tag)
{
    if (flag_tag.checked == true) {
        xajax_ajax_update_reservation_prices_with_insurance(reservation_id, 1);
    } else {
        xajax_ajax_update_reservation_prices_with_insurance(reservation_id, 0);
    }
}

function update_prereservation_prices_with_insurance(startdate, enddate, unit_id, occupants, occupants_small, flag_tag)
{
    if (flag_tag.checked == true) {
        xajax_ajax_update_prereservation_prices_with_insurance(startdate, enddate, unit_id, occupants, occupants_small, 1);
    } else {
        xajax_ajax_update_prereservation_prices_with_insurance(startdate, enddate, unit_id, occupants, occupants_small, 0);
    }
}
