window.onload = function(){

$(document).ready(function(){
	var ajax_load = "<span style='height: 500px; display:block;margin: 50px auto;'><img src='/content/images/products/loading.gif' alt='loading...' /></span>";
	var thisBrowser = navigator.userAgent;
	var thisOS = navigator.platform;

		//product navigation
		$("li#btn_prodNav_overview a").click(function(){
			LoadOverviewContent();
			window.location.hash = "quickOverview";
			return false;
		});
		$("li#btn_prodNav_features a").click(function(){
			LoadFeatureContent();
			window.location.hash = "quickFeatures";
			return false;
		});
		$("li#btn_prodNav_tech a").click(function(){
			LoadSpecsContent();
			window.location.hash = "quickSpecs";
			return false;
		});
		$("li#btn_prodNav_media a").click(function(){
			LoadMediaContent();
			window.location.hash = "quickMedia";
			return false;
		});
		$("li#btn_prodNav_resources a").click(function(){
			LoadSupportContent();
			window.location.hash = "quickSupport";
			return false;
		});
		$("li#btn_prodNav_related a").click(function(){
			LoadAccessoriesContent();
			window.location.hash = "quickAccessories";
			return false;
		});
		
		
		var strUrl = document.location.href;
		if(strUrl.match("quickOverview") == "quickOverview"){
			LoadOverviewContent();
		} else if(strUrl.match("quickFeatures") == "quickFeatures"){
			LoadFeatureContent();
		} else if(strUrl.match("quickSpecs") == "quickSpecs") {
			LoadSpecsContent();
		} else if(strUrl.match("quickMedia") == "quickMedia") {
			LoadMediaContent();
		} else if(strUrl.match("quickAccessories") == "quickAccessories") {
			LoadAccessoriesContent();
		} else if(strUrl.match("quickSupport") == "quickSupport") {
			LoadSupportContent();
		}
		
	
	function LoadOverviewContent(){
		$("#prodDetailInfo").html(ajax_load).load(loadOverviewUrl);
		$("ul#prodTabs li a").removeClass("active");
		$("#btn_prodNav_overview a").addClass("active");
	}
	function LoadFeatureContent(){
		$("#prodDetailInfo").html(ajax_load).load(loadFeaturesUrl + " #ajaxContent");
		$("ul#prodTabs li a").removeClass("active");
		$("#btn_prodNav_features a").addClass("active");
	}
	function LoadSpecsContent(){
		$("#prodDetailInfo").html(ajax_load).load(loadSpecsUrl + " #ajaxContent");
		$("ul#prodTabs li a").removeClass("active");
		$("#btn_prodNav_tech a").addClass("active");
	}
	function LoadMediaContent(){
		$("#prodDetailInfo").html(ajax_load).load(loadMMUrl + " #ajaxContent", "", mmTabGalleryLinks);
		$("ul#prodTabs li a").removeClass("active");
		$("#btn_prodNav_media a").addClass("active");
	}
	function LoadSupportContent(){
		$("#prodDetailInfo").html(ajax_load).load(loadSupportUrl + " #ajaxContent");
		$("ul#prodTabs li a").removeClass("active");
		$("#btn_prodNav_resources a").addClass("active");
	}
	function LoadAccessoriesContent(){
		$("#prodDetailInfo").html(ajax_load).load(loadAccyUrl + " #ajaxContent", "", RelatedPartsLinks);
		$("ul#prodTabs li a").removeClass("active");
		$("#btn_prodNav_related a").addClass("active");
	}
	
function RelatedPartsLinks(){
	$("table.relPartsList tr:even td").css("background-color", "#f4f4f4");
	//Parts & Accessories Links
	$("div#prodDetailInfo a.mttl").click(function(event){
		var loadAccy = this.href;
		loadAccy = loadAccy.replace("/Products/RelatedParts", "/Products/Quick/RelatedParts");
		$("#prodDetailInfo").html(ajax_load).load(loadAccy + " #ajaxContent", "", RelatedPartsLinks);
		event.preventDefault();
		return false;
	});
	$("div#prodDetailInfo a.panel-link").click(function(event){
	var loadAccy = this.href;
		loadAccy = loadAccy.replace("/Products/RelatedParts", "/Products/Quick/RelatedParts");
		$("#prodDetailInfo").html(ajax_load).load(loadAccy + " #ajaxContent", "", RelatedPartsLinks);
		event.preventDefault();
		return false;
	});
	$("a#relParts_back").click(function(event){
	var loadAccy = this.href;
      	loadAccy = loadAccy.replace("/Products/RelatedPartsSummary", "/Products/Quick/QuickAccessories");
		$("#prodDetailInfo").html(ajax_load).load(loadAccy + " #ajaxContent", "", RelatedPartsLinks);
		event.preventDefault();
		return false;
	});
}
RelatedPartsLinks();
	
	//Event Tracking
		var time360int = 0;
		var timer360obj = 0;
		var timeGalint = 0;
		var timerGalobj = 0;
		var productIdNum = $("#ProdID").val();
	track360Time = function(){
		time360int += 3;
	}
	trackGalTime = function(){
		timeGalint += 3;
	}
	
	$("#galleryLink a").click(function(){
		timerGalobj = setInterval (trackGalTime, 3000);
		pageTracker._trackEvent(productIdNum, "Mini Gallery", "Open");
	});
	function CloseGallery(){
		clearInterval(timerGalobj);
		pageTracker._trackEvent(productIdNum, "Mini Gallery", "Close", parseInt(timeGalint));
	}
	function Display360(){
		timer360obj = setInterval (track360Time, 3000);
		pageTracker._trackEvent(productIdNum, "360", "Open");
	}
	function Close360(){
		clearInterval(timer360obj);
		pageTracker._trackEvent(productIdNum, "360", "Close", parseInt(time360int));
	}
	$("#tourLink a").click(function(){
		pageTracker._trackEvent(productIdNum, "View Tour");
	});
	
	//FancyBoxes
	$("#GalleryList a[href*='/Products/Gallery']").each(function(){
	this.href = this.href.replace("/Products/Gallery", "/Products/Quick/QuickGallery");
	});
	function mmTabGalleryLinks(){
	$("#GalleryList a").fancybox({
		'frameWidth': 700,
		'frameHeight': 650,
		'zoomSpeedIn': 50, 
		'zoomSpeedOut':	50, 
		'hideOnContentClick': false,
		'overlayShow':		true
	});
	}
	mmTabGalleryLinks();
	$("#view360Link a").fancybox({
		'frameWidth': 800,
		'frameHeight': 550,
		'zoomSpeedIn':		50, 
		'zoomSpeedOut':	50, 
		'hideOnContentClick': false,
		'overlayShow':		true,
		'callbackOnStart': Display360,
		'callbackOnClose': Close360
	});
	$("a.minGallery").fancybox({
		'frameWidth': 550,
		'frameHeight': 550,
		'zoomSpeedIn':		50, 
		'zoomSpeedOut':	50, 
		'hideOnContentClick': false,
		'overlayShow':		true
	});

	//MiniGallery
	$("#galleryLink a").click(function(){$("div#miniGallery").slideToggle();return false;});
	$("div#miniGallery div").addClass("minGalInner");
	$("div#miniGallery").prepend("<a href='#' id='minGalClose'><img src='/Content/Images/fancybox/fancy_closebox.png' alt='Close' /></a>");

	if($("#miniGallery li").length > 10){
	$("div#miniGallery").prepend("<a href='#' id='minGalPrev'><img src='/Content/Images/fancybox/fancy_left.png' alt='Previous' /></a><a href='#' id='minGalNext'><img src='/Content/Images/fancybox/fancy_right.png' alt='Next' /></a>");
	$("#minGalPrev img").attr("src", "/Content/Images/fancybox/fancy_left_disabled.png");
	}
	
	$("#minGalPrev").click(function(){
		var galLeft = $("#miniGallery ul").position();
		if(galLeft.left < 0){
			if(galLeft.left > -200){
				ShowButtons();
				$("#miniGallery ul").animate({left: 0}, 500);
				$("#minGalPrev img").attr("src", "/Content/Images/fancybox/fancy_left_disabled.png");
			}else{
				$("#miniGallery ul").animate({left: (galLeft.left+ 200)}, 500);
				ShowButtons();
			}
		}
		else{$("#minGalPrev img").attr("src", "/Content/Images/fancybox/fancy_left_disabled.png");}
		pageTracker._trackEvent(productIdNum, "Mini Gallery", "Scroll Prev");
		return false;		
	});
	$("#minGalNext").click(function(){
		var galLeft = $("#miniGallery ul").position();
		var galLast = $("#miniGallery ul li:last").position();
		var galDiff = (galLast.left + 75)-900;
		
		if(galLeft.left > galDiff*-1){
			if(galDiff + galLeft.left < 200){
				ShowButtons();
				$("#miniGallery ul").animate({left: ((galDiff)*-1)}, 500);
				$("#minGalNext img").attr("src", "/Content/Images/fancybox/fancy_right_disabled.png");
			}else{
				$("#miniGallery ul").animate({left: (galLeft.left-= 200)}, 500);
				ShowButtons();
			}
			return false;
		}else{$("#minGalNext img").attr("src", "/Content/Images/fancybox/fancy_right_disabled.png");}
		pageTracker._trackEvent(productIdNum, "Mini Gallery", "Scroll Next");
	});
	$("#minGalClose").click(function(){$("div#miniGallery").slideToggle();CloseGallery();return false;});
	
	function ShowButtons(){
		$("#minGalPrev img").attr("src", "/Content/Images/fancybox/fancy_left.png");
		$("#minGalNext img").attr("src", "/Content/Images/fancybox/fancy_right.png");
	}


});
}
