if (typeof Panagora != 'object' || typeof Panagora == 'undefined')
	var Panagora = {};
	
if (typeof console != 'object')
	var console = { log: function() {}, info: function() {} }

/**
 * This document should only contain scripts that are general and could/should be applied to any site
 */

var $j = jQuery.noConflict();

$j(document).ready(function() {
	
	/**
	 * Puts the #text-search label as value for input box. (for cleaner mark up)
	 * Use like this.. setInputFieldValueFromLabel($j('label[@for="text-search"]').html(), '#text-search');
	 *
	 * @param 	{object}		labelContent 	The label content
	 * @param 	{object}		inputFieldId 	The id of the target input field
	 * @return 	{void}
	 */
	$j.fn.setInputFieldValueFromLabel = function(labelContent, inputFieldId){
		$j(inputFieldId).val(labelContent).css('color', '#000');
		
		$j(inputFieldId).blur(function(){
			if($j(inputFieldId).val() == ''){
				$j(inputFieldId).val(labelContent).css('color', '#000');
			}
		});
		
		$j(inputFieldId).focus(function(){
			if($j(inputFieldId).val() == labelContent){
				$j(inputFieldId).val('');
			}
		});
	}

	
	
	/**
	* Function to get rid of target="_blank"
	* Write like this instead.. <a href="somewhere.asp" rel="external">Somewhere</a>
	*/
	$j('a[@rel="external"]').click(function() {
		return !window.open($j(this).attr('href'));
	});
});

Panagora.SwitchImageAndStep = function(options) {
	var currentImageId = 0;
	var back = false;
	
	function switchImg(e) {
		e.stopPropagation();
		e.cancelBubble = true;
		e.preventDefault();
		
		var nextImageId = 0;
		var nextImage = 0;
		
		if (this.id == 'product-image-switch-previous')
			back = true;
			
		for (var i = 0; i < productImages.ids.length; i++) {
			if ($j('#product-main-image-link').attr('href') == productImages.baseUrl + "/" + productImages[productImages.ids[i]].huge)
				currentImageId = i;
		}
		
		if (!back && ++currentImageId > productImages.ids.length-1 ) {
			 currentImageId = 0;
		} else if (back && --currentImageId < 0) {
			currentImageId = productImages.ids.length-1;
		}
		
		$j('#product-main-image-link')
			.attr('href', productImages.baseUrl + "/" + productImages[productImages.ids[currentImageId]].huge);
		$j('#product-main-image')
			.attr('src', productImages.baseUrl + "/" + productImages[productImages.ids[currentImageId]].large);
			
		return false;
	}

	var switchElement;
	
	options = options || {};

	// declare img variable for later use
	var img;
	
	$j(document).ready(function () {
		$j('#product-main-image-link').click(switchImg);
		$j('.product-image-switch').click(switchImg);
	});
}

Panagora.fpiLoader = function(fpi) {
	var currentImageId = 0;
	var fTime = 1500;
	var wTime = 10000;
	
	function switchImage() {
		var image;
		if (!fpi.images[++currentImageId]) 
			currentImageId = 0;
		
		image = fpi.images[currentImageId];
		$j('#fp-image').wrap('<a href="'+ image.link +'"></a>')
		$j('#fp-image')
			.attr('src', fpi.baseUrl + image.src);
		
		$j('#fp-image').fadeIn(fTime, function () {
			setTimeout(fadeOut, wTime);
		});
	}
	
	function fadeOut() {
		$j('#fp-image').fadeOut(fTime, switchImage);
	}
	
	setTimeout(fadeOut, wTime);
}






