/*****************************************************************

	blueCart E-Commerce 2007 - (c) 2007 Bergan Blue, Australia
	THIS IS COMMERCIAL SOFTWARE. DO NOT COPY/USE/SELL.
	
	Filename			: calendar.js (JavaScript)
	File Version		: 1.00.00
	File Summary		: JavaScript Library to handle all blueCart Calendar functions
	
	Developed by		: Jon Bergan <jbergan@berganblue.com.au>
	Creation Date		: 11 Jun 2008
	
	Modifications		: None
	
*****************************************************************/

/*
	Syntax:		onKeyPress="return numbersOnly(event,this)"
	Placement:	within input tag itself
	Example:	<input type="text" maxlength=3 name="inputField" onKeyPress="return numbersOnly(event,this)" />
*/

function noInput(e,fieldName)
{
	if (window.event) //IE
	{
		window.event.returnValue = null;
	} else {
		e.preventDefault();
	}
}

function phNumbersOnly(e,fieldName)									// Includes: 0123456789()+- space
{
	var key //= (window.event) ? event.keyCode : e.which;
	
	if (window.event)
	{
		key = event.keyCode;
	} else {
		key = e.which;
	}

	if ((key > 47 && key < 58) || (key == 43) || (key == 45) || (key == 40) || (key == 41) || (key == 32) || (key == 8) || (key == 0))
	{
		return;
	} else {
		if (window.event) //IE
		{
			window.event.returnValue = null;
		} else {
			e.preventDefault();
		}
	}
}

function numbersOnly(e,fieldName)									// Includes: 0123456789
{
	var key //= (window.event) ? event.keyCode : e.which;

	if (window.event)
	{
		key = event.keyCode;
	} else {
		key = e.which;
	}

	if ((key > 47 && key < 58) || (key == 8) || (key == 0))
	{
		return;
	} else {
		if (window.event) //IE
		{
			window.event.returnValue = null;
		} else {
			e.preventDefault();
		}
	}
}

function expiryCharsOnly(e,fieldName)									// Includes: 0123456789/
{
	var key //= (window.event) ? event.keyCode : e.which;

	if (window.event)
	{
		key = event.keyCode;
	} else {
		key = e.which;
	}

	if ((key > 46 && key < 58) || (key == 8) || (key == 0))
	{
		return;
	} else {
		if (window.event) //IE
		{
			window.event.returnValue = null;
		} else {
			e.preventDefault();
		}
	}
}

function numbersAndPointOnly(e,fieldName)									// Includes: 0123456789.
{
	var key //= (window.event) ? event.keyCode : e.which;
	if (window.event)
	{
		key = event.keyCode;
	} else {
		key = e.which;
	}

	if ((key > 47 && key < 58) || (key == 46) || (key == 8) || (key == 0))
	{
		return;
	} else {
		if (window.event) //IE
		{
			window.event.returnValue = null;
		} else {
			e.preventDefault();
		}
	}
}
