// JavaScript Document
jQuery(document).load(function(){


/* jQUERY goes here  */

	// home page images rotator
	/*
	if (jQuery('#home_rotator').length > 0) {
		jQuery('#home_rotator').innerfade({ animationtype: 'fade', speed: 3000, timeout: 8000, type: 'sequence', containerheight: 'auto' });
	}*/


	// rollovers on thumbnails
	jQuery('div.collection').mouseover(function ()
	  {
		jQuery(this).children().removeClass('invisible');
	  });

	jQuery('div.collection').mouseout(function ()
	  {
		jQuery(this).children('.fader').addClass('invisible');
	  });


	// vertical text centering in rollovers
	 if (jQuery('div.collection div.inner_text')) {
		 jQuery('div.collection div.inner_text').each(function (i){
		 var text_height = jQuery(this).height();
		 var thumbnail_size = jQuery(this).parent().parent().height();
		 var top_margin = (thumbnail_size - text_height)/2;
		 jQuery(this).css("margin-top", + top_margin);
		});
	 }

	// init image flipper on product detail page when it loads
	if (jQuery('.catalog-product-view').length > 0) {
			initDefaultProductImages();
	}

	// image flipper links on click + show/hide so they appear as one link
	jQuery('#flip-product-image a').click(function (e) {
		e.preventDefault();
		productMainImageLoad(this.href);
		jQuery(this).hide();
		jQuery(this).siblings('a').show();
		return false;
	});

	 //collection detail - image loader on small thumbnails
	if (jQuery('a.image_loader')) {
		jQuery('a').filter('.image_loader').click(function(e){
			var prodId = this.id.replace('image_loader_','');
			if  (typeof(this.activeColour) == 'undefined') {
				initDefaultProductImages(prodId);
			} else {
				var images = jQuery('ul.product-' + prodId + ' li.' + this.activeColour);
				var imageFront = images.children('.front').html();
				var imageBack = images.children('.back').html();
				productMainImageLoad(imageFront);
				productMainImageFlipper(imageFront, imageBack);
			}
			jQuery('a.show_main_image').removeClass('invisible');
	 });
	}

	//main collection image loader link
	jQuery('a.show_main_image').click(function(e){
			e.preventDefault();
			jQuery(this).addClass('invisible');
			productMainImageLoad(jQuery(this).attr("href"));
			productMainImageFlipper('', '');
		});


	jQuery('#collection_title').click(function(e){
			e.preventDefault();
			jQuery('.show_main_image').addClass('invisible');
			productMainImageLoad(jQuery(this).attr("href"));
			productMainImageFlipper('', '');
		});

	// image loader on colour dropdowns
	jQuery("select.colour").change( function() {
			if(!(jQuery("#image").is(".main_image"))) {
				jQuery('a.show_main_image').removeClass('invisible');
			}
  			var value = jQuery(this).val();
			var product = jQuery(this).parent().parent().parent().get(0).id.replace(/[a-z_-]+/, '');
			var images = jQuery('ul.product-' + product + ' li.' + value);
			var imageFront = images.children('.front').html();
			var imageBack = images.children('.back').html();
			var imageThumb = images.children('.thumb').html()

			if (value != "Colour" && value != ""){
				if (jQuery('.catalog-product-view').length > 0) {
					productMainImageLoad(imageFront);
					productMainImageFlipper(imageFront, imageBack);
				} else {
					jQuery('#image_loader_' + product + ' img').attr('src', imageThumb);
					jQuery('#image_loader_' + product).get(0).activeColour = value;
				}
				jQuery('a.show_main_image').removeClass('invisible');
			}
		});

	/*
	jQuery("select.colour").change( function() {
			if( jQuery("#image").is(".main_image") ) {
			jQuery('a.show_main_image').removeClass('invisible');
			}
		}); */
	// image loader on colour dropdowns <-------- end


	// rollovers on input add to bag
	/*jQuery('#btn_add_to_bag').mouseover(function ()
	  {
		jQuery(this).removeClass('default');
		jQuery(this).addClass('over');
	  });

	jQuery('#btn_add_to_bag').mouseout(function ()
	  {
		jQuery(this).removeClass('over');
		jQuery(this).addClass('default');
	  });*/


	// rollovers
	/*
	jQuery('.rollover').mouseover(function ()
	  {
		jQuery(this).removeClass('default');
		jQuery(this).addClass('over');
	  });

	jQuery('.rollover').mouseout(function ()
	  {
		jQuery(this).removeClass('over');
		jQuery(this).addClass('default');
	  });
	*/


	  // gift finder dropdowns
	  jQuery('#gift_finder_form select').change(function(){
	  		window.location.href = this.value;
	  		return false;
	  });

	  // gift finder submit button
	  jQuery('#gift_finder_form').submit(function(e){
	  		e.preventDefault();
	  		var queryGlue = (window.location.href.match(/\?/)) ? '&' : '?';
	  		window.location.href = this.action + queryGlue + 'show_products=1';
	  		return false;
	  });


	  //ABOUT MYLA IMAGES FIX
	if (jQuery('.about_woman').length > 0) {
    	var window_size = jQuery(window).width();
    	if ( window_size < 1157){
       	//jQuery('.about_woman').width = 399;
		jQuery('.about_woman').css("width", 399);
		jQuery('.about_woman').css("right", -398);
    	}
	}

	// PRODUCT DESCRIPTION SWITCH on COLLECTION DETAIL
	jQuery('.btn_detail').click(function(e){
			e.preventDefault();
			if (jQuery(e.target).siblings('p.desc_long').length > 0) {
			jQuery(e.target).siblings('p.desc').hide();
			jQuery(e.target).siblings('p.desc_long').show();
			jQuery('.btn_selected').removeClass('btn_selected');
			jQuery(e.target).addClass('btn_selected');
			}
		});

	jQuery('.btn_product').click(function(e){
			e.preventDefault();
			if (jQuery(e.target).siblings('p.desc_long').length > 0) {
			jQuery(e.target).siblings('p.desc_long').hide();
			jQuery(e.target).siblings('p.desc').show();
			jQuery('.btn_selected').removeClass('btn_selected');
			jQuery(e.target).addClass('btn_selected');
			}

		});

	// PRODUCT DESCRIPTION SWITCH on PRODUCT DETAIL
	jQuery('.catalog-product-view .more_info').toggle(function(e){
			if (jQuery(e.target).siblings('p.desc_long').length > 0) {
			jQuery(e.target).siblings('p.desc').hide();
			jQuery(e.target).siblings('p.desc_long').show();
			jQuery(e.target).text('Less info');
			}
		}, function(e){
			if (jQuery(e.target).siblings('p.desc_long').length > 0) {
			jQuery(e.target).siblings('p.desc_long').hide();
			jQuery(e.target).siblings('p.desc').show();
			jQuery(e.target).text('More info');
			}
		});


	// STORE LOCATOR

	jQuery('.main_switch').click(function(e){
			if (!jQuery(this).parent().hasClass("open_tab")){
			jQuery(this).addClass('clicked');
			jQuery('.open_element').slideUp('slow', function(b){
			jQuery('.open_tab').removeClass('open_tab');
			jQuery('.open_element').removeClass('open_element');

			jQuery('.clicked').parents('.tab').addClass('open_tab');
			jQuery('.clicked').parents('.tab').next('.stores').addClass('open_element');
			jQuery('.open_tab').next('.stores').slideDown('slow');
			jQuery('.clicked').removeClass('clicked');
																	   });
			}
			});


	jQuery('.open_more').click(function(e){
			var store_id = jQuery(this).get(0).id;
			jQuery(this).parents('.stores').slideUp('slow', function(e){
				jQuery('#' +store_id).parents('.stores').removeClass('open_element');
				jQuery('.' + store_id).slideDown('slow');
				jQuery('.' + store_id).addClass('open_element');
																	 });
			});

	jQuery('.btn_close_window_text').click(function(e){
			jQuery(this).parents('.overlay').slideUp('slow', function(b){
				jQuery('.open_element').removeClass('open_element');
				jQuery('.open_tab').next('.stores').addClass('open_element');
				jQuery('.open_tab').next('.stores').slideDown('slow');
																	 });
			});



});


