var currentSlide = 0;
var rotateSpeed = 5000;
var slideCount;
var autoRotate;

function openSlide(selectedSlide) {
    var thisSlide = $('div.slideShowItem img').index(selectedSlide);

    if(thisSlide != currentSlide){
        
        $('div.slideShowItem img').css('z-index', 8).fadeOut(1000);
        $('div.slideShowItem img:eq(' + thisSlide + ')').css('z-index', 9).fadeIn(1000);
        currentSlide = thisSlide;
    }
}

function rotateSlide() {
	var nextSlide = (currentSlide == (slideCount - 1)) ? 0 : currentSlide + 1;
	openSlide($('div.slideShowItem img:eq(' + nextSlide + ')'));
} 

$(document).ready(
	function(){		

    	$('div#SlideShowContainer').rotateContent();
	
	 	/* START Side Bar - Expand / Collapse */
		/* Apply look / feel */
		
		$('div#SidebarNav li').has('ul').addClass('expandable');
		
		/* Top Category */
		$('div#SidebarNav ul.topCategory li').each(
			function(){
				if($(this).has('a.selected')){			
					var topCategoryListItem = $('div#SidebarNav ul.topCategory > li > a.selected').parent();		
					if(topCategoryListItem.length && !topCategoryListItem.hasClass('expanded')){
						topCategoryListItem.toggleClass('expandable').toggleClass('expanded');	
						$('ul.subCategory', topCategoryListItem).show();
					}
				}
			}
		);

		/* Sub Category */
		$('div#SidebarNav ul.subCategory li').each(
			function(){
				if($(this).has('a.selected')){
					var subCategoryListItem =  $('div#SidebarNav ul.subCategory > li > a.selected').parent();
					if(subCategoryListItem.hasClass('expandable')){
						subCategoryListItem.toggleClass('expandable').toggleClass('expanded');
						subCategoryListItem.parent().show();	
						$('ul.subSubCategory', subCategoryListItem).show();
					} else {
						subCategoryListItem.parent().show();
						if(!subCategoryListItem.parent().parent().children('a').hasClass('expanded')){
							subCategoryListItem.parent().parent().toggleClass('expandable').toggleClass('expanded');
						}
					}
				}
			}
		);
		/*
		var subCategoryListItem =  $('div#SidebarNav ul.subCategory > li > a.selected').parent();		
		if(subCategoryListItem.length){
			if(subCategoryListItem.hasClass('expandable')){
				subCategoryListItem.toggleClass('expandable').toggleClass('expanded');
				subCategoryListItem.parent().show();	
				$('ul.subSubCategory', subCategoryListItem).show();
			} else {
				subCategoryListItem.parent().show();
			}			
		}
		*/
		/* Sub Sub Category */
		var subSubCategoryListItem =  $('div#SidebarNav ul.subSubCategory > li > a.selected').parent();		
		if(subSubCategoryListItem.length){
			
			var subSubCategoryParent = $(subSubCategoryListItem).parent();
			$(subSubCategoryParent).show();
			$(subSubCategoryParent).parent().toggleClass('expandable').toggleClass('expanded');
			$(subSubCategoryParent).parent().parent().show();
			$(subSubCategoryParent).parent().parent().parent().toggleClass('expandable').toggleClass('expanded');
					
		}		
		
		/* Top Category */
		$('div.#SidebarNav ul.topCategory > li > span').click(
			function(){		
				var targetListItem = $(this).parent();
				if(targetListItem.has(".expandable, .expanded")){
					targetListItem.toggleClass('expandable').toggleClass('expanded');					
					$('ul.subCategory', targetListItem).slideToggle('slow');					
				}
			}	
		);

		/* Sub Category */
		
		$('div.#SidebarNav ul.subCategory > li > span').click(
			function(){	
				var targetListItem = $(this).parent();
				if(targetListItem.has(".expandable, .expanded")){					
					targetListItem.toggleClass('expandable').toggleClass('expanded');	
					$('ul.subSubCategory', targetListItem).slideToggle('slow');					
				}							
			}	
		);
		

		/* END Side Bar */
			
		$('div#IndexFooter span.indexExpandLink').click(
			function(){	
							
				if($('div#IndexFooterList').is(':visible')){
					$('div#IndexFooterList').slideUp(200);
				} else{
					$('div#IndexFooterList').slideDown(500);
				}	
				$('span.indexExpandLink').hide();
				$('span.indexCollapseLink').show();
			}
		);	
		$('div#IndexFooter span.indexCollapseLink').click(
			function(){	
							
				if($('div#IndexFooterList').is(':visible')){
					$('div#IndexFooterList').slideUp(200);
				} else{
					$('div#IndexFooterList').slideDown(500);
				}
				$('span.indexExpandLink').show();
				$('span.indexCollapseLink').hide();				
			}
		);	
		
		/* Input fields for quote request forms*/
		$('input[type="text"]').addClass("idleField");
		$('input[type="text"]').focus(function() {
			$(this).removeClass("idleField").addClass("focusField");
			if (this.value == this.defaultValue){
				this.value = '';
			}
			if(this.value != this.defaultValue){
				this.select();
			}
		});
		$('input[type="text"]').blur(function() {
			$(this).removeClass("focusField").addClass("idleField");
			if ($.trim(this.value == '')){
				this.value = (this.defaultValue ? this.defaultValue : '');
			}
		});

	}
);

$.fn.rotateContent = function() {
	$('div.slideShowItem img:first').show();
	slideCount = $('div.slideShowItem img').size();
	autoRotate = setInterval('rotateSlide()', rotateSpeed);
}
