﻿/// <reference path="jquery-1.3.2-vsdoc.js" />

function SetupRiverSearch()
{


    
    $('a.whitewater-search').pageSlide(
    {
        width: '300px',
        url: '/whitewater/assets/results.aspx',
        open: function(el)
        {
            $('a.whitewater-search').removeClass('open');
            $(el).addClass('open');
            /*window.location.hash = $(this).attr('rel') + ':' + 
			        $(this).attr('href').substring($(this).attr('href').indexOf('=')+1);*/
        },
        data: function(el)
        {
            var params = {
                type: el.attr('rel'), 
                param: el.attr('href').substring(el.attr('href').indexOf('=')+1)
            };
            /*$('#anc-previous-search').attr('href', el.attr('href'))
                .attr('rel', el.attr('rel'));*/
            window.location.hash = params.type + ':' + params.param;
            
            return params;
        },
        loaded: function()
        {
            var accordionThreshhold = 6;
            var numFeatured = $('#ajaxresults ul.featured li.run').length;
            var numNotFeatured = $('#ajaxresults ul.notfeatured li.run').length;
            if (numFeatured + numNotFeatured <= accordionThreshhold)
            {
                $('#ajaxresults li.river ul').show();
                $('#ajaxresults li.river').addClass('open');
                $('#ajaxresults li.river h3 a span').removeClass('river-collapsed').addClass('river-expanded');
            }
            else if (numFeatured <= accordionThreshhold)
            {
                $('#ajaxresults ul.featured').show();
                $('#ajaxresults a.view-non-featured').show();
                $('#ajaxresults li.river').addClass('open');
                $('#ajaxresults li.river h3 a span').removeClass('river-collapsed').addClass('river-expanded');
            }
            
            $('#ajaxresults ul li.river h3 a').click(function(ev)
            {
                ev.preventDefault();
                
                var liRiver = $(this).parents('li.river');
                if (liRiver.hasClass('open')) //close it
                {
                    liRiver.removeClass('open').addClass('close');
                    $(this).find('span').removeClass('river-expanded').addClass('river-collapsed');
                    liRiver.find('ul').slideUp('fast');
                    liRiver.find('a.view-non-featured').hide();
                    
                }
                else
                {
                    liRiver.removeClass('close').addClass('open');
                    $(this).find('span').removeClass('river-collapsed').addClass('river-expanded');
                    
                    var numFeatured = liRiver.find('ul.featured li.run').length;
                    var numNotFeatured = liRiver.find('ul.notfeatured li.run').length;
                    if (numFeatured == 0)
                    {
                        liRiver.find('ul.notfeatured').slideDown('fast');
                    }
                    else
                    {
                        liRiver.find('ul.featured').slideDown('fast');
                        if (numNotFeatured > 0)
                        {
                            liRiver.find('a.view-non-featured').slideDown('fast');
                        }
                    }
                    
                }
                
                
                
            });
            $('#ajaxresults li.run a').click(function(ev)
            {
                top.location.href = this.href;
            });
            $('#ajaxresults a.view-non-featured').click(function(ev)
            {
                $(this).hide().next().show('fast');
            });
        }
    });
    
    
    var showResults = $('<div></div>').hide().attr('id', 'show-results');
    showResults.click(function(ev)
    {
        ev.stopPropagation();
        $('#anc-previous-search').trigger('click');
        return false;
    });
	$('body').append(showResults);
	
    $.history.init(ajax_navigate);
    
    
    $('a.tooltip').wTooltip({
        className: 'tooltip-content',
        style: {
            border: '0',
            background: '#250602',
            color: '#FFF',
            padding: '3px 5px',
            zIndex: '1000',
            textAlign: 'center'
        }
    });
    
    $('.search-header').click(function(ev)
	{
	    ev.preventDefault();
	    $(this).next('.search-links').toggle('fast')
	});
	
    
    $('#river-keyword').keypress(function(ev)
    {
        if (ev.which == 13)
        {
            ev.preventDefault();
            KeywordSearch($('#river-keyword').attr('value'));
        }
    });
    
    $('#river-search').click(function(ev)
    {
        ev.preventDefault();
        ev.stopPropagation();
        KeywordSearch($('#river-keyword').attr('value'));
        return false;
    });
    
    $('#view-more-rivers').click(function(ev)
    {
        ev.preventDefault();
        $('#more-rivers').toggle('fast');
    });
}

function GetSerarchParams(el)
{
    
}
function ajax_navigate(hash)
{
    var args = hash.split(':');
    var link = $('a[rel="' + args[0] + '"][href$="' + args[1] + '"]');
    if (args[0] == 'Keyword')
    {
        link = $('#anc-keyword').attr('href', 
            '/whitewater/search-results/?keyword=' + args[1]);
    }
    if (args.length == 2 && !link.hasClass('open'))
    {
        link.trigger('click');
    }
    else if (hash.length == 0 && !$.browser.safari)
    {
        $("#pageslide-body-wrap").animate({left: "0" }, settings.duration);
        $("#pageslide-slide-wrap").animate({width: "0"}, settings.duration, function() {
            $("#pageslide-content").empty();
            settings.stop();
        });
	}
}

function KeywordSearch(keyword)
{
    //window.location.hash = type + ':' + param;
    $('#anc-keyword').attr('href', 
        '/whitewater/search-results/?keyword=' + keyword);
    $('#anc-keyword').trigger('click');
    
    //$.history.load(window.location.hash);
    //$('#river-results').load('/whitewater/assets/results.aspx', { type: type, param: param }, function() {
        
    //});
    
    
}

