/*
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.faq");

/**
    * LBF food
    *
    * @module LBF food
    * @title LBF food
    * @namespace YAHOO.LBF.faq
    * @requires YAHOO, dom, event
    */
Y.LBF.faq = function() {
    var heights = [228, 210, 156, 66, 48, 102, 66, 138, 338, 256, 48, 48, 66, 84, 102, 233, 48, 166, 66, 48, 84, 102, 109, 206, 102]
    var shrink = function(ev, i){
        var i = i;
        yud.removeClass("trig" + i, "ex");
        var myAnim = new yua('good' + i, { 
            height: { to: 1 }  
        }, .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 < 25; i++){ expand(ev, i); }
    };
    var hideAll = function(ev){
        for(var i=0; i < 25; 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('trig4', 'click', expand, 4);
            yue.on('trig5', 'click', expand, 5);
            yue.on('trig6', 'click', expand, 6);
            yue.on('trig7', 'click', expand, 7);
            yue.on('trig8', 'click', expand, 8);
            yue.on('trig9', 'click', expand, 9);
            yue.on('trig10', 'click', expand, 10);
            yue.on('trig11', 'click', expand, 11);
            yue.on('trig12', 'click', expand, 12);
            yue.on('trig13', 'click', expand, 13);
            yue.on('trig14', 'click', expand, 14);
            yue.on('trig15', 'click', expand, 15);
            yue.on('trig16', 'click', expand, 16);
            yue.on('trig17', 'click', expand, 17);
            yue.on('trig18', 'click', expand, 18);
            yue.on('trig19', 'click', expand, 19);
            yue.on('trig20', 'click', expand, 20);
            yue.on('trig21', 'click', expand, 21);
            yue.on('trig22', 'click', expand, 22);
            yue.on('trig23', 'click', expand, 23);
            yue.on('trig24', 'click', expand, 24);
            yue.on('expand', 'click', expandAll);
            yue.on('hide', 'click', hideAll);
        }
    };
}();
Y.LBF.faq.init();