    var emailEntered;

    $j(document).ready(function(){
	
	if($j('.buy-from .HarveyNichols img').length) {
	   $j('.buy-from').addClass('logo');
	}
	
	$j("span.timeago").timeago();

	
     $j('.main-features').cycle({ 
		    fx:     'fade', 
		    speed:   300, 
		    timeout: 9000, 
		    pager:  '#cycle-pager' 
		});
		
		// Clear input
		$j("input[type='text']").focus(function() {
				if( this.value == this.defaultValue ) {
					this.value = "";
				}
			}).blur(function() {
				if( !this.value.length ) {
					this.value = this.defaultValue;
				}
		});
		
		$j('#review-form #newsletter').click(function(){
	    	if ($j(this).is(':checked')) {
	        	$j('#review-form #email').focus().addClass("validate-email");									
	    	} else {
	        	$j('#review-form #email').blur().removeClass("validate-email");
	    	}
	 	});
		
		// Share Tab
		oened = false;

				moveShare = function() {
					$j("#share-panel").stop();
					offset = ($j(window).height() / 2) - $j("#share-panel").height() / 2;
					$j("#share-panel").animate({
						"top" : $j(window).scrollTop() + offset + "px"
					}, 1000, "easeOutQuint").css("right",  "-" + $j(window).scrollLeft() + "px");

				};

				$j("#expand-slider").click(function() {
					if (!oened) {
						$j("#share-panel").animate({width: '339'}, 500, 'easeInOutQuad');
						setTimeout(function () {
							$j("#share-panel-slider").addClass("out");
						}, 300);
						oened = true;
					} else {
						$j("#share-panel").animate({width: '39'}, 400, 'easeOutBounce');
						setTimeout(function () {
							$j("#share-panel-slider").removeClass("out");
						}, 300);
						oened = false;
					}
					return false;
				});

				$j("#share-inner-right a").click(function () {
					$j("#expand-slider").click();
					return true;
				});
				
				

				if (window.location.hash == '#sharebutton' || window.location.hash == '#share_panel') {
					$j("#expand-slider").click();
				}
				
			// Subnav 
			$j('ul.cat-subnav ul li.parent a:nth-child(1)').addClass('trigger');
			$j('ul.cat-subnav ul li.parent li.level2 a').removeClass('trigger');		
			$j('ul.cat-subnav ul li.parent a.trigger').click(function() {				
				//var tThis = $j(this);
				$j(this).toggleClass('arrow-down');
				$j(this).next('ul').slideToggle(300);
				return false
			});
			$j('ul.level1 li.active').parent().show();
			
			$j('ul.level0 li.active ul').show();
			$j('ul.level0 li.active a span.parentArrow').toggleClass('arrow-down');
			

				
				if ($j.browser.msie  && parseInt($j.browser.version) == 7) {

				
				} else {
					
					$j('.scroll-pane').jScrollPane({
						width: 560,
						verticalDragMinHeight: 23,
						verticalDragMaxHeight: 23,
						horizontalDragMinWidth: 19,
						horizontalDragMaxWidth: 19
					});
	
				
				}

			

		$j("#carousel").featureCarousel({
				trackerIndividual:false,
				trackerSummation:false,
				smallFeatureOffset:10,
				autoPlay:0
			 });
			
		var defaultMainImage = $j('.product-img-box .product-image img').attr('src');	
	
        $j('.swatchColours img.swatchColour').click(function() {
            img = $j(this).attr('src');
			alt = $j(this).attr('alt');
			newimg = img.slice(0,-4) + "-large.jpg";
						
			$j('.swatchColours img.swatchOverlay').css("display","none");
			$j(this).next('img').css("display","block");
			
            //$j('.mainSwatch img').attr('src', newimg);
			$j('.available-colours .inner h2').text(alt);
			if ($j(this).hasClass('fallBack')) {
			$j('.product-img-box .product-image img').attr('src', '' + defaultMainImage + '');
			} else {
			$j('.product-img-box .product-image img').attr('src', '' + newimg + '');
			}
        }).each(function() {
            $j(this).css('cursor', 'pointer');
        });


		$j(function(){
			$j("#contact").submit(function(){
				$j(".message").removeClass("success").removeClass("error").addClass("loader").html("Sending message").fadeIn("slow");
				$j.ajax({
					type: "POST",
					url: "http://www.soapandglory.com/ajax.php",
					data: $j(this).serialize(),
					dataType: 'text',
					success: function(msg){
						switch(msg) {
							case "field_error":
								$j(".message").removeClass("loader").addClass("error");
								$j(".message").html("Please fill in all the required fields.");
								break;
							case "captcha_error":
								$j(".message").removeClass("loader").addClass("error");
								$j(".message").html("Please type the words correctly and try again!");
								break;
							case "success":
								$j(".message").removeClass("loader").addClass("success");
								$j(".message.success").html("Thank you for your enquiry. We aim to get back to you as soon as we can.");
								$j("#contact").hide();
								break;
							default:
								alert("Something is wrong. Please try again.");
						}
					}
				});
				Recaptcha.reload();
				return false;
			});
		});
		
		$j("#sendButton").click(function() {
			                $j(".error").hide();
			                var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			                var emailaddressVal = $j("#email").val();

			                if(emailaddressVal == '') {
			                    $j("#message").html('<span class="error">Enter your email address before submitting.</span>');
			                    return false; 
			                }
			                else if(!emailReg.test(emailaddressVal)) {
			                    $j("#message").html("<span class='error'>Please check your email address.</span>");
			                    return false; 
			                } 
			                else {
			                    emailEntered = escape($j('#email').val());
			                }

			        });
			        $j('#signup').submit(function() {
			            $j("#message").html("<span class='adding'>Adding your email address...</span>");
			            $j.ajax({
			                url: 'http://www.soapandglory.com/lyrisHQInput.php',
			                data: 'ajax=true&email=' + emailEntered,
			                success: function(msg) {
			                    $j('#message').html(msg);	
                                            window.location.href = "http://www.soapandglory.com/blog/e-news-sign-up/thank-you/";
			                }
			            });
						document.getElementById('signup').reset();
			            return false;
			        });

		$j("#sendButtonFooter").click(function() {
	            $j(".error").hide();
	            var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	            var emailaddressVal = $j("#emailFooter").val();

	            if(emailaddressVal == '') {
	                $j("#messageFooter").html('<span class="error">Enter your email address before submitting.</span>');
	                return false; 
	            }
	            else if(!emailReg.test(emailaddressVal)) {
	                $j("#messageFooter").html("<span class='error'>Please check your email address.</span>");
	                return false; 
	            } 
	            else {
	                emailEntered = escape($j('#emailFooter').val());
	            }
	    });
	    $j('#signupFooter').submit(function() {				
	        $j("#messageFooter").html("<span class='adding'>Adding your email address...</span>");
	        $j.ajax({
	            url: 'http://www.soapandglory.com/lyrisHQInput.php',
	            data: 'ajax=true&email=' + emailEntered,
	            success: function(msg) {						
	                $j('#messageFooter').html(msg);						
	            }
	        });						
			document.getElementById('signupFooter').reset();
	        return false;
	    });
		$j('#scentsForm').submit(function() {	
		        var catScents = $j("#cat-scents").val();
		        window.location = catScents;		 
		        return false;
		});
		
		$j.getJSON("https://graph.facebook.com/SoapandGlory?callback=?", function(facebook) { 
				$j("#facebookCount").html(numberWithCommas(facebook.likes) + " fans");				
		});
		
		function numberWithCommas(x) {
		    return x.toString().replace(/\B(?=(?:\d{3})+(?!\d))/g, ",");
		}		
		
	});

