var Site = window.Site || {};

var mouseIsOverLocalStoreLink = false;
var mouseIsOverLocalStoreInfo = false;
var mouseIsOverSelectStoreLink = false;
var mouseIsOverSelectStoreForm = false;
var mouseIsOverAboutUsLink = false;
var mouseIsOverAboutUsInfo = false;

var slideshow = [
	{
		'id': 'carpet',
		'image': '/images/carpetone/assets/bg-carpet.jpg'
	},
	{
		'id': 'hardwood',
		'image': '/images/carpetone/assets/bg-hardwood.jpg'
	},
	{
		'id': 'laminate',
		'image': '/images/carpetone/assets/bg-laminate.jpg'
	},
	{
		'id': 'vinyl',
		'image': '/images/carpetone/assets/bg-vinyl.jpg'
	},
	{
		'id': 'tile',
		'image': '/images/carpetone/assets/bg-tile.jpg'
	},
    {
        'id': 'sixthimage',
        'image': '/images/carpetone/assets/bg-sixthimage.jpg'
    }
]
//	{
//		'id': 'healthy',
//		'image': '/images/carpetone/assets/bg-healthy.jpg'
//	}

var numSlides = slideshow.length;
//alert(numSlides);
var currentSlide = 0;
var slideshowInterval = 10000;
var slideshowTimer;

