$(document).ready(function() {
    var cookie_name = 'navigation_tab_selection'
    function setActiveTab(selector)
    {
        $.cookie(cookie_name, selector, { path: '/', expires: 1 });
    }
    var preselected_tab = $.cookie(cookie_name);
    if(preselected_tab)
    {
        $(preselected_tab).show();
    }
    else
    {
        $("ul#category_list").show(); 
    }
    $("#activate_products").click(function() {
        $("ul#category_list").show();
        $("ul#industry_list").hide();
        setActiveTab("ul#category_list");
        return false;
    });
    $("#activate_industry").click(function() {
        $("ul#category_list").hide();
        $("ul#industry_list").show();
        setActiveTab("ul#industry_list");
        return false;
    });
});

$(function() {
   $('img.enlarge_image').click(function() {
       $(this).siblings("a").click();
       return false;
   });
   $('a#primary_photo').lightBox({
	imageLoading: '/site_media/images/lightbox/lightbox-ico-loading.gif',
	imageBtnClose: '/site_media/images/lightbox/lightbox-btn-close.gif',
	imageBtnPrev: '/site_media/images/lightbox/lightbox-btn-prev.gif',
	imageBtnNext: '/site_media/images/lightbox/lightbox-btn-next.gif'
   });
   $('a.additional_photos').lightBox({
   	imageLoading: '/site_media/images/lightbox/lightbox-ico-loading.gif',
   	imageBtnClose: '/site_media/images/lightbox/lightbox-btn-close.gif',
   	imageBtnPrev: '/site_media/images/lightbox/lightbox-btn-prev.gif',
   	imageBtnNext: '/site_media/images/lightbox/lightbox-btn-next.gif'
   });
   $('div#BYO a').lightBox({
   	imageLoading: '/site_media/images/lightbox/lightbox-ico-loading.gif',
   	imageBtnClose: '/site_media/images/lightbox/lightbox-btn-close.gif',
   	imageBtnPrev: '/site_media/images/lightbox/lightbox-btn-prev.gif',
   	imageBtnNext: '/site_media/images/lightbox/lightbox-btn-next.gif'
   });
});
$(function() {
    $("a#emailProductButton").click(function() {
        $('div.productlistForm').hide('fast');
        $('div.contactUsForm').hide('fast');
        $("div.emailForm").toggle('fast');
        return false;
    });
});

$(function() {
    $("a#contactUsButton").click(function() {
        $('div.productlistForm').hide('fast');
        $('div.contactUsForm').toggle('fast');
        $("div.emailForm").hide('fast');
        return false;
    });
});

$(function() {
    $('a.category_link').click(set_treeview_state);
    $("ul.one").treeview({
    	collapsed: true,
    	animated: "fast",
    	persist: "cookie",
    	cookieId: "category_selection", // see set_treeview_state()
    	control:"#sidetreecontrol",
    	cookieOptions: { path: "/" }
    });
});

$(function() {
    $('a#productListButton').click(function() {
        if($(this).attr('href') == "#") {
            $("div.emailForm").hide('fast');
            $("div.contactUsForm").hide('fast');
            $('div#product_added_message,div#product_not_added_message').hide();
            $('.productlistForm').toggle('fast');
        }

        return true;
    });
    
    $('div.productlistForm select[name="productlist_id"]').live('change', function() {
        $('div#list_added_message,div#product_not_added_message').hide();
    });
    $('#add_product_button,#add_list_button').live('click',function() {
        var form = $(this).parents('form');
        var data = $(form).serialize();
        var action = $(form).attr('action');
        $.post(action, data,
          function(data){
            $('div.productlistForm').html(data);
          });
        return false;
    });
});

// onlick for category links.
// treeview nodes are collapsed by default, and only opened if they are an ancestor of the clicked category
function set_treeview_state()
{
    var data = [];
    var clicked_element = this;
    branches = $("ul.treeview").find("li:has(>ul)");
    branches.each(function(i, e) {
		var data_val = 0;
        if($(this).find('a[href=\'' + $(clicked_element).attr('href') + '\']').length > 0)
        {
          data_val = 1;  
        }
		data[i] = data_val;
	});
    $.cookie("category_selection", data.join(""), { path: "/" } );
    $.cookie("last_clicked_category", $(this).attr('href'), { path: "/"} );
}
$(document).ready(function() {
    var href = $.cookie("last_clicked_category");
    $('ul#category_list a[href="' + href + '"]').attr('id','current_category');
});
function setDefaultValue(input, default_val)
{    
    $(input).each(function() {
        $(this).attr('defaultVal', default_val);
        if(default_val && $(this).val() == "")
        {
            $(this).val(default_val);
        }
        
        $(this).focus(function() {
            if($(this).val() == $(this).attr('defaultVal'))
            {
                $(this).val('');
            }
        });
        $(this).blur(function() {
            if($(this).val() == "")
            {
                $(this).val($(this).attr('defaultVal'));
            }
        });
    })
}
function clearDefaultValues(form)
{
    $(form).submit(function() {
        $(this).find('input').each(function() {
            if($(this).val() == $(this).attr('defaultVal'))
            {
                $(this).val('');
            }
        });
    });
}