/*
* ttabs Tabbed Menu Script
* version 1.0.2
* info @ http://zenverse.net/ttabs-tabbed-menu/
* by Zen @ http://zenverse.net/
* License : GPL
* Free for any purpose
*/

//animation style for ttabs (fade, slide or none)
var ttabs_animation_style = 'fade';

//animation speed for ttabs (fast, normal, slow or time in milliseconds) - only for fade and slide
//if you are using time milliseconds, don't include the single quote
var ttabs_animation_speed = 'normal';

var jQueryttabs = jQuery.noConflict();
jQueryttabs(document).ready(function() {
var nth_ttabs = 0;
var ttabs_firsttab = [];

if (!ttabs_animation_speed) {
ttabs_animation_speed = 'fast';
}
 
jQueryttabs('.ttabs').each( function() {
var gettabtitle = [],gettabcontent = [];
ttabs_firsttab[nth_ttabs] = 0;
var loop = 0;
  
  jQueryttabs(this).find('.onetab').each( function () {
    if (jQueryttabs(this).hasClass('firsttab')) {
      ttabs_firsttab[nth_ttabs] = loop;
    }
    loop++;
  });
  
  jQueryttabs(this).find('.onetab').find('.tabtitle').each( function () {
    gettabtitle.push(jQueryttabs(this).html());
  });
    
  jQueryttabs(this).find('.onetab').find('.tabcontent').each( function () {
    gettabcontent.push(jQueryttabs(this).html());
  });
    
  if (gettabtitle.length > 0) {
    var htmlcodes = '<ul class="ttabs_ul">';
  
    for (var i=0;i<gettabtitle.length;i++) {
      htmlcodes += '<li><a href="javascript:void(null)" class="t'+i+'">'+gettabtitle[i]+'</a></li>';
    }
  
    htmlcodes += '</ul><div class="tabcontent_wrapper">';
  
    for (var i2=0;i2<gettabcontent.length;i2++) {
      htmlcodes += '<div class="tabcontent">'+gettabcontent[i2]+'</div>';
    }
  
    htmlcodes += '</div>';
  
    jQueryttabs(this).removeClass('ttabs').addClass('ttabs_live').attr('id','ttabs_id_'+nth_ttabs).html(htmlcodes);

    jQueryttabs(this).find('.tabcontent').not(':eq('+ttabs_firsttab[nth_ttabs]+')').hide();
    jQueryttabs(this).find('.ttabs_ul li  a').eq(ttabs_firsttab[nth_ttabs]).addClass('current');
   
  }

nth_ttabs++;  
});

  jQueryttabs('.ttabs_live').find('.ttabs_ul > li > a').click( function(event) {
    var currzentab = jQueryttabs(this).parent('li').parent('ul').parent('.ttabs_live');
    var currid = currzentab.attr('id').replace('ttabs_id_','');
    
    var currnth = jQueryttabs(this).attr('class').replace('t','');
    var childnum = parseInt(currnth);
    if (ttabs_firsttab[currid] == childnum) { event.preventDefault(); return false; }
    
    currzentab.find('.ttabs_ul li  a').removeClass('current');
    
    if (currzentab.find('.tabcontent').is(':animated')) { 
      //something is animating
      currzentab.find('.tabcontent').is(':animated').stop(true,true);
    }
    
    //ttabs_animation_speed = 'fast';
    switch (ttabs_animation_style) {
      case 'fade':
      currzentab.find('.tabcontent:eq('+ttabs_firsttab[currid]+')').fadeOut(ttabs_animation_speed, function() {
        currzentab.find('.tabcontent:eq('+childnum+')').fadeIn(ttabs_animation_speed);
        currzentab.find('.ttabs_ul li').eq(childnum).children('a').addClass('current');
      }); 
      break;
      case 'none':
      currzentab.find('.tabcontent:eq('+ttabs_firsttab[currid]+')').hide(10, function() {
        currzentab.find('.tabcontent:eq('+childnum+')').show();
        currzentab.find('.ttabs_ul li').eq(childnum).children('a').addClass('current');
      }); 
      break;
      default:
      currzentab.find('.tabcontent:eq('+ttabs_firsttab[currid]+')').slideUp(ttabs_animation_speed, function() {
        currzentab.find('.tabcontent:eq('+childnum+')').slideDown(ttabs_animation_speed);
        currzentab.find('.ttabs_ul li').eq(childnum).children('a').addClass('current');
      }); 
      break;
    }   
    
    ttabs_firsttab[currid] = childnum;
    event.preventDefault(); //return false;
  });
  

    
});