(function($) {

	$(function() {

		/* Local Store Information Dropdown Window */
		$('#local-store').mouseenter(function() {
			$('#local-store-info').show();
			$('#local-store').addClass('expanded');
			$('#local-store-link').addClass('dropdown-expanded');
			$('#local-store-link').removeClass('dropdown');
			/*$('#learn-about-us-info').show();
			$('#learn-about-us').addClass('expanded');
			$('#learn-about-us-link').addClass('dropdown-expanded');
			$('#learn-about-us-link').removeClass('dropdown');   Moved about us from the code below under about us  */
		});
		
		
		$("#local-store-link").click(function() {
			return false;
		});
		
		$("#local-store").mouseenter(function() {
			mouseIsOverLocalStoreLink = true;
		}).mouseleave(function() {
			mouseIsOverLocalStoreLink = false;
		});
		
		$("#local-store-info").mouseenter(function() {
			mouseIsOverLocalStoreInfo = true;
		}).mouseleave(function() {
			mouseIsOverLocalStoreInfo = false;
		});

		$('#local-store-info, #local-store').mouseleave(function() {
			setTimeout("hideLocalStoreInfo()", 100);
		});
		
		/* Learn About Us Dropdown Window */
		$('#select-store-link').mouseenter(function() {
			$('#select-store-form').show();
			$('#select-store').addClass('expanded');
			$('#select-store-link').addClass('dropdown-expanded');
			$('#select-store-link').removeClass('dropdown');
		});
		
		$("#select-store-link").mouseenter(function() {
		    alert('heerree ~ enter');
			mouseIsOverSelectStoreLink = true;
		}).mouseleave(function() {
		    alert('heerree ~ leave');
			mouseIsOverSelectStoreLink = false;
		});
		
		$("#select-store-form").mouseenter(function() {
			mouseIsOverSelectStoreForm = true;
		}).mouseleave(function() {
			mouseIsOverSelectStoreForm = false;
		});

		$('#select-store-form, #select-store-link').mouseleave(function() {
			setTimeout("hideSelectStoreForm()", 100);
		});
		
		/* Learn About Us Dropdown Window 
		$('#learn-about-us-link').mouseenter(function() {
			$('#learn-about-us-info').show();
			$('#learn-about-us').addClass('expanded');
			$('#learn-about-us-link').addClass('dropdown-expanded');
			$('#learn-about-us-link').removeClass('dropdown');
		});
				
		$("#learn-about-us-link").mouseenter(function() {
			mouseIsOverAboutUsLink = true;
		}).mouseleave(function() {
			mouseIsOverAboutUsLink = false;
		});
		
		$("#learn-about-us-info").mouseenter(function() {
			mouseIsOverAboutUsInfo = true;
		}).mouseleave(function() {
			mouseIsOverAboutUsInfo = false;
		}); */

		$('body.localized li#local-store, #learn-about-us-info, #learn-about-us-link').mouseleave(function() {
		/*	setTimeout("hideAboutUsInfo()", 200); */
		});
		
		/* Set Margin for Learn About Us Dropdown Window */
		// var localStoreWidth = $('#local-store')[0].offsetWidth + 4;
		// 		$('#learn-about-us-info').css("marginLeft", localStoreWidth);
		
		/* Switch between learn about us sections */
		/* Note: Possibly add analytics 'event' triggers here to capture user interaction with these menu options? */
		//$('ul#learn-about-us-menu li a').click(function() {
		//	$('#learn-about-us-content #start').hide();
		//	var current_id = $(this)[0].id;
		//	$.each($('ul#learn-about-us-menu li a'), function(index, value) {
		//		var content_id = "#" + value.id.replace("-link","");
		//		if (value.id == current_id) {
		//			$(content_id).show();
		//			$(this).parent().addClass("selected");
		//		} else {
		//			$(content_id).hide();
		//			$("#"+value.id).parent().removeClass("selected");
		//		}
		//	});
		//	return false;
		//});
		
		/* Switch between home page flooring types */
		$('div#flooring-samples a').click(function () {
			clearTimeout(slideshowTimer);
			
			var current_id = $(this)[0].id.replace("-sample-link","");
			
			$("div#special").hide();
			for (var i = 0; i < numSlides; i++) {
				var slide = slideshow[i];
				$("div#"+slide['id']).hide();
				
				//if (slide['id'] == 'healthy') {
				if (slide['id'] == 'sixthimage') {
					//var newSlideID = 'carpet';
					var upload_img_src = $("img#"+slide['id']+"-sample").attr('src').replace("-selected","");
					//alert(upload_img_src);
					$("img#"+slide['id']+"-sample").attr('src', upload_img_src);
				} else {
					$("img#"+slide['id']+"-sample").attr('src', "/images/carpetone/assets/"+slide['id']+"-sample.jpg");
				}
			}
			
			//
			//if (current_id == 'healthy') {
			if (current_id == 'sixthimage') {
				//var newCurrentID = 'carpet';
				//alert('here - sixthimage');
				var sel_upload_img_src = $("img#"+current_id+"-sample").attr('src').replace("-selected","");
				//alert(sel_upload_img_src);
				sel_upload_img_src = sel_upload_img_src.replace(".jpg","-selected.jpg");
				sel_upload_img_src = sel_upload_img_src.replace(".gif","-selected.gif");
				//alert(sel_upload_img_src);
				$("img#"+current_id+"-sample").attr('src', sel_upload_img_src);
			} else {
				$("img#"+current_id+"-sample").attr('src', "/images/carpetone/assets/"+current_id+"-sample-selected.jpg");
			}
			
			$("div#"+current_id).show();
			$('#header-bg').removeClass();
			$('#header-bg').addClass(current_id);
			$('#header-bg').css('opacity', 100);
			
			return false;
		});
		
		/* Show home page special */
		/*
		$('div#flooring-special a').click(function () {
			clearTimeout(slideshowTimer);
			
			for (var i = 0; i < numSlides; i++) {
				var slide = slideshow[i];
				$("div#"+slide['id']).hide();
				$("img#"+slide['id']+"-sample").attr('src', "/images/carpetone/assets/"+slide['id']+"-sample.jpg");
			}
			
			$("div#special").show();
			$('#header-bg').attr('src', "/images/carpetone/assets/bg-carpet.jpg");
			$('#header-bg').css('opacity', 30);
			
			return false;
		});
		*/
		
		/* Local home page - switch between online approval and visit your store sections */
		$('a#online-approval-link').click(function() {
			$('a#visit-your-store-link').removeClass("selected");
			$(this).addClass("selected");
			$('div#visit-your-store').hide();
			$('div#online-approval').show();
			return false;
		});
		
		$('a#visit-your-store-link').click(function() {
		    //alert('hi thre');
			$('a#online-approval-link').removeClass("selected");
			$(this).addClass("selected");
			$('div#online-approval').hide();
			$('div#visit-your-store').show();
			return false;
		});
		
		/* Switch between national home page featured products by type */
		$('div#browse-products ul li a').click(function () {
			var current_id = $(this)[0].id;
			$.each($('div#browse-products ul li a'), function(index, value) {
				var content_id = "#" + value.id.replace("-link","-products");
				if (value.id == current_id) {
					$(content_id).show();
					$(this).parent().addClass("selected");
				} else {
					$(content_id).hide();
					$(this).parent().removeClass("selected");
				}
			});
			
			return false;
		});
		
		$('div#browse-products ul li').click(function () {
			var current_id = $(this)[0].id;
			$.each($('div#browse-products ul li'), function(index, value) {
				var content_id = "#" + value.id.replace("-tab","-products");
				if (value.id == current_id) {
					$(content_id).show();
					$(this).addClass("selected");
				} else {
					$(content_id).hide();
					$(this).removeClass("selected");
				}
			});
			
			return false;
		});

	});

	$(window).bind("load", function() {

		/* Preload background images for slideshow */
		for (var i = 0; i < numSlides; i++) {
			var slide = slideshow[i];
			preloadImage(slide['image']);
		}
		
		/* Dynamic Lead on Home Page */
		// Commented for Development...
		slideshowTimer = setTimeout('playSlideshow()', slideshowInterval);
		
	});

})(jQuery);

