/*
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.productsParty");
/**
    * LBF productsParty
    *
    * @module LBF products
    * @title LBF products
    * @namespace YAHOO.LBF.productsParty
    * @requires YAHOO, dom, event
    */
Y.LBF.productsParty = function() {     
     var showProduct = function(e, val){
         for (var i=0; i< 3; i++){ 
             yud.removeClass("card-" + i, "selected");
             yud.setStyle("mod-car-cont" + (i + 1), "display", "none"); 
         }
         yud.addClass(this, "selected");
         yud.setStyle("mod-car-cont" + val, "display", "block");
         yue.preventDefault(e);
     };
     var showSpeech = function(e){
            yud.setStyle("speech", "display", "block");
             var myAnim = new yua("speech", { 
                 opacity: { to: 1 }  
             }, .5, YAHOO.util.Easing.easeOut); 
             myAnim.animate();
         };
         var hideSpeech = function(e){
              var oRelatedTarget = yue.getRelatedTarget(e);
              if (oRelatedTarget != yud.get("speech") && !yud.isAncestor( yud.get("speech"), oRelatedTarget)){
                   var myAnim = new yua("speech", { 
                      opacity: { to: 0 }  
                   }, .5, YAHOO.util.Easing.easeOut);
                   var done = function(){
                       yud.setStyle("speech", "display", "none");
                   } 
                   myAnim.onComplete.subscribe(done);
                   myAnim.animate();
              }
          };
         var doNothing = function(e){
                yue.preventDefault(e);
         };
     
    return{
        /**
        * init page
        *
        * @method init
        * @param
        * @returns
        */
        init: function() {
            yue.on("card-0", "click", showProduct, 1, false);
            yue.on("card-1", "click", showProduct, 2, false);
            yue.on("card-2", "click", showProduct, 3, false);
            if (body_class != "ie"){
                yue.on("dog-talk", "mouseover", showSpeech, null, false);
                yue.on("dog-talk", "mouseout", hideSpeech, null, false);
            }
            yue.on("dog-talk", "click", doNothing, null, false);
        }
    };
}();
Y.LBF.productsParty.init();