/*
Copyright (c) 2009, Swati Raju. All rights reserved.
Author: Swati Raju
version: 1.0.0
*/
var Y = YAHOO;
var yud = YAHOO.util.Dom;
var yue = YAHOO.util.Event;
var yua = YAHOO.util.Anim;
Y.namespace("LBF");
Y.namespace("LBF.food");

/**
    * LBF food
    *
    * @module LBF food
    * @title LBF food
    * @namespace YAHOO.LBF.food
    * @requires YAHOO, dom, event
    */
Y.LBF.food = function() {
    var heights = [215, 251, 348, 805];
    var shrink = function(ev, i){
        var i = i;
        yud.removeClass("trig" + i, "ex");
        var myAnim = new yua('good' + i, { 
            height: { to: 0 }  
        }, .30, YAHOO.util.Easing.easeOut);
        myAnim.animate(); 
        yue.preventDefault(ev);
        yue.purgeElement('trig' + i);
        yue.on('trig' + i, 'click', expand, i);
    };
    
    var expand = function(ev, i){
        var i = i;
        yud.addClass("trig" + i, "ex");
        var myAnim = new yua('good' + i, { 
            height: { to: heights[i] }  
        }, .30, YAHOO.util.Easing.easeOut);
        myAnim.animate(); 
        yue.preventDefault(ev);
        yue.purgeElement('trig' + i);
        yue.on('trig' + i, 'click', shrink, i);
    };
    
    var expandAll = function(ev){
        for(var i=0; i < 4; i++){ expand(ev, i); }
    };
    var hideAll = function(ev){
        for(var i=0; i < 4; i++){ shrink(ev, i); }
    };
    return{
        /**
        * init page
        *
        * @method init
        * @param
        * @returns
        */
        init: function() {
            yue.on('trig0', 'click', expand, 0);
            yue.on('trig1', 'click', expand, 1);
            yue.on('trig2', 'click', expand, 2);
            yue.on('trig3', 'click', expand, 3);
            yue.on('expand', 'click', expandAll);
            yue.on('hide', 'click', hideAll);
        }
    };
}();
Y.LBF.food.init();