$j = jQuery.noConflict();

$j(document).ready(function() {
	//External Links
	$j('a[rel*=external]').click(function() {
		window.open(this.href);
		return false;
	});

	$j('.cms-ready-to-wear #products-list li .product-shop').click(function() {
		var href = $j(this).find('h2 a').attr('href');
		window.location = href;
	});

	// Contact Page
	$j('#contact-left dd:not(#contact-left dd:first)').hide();
	$j('#contact-left dt:first').addClass('active');
	$j('#contact-left dt').click(function() {
		$j(this).next('dd').slideToggle();
		$j('#contact-left dt').removeClass('active');
		$j(this).addClass('active');
	});

	// Customer Service Page
	$j('#cs-left dd').hide();
	$j('#cs-left dt.top').click(function() {
		var getId = $j(this).attr("id");
		window.location.hash = getId;
		$j(this).next('dd.top').slideToggle();
		$j('#cs-left dt').removeClass('active');
		$j(this).addClass('active');
	});
	$j('#cs-left dd dt').click(function() {
		$j(this).next('dd').slideToggle();
		$j('#cs-left dd dt').removeClass('active');
		$j(this).addClass('active');
	});

	var pathHash = window.location.hash;
	if(pathHash) {
		loadContent(pathHash);
	}
	function loadContent(hashSign) {
		$j(pathHash).next('dd').slideToggle();
	}

	//Legal
	$j('.cms-privacy-policy h3').next('div').hide();
	$j('.cms-privacy-policy h3').click(function() {
		$j(this).next('div').slideToggle();
		$j('.cms-privacy-policy h3').removeClass('active');
		$j(this).addClass('active');
	});

	//Footer Popup
	$j('.cms-all #products-list li .product-shop, .item .product-shop').click(function() {
		var href = $j(this).find('h2 a').attr('href');
		window.location = href;
	});
	$j('#footer ul li a#register-popup').click(function() {
		$j('.popup').remove();
    	$j('<div class="popup"></div>').prependTo('body').load('/shop/ajax/register.php');
    	$j('.popup').fadeIn();
		return false;
	});
	
	var text
	$j('#credit-footer').hover(function() {
		text = $j(this).html();
			$j(this).html('pod1');
		}, 
		function() {
			$j(this).html(text);
		}
	);

	//Account Nav Fadeout
	$j('.cms-home #links, .cms-home #search_mini_form').fadeTo(4.5, 0.2);
	$j('.cms-home #links, .cms-home #search_mini_form').hover(function() {
		$j('.cms-home #links, .cms-home #search_mini_form').fadeTo(1, 1);
	}, function() {
		$j('.cms-home #links, .cms-home #search_mini_form').fadeTo(4.5, 0.2);
	});

	//Shopping Cart
	$j('.cart-update').click(function() {
		$j('#shopping-table-form').submit();
	});
	$j('.td-color dd:first, .td-size dd:last').hide();
	$j('#checkout-step-billing li input:first').addClass('left-col');


	//Product Listings Page
	if ($j.browser.msie && $j.browser.version.substr(0, 1) < 7) {

		$j('.item').hover(function() {
			$j(this).find('.product-shop, .product-double').show();
		}, function() {
			$j(this).find('.product-shop, .product-double').hide();
		});
	}

	//Products Details Page

	var numOptions = $j('.additional select option').size();
	if (numOptions <= 2) {
		$j(".additional select option").remove(":contains('Color')");
	}



	if( $j('dl#product-meta').is(':visible') ) {
		if( $j('body').hasClass('category-handbags') || $j('body').hasClass('category-eyewear') ) {
			$j('#dt-size-guide, #dd-size-guide').hide();
		}
	}


	$j("#attribute496 option:contains('Choose option...')").replaceWith("<option value='size'>Size</option>");

	$j('span.price').each(function(i) {
               var price = this.innerHTML;
               price = price.replace('.00','');
               this.innerHTML = price;
       });

	$j('#product-meta dt').click(function() {
		$j(this).next('dd').slideToggle();
	});

	//$j('#img-link,#zoom-btn').colorbox({href: $j('#img-link').attr('href'), scalePhotos: false, innerWidth: 470, width: 492, height: 541, scrolling: false});





	$j(document).bind('cbox_complete', function(){
        //$j('#img-link,#zoom-btn').colorbox({href: $j('#img-link').attr('href')});
	});




	/*$j('#image,#zoom-btn,#big-image').click(function() {

		if( !$j('#big-image').is(':visible') ) {
			var src = $j('#image').attr('src');
			var NewImage = new Image();
	   		NewImage.onload = function() {
	   			$j('#big-image').attr('src', NewImage.src);
	   			$j('#big-image').css('left','0');
	   			$j('#big-image').css('top','0');
	   			$j('#pr-img-box').css('z-index', '100');
	   			$j('#image').fadeOut();
	   			new Draggable('big-image', {
					starteffect: false,
					endeffect: false,
					constraint: 'vertical',
					snap: function(x, y) {
						return[
						(x < 0) ? (x > 0 ? x : 0 ) : 0,
						(y < 0) ? (y > (-899) ? y : -899) : 0
						];
					}
				});
	   			//$j('#zoom-btn').html('<span id="zoom-msg">Move mouse over image - </span> Close');
	   			$j('#zoom-btn').html('Close');
	   			$j('#big-image').fadeIn();
	   		}
    		NewImage.src = src;
    	} else if( $j(this).attr('id') != 'big-image' ) {
	   		$j('#zoom-btn').text('Zoom');
    		$j('#big-image').fadeOut();
    		$j('#pr-img-box').css('z-index', '0');
    		$j('#image').fadeIn();

    	}
    	return false; 

	});*/


/*
	$j('#big-image').mousemove(function(e){
		var height = $j('#product-left .product-image').css('height').replace('px','');
		var width = $j('#product-left .product-image').css('width').replace('px','');

		if( $j.browser.msie ) {
			var img = new Image();
			img.src = $j(this).attr('src');
			var imgHeight = img.height;
			var imgWidth = img.width;
		   } else {
			var imgHeight = $j(this).css('height').replace('px','');
			var imgWidth = $j(this).css('width').replace('px','');
		}

		if( parseInt(imgHeight)/2 > parseInt(height) && parseInt(imgWidth)/2 > parseInt(width) ) {
			$j('#zoom-msg').fadeOut('slow');
			if( !$j.browser.msie ) {
				var mouseX = e.pageX;
				var mouseY = e.pageY;
				var imgHeight = $j(this).css('height').replace('px','');
				var imgWidth = $j(this).css('width').replace('px','');
				$j('#product-title').html(mouseX);
				$j('.price').html(imgWidth);
			} else {
				var de = document.documentElement;
        			var b = document.body;
        			var mouseX = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        			var mouseY = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
			}
			var x = (mouseX - document.getElementById('pr-img-box').offsetLeft);
			var y = (mouseY - document.getElementById('pr-img-box').offsetTop);
			var xPercent = (x / width) * -0.5;
			var yPercent = (y / height) * -0.5;

			var xScale = ( xPercent * ( imgWidth ) );
			var yScale = ( yPercent * ( imgHeight ) );
			var xPos = xScale + 'px';
			var yPos = yScale + 'px';
			$j('#description').html(x);
			//if(x > 0) {
				$j(this).css('left',xPos);
			//}
			$j(this).css('top',yPos);
		}
	});
*/

	$j('#close-zoom').click(function() {
		$j('.product-shop').show();
		$j('#zoom').hide();
	   	$j('#zoom-btn').text('Zoom');
		return false;
	});

	$j('a.product-details-thumbs').live('click', function() {
		$j('#big-image').fadeOut();
	   	$j('#zoom-btn').text('Zoom');
		$j('#image').fadeIn();
		var ImageUrl = $j(this).attr('href');
	
		$j('#zoomlink').attr('href', "http://" + window.location.host + "/shop/ajax/zoomview.php?url="+ImageUrl+"&TB_iframe=true");
	
		$j('#zoomtext').attr('href', "http://" + window.location.host + "/shop/ajax/zoomview.php?url="+ImageUrl+"&TB_iframe=true");
	
		
		
		$j('.cboxElement').attr('href', ImageUrl);
	   	$j('#img-link').attr('href', ImageUrl);
	   	
	   	var NewImage = new Image();
    	$j('#image, #zoom-btn').hide();
	   	var slimUrl = ImageUrl.split('.com');
	   	
	   	//alert(slimUrl);
	   	//alert(slimUrl[1]);
	   	
	 
	   	slimUrl = slimUrl[1];
	   	//slimUrl = '/shop/phpthumb/phpThumb.php?src='+slimUrl+'&q=99&h=451';
	   	NewImage.onload = function() {
	   		$j('#image').attr('src', slimUrl);
	   		new Effect.Appear('image', { duration: 0.5, queue: 'end'});
		   	new Effect.Appear('zoom-btn', { duration: 0.5, queue: 'end'});
			//$j('#img-link,#zoom-btn').colorbox({href: $j('#img-link').attr('href')});
			
			
	   	}
    	NewImage.src = slimUrl;
		return false;
	});
	
	
	$j('#zoomlink').click(function() {		
		tb_show(null, $j('#zoomlink').attr('href'), null);		
	})
	

	function moreViewNav() {
		if( $j('.more-views ul').is(':visible') ) {
			if( $j('.more-views ul li a img').size() < 5 ) {
				$j('#views-nav').hide();
			} else {
				$j('#views-nav').css('display','block');
			}
		}
	}
	moreViewNav();

	var navOffset = 0;

	$j('#views-nav a.next').click(function() {
		var size = $j('.more-views ul li').size();
		var remain = size%4;
		var addNum = 4 - remain;
		if( remain == 0 ) addNum = 4;
		for( var i=0;i<addNum;i++ ) {
			var item = $j('.more-views ul li:eq('+navOffset+')').html();
			$j('.more-views ul li:last').after('<li>'+item+'</li>');
			navOffset++;
		}
		$j('.more-views ul').animate({'top':'-=452px'});
		return false;
	});

	/*
	$j('#views-nav a.prev').click(function() {
		$j('.more-views ul').animate({'top':'+=451px'});
		$j(this).hide();
		$j('#views-nav a.next').css('display','block');
		return false;
	});
	*/

	/* Color swatch!*/
	var colorId = $j('#color-list option:selected').val();
	$j('#color-list').live(($j.browser.msie ? "click" : "change"), function() {
	    if ($(this).selectedIndex == 0) {
	       //  default selected do nothing
	    }else{
	       $j('.qty option').remove();
            $j('.qty').append('<option value="Quantity">Quantity</option>');
	       for ( var y=0;y<spConfig.config.stocklevels[$(this).selectedIndex-1].qty;y++ ) {
	           $j('.qty').append('<option value="'+((y)+1)+'">'+((y)+1)+'</option>');
	       }

	       $j('.color-list-error').fadeOut('slow');
		   $j('span.price').each(function(i) {
               var price = this.innerHTML;
               price = price.replace('.00','');
               this.innerHTML = price;
	       });

	    }
		try {
		if( !isSwatch ) return;
		if( $j.browser.msie ) {
			if( colorId == $j('#color-list option:selected').val() ) {
				return;
			}
		}


		colorId = $j('#color-list option:selected').val()
		var color = $j('#color-list option:selected').attr('label').toLowerCase();
		//set hidden input field
		$j('#super_attribute_76').val(colorId);
		//swap pictures
		var ImageUrl = productPics[color][0]['zoom'];
		$j('#zoom').hide();
		var NewImage = new Image();
    	$j('#image, #zoom-btn').hide();
	   	NewImage.onload = function() {
	   	    $j('#image').attr('src', NewImage.src);
		   	new Effect.Appear('image', { duration: 0.5, queue: 'end'});
		   	new Effect.Appear('zoom-btn', { duration: 0.5, queue: 'end'});
	   	}
    	NewImage.src = ImageUrl;
		//add thumbnails w/ links
		$j('.more-views ul').empty();
		for( var i=0;i<4;i++ ) {
			try {
		    if( productPics[color][i]['thumb'] ) {
		        $j('.more-views ul').append('<li><a href="'+productPics[color][i]['zoom']+'" class="product-details-thumbs"><img src="'+productPics[color][i]['thumb']+'" alt="" /></a></li>');
		    }
		    } catch(err) { }
		}
		$j('#big-image').fadeOut();
	   	$j('#zoom-btn').text('Zoom');
	   	moreViewNav();
		return false;
		} catch(err) {}
	});

	var sizeId = $j('#attribute496 option:selected').val();

	/*Choose a size, adjust the available colors*/
	$j('#attribute496').live(($j.browser.msie ? "click" : "change"), function() {
	    if ($(this).selectedIndex == 0) {
	       //  default selected do nothing
	    }else{
	       //alert(spConfig.config.stocklevels[$(this).selectedIndex-1].qty);
	       $j('.qty option').remove();
            $j('.qty').append('<option value="Quantity">Quantity</option>');
	       for ( var y=0;y<spConfig.config.stocklevels[$(this).selectedIndex-1].qty;y++ ) {
	           $j('.qty').append('<option value="'+((y)+1)+'">'+((y)+1)+'</option>');
	       }
	       /*$j('.button').fadeOut('slow');
	       $j('#qty').fadeIn('slow');*/
	       $j('span.price').each(function(i) {
               var price = this.innerHTML;
               price = price.replace('.00','');
               this.innerHTML = price;
	       });

	    }
		if( !isSwatch ) return;
		if( $j.browser.msie ) {
			if( sizeId == $j('#attribute496 option:selected').val() ) {
				return;
			} else {
				sizeId = $j('#attribute496 option:selected').val();
			}
		}
		//try {
			var colors = [];
			var x = 0;
			var size = $j(this).val();
			if( !size ) {
				return;
			}
			for( var i=0;i<productInfo['attributes'][496]['options'].length;i++ ) {
				if( size == productInfo['attributes'][496]['options'][i]['id'] ) {
					var products = productInfo['attributes'][496]['options'][i]['products'];
				}
			}
			for( var i=0;i<productInfo['attributes'][76]['options'].length;i++ ) {
				for( var j=0;j<productInfo['attributes'][76]['options'][i]['products'].length;j++ ) {
					if( products.indexOf(productInfo['attributes'][76]['options'][i]['products'][j]) != -1 ) {
						colors[x] = [];
						colors[x]['label'] = productInfo['attributes'][76]['options'][i]['label'].toLowerCase().replace(' ','');
						colors[x]['id'] = productInfo['attributes'][76]['options'][i]['id'];
						x++;
					}
				}
			}
			$j('#color-list option').remove();
			//alert(colors.length);
			x++;
			for( var i=0;i<colors.length;i++ ) {
				$j('#color-list').append(
					$j('<option></option>').val(colors[i]['id']).html(colors[i]['label']).attr('label',colors[i]['label'])
				);
				if( i==0 ) {
					colorId = null;
					if( $j.browser.msie ) {
						$j('#color-list').trigger('click');
					} else {
						$j('#color-list').trigger('change');
					}
				}
			}
			colors = null;
			$j('#big-image').fadeOut();
	   		$j('#zoom-btn').text('Zoom');
		//} catch(err) { }



	});

    $j('#shopbutton').bind("click", function(){
        if( $j('#color-list').attr("selectedIndex") == 0 ){
            $j('.color-list-error').fadeIn("slow");
            return false;
        }else{
            if($j('#attribute496').attr("selectedIndex") == 0 ){
                $j('.size-list-error').fadeIn("slow");
                return false;
            }else{
                productAddToCartForm.submit()
            }
        }

    });

});


/* Flash Functions ============================================ */

$j('.popup div a#close').live('click', function() {
	$j('.popup').fadeOut();
	return false;
});

//Show Popup
function showPopUp() {
	$j('.popup').remove();
    $j('<div class="popup"></div>').prependTo('body').load('/shop/ajax/share.php?url='+window.location);
    $j('.popup').fadeIn();
}

$j('#share-email a').live('click', function() {
	$j('.popup div #email-box').toggle();
	return false;
});

//Contact Personal Shopper
function contactShopper() {
	$j('.popup').remove();
    $j('<div class="popup"></div>').prependTo('body').load('/shop/ajax/contact.html');
    $j('.popup').fadeIn();
}

/* End Flash Functions ======================================== */