jQuery.noConflict();

jQuery(document).ready(function() {
								
jQuery.fn.fadeToggle = function(speed, easing, callback) {
   return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

jQuery.fn.heightToggle = function(speed,easing,callback){
	return this.animate({height: 'toggle'}, speed, easing, callback);
};
	
jQuery.fn.heightFadeToggle = function(speed,easing,callback){
	return this.animate({height: 'toggle', opacity: 'toggle'}, speed, easing, callback);
}; 
	
jQuery.fn.heightFadeIn = function(speed,easing,callback){
	return this.animate({height: 'show', opacity: 'show'}, speed, easing, callback);
};

jQuery.fn.heightFadeOut = function(speed,easing,callback){
	return this.animate({height: 'hide', opacity: 'hide'}, speed, easing, callback);
};

jQuery('#slideshow ul').jcarousel({
		buttonNextHTML: '<div id="control-right" class="control"></div>',
		buttonPrevHTML: '<div id="control-left" class="control"></div>',
		visible: 1,
		scroll: 1,
		wrap: 'both',
		auto: 3,
		animation: 500,
		easing: 'easeInOutQuint',
		initCallback: slideshow_carousel_initCallback
	});

function slideshow_carousel_initCallback(carousel) {
    /*jQuery('.nav a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(j(this).attr('data-index')));
        return false;
    });*/
	
	// Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
}

	
/*jQuery('#gnav ul li:not(li.menusearch)').hoverIntent(
								 
			function() {
					jQuery(this).addClass('hovered');
					jQuery(this).children('ul.sub-menu:first').heightFadeIn(200);	
			},
			function() {
					jQuery(this).removeClass('hovered');
					jQuery(this).children('ul.sub-menu:first').heightFadeOut(500);
			});*/

jQuery('body:not(.ipad) #gnav>ul>li:not(li.menusearch), body:not(.iphone) #gnav>ul>li:not(li.menusearch)').hoverIntent( 
								 
			function(event) {
					jQuery(this).addClass('hovered').blur();
					jQuery('ul.sub-menu:first', this).heightFadeIn(300, 'easeInOutQuad');
					this.blur();
			},
			function(event) {
					jQuery(this).removeClass('hovered').blur();
					jQuery('ul.sub-menu:first', this).heightFadeOut(400, 'easeInOutQuad');
					this.blur();
			});
			
jQuery('.ipad #gnav ul li:not(li.menusearch), .iphone #gnav ul li:not(li.menusearch)').bind("click", 
								 
			function(event) {
					jQuery(this).toggleClass('hovered').blur();
					jQuery('ul.sub-menu:first', this).heightFadeToggle(300, 'easeInOutQuad');
					this.blur();
			});
			
jQuery('#gnav ul li:not(li.menusearch)').bind("mouseout", function(event) { this.blur(); } );

jQuery('#gnav li.menusearch a').bind('click', function(event){
							event.preventDefault();
							jQuery('#gnav li.menusearch').addClass('hovered').blur();
							jQuery('#header #searchoverlay').heightFadeToggle(200, 'easeInOutQuad');
							jQuery('form#searchform div#searchclose').fadeToggle(300, 'easeOutQuad');
							});

jQuery('form#searchform div#searchclose').bind('click', function(event){jQuery(this).fadeOut(200, 'easeInOutQuad'); jQuery('#header #searchoverlay').heightFadeToggle(300, 'easeInQuad', function(){ jQuery('#gnav li.menusearch').removeClass('hovered');});});

jQuery('#gnav li.menucart a').bind('click', function(event){
							event.preventDefault();
							jQuery('#gnav li.menucart').addClass('hovered').blur();
							jQuery('#header #headercart').heightFadeToggle(200, 'easeInOutQuad');
							jQuery('#headercart div#cartclose').fadeToggle(300, 'easeOutQuad');
							});

jQuery('#headercart div#cartclose, #headercart #headercartcontinue').bind('click', function(event){jQuery('#headercart div#cartclose').fadeOut(200, 'easeInOutQuad'); jQuery('#header #headercart').heightFadeToggle(300, 'easeInQuad', function(){ jQuery('#gnav li.menucart').removeClass('hovered');});});

//#gnav li.menusearch.hovered a

/*jQuery('body:not(.ipad) .secondarynav>div>ul>li:not(li.menusearch), body:not(.iphone) .secondarynav>div>ul>li:not(li.menusearch)').hoverIntent( 
								 
			function(event) {
					jQuery(this).addClass('hovered').blur();
					jQuery('ul.sub-menu:first', this).heightFadeIn(300, 'easeInOutQuad');
					this.blur();
			},
			function(event) {
					jQuery(this).removeClass('hovered').blur();
					jQuery('ul.sub-menu:first', this).heightFadeOut(400, 'easeInOutQuad');
					this.blur();
			});*/
			
jQuery('.secondarynav>div>ul li').bind("click", 
								 
			function(event) {
					jQuery(this).toggleClass('hovered').blur();
					jQuery('ul.sub-menu:first', this).heightFadeToggle(300, 'easeInOutQuad');
					this.blur();
			});
//Tab Boxes
var $uiTabs = jQuery('div.shortcode-tabs').tabs();

jQuery('div.shortcode-tabs').tabs('select', '#tabs-' + window.location.hash.substr(1)).bind('click', changeTab).bind('tabsshow', changeHash);

function changeTab(event, ui){
	jQuery('div.shortcode-tabs').tabs('select', ui.tab.hash);
}

function changeHash(event, ui) {
	var name = ui.tab.hash.substr(6);
	if(window.location.hash != name){
		window.location.hash = '#'+ name;
	}
}

//Form Styling
jQuery('input:checkbox, input:radio, input:file').uniform({
	selectClass: 'morphselect',
	checkboxClass: 'morphcheck', 
	radioClass: 'morphradio', 
	hoverClass: 'hovered', 
	activeClass: 'active', 
	disabledClass: 'disabled', 
	focusedClass: 'focus', 
	checkedClass: 'checked', 
	fileBtnText: 'Choose&hellip;', 
	fileClass: 'file', 
	filenameClass: 'filename',
	fileDefaultText: 'Select a file please', 
	fileBtnClass: 'filebutton'
});

jQuery('.gform_wrapper').attr('style', '');
jQuery('.gfield_required').text('✓');

jQuery('.gfield.stacked li:odd').css({'margin-right': 0});

//Block Add-ons without a session in the cart...
var $addonbuttons = jQuery('body.page-id-318.extras-add-ons .button.small_button, body.page-id-318.extras-add-ons .Cart66CartButton');
$addonbuttons.hide();

if(jQuery('#headercart .inner span.sen').length) {
	$addonbuttons.show();
} else {
	$addonbuttons.html('');
	jQuery('<p/>', {  
	'class': 'box alert-box',  
    'html': 'Oops! You have to add a <a href="http://www.keanestudios.com/seniors/sessions">senior photo session</a> to your cart before any add-ons.',
}).hide().insertAfter('body.page-id-318.extras-add-ons #content .entry-content h1').stop().fadeIn(1500, 'easeInQuad');
}

if(jQuery('.page-id-230 #headercart .inner span.sen, .page-id-231 #headercart .inner span.sen').length){
	jQuery('#sidebar').load('//www.keanestudios.com/site/wp-content/themes/keane2011/cart66/addon-sidebar.php');
}

//p230 231

//Cart66 Javascript to avoid duplication between widget cart and real cart
    jQuery('#shipping_method_id').change(function() {
      jQuery('#Cart66CartForm').submit();
    });
    
    jQuery('#live_rates').change(function() {
      jQuery('#Cart66CartForm').submit();
    });
    
    jQuery('.showEntriesLink').click(function() {
      var panel = jQuery(this).attr('rel');
      jQuery('#' + panel).heightFadeToggle();
      return false;
    });
    
    jQuery('#change_shipping_zip_link').click(function() {
      jQuery('#set_shipping_zip_row').heightFadeToggle();
      return false;
    });
	
	jQuery('.showEntriesLink').addClass('button small_button');
	
});// JavaScript Document
