/**
 * @author PeteAllison
 */
// <![CDATA[

window.addEvent('resize', function(){
    if ($('eventsListing')) {
        var listing = $('eventsListing').getCoordinates();
		var theHeight = window.getCoordinates().height - listing.top - 3;
		if (theHeight < 200) theHeight = 200;
        $('eventsListing').setStyle('max-height', theHeight);
    }
});

window.addEvent('domready', function(){
    if ($('eventFilter')) {
        //alert($('eventFilter').getElement('form'))
        //var filterTools = $('filterTools');

        if ($('eventFilter').getElement('input'))
            $('eventFilter').getElement('input').destroy();

        $('filterBy').addEvent('change', function(){
            switch (selectValue(this)) {
                case 'county':
                    $('regions').setStyle('display', 'none');
                    $('counties').setStyle('display', 'inline');
                    $('disciplines').setStyle('display', 'none');
                    break;

                case 'discipline':
                    $('regions').setStyle('display', 'none');
                    $('counties').setStyle('display', 'none');
                    $('disciplines').setStyle('display', 'inline');
                    break;

                case 'region':
                    $('regions').setStyle('display', 'inline');
                    $('counties').setStyle('display', 'none');
                    $('disciplines').setStyle('display', 'none');
                    break;

                default:
                    // Hide extra drop-downs
                    $('regions').setStyle('display', 'none');
                    $('counties').setStyle('display', 'none');
                    $('disciplines').setStyle('display', 'none');
                    // Load item via AJAX
                    searchEvents();
            }
            $('eventFilter').getElements('select').each(function(select){
                if (select.getStyle('display') == 'none')
                    select.set('value', '')
            })
        });
        $('sortBy').addEvent('change', function(){
            searchEvents()
        })
        $('disciplines').addEvent('change', function(){
            if (selectValue(this) != '')
                searchEvents();
        })
        $('counties').addEvent('change', function(){
            if (selectValue(this) != '')
                searchEvents();
        })
        $('regions').addEvent('change', function(){
            if (selectValue(this) != '')
                searchEvents();
        })
        $('showDates').addEvent('change', function(){
            searchEvents();
        })
    }

    if ($('eventsListing')) {
        $('eventsListing').setStyles({
            '-moz-user-select': 'none',
            '-khtml-user-select': 'none',
            'user-select': 'none'
        });
        $('eventsListing').addEvent('selectstart', function(){
            return false;
        })
    }

    function searchEvents(){
			$('eventsListing').set('html','Loading...');
        new Request.HTML({
            'url': '/events/',
            'update': 'eventsListing',
            'onComplete': function(){
                //new Tips('#eventsListing span.tips')
                //SqueezeBox.assign('#eventsListing a.squeeze');
            }
        }).get($('eventFilter'));
    }


    window.fireEvent('resize');

    //new Tips('#eventsListing span.tips')
    SqueezeBox.initialize({
        size: {
            x: 365,
            y: 420
        }
    })

							/*$('eventsListing').getElements('a.squeeze').addEvent('click', function(event) {
								var event = new Event(event);
								event.stop();
								SqueezeBox.open(this.get('href'));
							});*/

    //SqueezeBox.assign('#eventsListing a.squeeze');
});


/**
 * Returns the current value selected in a drop down box
 * @param {Object} selectBox
 */
function selectValue(selectBox){
    if (selectBox && selectBox.nodeName == 'SELECT') {
        return selectBox.options[selectBox.selectedIndex].value;
    }
}

function sb(passed) {
	SqueezeBox.open(passed);
	return false;
}

/**

 * Performs an AJAX load of the events

 */

// ]]>
