/* Handle search block tabs and boxe interaction */
var tabs = new function() {
    
    this.init = function() {
        $("#home_page_tabs").tabs({selected: 5});          
        $('#search_category_list li').click(handleTabClicked);
        if(window.location.hash != '') {
            showTabPane(window.location.hash+'_search');
            changeList(window.location.hash+'_search');
             
        }
        else {
            $('.search_box').addClass("search_hidden");
            var cookie = readCookie('hoppaTaxi');
            if(cookie == 'hoppa' || cookie == 'taxi'  || NO_TRANSFER == true){
                $('#parking_search').removeClass("search_hidden");
                $('#search_category_list #parking_tab').addClass('current');     
            }
            else {
                $('#transfers_search').removeClass('search_hidden');     
            }
            
        }
    }
    
    function readCookie(cookieName) {
         var theCookie=""+document.cookie;
         var ind=theCookie.indexOf(cookieName);
         if (ind==-1 || cookieName=="") return ""; 
         var ind1=theCookie.indexOf(';',ind);
         if (ind1==-1) ind1=theCookie.length; 
         return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
    }

    
    function handleTabClicked() {
        var id = this.id;
        
        $('#search_category_list li').removeClass('current')
        $(this).addClass('current');
        var tabId = this.childNodes[0].children[0].href.substring(this.childNodes[0].children[0].href.indexOf('#'));
        
        if(id == 'excursion_nav' || id == 'kef_nav'){
            tabId = '#attractions_search';              
        }
        
        showTabPane(tabId);
        if(id == 'excursion_nav'){
            tabId = '#excursions_search';  
        }    
        if(id == 'kef_nav'){
            tabId = '#kids_eat_free_search';            
        }
        changeList(tabId);
        
        if(id == 'excursion_nav' || id == 'kef_nav' || tabId == '#attractions_search'){
            if(tabId == '#attractions_search'){
                handleTicketBoxes(tabId);    
            }
            else {
                handleTicketBoxes(id);    
            }           
        }
        return false;
    }
                             
    function showTabPane(tabId) { 
        
        /*Handling of the ticket search box*/ 
        if(tabId == '#excursions_search'){
            h2 = 'Search for Excursion Tickets';
            $('#attraction_type_list').val("XS").trigger('change'); 
        }    
        if(tabId == '#kids_eat_free_search'){
            h2 = 'Search for Kids Eat Free';  
            $('#attraction_type_list').val("XK").trigger('change');    
        }   
        if(tabId == '#kids_eat_free_search' || tabId == '#excursions_search') tabId = '#attractions_search';  
        /*END*/
              
        $('.search_box').hide(); 
        $('#search_sections > DIV').addClass('search_hidden');
        $('#search_sections > DIV').removeClass('search_current');
        $(tabId).removeClass('search_hidden');        
        $(tabId).fadeIn(); 
        $(tabId).addClass('search_current'); 
         
    } 
    
    function changeList(tabId){
        $('#search_category_list li').removeClass('current')
        $('#search_category_list a[href="' + tabId + '"]').parentsUntil('ul').addClass('current');        
    }
    
    function handleTicketBoxes(id){
        $('#attractions_search h2').html('') 
        var h2;
        if(id == 'excursion_nav'){
            h2 = 'Search for Excursion Tickets';
            $('#attraction_type_list').val("XS").trigger('change'); 
        }    
        if(id == 'kef_nav'){
            h2 = 'Search for Kids Eat Free';  
            $('#attraction_type_list').val("XK").trigger('change');    
        }
        if(id == '#attractions_search'){
            h2 = 'Search for Attraction Tickets'; 
            $('#attraction_type_list').val("XA").trigger('change');    
        }                                                           
        $('#attractions_search h2').html(h2);        
    }
}

$(document).ready(tabs.init);
