var _modelshotSpeed = 300;

jQuery(document).ready(function(){
	inputFB('input#dealerZip','Zip Code');
	inputFB('input#dealerCity','City');
	inputFB('input#globalSearch','search site');
	
	// Home page news
	if(jQuery('.homeColAlpha').length){
		jQuery('ul.tabs li a').featureList({
			output: 'ul.output li',
			transition_interval: 5000
		});
		jQuery('ul.tabs li a').click(function(){
			return false;
		});
	}
	
	// Products page swap
	if(jQuery('.productsColAlpha').length){
		jQuery('ul.tabs li a').featureListMulti({
			output: 'ul.output > li',
			output2: 'ul.output2 li',
			output3: 'ul.output3 li',
			transition_interval: 0
		});
		if(jQuery('.modelSlideshow').length){
			jQuery('ul.emptyNav li a').featureList({
				output: 'ul.modelSlideshow > li',
				transition_interval: 8000
			});
		}
		jQuery('ul.tabs li a').click(function(){
			tabClose();
			return false;
		});
	}
	
	// Products page model arrows
	if(jQuery('.modelshot').length){	
		jQuery('.modelshot').hover(function(){
			jQuery('.modelshot').children('a.nextpat').fadeIn(_modelshotSpeed);
			jQuery('.modelshot').children('a.prevpat').fadeIn(_modelshotSpeed);
		},function(){
			jQuery('.modelshot').children('a.nextpat').fadeOut(_modelshotSpeed);
			jQuery('.modelshot').children('a.prevpat').fadeOut(_modelshotSpeed);
		});
	}
	
	// Products items scrollable
	if(jQuery('.productThumbsWrapper').length){	
		jQuery('.productThumbsWrapper.scrollable').scrollable();
		//jQuery('.productThumbsWrapper.scrollable').data('scrollable').begin(0);
	}
	
	// Products page tabs
	if(jQuery('.productsColAlpha').length){	
		jQuery('.productsTabWrapper h4 a').click(function(){
			if(jQuery(this).parent('h4').hasClass('open')){
				tabClose();
			}else{
				tabOpen(jQuery(this));
			}
			
			return false;
		});
		
		jQuery('.productsTab .scrollable').scrollable();
		
		if(jQuery('#hiddenpatternselection').val() == 1){
			jQuery('.productsTab .scrollable').data('scrollable').next();
		}
		
		jQuery('a.browse').click(function(){
			jQuery.ajax({
				url: jQuery('#hiddenurl').val() + '/js/patternselection.php',
				data: 'cur=' + jQuery('#hiddenpatternselection').val(),
				success: function(data){
					jQuery('#hiddenpatternselection').val(data);
				}
			});
			return false;
		});
	}
	
	// jScrollPane
	if(jQuery('.scrollbar').length){
		if(jQuery('.searchNavLink').length){
			jQuery('.scrollbar').jScrollPane({
				hijackInternalLinks: true,
				showArrows: true
			});
		}else{
			jQuery('.scrollbar').jScrollPane({
				showArrows: true
			});
		}
	}
	
	// FAQs swap
	if(jQuery('.faqsColAlpha').length){
		jQuery('ul.tabs li a').featureListMulti({
			output: 'ul.output li'
		});
		jQuery('ul.tabs li a').click(function(){
			return false;
		});
	}
	
	// About page
	if(jQuery('.aboutpage').length){
		jQuery('.scrollable').scrollable().navigator('.navi');
		jQuery('.scrollablenav').scrollable({items:'.navi'});
		jQuery('.nextnav').click(function(){
			jQuery('.scrollablenav').data('scrollable').move(7);
			jQuery('.nextnav').addClass('disabled');
			jQuery('.prevnav').removeClass('disabled');
		});
		jQuery('.prevnav').click(function(){
			jQuery('.scrollablenav').data('scrollable').move(-7);
			jQuery('.prevnav').addClass('disabled');
			jQuery('.nextnav').removeClass('disabled');
		});
		
		jQuery('.historynav a').click(function(){
			return false;
		});
	}
});

// Products page tabs open/close functions
function tabOpen(_sel){
	var _tab = jQuery(_sel).parent('h4').attr('class');
	var _speed = 400;
	var _ospeed = 300;
	
	jQuery('div.tabOverlay').fadeIn(_ospeed);
			
	jQuery(_sel).children('span').addClass('down');
	jQuery(_sel).children('span').removeClass('up');
	
	jQuery(_sel).parent('h4').addClass('open');
	jQuery(_sel).parent('h4').css({'z-index':'2'});
	jQuery(_sel).parent('h4').animate({top:'-156px'},_speed);
	
	jQuery('.productsTab.'+_tab).addClass('open');
	jQuery('.productsTab.'+_tab).css({'z-index':'2'});
	jQuery('.productsTab.'+_tab).animate({bottom:'156px'},_speed);
}

function tabClose(){
	var _speed = 400;
	var _ospeed = 300;
	
	jQuery('div.tabOverlay').fadeOut(_ospeed);
	
	jQuery('span.down').addClass('up');
	jQuery('span.down').removeClass('down');

	jQuery('.productsTabWrapper h4.open').animate({top:'0'},_speed,function(){
		jQuery('.productsTabWrapper h4.open').css({'z-index':'1'});
		jQuery('.productsTabWrapper h4.open').removeClass('open');
	});
	
	jQuery('.productsTab.open').animate({bottom:'0'},_speed,function(){
		jQuery('.productsTab.open').css({'z-index':'1'});
		jQuery('.productsTab.open').removeClass('open');
	});
}


// Input focus/blur function
function inputFB(selector,value){
	jQuery(selector).focus(function(){
		if (jQuery(this).val() == value) {
			jQuery(this).val('');
			jQuery(this).addClass('selected');
		}
	});
	jQuery(selector).blur(function(){
		if (jQuery(this).val() == '') {
			jQuery(this).removeClass('selected');
			jQuery(this).val(value);
		}
	});
}
