(function($) { // Making $ accessible even in noConflict
  $(document).ready(function(){
    
    // Adding placeholders for form fields
    if($.fn.placeholder)
    {
      $(".placeholder").placeholder();
    }
    
    if($.fn.jcarousel)
    {
      $('#experts-list > ul').jcarousel({
        scroll: 1,
        animation: 200
      });
    }
    
    if($.fn.slideshow)
    {
      // Fading Experts
      $('#billboard .items').slideshow({
        timeout: 4000,
        fadetime: 1000,
        type: 'sequence'
      });
    }
    
    // Setting up action url for contact form
    var contactForm = $("#contact-form").attr('action', '/cmail.php');
  
    // Adding basic validation to contact form
    if($.fn.checkRequired)
    {
      contactForm.checkRequired();
    }
    
    // Support for fancy select
    $('.select').each(function(){
      var holder = $(this);
      var select = holder.find('select');
      var text = holder.find('.display')
      select.bind('change', function(){
        text.text(select.find('option:selected').text());
      });
      select.trigger('change');
    });
    
    // Adding tabs to expert forms
    $('#ask-an-expert').each(function(){
      var tabs = $(this).find('.tabs > li');
      var itemHolder = $(this).find('ul.middle');
      var items = itemHolder.find(' > li');
      tabs.bind('click', function(){
        if(!$(this).hasClass('selected'))
        {
          tabs.removeClass('selected');
          var number = $(this).addClass('selected').prevAll().length;
          items.css('display', 'none').eq(number).css('display', 'block');
        }
      });
      tabs.eq(0).click();
    });
		
		$('#faqs').accordion({autoHeight: true});
		
		if (window.location.pathname == '/all-on-4.html') {
			$('#allon4-tabs').tabs();
			$('#carl, #nigel').addClass('hidden');
			
			var carl = $('#carl');
			var nigel = $('#nigel');
			
			var makeEvent = function (elementToShow, elementToHide) {
				return function () {
					if (elementToShow.hasClass('hidden')) {
						var interviews = $('#allon4-interviews');
						if (! interviews.hasClass('active')) {
							interviews.slideDown();
							interviews.addClass('active');
						}
						
						if (! elementToHide.hasClass('hidden')) {						
							elementToHide.slideUp(function () {
								elementToHide.addClass('hidden');
								elementToShow.slideDown();
							});
						}
						
						else {
							elementToShow.slideDown();
						}
						elementToShow.removeClass('hidden');
					}
					return false;
				}
			};
			
			//$('#carl-btn').click(makeEvent(carl, nigel));
			$('#carl-btn').click(function () { return false; });
			$('#nigel-btn').click(makeEvent(nigel, carl));
		}
		
		if ($.fn.compareClinics) {
			var compareForm = $('#compare-form'),
					innerCompareForm = $('#inner-compare-form');
			compareForm.compareClinics({distanceToSlide: '-230px'});
			compareForm.attr('action', '/lead-gen.php');
			innerCompareForm.attr('action', '/lead-gen.php');
			innerCompareForm.compareClinics({distanceToSlide: '-250px'});
		}
  });
})(jQuery);
