var myCategoryLayoutId = 0;
var myPostLayoutId = 0;
var myDefaultTemplateId = 21;
var myRepLayoutId = 2;

$(function(){
  initAjaxLinks( 'body' );
});

function initAjaxLinks( element ){
  $('a#return-button').unbind('click').click(function(){
    var activeLink = $('a.ajax-link', 'td.ajax-link.active');
    if (activeLink.length > 0){
      activeLink.click();
    }else{
      activeLink = $('a.ajax-link', 'td.ajax-link.current');
      if (activeLink.length > 0){
        activeLink.click();
      }else{
        $('a.ajax-link', 'td.ajax-link').eq(0).click();
      }
    }
    return false;
  });
  $('a.ajax-link', element).each(function(){
    var myPath = this.pathname;
//    if(($.browser.msie && (($.browser.version.substr(0,1) == "6") || ($.browser.version.substr(0,1) == "7") || ($.browser.version.substr(0,1) == "8"))) || ($.browser.opera)){
    if($.browser.msie || $.browser.opera){
      // IE and Opera does not follow W3C standards, and they leave off the leading slash for anchor pathnames
      myPath = '/' + myPath;
    }
    var myOriginalPath = myPath;
    var myLinkText = $(this).html();
    var postPos = myPath.indexOf('/post/');
    var catPos = myPath.indexOf('/category');
    var repPos = myPath.indexOf('/find-a-rep');
    if(postPos > 0){    
      myPath = myPath + '?lid=' + myPostLayoutId;
      $(this).unbind('click').click(function(){
        $('a#return-button').show().unbind('click').click(function(){
          var activeLink = $('a.ajax-link', 'td.ajax-link.active');
          if (activeLink.length > 0){
            activeLink.click();
          }else{
            activeLink = $('a.ajax-link', 'td.ajax-link.current');
            if (activeLink.length > 0){
              activeLink.click();
            }else{
              $('a.ajax-link', 'td.ajax-link').eq(0).click();
            }
          }
          return false;
        });
        $('.custom-scroll-bar', '#content-wrapper').hide();
        $('.custom-scroll-content','#content-wrapper').hide();
        $('.custom-scroll-content-loading', '#content-wrapper').show();
        $('.custom-scroll-content','#content-wrapper').load( myPath, function(){
          initScrollers();
          resetScrollers();
          initAjaxLinks(this);
          $('.custom-scroll-content-loading', '#content-wrapper').hide();          
          $(this).show();
        });
        return false;
      });
    }else if(catPos > 0){
      myPath = myPath + '?lid=' + myCategoryLayoutId;
      $(this).unbind('click').click(function(){
        $('a#return-button').hide();
        $('.custom-scroll-bar', '#content-wrapper').hide();
        $('.custom-scroll-content','#content-wrapper').hide();
        $('.custom-scroll-content-loading', '#content-wrapper').show();
        $('.custom-scroll-content','#content-wrapper').load( myPath, function(){
          initScrollers();
          resetScrollers();
          initAjaxLinks(this);
          $('.custom-scroll-content-loading', '#content-wrapper').hide();          
          $(this).show();
          var newBreadcrumb = myLinkText;
          $('#active-breadcrumb').html(ucwords(newBreadcrumb));
        });
        $('a.ajax-link', 'table.tab-nav').each(function(){
            var linkPath = this.pathname;
//    		if(($.browser.msie && (($.browser.version.substr(0,1) == "6") || ($.browser.version.substr(0,1) == "7") || ($.browser.version.substr(0,1) == "8"))) || ($.browser.opera)){
			if($.browser.msie || $.browser.opera){
      			// IE and Opera does not follow W3C standards, and they leave off the leading slash for anchor pathnames
      			linkPath = '/' + linkPath;
    		}
        	if( linkPath == myOriginalPath ){
        	  $(this).parent().addClass('active').removeClass('inactive');
        	  ieActiveOn($(this).parent().eq(0));
        	}else{
        	  $(this).parent().removeClass('active').addClass('inactive');
        	  ieActiveOff($(this).parent().eq(0));
        	}
        });
        return false;
      });
    }else if(repPos > 0){
      myPath = myPath + '?lid=' + myRepLayoutId;
      $(this).unbind('click').click(function(){
        $('a#return-button').hide();
        $('.custom-scroll-bar', '#content-wrapper').hide();
        $('.custom-scroll-content','#content-wrapper').hide();
        $('.custom-scroll-content-loading', '#content-wrapper').show();
        $('.custom-scroll-content','#content-wrapper').load( myPath, function(){
          initScrollers();
          resetScrollers();
          initAjaxLinks(this);
          $('.custom-scroll-content-loading', '#content-wrapper').hide();          
          $(this).show();          
          var newBreadcrumb = myLinkText;
          $('#active-breadcrumb').html(ucwords(newBreadcrumb));
        });
        $('a.ajax-link', 'table.tab-nav').each(function(){
            var linkPath = this.pathname;
//    		if(($.browser.msie && (($.browser.version.substr(0,1) == "6") || ($.browser.version.substr(0,1) == "7") || ($.browser.version.substr(0,1) == "8"))) || ($.browser.opera)){
            if($.browser.msie || $.browser.opera){
      			// IE and Opera does not follow W3C standards, and they leave off the leading slash for anchor pathnames
      			linkPath = '/' + linkPath;
    		}
        	if( linkPath == myOriginalPath ){
        	  $(this).parent().addClass('active').removeClass('inactive');
        	  ieActiveOn($(this).parent().eq(0));
        	}else{
        	  $(this).parent().removeClass('active').addClass('inactive');
        	  ieActiveOff($(this).parent().eq(0));
        	}
        });
        return false;
      });
    }else{
      myPath = myPath + '?tid=' + myDefaultTemplateId;
      $(this).unbind('click').click(function(){
        $('a#return-button').hide();
        $('.custom-scroll-bar', '#content-wrapper').hide();
        $('.custom-scroll-content','#content-wrapper').hide();
        $('.custom-scroll-content-loading', '#content-wrapper').show();
        $('.custom-scroll-content','#content-wrapper').load( myPath, function(){
          initScrollers();
          resetScrollers();
          initAjaxLinks(this);
          $('.custom-scroll-content-loading', '#content-wrapper').hide();          
          $(this).show();
          var newBreadcrumb = myLinkText;
          $('#active-breadcrumb').html(ucwords(newBreadcrumb));
        });
        $('a.ajax-link', 'table.tab-nav').each(function(){
            var linkPath = this.pathname;
//    		if(($.browser.msie && (($.browser.version.substr(0,1) == "6") || ($.browser.version.substr(0,1) == "7") || ($.browser.version.substr(0,1) == "8"))) || ($.browser.opera)){
            if($.browser.msie || $.browser.opera){
      			// IE and Opera does not follow W3C standards, and they leave off the leading slash for anchor pathnames
      			linkPath = '/' + linkPath;
    		}
        	if( linkPath == myOriginalPath ){
        	  $(this).parent().addClass('active').removeClass('inactive');
        	  ieActiveOn($(this).parent().eq(0));
        	}else{
        	  $(this).parent().removeClass('active').addClass('inactive');
        	  ieActiveOff($(this).parent().eq(0));
        	}
        });
        return false;
      });
    }
  });
}

function ieActiveOn(element){
   if($.browser.msie && ($.browser.version.substr(0,1) == "6")){
      $(this).addClass('current').addClass('currentParent');
   }
}

function ieActiveOff(element){
   if($.browser.msie && ($.browser.version.substr(0,1) == "6")){
      $(this).removeClass('current').removeClass('currentParent');
   }
}

function ucwords (str) {
    // Uppercase the first character of every word in a string  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/ucwords
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Waldo Malqui Silva
    // +   bugfixed by: Onno Marsman
    // *     example 1: ucwords('kevin van zonneveld');
    // *     returns 1: 'Kevin Van Zonneveld'
    // *     example 2: ucwords('HELLO WORLD');
    // *     returns 2: 'HELLO WORLD'
    return (str+'').replace(/^(.)|\s(.)/g, function ( $1 ) { return $1.toUpperCase( ); } );
}
