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('');
			}
		});
	}

	
	$j('#gallery-thumb-nav').click(function() {
		$j('#myGallery').toggle();
		$j('#myGalleryThumbs').toggle();
	});
	
	/**
	* 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'));
	});
});

function goToImage(img) {
	myGallery.goTo(img);
	$j('#myGalleryThumbs').toggle();
	$j('#myGallery').toggle();
}

Panagora.SwitchImageAndStep = function(options) {
	var currentImageId = 0;
	var back = false;
	
	function switchImg(e) {
		e.stopPropagation();
		e.cancelBubble = true;
		
		var nextImageId = 0;
		var nextImage = 0;
		
		if (this.id == 'project-image-switch-previous')
			back = true;
			
		for (var i = 0; i < project.imageIds.length; i++) {
			if ($j('#project-main-image').attr('src') == project.baseUrl + "/" + project[project.imageIds[i]].large)
				currentImageId = i;
		}
		
		if (!back && ++currentImageId > project.imageIds.length-1 ) {
			 currentImageId = 0;
		} else if (back && --currentImageId < 0) {
			currentImageId = project.imageIds.length-1;
		}
		
		$j('#project-main-image')
			.attr('src', project.baseUrl + "/" + project[project.imageIds[currentImageId]].large);
			
		return false;
	}

	options = options || {};
	
	$j(document).ready(function () {
		$j('#project-main-image').click(switchImg);
	});
}
Panagora.ToggleImage = function(options) {
	var currentToggleImageId = 0;
	
	function toogleImg(e) {
		e.stopPropagation();
		e.cancelBubble = true;
		
		for (var i = 0; i < projects.imageIds.length; i++) {
			if (this.src == projects.baseUrl + projects[projects.imageIds[i]].small)
				currentToggleImageId = i;
		}
		
		console.log(currentToggleImageId);
		console.log(projects.imageIds[currentToggleImageId]);
		console.log(projects.baseUrl + projects[projects.imageIds[currentToggleImageId]].large);
		
		$j('#project-main-image')
			.attr('src', projects.baseUrl + "/" + projects[projects.imageIds[currentToggleImageId]].large);

return false;
	}

	options = options || {};
	
	$j(document).ready(function () {
		$j('.project-list-image').mouseover(toogleImg);
	});
}

