﻿
var transitionTime = 300;
var isCategoryBannerOpen;
var wasCategoryBannerClosed;

$(document).ready(function() {

    $('#inspireMeClose').click(function() {
        $('#inspireDiv').hide(1500); $('#bridge').hide(1500);
        if (($('#searchDiv').css('display') != 'none')) { $('#searchDiv').css('border-top', 'solid 3px #88bad8'); }
        if (($('#productSearchDiv').css('display') != 'none')) { $('#productSearchDiv').css('border-top', 'solid 3px #88bad8'); }
    });
    
        //pageTracker._trackPageview('/link/linkname');
        //urchinTracker('');
    
    $('#lnkIngredients').click();
    
});

function showSearch() {$('#searchDiv').slideDown(transitionTime); } 

function showSearchListing() {
    $('#recipeSearchLoading').css('display','block');
    $('#mainContent').hide();
    $('#searchDiv').css('border-bottom', 'solid 3px #88bad8');
    $('#searchDiv').css('border-top', 'solid 3px #88bad8');
    $('#searchDiv').slideDown(transitionTime); 
    if ($('#productSearchDiv')) { $('#productSearchDiv').hide(); }
    
    // if category is 'selected' in recipeDirectory, then unselect - we're no longer in that category, 10/30/08 DER
    if ($('td.recipeDirectoryItemSel')) { $('td.recipeDirectoryItemSel').addClass('recipeDirectoryItem'); $('td.recipeDirectoryItemSel').removeClass('recipeDirectoryItemSel'); }

    _uacct = "UA-2564476-3";
    urchinTracker('/IMsearch');  // track GA 10/31/08 DER   
}

function showProductDetails() { 
    $('#productSearch').css('border-bottom', 'solid 0px');
    $('#productDetail').slideDown(transitionTime);
}

function showIngredients(x, course, mood, ing) {
    clearSelected(course, mood, ing);
    $('#'+ing).removeClass('inspireMeIngredients');
    $('#'+ing).addClass('inspireMeIngredientsSel'); document.getElementById(x).value = 'lnkIngredients';
    $('#inspireCoursesDiv').hide(); $('#inspireMoodDiv').hide(); $('#inspireIngredientsDiv').show();
}

function showMoods(x, course, mood, ing) {
    clearSelected(course, mood, ing);
    $('#'+mood).removeClass('inspireMeMood');
    $('#'+mood).addClass('inspireMeMoodSel'); document.getElementById(x).value = 'lnkMood';
    $('#inspireCoursesDiv').hide(); $('#inspireMoodDiv').show(); $('#inspireIngredientsDiv').hide(); 
}

function showCourses(x, course, mood, ing) {
    clearSelected(course, mood, ing);
    $('#'+course).removeClass('inspireMeCourses');
    $('#'+course).addClass('inspireMeCoursesSel'); document.getElementById(x).value = 'lnkCourses';
    $('#inspireCoursesDiv').show(); $('#inspireMoodDiv').hide(); $('#inspireIngredientsDiv').hide(); 
}

function clearSelected(course, mood, ing) {
    $('#'+course).removeClass('inspireMeCoursesSel');  $('#'+course).addClass('inspireMeCourses');
    $('#'+mood).removeClass('inspireMeMoodSel');  $('#'+mood).addClass('inspireMeMood');
    $('#'+ing).removeClass('inspireMeIngredientsSel');  $('#'+ing).addClass('inspireMeIngredients');                
}

function inspireMeClose(url, color) {
    $('#inspireDiv').fadeOut(transitionTime); $('#bridge').fadeOut(transitionTime);
    if (($('#searchDiv').css('display') != 'none')) { $('#searchDiv').css('border-top', 'solid 3px ' + color); } 
    document.getElementById('imgBottom').src = url;
    $('#shimDiv').hide();  // remove top spacing from featured recipe when closing im
    if (wasCategoryBannerClosed) { openCategoryBanner(); }
    
    _uacct = "UA-2564476-3";
    urchinTracker('/IMclose');  // track GA 10/29/08 DER   
}

function openInspireMe(url, url2) {
    if (($('#inspireDiv').css('display') != 'none')) { inspireMeClose(url2, '#88bad8'); }  // so f'd 
    else {
        if (($('#searchDiv').css('display') != 'none')) { $('#searchDiv').css('border', 'solid 3px #88bad8'); $('#shimDiv').hide(); }  // if search already open, remove top border
        // else // always show the shim when we search..
        { $('#shimDiv').show();  }
        $('#bridge').animate({marginLeft: '-24px'}, (transitionTime / 4), function() {
        $('#bridge').fadeIn((transitionTime / 4), function(){ $('#inspireDiv').fadeIn(transitionTime); }); });
        document.getElementById('imgBottom').src = url;
        
        if ($('#recipeDetails').css('display') != 'none')
        {
            // if the recipe detail is displayed.. hide the bottom border of the search box..
            //alert('aa');
            $('#searchDiv').css('border-bottom', 'solid 0px #88bad8');
        }
    }
    
    if (isCategoryBannerOpen)
    {   
        closeCategoryBanner();
    }
        
    _uacct = "UA-2564476-3";
    urchinTracker('/IMopen');  // track GA 10/29/08 DER
}


function openSearchResults() { $('#searchDiv').slideDown(transitionTime); }

function openSearch(imgUrl) {
    $('#bridge').css('margin-left', '-24px');
    $('#bridge').show(); $('#inspireDiv').show();
    $('#searchDiv').show();
    $('#searchDiv').css('border-bottom', 'solid 0px');
    document.getElementById('imgBottom').src = imgUrl;
}

function OpenInspireMeQS(imgUrl) {
    $('#bridge').css('margin-left', '-24px');
    $('#bridge').show(); $('#inspireDiv').show();
    document.getElementById('imgBottom').src = imgUrl;    
    $('#shimDiv').show();
}

function openSearchOnly(imgUrl, color) {
    $('#searchDiv').show();
    $('#searchDiv').css('border', 'solid 3px ' + color);
    $('#searchDiv').css('border-bottom', 'solid 0px');
    document.getElementById('imgBottom').src = imgUrl;
}

function openProductSearchOnly(imgUrl, color) {
    $('#productSearchDiv').show();
    $('#productSearchDiv').css('border', 'solid 3px ' + color);
    $('#productSearchDiv').css('border-bottom', 'solid 0px');
    document.getElementById('imgBottom').src = imgUrl;
}

function openCategoryBanner()
{
   // alert('openCategoryBanner');
    $('#catDiv').show();
    isCategoryBannerOpen = true;
    wasCategoryBannerClosed = false;
}

function closeCategoryBanner()
{
    //alert('closeCategoryBanner');
    $('#catDiv').hide();
    isCategoryBannerOpen = false;
    wasCategoryBannerClosed = true;
}

