$(document).ready(function() 
{
	// Smooth scrolling
	$('a[href*=#]').click(function() 
	{
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') 	&& location.hostname == this.hostname) 
		{
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) 
			{
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 500);
				return false;
			}
		}
	});
});  

// Hide or show label of text fields
function showLabel(id, value)
{
	var field = document.getElementById(id);
	
	// Show or hide label
	if (field.value == value)
	{
		field.value = '';
		setFocus(field.id,true);
	}
	else if (field.value == '')
	{
		field.value = value;
		setFocus(field.id,false);
	}
}

// Change text colour on focus/blur
function setFocus(elementId,inFocus)
{
	var field = document.getElementById(elementId);
	
	field.className = field.className.replace('focus-on','');
	field.className = field.className.replace(' focus-on','');
	field.className = field.className.replace('focus-off','');
	field.className = field.className.replace(' focus-off','');
	
	if (inFocus) field.className += ' focus-on';
	else if (!inFocus) field.className += ' focus-off';
}

// Change text colour of a select field on focus/blur
function setSelectFocus(elementId,inFocus)
{
	var field = document.getElementById(elementId);
	
	if (field.value == '' && !inFocus) setFocus(field.id,false);
	else setFocus(field.id,true);
}
