function getID(strID)
{
	return strID.replace(/[^0-9]/gi, '');
}


$(document).ready( function()
{
	/*************************************** dynamic forms *********************************************/
	
	$('#dynamicformnojavascriptsubmit').hide();
	
	$('#dynamicformjavascriptsubmit').bind('click', function () {
		$('#dynamicform').submit();
	});
	$('#dynamicformjavascriptsubmit').show();
	

	$('#dynamicform textarea').each( function() {
		if (' '==$(this).text())
			$(this).text('');
	}
	);
	
	/*************************************** portfolio item images *********************************************/
	
	if (0!=$('#portfolioimages').length && 'absolute'==$('#portfolionav').css('position'))
	{
		var portfolioimages=$('#portfolioimages');
		var portfolionav=$('#portfolionav');
		var bLock=false;
		var intCurrentSlide=1;
		
		//insert the portfolio images controls
		portfolionav.append('<h3>Images</h3>'+
			'<p><span id="portfolionav-displaying">Displaying image </span><span id="portfolionav-currentimage">'+intCurrentSlide+'</span> <span id="portfolionav-totalimages">of '+intSlideTotal+'</span></p>'+
			'<a href="" id="portfolionav-previmage">Previous image</a>'+
			'<div id="portfolionav-previmage-inactive" style="display:none">Previous image</div>'+
			'<a href="" id="portfolionav-nextimage">Next image</a>'+
			'<div id="portfolionav-nextimage-inactive" style="display:none">Next image</div>');
		
		//disable the next image button until the next image is loaded
		doSlideController(intCurrentSlide, portfolionav);

		$('#portfolionav-nextimage', portfolionav).bind('click', function () {
			if (!bLock)
			{
				bLock=true;

				doMoveSlides(-1, portfolioimages);
				intCurrentSlide++;
				doSlideController(intCurrentSlide, portfolionav);

				bLock=false;
			}

			$(this).blur();
			return false;
		});

		$('#portfolionav-previmage', portfolionav).bind('click', function () {
			if (!bLock)
			{
				bLock=true;

				doMoveSlides(1, portfolioimages);
				intCurrentSlide--;
				doSlideController(intCurrentSlide, portfolionav);

				bLock=false;
			}

			$(this).blur();
			return false;
		});
		
		$('#portfolioimageslider', portfolioimages).bind('click', function() {
			if (!bLock)
			{
				bLock=true;
				
				if (intCurrentSlide==intSlideTotal)
				{
					$("#portfolioimageslider").animate({top: 0}, 'fast');
					intCurrentSlide=1;
					doSlideController(intCurrentSlide, portfolionav);
				}
				else
				{
					doMoveSlides(-1, portfolioimages);
					intCurrentSlide++;
					doSlideController(intCurrentSlide, portfolionav);
				}
				
				bLock=false;
			}
		});
	}
});

function doMoveSlides(intIncrement, portfolioimages)
{
	intImageHeight=parseInt(portfolioimages.css('height').replace(/px/, ''), 10);
	if (0==intImageHeight)
		return;

	var strTop = $("#portfolioimageslider", portfolioimages).css('top');
	if (strTop=='auto')
	{
		strTop = '0';
	}
	var intHeight = parseInt(strTop, 10);

	var oldOffset = Math.floor(intHeight/intImageHeight);
	var newOffset = oldOffset + intIncrement;

	var maxOffset = ($("img", portfolioimages).length * -1);
	if (newOffset <= 0 && newOffset > maxOffset)
	{
		$("#portfolioimageslider", portfolioimages).animate({top: (intImageHeight * newOffset) }, 'fast');
	}

}

function doSlideController(intCurrentSlide, portfolionav)
{
	$('#portfolioimageslider').removeClass('clickable');

	if (1==intCurrentSlide)
	{
		$('#portfolionav-previmage').hide();		
		$('#portfolionav-previmage-inactive').show();
	}
	else
	{
		$('#portfolionav-previmage-inactive').hide();
		$('#portfolionav-previmage').show();		
	}

	if (intCurrentSlide==intSlideTotal)
	{
		$('#portfolionav-nextimage').hide();
		$('#portfolionav-nextimage-inactive').show();
		
		if (intSlideTotal>1)
		{
			$('#portfolioimageslider').addClass('clickable');
		}
	}
	else
	{
		//if the next image isn't loaded, load it with ajax and show the appropriate controls once loaded
		if (0==arrSlides[intCurrentSlide+1][2])
		{
			$('<img src="'+arrSlides[intCurrentSlide+1][0]+'" alt="'+arrSlides[intCurrentSlide+1][1]+'"/>').load(function() {
				$('#portfolionav-nextimage-inactive').hide();
				$('#portfolionav-nextimage').show();
				$('#portfolioimageslider').addClass('clickable');
				arrSlides[intCurrentSlide+1][2]=1;
			}).appendTo('#portfolioimageslider');
		}
		else
		{
			$('#portfolionav-nextimage-inactive').hide();
			$('#portfolionav-nextimage').show();
			
			if (intSlideTotal>1)
			{
				$('#portfolioimageslider').addClass('clickable');
			}
		}
	}

	$('#portfolionav-currentimage').text(intCurrentSlide);
}
