var Site = window.Site || {};

var mouseIsOverLocalStoreLink = false;
var mouseIsOverLocalStoreInfo = false;
var mouseIsOverSelectStoreLink = false;
var mouseIsOverSelectStoreForm = false;
var mouseIsOverAboutUsLink = false;
var mouseIsOverAboutUsInfo = false;

(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');
	    });
    	
	    $("#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() {
		    mouseIsOverSelectStoreLink = true;
	    }).mouseleave(function() {
		    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() {
	     if($.browser.msie&&$.browser.version<8)
	        {
			    $("#product-2-main").css('z-index','-1');
			    $("#search-result").css('z-index','-1');
			}
	        $('#learn-about-us-info').show();
		    $('#learn-about-us').addClass('expanded');
		    $('#learn-about-us-link').addClass('dropdown-expanded');
		    $('#learn-about-us-link').removeClass('dropdown');
		    headerStoreMap();
	    });
    			
	    $("#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? */
	    
	    //Commented out by SMW START
	    /*$('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;
	    });
	    */
	    //Commented out by SMW END
		
	
		
		/* Testimonials Page- switch between testimonials **********/
		var numTestimonialSlides = $('div.testimonials-container').children().size();
		for (i=1;i<=numTestimonialSlides;i++) {
			var slideButtonId = "a#testimonial-next-button-" + i;
			$(slideButtonId).click(function() {
				$(this).fadeOut(500, function() {
					fadeOutTestimonialButtons(numTestimonialSlides);
				});
				setTimeout(function() { fadeInTestimonialButtons(numTestimonialSlides) }, 800);
			});
		}

		$('#testimonials').slides({
			container: 'testimonials-container',
			generatePagination: false,
			effect: 'slide',
			slideSpeed: 500,
			delay: 400
		});
		/*End: Testimonials Page- switch between testimonials **********/
		
		/* 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();
			$("div#bg-special").hide();
			for (var i = 0; i < numSlides; i++) {
				var slide = slideshow[i];
				$("div#"+slide['id']).hide();
				$("img#"+slide['id']+"-sample").attr('src', "../Img/Integer/"+slide['id']+"-sample.jpg");
			}
			
			$("div#"+current_id).show();
			$("img#"+current_id+"-sample").attr('src', "../Img/Integer/"+current_id+"-sample-selected.jpg");
			$('#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);
			
			
			var current_id = $(this)[0].id.replace("-sample-link","");
			
			for (var i = 0; i < numSlides; i++) {
				var slide = slideshow[i];
				$("div#"+slide['id']).hide();
				$("img#"+slide['id']+"-sample").attr('src', "../Img/Integer/"+slide['id']+"-sample.jpg");
			}
			var currentdiv = this.id;
		
		if(currentdiv.match('SaleLink')!=null)
			{
			$("div#special").show();
			$('#header-bg').addClass('banner');
			$('#header-bg').css('opacity', 100);
			}
			else
			{
			$("div#bg-special").show();
			$('#header-bg').addClass('banner2');
			$('#header-bg').css('opacity', 100);
			}
			
			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() {
			$('a#online-approval-link').removeClass("selected");
			$(this).addClass("selected");
			$('div#online-approval').hide();
			$('div#visit-your-store').show();
			VisitYourStoreMap(); // repaint google map
			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 (current_id == "browse-sale-link"){
                    window.location.href = linkSaleCenter;
                }

				if (value.id == current_id) {
					$(content_id).fadeIn();
					$(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 (current_id == "browse-sale-link"){
                    window.location.href = linkSaleCenter;
                }				
				if (value.id == current_id) {
					$(content_id).fadeIn();
					$(this).addClass("selected");
				} else {
					$(content_id).hide();
					$(this).removeClass("selected");
				}
			});
			
			return false;
		});

	});

})(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');
		if($.browser.msie&&$.browser.version<8){
		    $("#product-2-main").css('z-index','1');
		    $("#search-result").css('z-index','1');
		}
    }


}

/** Testimonials page fuctions *********************************/
function fadeOutTestimonialButtons(numTestimonialSlides) {
	for (i=1;i<=numTestimonialSlides;i++) {
		var slideButtonId = "a#testimonial-next-button-" + i;
		$(slideButtonId).hide();
	}
}

function fadeInTestimonialButtons(numTestimonialSlides) {
	for (i=1;i<=numTestimonialSlides;i++) {
		var buttonId = "a#testimonial-next-button-" + i;
		$(buttonId).fadeIn(500);
	}
}
// This adds placeholder support to browsers that wouldn't otherwise support it. 
$(function() {
   if(!$.support.placeholder) { 
      var active = document.activeElement;
      $(':text, textarea').focus(function () {
         if ($(this).attr('placeholder') != undefined && $(this).attr('placeholder') != '' && $(this).val() == $(this).attr('placeholder')) {
            $(this).val('').removeClass('hasPlaceholder');
         }
      }).blur(function () {
         if ($(this).attr('placeholder') != undefined && $(this).attr('placeholder') != '' && ($(this).val() == '' || $(this).val() == $(this).attr('placeholder'))) {
            $(this).val($(this).attr('placeholder')).addClass('hasPlaceholder');
         }
      });
      $(':text, textarea').blur();
      $(active).focus();
      $('form:eq(0)').submit(function () {
         $(':text.hasPlaceholder').val('');
				 $('textarea.hasPlaceholder').val('');
      });
   }
});