// input field text reset functions
function resetField(field){
	if (field.value=="Search..." || field.value=="Search products..." || field.value=="Sign up now" || field.value=="DD" || field.value=="MM" || field.value=="YYYY"){
		field.value="";
		return false;
	}
}

function startValue(field, text){
			if (field.value==""){
			field.value=text;
			return false;
			}
}




/* ============= Flipping big images on product detail/collection detail ============= */

function productMainImageFlipper(imageFront, imageBack) {
	if (!imageFront || !imageBack) return false;

	var flipper = jQuery('#flip-product-image');
	imageFront = imageFront.replace(/^\s+|\s+$/g, '');
	imageBack = imageBack.replace(/^\s+|\s+$/g, '');
	if (imageBack != '') {
		flipper.show()
		flipper.children('a.front').attr('href', imageFront);
		flipper.children('a.back').attr('href', imageBack);
	} else {
		flipper.hide();
	}
}

function productMainImageLoad(url) {
		if (!url) return false;
		var url = url.replace(/^\s+|\s+$/g, '');
		jQuery("#image").addClass("main_image");
		jQuery('img#image').attr("src", BLANK_IMG);
		jQuery('img#image').attr("src", url);
}

function initDefaultProductImages (prodId) {
	if (prodId) {
		var imageFront = jQuery('#product-' + prodId + ' .default_images .front').text();
		var imageBack = jQuery('#product-' + prodId + ' .default_images .back').text();
	} else {
		var imageFront = jQuery('.default_images .front').text();
		var imageBack = jQuery('.default_images .back').text();
	}
	productMainImageLoad(imageFront);
	productMainImageFlipper(imageFront, imageBack);
}