var send_to_friend_tag = 'send_to_friend_form';
var send_to_friend_message = 'send_to_friend_message';
var send_to_friend_process = false;


window.addEvent('domready', function() {
   //box = new MultiBox('mb', {descClassName: 'multiBoxDesc', useOverlay: true, showNumbers: false, showControls: false});
   
   if ($('default')) {
      //-vertical
       var mySlider = [];
       $$('h2.toggler').getParent("td").each(function(sld, i) {
          (sld != null) ? $(sld).addClass("togglers") : "";
       });
       
       $$('h2.toggler').getParent("#layout").each(function(sld, i) {
           (sld != null) ? $(sld).addClass("togglers") : "";
        });

       $$('h2.toggler').getNext('blockquote').each(function(sld, i) {
           mySlider.push(new Fx.Slide((sld), {duration:350, wrapper: this.element}));
           sld.addClass('collapse');
           mySlider[i].hide();
           //mySlider[i].setStyle('margin', '0');
       });
       $$('h2.toggler').each(function(lnk,i){
           lnk.addEvent('click', function(){
                mySlider[i].toggle();
                lnk.toggleClass("up");
            });
            lnk.addClass('down');
       });
   }//end if default
   
   /* Tips 1 */
   //var Tips1 = new Tips($$('.Tips'));
   //store titles and text  
   $$('a.Tips').each(function(element,index) {  
      var content = element.get('title').split('::');  
      element.store('tip:title', content[0]);  
      element.store('tip:text', content[1]);  
   });

   //create the tooltips  
   var tipz = new Tips('.Tips',{  
      className: 'Tips'  
      //fixed: true,  
      //hideDelay: 50,  
      //showDelay: 50  
   });
   
   if($(send_to_friend_tag)) var mySlide = new Fx.Slide(send_to_friend_tag).hide();
   if($(send_to_friend_message)) var mySlide = new Fx.Slide(send_to_friend_message).hide();    
   
   //if($('e-news_signup')) Shadowbox.init(); 
 });
 
function send_to_friend_toggle() {
   if(!send_to_friend_process) {
      var mySlide = new Fx.Slide(send_to_friend_tag).toggle(); 
   }
}

function send_to_friend_submit() {
   send_to_friend_process = true;
   
   var messageSlide = null;
   
   var mySlide = new Fx.Slide(send_to_friend_tag).slideOut().chain(function() {
      
      //Show sending message
      $(send_to_friend_message).set('text','Sending...');
      messageSlide = new Fx.Slide(send_to_friend_message).slideIn();
      
      var myAjax = new Request.JSON({
         url: 'myscripts/email_friend/ef_ajax.php',
         data: $(send_to_friend_tag).toQueryString(),
         onComplete: function(json) {
            messageSlide.chain(                              
               function() {
                  messageSlide.slideOut().chain(function() {
               
                     $$('#' + send_to_friend_tag + ' div').each(function(item,index,array) {
                        if(item.hasClass('error')) item.removeClass('error');
                     });
               
                     var json_hash = new Hash(json);
               
                     if(json_hash.has('missing')) {
                        new Hash(json_hash.missing).each(function (value, key, hash) {
                           $(key + '_div').addClass('error');
                        });                  
                  
                        var mySlide = new Fx.Slide(send_to_friend_tag).slideIn().chain(function() {
                           send_to_friend_process = false;
                        }); 
                  
                     }
                     else {               
                        
                        if(json_hash.has('message')) $(send_to_friend_message).set('text',json_hash.message);
                        else $(send_to_friend_message).set('text','Your message has been sent!');
               
                        //Display completion message and then hide after delay
                        messageSlide = new Fx.Slide(send_to_friend_message).slideIn().chain(function() {
                           setTimeout(function() {
                              send_to_friend_process = false;
                              messageSlide.slideOut();                     
                           },3000);
                        });
                     }
                  });               
               });

         }
      }).post();
   });
   
}