document.observe("dom:loaded", function()
{

	//target="_blank" doesn't validate under strict. therefore add a class of "new_window" to your <a>
	if($$('.new_window'))
	{
		var newwindow = $$('.new_window');
		newwindow.each(function(e){
			e.onclick = function(){
				window.open(this.href, 'mywindow' );
				return false;
			}
		});
	}
	
	
	//eventpages
	if($('event_reviews'))
	{
		$('tab_one').onclick = function()
		{
			new Effect.Fade('tab2', {duration: 0});
			new Effect.Appear('tab1', {duration: 0, from: 0, to:1.0});
			$('tab_one').addClassName('current');
			$('tab_two').removeClassName('current');
			return false;
		}
		$('tab_two').onclick = function()
		{
			new Effect.Fade('tab1', {duration: 0});
			new Effect.Appear('tab2', {duration: 0, from: 0, to:1.0});
			$('tab_two').addClassName('current');
			$('tab_one').removeClassName('current');
			return false;
		}
	}
	//Cinema top 10.
	if($('charts'))
	{
		$('chart_one').onclick = function()
		{
			new Effect.Fade('chart_two_list', {duration: 0});
			new Effect.Fade('chart_three_list', {duration: 0});
			new Effect.Appear('chart_one_list', {duration: 0,from: 0, to:1.0});
			$('chart_one').addClassName('current');
			$('chart_two').removeClassName('current');
			$('chart_three').removeClassName('current');
			return false;
		}
		$('chart_two').onclick = function()
		{
			new Effect.Fade('chart_one_list', {duration: 0});
			new Effect.Fade('chart_three_list', {duration: 0});
			new Effect.Appear('chart_two_list', {duration: 0,from: 0, to:1.0});
			$('chart_two').addClassName('current');
			$('chart_one').removeClassName('current');
			$('chart_three').removeClassName('current');
			return false;
		}
		$('chart_three').onclick = function()
		{
			new Effect.Fade('chart_one_list', {duration: 0});
			new Effect.Fade('chart_two_list', {duration: 0});
			new Effect.Appear('chart_three_list', {duration: 0,from: 0, to:1.0});
			$('chart_three').addClassName('current');
			$('chart_two').removeClassName('current');
			$('chart_one').removeClassName('current');
			return false;
		}
	}
	/*out and about search results tabs*/
	if($('whatson_tab'))
	{
		$('whatson_results').addClassName('hide');
		$('whatson_tab').onclick = function()
		{
			$('whatson_results').removeClassName('hide');
			new Effect.Fade('recommendations_results', {duration: 0});
			new Effect.Appear('whatson_results', {duration: 0,from: 0, to:1.0});
			new Effect.Fade('refine_recommendations', {duration: 0, queue: 'front'});
			new Effect.Appear('refine_whatson', {duration: 0,from: 0, to:1.0, queue: 'end'});
			$('whatson_tab').addClassName('active');
			$('recommend_tab').removeClassName('active');
            current_tab = $('whatson_tab');
			return false;
		}
	}
	/*out and about seach results tabs*/
	if($('recommend_tab'))
	{	
        current_tab = $('recommend_tab');
		$('recommend_tab').onclick = function()
		{
			new Effect.Fade('whatson_results', {duration: 0});
			new Effect.Appear('recommendations_results', {duration: 0,from: 0, to:1.0});
			new Effect.Fade('refine_whatson', {duration: 0, queue: 'front'});
			new Effect.Appear('refine_recommendations', {duration: 0,from: 0, to:1.0, queue: 'end'})
			$('recommend_tab').addClassName('active');
			$('whatson_tab').removeClassName('active');
            current_tab = $('recommend_tab');
			return false;
		}
	}
	/*out and about homepage search box*/
	if($('events_checkboxes'))
	{	
		var dmcounter = 1;
		$('events_dropdown').onclick = function()
		{
			var my_dmcounter = dmcounter++;
			new Effect.toggle('events_checkboxes', 'Blind', {duration:0});
			if(my_dmcounter > 1)
			{
				$('events_dropdown').removeClassName('all_events_dropdown');
				$('events_dropdown').addClassName('events_chosen_dropdown');
			}
			return false;
		}
		$('apply').onclick = function()
		{
			new Effect.toggle('events_checkboxes', 'Blind', {duration:0});
			$('events_dropdown').removeClassName('all_events_dropdown');
			$('events_dropdown').addClassName('events_chosen_dropdown');
			return false;
		}
	}
	
    if($('whatson_tab')){
        var loc = location.href;
        var opts = loc.toQueryParams();
        var qs = '';
        if(loc.include('?')){
            var qs = $H(opts).toQueryString();
        }

        if(opts.allevents != 'on'){$('whatson_tab').onclick()};
        var action = 'http://' + location.hostname + '/out-and-about/search-results.cgi?' + qs + '&' + $('refine_whatson_form').serialize();

        // alert(action);

        
        $('refine_whatson_form').onsubmit = function(){location.href = action; return false;};


        if(opts.allevents)$('refine_whatson_form').getInputs('checkbox').each( function(e){e.checked=true;} );
        if(opts.exhibitions){
            $('refine_whatson_form')[4].checked = true; // exibitions 
            $('refine_whatson_form')[6].checked = true; // visual art 
        }

        if(opts.daysoutandevents){
            $('refine_whatson_form')[2].checked = true; // days out
            $('refine_whatson_form')[3].checked = true; // events
        }

        if(opts.booksandtalks){
            $('refine_whatson_form')[0].checked = true; // book events
            $('refine_whatson_form')[5].checked = true; // talks
        }

/*
        if(opts.){
            $('refine_whatson_form')[].checked = true;// exib and visual art
            $('refine_whatson_form')[].checked = true;// exib and visual art
        }

*/

        $('refine_whatson_form').getInputs('checkbox').each( function(e){

            e.onclick = function(){
                var action = 'http://' + location.hostname + '/out-and-about/search-results.cgi?' + qs + '&' + $('refine_whatson_form').serialize();
                action.replace('allevents=on', '');
                $('refine_whatson_form').onsubmit = function(){location.href = action; return false;};
                
            }
        });
      
    }

// http://s1play2008.stage.idev.s1now.com/out-and-about/search-results.cgi?quicksearch=&audience=all&allevents=on&placename=Glasgow&range=5&postcode=&when=2008-10-23&oab-search.x=249&

// http://s1play2008.stage.idev.s1now.com/out-and-about/search-results.cgi?audience=all&allevents=on&range=300&postcode=G23QB&when=2008-10-23&oab-search.x=239&offset=0&sort_by=name&talks=on&visual_art=on&refine-search=submit

    //alert("LS: " + opts.audience);
	
	/*out and about homepage search box
	if($('restsearchform'))
	{	
		$('restaurant-list').onmousedown = function()
		{
			if($('restaurant-list').hasClassName('extend_dropdown'))
			{
				$('restaurant-list').removeClassName('extend_dropdown');
			}
			else
			{
				$('restaurant-list').addClassName('extend_dropdown');
			}
		}
	}*/
})
