//<![CDATA[
    var list;
    var headings;
    var anchors;
    var amenities_clear;
    var parentsections = new Array();
    var sectionsstate = new Array();
    var stateopen = new Array();
    var show_amenity = new Array();
    var collapsibles;
    var oldarrivaldate;
    var olddeparturedate;
    var site = {
        start: function(){site.accordian();
        amenities_clear = $$('a.clear_amenities');
        amenities_clear[0].onclick = function(){
        clearAmenities();
        document.forms["visitor_list_form"].submit(); 
        };
        oldarrivaldate=$('arrivaldate').value;
        olddeparturedate=$('departuredate').value;
        
    },
    accordian: function(){
        //list of target elements
        list = $$('div.filter-amenities');
        //list elements to be clicked on
        headings = $$('div.amenity_link');
        anchors = $$('a.amenity_link');
        show_amenities = $$('input.show_amenities');
        //record parent section id for each collapsable
        //array to store all of the collapsibles
        collapsibles = new Array();
            //for each element create a slide effect
            var collapsible = new Fx.Slide(list[0],{duration: 500, transition: Fx.Transitions.quadIn
            });
            collapsibles[0] = collapsible;
            
            anchors[0].onclick = function(){
                if(anchors[0]){
                    toggleSlide(!(stateopen[0]));
                }
                
                return false;
            }
            if(show_amenities[0].value=='yes'){
                stateopen[0]=true;
                collapsible.show();
            }
            else{
                stateopen[0]=false;
                collapsible.hide();
                
            }

    }
    };
    window.addEvent('domready', site.start);
    
    function clearAmenities(){
        amenities= $('filter-amenities').getElements('input');
        for (var j = 0; j<amenities.length-1; j++)
        {
            amenities[j].checked=false;
        }
        
    }
    
    function ShowSpinner(){
        var spinner = new Spinner('spin', {message : 'Fetching Property Results...'});
        spinner.show(true);
    }
    
    function ValidateArrDate(objdate){
        var submitform = ValidateDates();
        if(submitform)
        {
            ClearPagination();
            ShowSpinner();
            var objform = document.getElementById("visitor_list_form");             
            objform.submit();
        }
        //alert(objdate);
    }
    function ValidateDepDate(objdate){
        var submitform = ValidateDates();
        if(submitform)
        {
            ClearPagination();
            ShowSpinner(); 
            var objform = document.getElementById("visitor_list_form");                      
            objform.submit();
        }
        //alert(objdate);
    }
    
    function ValidateClose()
    {
        var arrdateval = $('arrivaldate').value;
        var depdateval = $('departuredate').value;
        if((!arrdateval && !depdateval) && (oldarrivaldate || olddeparturedate))
        {
            ClearPagination();
            ShowSpinner(); 
            var objform = document.getElementById("visitor_list_form");                      
            objform.submit();                
        }
    }
    function ValidateDates(){
        var arrdateval = $('arrivaldate').value;
        var depdateval = $('departuredate').value;
        if(arrdateval && !depdateval)
        {
            return false;
        }
        else if(depdateval && !arrdateval)
        {
            return false; 
        }
        else if (!arrdateval && !depdateval)
        {
            return false; 
        }
        else
        {
            var objarrdate = new Date(arrdateval);
            //objarrdate.parse(arrdateval);
            var objdepdate = new Date(depdateval);
            //objdepdate.parse(depdateval);
            var difference = objdepdate - objarrdate;
            var days = Math.round(difference/(1000*60*60*24));                       
           
            if(days <= 0)
            {
                alert ('Please select a check-out date AFTER check-in date.');
                var nextSibling = $('departuredate').getNext();
                nextSibling.focus();
                return false;  
            }
            else if(days ==1)
            {
                alert ('All properties require a 2 night minimum stay. Please select a later check-out date.');
                var nextSibling = $('departuredate').getNext();
                nextSibling.focus();
                return false;                  
            }
            else
            {
                return true;
            }
            
        }
    }
    function toggleSlide(bOpen)
    {
        if (bOpen)
        {
            collapsibles[0].slideIn();
            anchors[0].set('class','amenity_link minus_sign');
            show_amenities[0].set('value','yes')
            stateopen[0]=true;
        }
        else
        {
            collapsibles[0].slideOut();
            anchors[0].set('class','amenity_link plus_sign');
            show_amenities[0].set('value','no')
            stateopen[0]=false;
        }        
    }
//]]>
    
