var deviceAgent = navigator.userAgent.toLowerCase();
var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
$(document).ready(function(){
	shifterWidth = $("#shifter").width();
	screens = Math.ceil(shifterWidth/920);
	currentscreen = 1;
	shifterShift = shifterWidth-920*(screens-currentscreen);
	transitionTime = parseInt($(".slide").attr("data-transitiontime"));
	if(isNaN(transitionTime)){
		transitionTime=1500;
	}
	function shiftRight() {
		if(currentscreen == screens-1){
			shiftAmount = "-"+(shifterWidth-920);
		} else {
			shiftAmount = '-='+920;
		}
		$("a[href=#next]").removeClass("active");
		$("#right").removeClass("active");
		$("#shifter").animate({
		    left: shiftAmount
		  }, transitionTime, function() {
			    $("a[href=#prev]").addClass("active");
				$("#left").addClass("active");
				$("a[href=#next]").addClass("active");
				$("#right").addClass("active");
				if(currentscreen==screens){
					$("a[href=#next]").removeClass("active");
					$("#right").removeClass("active");
				}
		  });
			currentscreen = currentscreen+1;
	}
	function shiftLeft() {
		//shifterShift = shifterWidth-920*(screens+currentscreen);
		//leftVal = parseInt($("#shifter").css("left"))-920;
		if(currentscreen < 3){
			shiftAmount = 0;
		} else {
			shiftAmount = '+='+920;
		}
		$("a[href=#prev]").removeClass("active");
		$("#left").removeClass("active");
		$("#shifter").animate({
		    left: shiftAmount
		  }, transitionTime, function() {
				$("a[href=#prev]").addClass("active");
				$("#left").addClass("active"); 
			if(currentscreen==1){
				$("a[href=#prev]").removeClass("active");
				$("#left").removeClass("active");
			}
				$("a[href=#next]").addClass("active");
				$("#right").addClass("active");
		  });
			currentscreen = currentscreen-1;
	}
	$("a.active[href$=next]").live("click", function(){
		shiftRight();
		
		// Stop event handling in non-IE browsers:
	    //event.preventDefault();
	    //event.stopPropagation();
	    // Stop event handling in IE
	    return false;
	});
	$("a.active[href$=prev]").live("click", function(){
		/*$("#shifter").animate({
		    left: '0'
		  }, 1000, function() {
			    $("a[href=#next]").addClass("active");
				$("#right").addClass("active");
				$("a[href=#prev]").removeClass("active");
				$("#left").removeClass("active");
		  });*/
		
		shiftLeft();
		
		// Stop event handling in non-IE browsers:
	    event.preventDefault();
	    event.stopPropagation();
	    // Stop event handling in IE
	    return false;
	});
	$("#shifter").hover(function(){
			$("#wines li").fadeTo(500, 0.4, function() {
		      // Animation complete.
		    });
		
				$("#wines li").hover(function(){
					$(this).stop().fadeTo(500, 1, function() {
				      // Animation complete.
				    });
				}, function(){
						$(this).stop().fadeTo(500, 0.4, function() {
					      // Animation complete.
					    });
				});
				
				$(".brut_clicker").hover(function(){
					$(".brut_clicker").css("cursor","pointer");
					$("#wines li:first").stop().fadeTo(500, 1, function() {
				      // Animation complete.
						$(".brut_clicker").click(function(){
							window.location = $("#wines li:first a").attr("href");
						});
				    });
				}, function(){
						$(".brut_clicker").unbind("click").css("cursor","auto");
						/*$(this).stop().fadeTo(500, 0.4, function() {
					      // Animation complete.
					    });*/
				});
			
		}, function(){
			$("#wines li").unbind("hover");
				$("#wines li").stop().fadeTo(500, 1, function() {
			      // Animation complete.
			    });
		});
		

		
		
		//inject hover pads
		$("body").append("<div id='left'></div><div class='active' id='right'>");
			$("#left.active").live("mouseenter",function(){
				if($(".slide").length>0){
					shiftLeft();
				}
			});
			$("#right.active").live("mouseenter", function(){
				if($(".slide").length>0){
					shiftRight();
					}
			});
			
		$("#reviews:not(.search-results) article").hide();
		$("#reviews article:first").addClass("current").show();
		$("#reviews a[href=#next]").click(function(){
			$("a[href=#prev]").addClass("active");
			$("a[href=#next]").removeClass("active");
			
			if($(".current").next("article").length>0){
				$("#reviews article.current").next().addClass("next").fadeIn();
				$("article.current").removeClass("current").fadeOut();
				$("span.current").text(parseInt($("span.current").text())+1);
				if($(".next").next().next().next().length>0){
					$("a[href=#next]").addClass("active");
				}
				$("article.next").removeClass("next").addClass("current");
			}
		});
		
		$("#reviews a[href=#prev]").click(function(){
			$("a[href=#next]").addClass("active");
			$("a[href=#prev]").removeClass("active");
			
			if($(".current").prev("article").length>0){
				$("#reviews article.current").prev().addClass("prev").fadeIn();
				$("article.current").removeClass("current").fadeOut();
				$("span.current").text(parseInt($("span.current").text())-1);
				if($(".prev").prev().prev().length>0){
					$("a[href=#prev]").addClass("active");
				}
				$("article.prev").removeClass("prev").addClass("current");
			}
		});
		$("select[name=choose_vintage]").jgdDropdown({initTitle: 'Select', callback: function(){
			loadVintage();
		}});
		$("select[name=tasting_notes]").jgdDropdown({initTitle: 'Tasting Notes <img src="/wp-content/themes/ob/images/pdf.gif" alt="Download PDF" />', callback: function(){
			loadTastingNotes();
		}});
		
		//MAIN SEARCH DROPDOWN
		$("header #search").append("<a href='#dismisssearch'>Dismiss</a>");
		$("a[href$=search]").click(function(){
			$("header #search").slideDown();
		});
		$("a[href$=dismisssearch]").click(function(){
			$("header #search").slideUp();	
		});
		
		// TWITTER
		$("a[href$=open_twitter]").click(function(){
			$("#twitter").fadeIn();	
		});
		$("a[href$=dismiss_twitter]").click(function(){
			$("#twitter").fadeOut();	
		});
		
		// ALL MOMENTS
		$("a[href$=open_all_moments]").click(function(){
			$("#all_moments").fadeIn();	
		});
		$("a[href$=dismiss_moments]").click(function(){
			$("#all_moments").fadeOut();	
		});
		
		//SHARE MOMENT
		if($("a[href$=submit_moment]").length>0){
			$("#sometimes").append('<div id="share_moment"></div>');
			$("#share_moment").load("/wp-content/themes/ob/share_moment.php", function(){
				$("form[name=share_moment]").submit(function(){
					$(this).find("input:submit").val("Sending...");
					$.post(
							'/wp-content/themes/ob/share_moment.php',
							$("#share_moment form").serialize(),
							function(data) {
					  				$("#share_moment").html(data);
									Cufon.replace('#share_moment h2');
									
									if($("a[href$=dismiss_form]").length==0){
										$("#share_moment").append('<a href="#dismiss_form"></a>');
										$("a[href$=dismiss_form]").css("top",100).click(function(){
											$("#share_moment").fadeOut();
											$("#banner, .pullout, .single #twitter, .single .controls").fadeIn();
											if($(".single").length<1){
												$("body").css("background-image","url('/wp-content/themes/ob/images/panels/sometimes.jpg')");
											}
										});
									}
									
									$("#banner, .pullout, #twitter, .single .controls").fadeOut();
								}
					);
					return false;
				});
			});			
		}
		$("a[href$=submit_moment]").click(function(){
			$("#share_moment").fadeIn();
			$(".moment").fadeOut();
			$("body").css("background-image","url('/wp-content/themes/ob/images/panels/sometimes-single.jpg')");
			
			if($("a[href$=dismiss_form]").length==0){
				$("#share_moment").append('<a href="#dismiss_form"></a>');
				$("a[href$=dismiss_form]").click(function(){
					$("#share_moment").fadeOut();
					if($(".single").length<1){
						$("body").css("background-image","url('/wp-content/themes/ob/images/panels/sometimes.jpg')");
					}
				});
			}
		});
		
		//SEARCH BY VINTAGE
		function loadVintage() {
			wine = $("form[name=searchwines]").attr("id");
			vintage = $(".jgd-dropdown dt a span").text();
			window.location = "/reviews/both/wine/"+wine.replace("é", "e")+"/vintage/"+vintage;
		}
		function loadTastingNotes() {
			vintage = $(".jgd-dropdown dt a span").text();
			window.open(vintage,'TastingNotes','');
			//window.location = "/reviews/both/wine/"+wine+"/vintage/"+vintage;
		}
		//CAPTIONS FOR EXPERIENCE VINEYARDS MAPS
		$("#vineyards").prepend("<div class='caption'></div>");
		currentVineyard = $("#vineyards h3").text();
		$(".caption").text(currentVineyard);
		if (!agentID) {
			$("#vineyards a").hover(function(){
				$(".caption").text($(this).text());
				Cufon.replace('#vineyards .caption', {
					lineHeight: '29px'
				});
				Cufon.CSS.ready(function() { $(".cufon").css('visibility', 'visible');});
				clearTimeout(returnMarl);
			}, function(){

				returnMarl = setTimeout(function(){
					$(".caption").text(currentVineyard);
					Cufon.replace('#vineyards .caption', {
						lineHeight: '29px'
					});
				Cufon.CSS.ready(function() { $(".cufon").css('visibility', 'visible');});
				},1000);
			});
		}
		
		function switchSlideMap(){
			if($(".slidemap").hasClass("next")){
				$(".slidemap").removeClass("next").addClass("prev");
				$(".slidemap").attr("src","/wp-content/themes/ob/images/pan_map_left.png");
			}else{
				$(".slidemap").removeClass("prev").addClass("next");
				$(".slidemap").attr("src","/wp-content/themes/ob/images/pan_map_right.png");
			}
		}
		function slideMap(){
			if($(".slidemap").hasClass("next")){
				$("#vineyards").animate({backgroundPosition: '-230px 0px'});
				$("#vineyards a").animate({
					left: "-=230px"
				}, 100, function(){
					//callback
				});
			}else{
				$("#vineyards").animate({backgroundPosition: '0px 0px'});
				$("#vineyards a").animate({
					left: "+=230px"
				}, 100, function(){
					//callback
				});	
			}
		}
		//CONTROLS EXPERIENCE VINEYARDS
		$("#vineyards a").live("click",function(){
			if (agentID) {
				$(".caption").text($(this).text());
				Cufon.replace('#vineyards .caption', {
					lineHeight: '29px'
				});
			}
			currentVineyard = $(this).text();
			$("header>.banner").css("z-index",-1);
			$("section>article").hide();
			if($("#vineyards a:first").attr("href")=="#sh63"){
				$("aside").html("<img src='/wp-content/images/side_map_marlb.png' class='side-map'>");
			} else {
				$("aside").html("<img src='/wp-content/images/side_map_hb.png' class='side-map'>");
			}
			$("#vineyards").animate({
			    width: '423px',
				marginRight: '242px'
			  }, 1000, function() {
			    if($(".slidemap").length<1){
					$("#vineyards").append("<img src='/wp-content/themes/ob/images/pan_map_right.png' class='slidemap next'>");
					$(".slidemap").click(function(){
						slideMap();
						switchSlideMap();
					})
				}
			  });
			vineyard = $(this).attr("href");
			$(vineyard).fadeIn();
			
			$(vineyard).children(".banner").cycle({ hover: 1});
			$(vineyard).children(".banner").each(function(){
				$(this).after("<a href='#playpause'>Play</a>");
			})
			$("a[href$=playpause]").hover(function(){
				$(this).animate({
					opacity: 1
				}, 500);
			}, function(){
				$(this).animate({
					opacity: 0.3
				}, 500);
			});
			$("a[href$=playpause]").css("opacity", 0.3);
			$("a[href$=playpause]").click(function(){
				if($(this).hasClass("paused")) {
					$(vineyard).children(".banner").cycle('resume');
					$(this).removeClass("paused");
				} else {
					$(vineyard).children(".banner").cycle('pause');
					$(this).addClass("paused");
				}
			});
			
		});
		//CONTROLS WINERY TOUR EXPERIENCE
		$("#tour_spots a").live("click",function(){
			$("aside .description").text('');
			$("aside h2").text('');
			$("aside").css('background','#000');
			$("section>article").hide();
			spot = $(this).attr("href");
			$(spot).fadeIn();
			
			return false;
		});
		
		//CUFONISE
		Cufon.replace('.cufon, #vineyards .caption, h2');
		Cufon.replace('.pullout, .winery-tour h2', {
			letterSpacing: '-3px',
			lineHeight: '29px'
		});
		Cufon.CSS.ready(function() { 	$(".cufon").css('visibility', 'visible');
										$(".loading").css('visibility', 'hidden');
									});
		
		
		/*Cufon.CSS.ready(function() { 
				$(".pullout, h2, .cufon, #vineyards .caption").css('visibility', 'visible');
			});*/
			
		/*OLD SUSTAINABILITY CONTROLS
		if($(".sustainability").length>0){
			$("div.sections").hide();
			$("ul.controls").hide();
		}
		$(".sustainability .sections a").live("click",function(){
			$(".pullout").hide();
			section = $(this).attr("href");
			section_name = section.replace("#", "")
						
			if(section_name=="commitment") {
				$("#shifter").width(1200).addClass('slide');
				shifterWidth = $("#shifter").width();
				shifterShift = shifterWidth-920;
				$("ul.controls").show();
			}else {
				$("#shifter").width(920).removeClass("slide");
				$("ul.controls").hide();
			}
			
			$("#shifter").css("left","0px");
			
			
			$(".sustainability .sections li").removeClass("active");
			$("#banner").css('background',"url('/wp-content/images/sus_"+section_name+".jpg')");
			$(this).parent().addClass("active");
			$(this).parent().parent().addClass("sub");
			$("#shifter").html($(section).html());
			Cufon.replace('h2');
		});*/
});