function hideLocalStoreInfo() {
	if (!(mouseIsOverLocalStoreLink || mouseIsOverLocalStoreInfo)) {
		$('#local-store-info').hide();
		$('#local-store').removeClass('expanded');
		$('#local-store-link').removeClass('dropdown-expanded');
		$('#local-store-link').addClass('dropdown');
	}
}

function hideSelectStoreForm() {
	if (!(mouseIsOverSelectStoreLink || mouseIsOverSelectStoreForm)) {
		$('#select-store-form').hide();
		$('#select-store').removeClass('expanded');
		$('#select-store-link').removeClass('dropdown-expanded');
		$('#select-store-link').addClass('dropdown');
	}
}

/*function hideAboutUsInfo() {
	if (!(mouseIsOverAboutUsLink || mouseIsOverAboutUsInfo)) {
		$('#learn-about-us-info').hide();
		$('#learn-about-us').removeClass('expanded');
		$('#learn-about-us-link').removeClass('dropdown-expanded');
		$('#learn-about-us-link').addClass('dropdown');
	} 
}*/

// Preload Images that need to be cached...
function preloadImage(source) {
	var img = new Image();
	img.src = source;
	return(img);
}

function playSlideshow() {
	var nextSlide = currentSlide + 1;
	if (nextSlide >= numSlides) {
		nextSlide = 0;
	}
	var slide = slideshow[nextSlide];
	var currentSlideInfo = slideshow[currentSlide];
	var currentImageId = '#header-bg';
	var nextImageId = '#header-bg-next';
	
	// Image transition...
	// Show current image on top
	$(currentImageId).css('opacity', 100);
	
	// Switch bottom image to next image
    $(nextImageId).removeClass();
    $(nextImageId).addClass(slide['id']);

	// Fadeout current image on top, revealing bottom/next image
	$(currentImageId).animate({opacity: 0}, 1000, function() {
		
		// Switch top image to next for next time
		$(currentImageId).removeClass();
		$(currentImageId).addClass(slide['id']);
	});
	$(nextImageId).animate({opacity: 100}, 1000);
	
	//if (slide['id'] == 'healthy') {
	if (slide['id'] == 'sixthimage') {
			$("img#"+currentSlideInfo['id']+"-sample").attr('src', "/images/carpetone/assets/"+currentSlideInfo['id']+"-sample.jpg");
			var selected_upload_img_src = $("img#"+slide['id']+"-sample").attr('src').replace("-selected","");
			//alert(upload_img_src);
			selected_upload_img_src = selected_upload_img_src.replace(".jpg","-selected.jpg");
			selected_upload_img_src = selected_upload_img_src.replace(".gif","-selected.gif");
			$("img#"+slide['id']+"-sample").attr('src', selected_upload_img_src);
	} else {
			if (slide['id'] == 'carpet') {
				var uploaded_img_src = $("img#"+currentSlideInfo['id']+"-sample").attr('src').replace("-selected","");
				$("img#"+currentSlideInfo['id']+"-sample").attr('src', uploaded_img_src);
			} else {
				$("img#"+currentSlideInfo['id']+"-sample").attr('src', "/images/carpetone/assets/"+currentSlideInfo['id']+"-sample.jpg");
			}
			//$("img#"+currentSlideInfo['id']+"-sample").attr('src', "/images/carpetone/assets/"+currentSlideInfo['id']+"-sample.jpg");
			$("img#"+slide['id']+"-sample").attr('src', "/images/carpetone/assets/"+slide['id']+"-sample-selected.jpg");
	}
				
				
	// Transition copy
	$("div#"+currentSlideInfo['id']).fadeOut(700, function() {
	    $("div#"+slide['id']).fadeIn(500);
	});
	
    currentSlide = nextSlide;
	slideshowTimer = setTimeout('playSlideshow()', slideshowInterval);
}
